diff --git a/.eslintignore b/.eslintignore index 47fdedf3616..7f83e365373 100644 --- a/.eslintignore +++ b/.eslintignore @@ -8,6 +8,7 @@ app/assets/v2/js/lib/markdown-it.js app/assets/v2/js/lib/highlight.js app/assets/v2/js/lib/tooltip.js app/assets/v2/js/lib/tweenlite.js +app/assets/v2/js/lib/web3.0.20.7.js app/assets/v2/js/abi.js app/assets/onepager/js/confetti.js diff --git a/app/app/context.py b/app/app/context.py index e86ec92a7d3..fdc866a84a4 100644 --- a/app/app/context.py +++ b/app/app/context.py @@ -102,6 +102,7 @@ def preprocess(request): 'raven_js_dsn': settings.SENTRY_JS_DSN, 'release': settings.RELEASE, 'env': settings.ENV, + 'INFURA_V3_PROJECT_ID': settings.INFURA_V3_PROJECT_ID, 'email_key': email_key, 'orgs': profile.organizations if profile else [], 'profile_id': profile.id if profile else '', diff --git a/app/assets/onepager/js/send.js b/app/assets/onepager/js/send.js index 48304c2cc11..4460aae1efd 100644 --- a/app/assets/onepager/js/send.js +++ b/app/assets/onepager/js/send.js @@ -303,6 +303,7 @@ function sendTip(email, github_url, from_name, username, amount, comments_public indicateMetamaskPopup(); if (isSendingETH) { web3.eth.sendTransaction({ + from: fromAccount, to: destinationAccount, value: amountInDenom, gasPrice: web3.toHex(get_gas_price()) diff --git a/app/assets/v2/js/lib/web3.0.20.7.min.js b/app/assets/v2/js/lib/web3.0.20.7.min.js new file mode 100644 index 00000000000..011f340c7fd --- /dev/null +++ b/app/assets/v2/js/lib/web3.0.20.7.min.js @@ -0,0 +1,6597 @@ +require = function o(s, a, u) { + function c(e, t) { + if (!a[e]) { + if (!s[e]) { + var r = 'function' == typeof require && require; + + if (!t && r) + return r(e, !0); if (h) + return h(e, !0); var n = new Error("Cannot find module '" + e + "'"); + + throw n.code = 'MODULE_NOT_FOUND', n; + } var i = a[e] = {exports: {}}; + + s[e][0].call(i.exports, function(t) { + return c(s[e][1][t] || t); + }, i, i.exports, o, s, a, u); + } return a[e].exports; + } for (var h = 'function' == typeof require && require, t = 0; t < u.length; t++) + c(u[t]); return c; +}({1: [ function(t, e, r) { + e.exports = [{constant: !0, inputs: [{name: '_owner', type: 'address'}], name: 'name', outputs: [{name: 'o_name', type: 'bytes32'}], type: 'function'}, {constant: !0, inputs: [{name: '_name', type: 'bytes32'}], name: 'owner', outputs: [{name: '', type: 'address'}], type: 'function'}, {constant: !0, inputs: [{name: '_name', type: 'bytes32'}], name: 'content', outputs: [{name: '', type: 'bytes32'}], type: 'function'}, {constant: !0, inputs: [{name: '_name', type: 'bytes32'}], name: 'addr', outputs: [{name: '', type: 'address'}], type: 'function'}, {constant: !1, inputs: [{name: '_name', type: 'bytes32'}], name: 'reserve', outputs: [], type: 'function'}, {constant: !0, inputs: [{name: '_name', type: 'bytes32'}], name: 'subRegistrar', outputs: [{name: '', type: 'address'}], type: 'function'}, {constant: !1, inputs: [{name: '_name', type: 'bytes32'}, {name: '_newOwner', type: 'address'}], name: 'transfer', outputs: [], type: 'function'}, {constant: !1, inputs: [{name: '_name', type: 'bytes32'}, {name: '_registrar', type: 'address'}], name: 'setSubRegistrar', outputs: [], type: 'function'}, {constant: !1, inputs: [], name: 'Registrar', outputs: [], type: 'function'}, {constant: !1, inputs: [{name: '_name', type: 'bytes32'}, {name: '_a', type: 'address'}, {name: '_primary', type: 'bool'}], name: 'setAddress', outputs: [], type: 'function'}, {constant: !1, inputs: [{name: '_name', type: 'bytes32'}, {name: '_content', type: 'bytes32'}], name: 'setContent', outputs: [], type: 'function'}, {constant: !1, inputs: [{name: '_name', type: 'bytes32'}], name: 'disown', outputs: [], type: 'function'}, {anonymous: !1, inputs: [{indexed: !0, name: '_name', type: 'bytes32'}, {indexed: !1, name: '_winner', type: 'address'}], name: 'AuctionEnded', type: 'event'}, {anonymous: !1, inputs: [{indexed: !0, name: '_name', type: 'bytes32'}, {indexed: !1, name: '_bidder', type: 'address'}, {indexed: !1, name: '_value', type: 'uint256'}], name: 'NewBid', type: 'event'}, {anonymous: !1, inputs: [{indexed: !0, name: 'name', type: 'bytes32'}], name: 'Changed', type: 'event'}, {anonymous: !1, inputs: [{indexed: !0, name: 'name', type: 'bytes32'}, {indexed: !0, name: 'addr', type: 'address'}], name: 'PrimaryChanged', type: 'event'}]; +}, {}], 2: [ function(t, e, r) { + e.exports = [{constant: !0, inputs: [{name: '_name', type: 'bytes32'}], name: 'owner', outputs: [{name: '', type: 'address'}], type: 'function'}, {constant: !1, inputs: [{name: '_name', type: 'bytes32'}, {name: '_refund', type: 'address'}], name: 'disown', outputs: [], type: 'function'}, {constant: !0, inputs: [{name: '_name', type: 'bytes32'}], name: 'addr', outputs: [{name: '', type: 'address'}], type: 'function'}, {constant: !1, inputs: [{name: '_name', type: 'bytes32'}], name: 'reserve', outputs: [], type: 'function'}, {constant: !1, inputs: [{name: '_name', type: 'bytes32'}, {name: '_newOwner', type: 'address'}], name: 'transfer', outputs: [], type: 'function'}, {constant: !1, inputs: [{name: '_name', type: 'bytes32'}, {name: '_a', type: 'address'}], name: 'setAddr', outputs: [], type: 'function'}, {anonymous: !1, inputs: [{indexed: !0, name: 'name', type: 'bytes32'}], name: 'Changed', type: 'event'}]; +}, {}], 3: [ function(t, e, r) { + e.exports = [{constant: !1, inputs: [{name: 'from', type: 'bytes32'}, {name: 'to', type: 'address'}, {name: 'value', type: 'uint256'}], name: 'transfer', outputs: [], type: 'function'}, {constant: !1, inputs: [{name: 'from', type: 'bytes32'}, {name: 'to', type: 'address'}, {name: 'indirectId', type: 'bytes32'}, {name: 'value', type: 'uint256'}], name: 'icapTransfer', outputs: [], type: 'function'}, {constant: !1, inputs: [{name: 'to', type: 'bytes32'}], name: 'deposit', outputs: [], payable: !0, type: 'function'}, {anonymous: !1, inputs: [{indexed: !0, name: 'from', type: 'address'}, {indexed: !1, name: 'value', type: 'uint256'}], name: 'AnonymousDeposit', type: 'event'}, {anonymous: !1, inputs: [{indexed: !0, name: 'from', type: 'address'}, {indexed: !0, name: 'to', type: 'bytes32'}, {indexed: !1, name: 'value', type: 'uint256'}], name: 'Deposit', type: 'event'}, {anonymous: !1, inputs: [{indexed: !0, name: 'from', type: 'bytes32'}, {indexed: !0, name: 'to', type: 'address'}, {indexed: !1, name: 'value', type: 'uint256'}], name: 'Transfer', type: 'event'}, {anonymous: !1, inputs: [{indexed: !0, name: 'from', type: 'bytes32'}, {indexed: !0, name: 'to', type: 'address'}, {indexed: !1, name: 'indirectId', type: 'bytes32'}, {indexed: !1, name: 'value', type: 'uint256'}], name: 'IcapTransfer', type: 'event'}]; +}, {}], 4: [ function(t, e, r) { + var n = t('./formatters'), + i = t('./type'), + o = function() { + this._inputFormatter = n.formatInputInt, this._outputFormatter = n.formatOutputAddress; + }; + + ((o.prototype = new i({})).constructor = o).prototype.isType = function(t) { + return !!t.match(/address(\[([0-9]*)\])?/); + }, e.exports = o; +}, {'./formatters': 9, './type': 14}], 5: [ function(t, e, r) { + var n = t('./formatters'), + i = t('./type'), + o = function() { + this._inputFormatter = n.formatInputBool, this._outputFormatter = n.formatOutputBool; + }; + + ((o.prototype = new i({})).constructor = o).prototype.isType = function(t) { + return !!t.match(/^bool(\[([0-9]*)\])*$/); + }, e.exports = o; +}, {'./formatters': 9, './type': 14}], 6: [ function(t, e, r) { + var n = t('./formatters'), + i = t('./type'), + o = function() { + this._inputFormatter = n.formatInputBytes, this._outputFormatter = n.formatOutputBytes; + }; + + ((o.prototype = new i({})).constructor = o).prototype.isType = function(t) { + return !!t.match(/^bytes([0-9]{1,})(\[([0-9]*)\])*$/); + }, e.exports = o; +}, {'./formatters': 9, './type': 14}], 7: [ function(t, e, r) { + var y = t('./formatters'), + n = t('./address'), + i = t('./bool'), + o = t('./int'), + s = t('./uint'), + a = t('./dynamicbytes'), + u = t('./string'), + c = t('./real'), + h = t('./ureal'), + f = t('./bytes'), + l = function(t, e) { + return t.isDynamicType(e) || t.isDynamicArray(e); + }, + p = function(t) { + this._types = t; + }; + + p.prototype._requireType = function(e) { + var t = this._types.filter(function(t) { + return t.isType(e); + })[0]; + + if (!t) + throw Error('invalid solidity type!: ' + e); return t; + }, p.prototype.encodeParam = function(t, e) { + return this.encodeParams([t], [e]); + }, p.prototype.encodeParams = function(o, r) { + var s = this.getSolidityTypes(o), + t = s.map(function(t, e) { + return t.encode(r[e], o[e]); + }), + e = s.reduce(function(t, e, r) { + var n = e.staticPartLength(o[r]), + i = 32 * Math.floor((n + 31) / 32); + + return t + (l(s[r], o[r]) ? 32 : i); + }, 0); + + return this.encodeMultiWithOffset(o, s, t, e); + }, p.prototype.encodeMultiWithOffset = function(n, i, o, s) { + var a = '', + u = this; + + return n.forEach(function(t, e) { + if (l(i[e], n[e])) { + a += y.formatInputInt(s).encode(); var r = u.encodeWithOffset(n[e], i[e], o[e], s); + + s += r.length / 2; + } else + a += u.encodeWithOffset(n[e], i[e], o[e], s); + }), n.forEach(function(t, e) { + if (l(i[e], n[e])) { + var r = u.encodeWithOffset(n[e], i[e], o[e], s); + + s += r.length / 2, a += r; + } + }), a; + }, p.prototype.encodeWithOffset = function(t, e, r, n) { + var i = 1, + o = 2, + s = 3, + a = e.isDynamicArray(t) ? i : e.isStaticArray(t) ? o : s; + + if (a !== s) { + var u = e.nestedName(t), + c = e.staticPartLength(u), + h = a === i ? r[0] : ''; + + if (e.isDynamicArray(u)) + for (var f = a === i ? 2 : 0, l = 0; l < r.length; l++) + a === i ? f += +r[l - 1][0] || 0 : a === o && (f += +(r[l - 1] || [])[0] || 0), h += y.formatInputInt(n + l * c + 32 * f).encode(); for (var p = a === i ? r.length - 1 : r.length, d = 0; d < p; d++) { + var m = h / 2; + + a === i ? h += this.encodeWithOffset(u, e, r[d + 1], n + m) : a === o && (h += this.encodeWithOffset(u, e, r[d], n + m)); + } return h; + } return r; + }, p.prototype.decodeParam = function(t, e) { + return this.decodeParams([t], e)[0]; + }, p.prototype.decodeParams = function(r, n) { + var t = this.getSolidityTypes(r), + i = this.getOffsets(r, t); + + return t.map(function(t, e) { + return t.decode(n, i[e], r[e], e); + }); + }, p.prototype.getOffsets = function(r, n) { + for (var t = n.map(function(t, e) { + return t.staticPartLength(r[e]); + }), e = 1; e < t.length; e++) + t[e] += t[e - 1]; return t.map(function(t, e) { + return t - n[e].staticPartLength(r[e]); + }); + }, p.prototype.getSolidityTypes = function(t) { + var e = this; + + return t.map(function(t) { + return e._requireType(t); + }); + }; var d = new p([ new n, new i, new o, new s, new a, new f, new u, new c, new h ]); + + e.exports = d; +}, {'./address': 4, './bool': 5, './bytes': 6, './dynamicbytes': 8, './formatters': 9, './int': 10, './real': 12, './string': 13, './uint': 15, './ureal': 16}], 8: [ function(t, e, r) { + var n = t('./formatters'), + i = t('./type'), + o = function() { + this._inputFormatter = n.formatInputDynamicBytes, this._outputFormatter = n.formatOutputDynamicBytes; + }; + + ((o.prototype = new i({})).constructor = o).prototype.isType = function(t) { + return !!t.match(/^bytes(\[([0-9]*)\])*$/); + }, o.prototype.isDynamicType = function() { + return !0; + }, e.exports = o; +}, {'./formatters': 9, './type': 14}], 9: [ function(t, e, r) { + var n = t('bignumber.js'), + i = t('../utils/utils'), + o = t('../utils/config'), + s = t('./param'), + a = function(t) { + n.config(o.ETH_BIGNUMBER_ROUNDING_MODE); var e = i.padLeft(i.toTwosComplement(t).toString(16), 64); + + return new s(e); + }, + u = function(t) { + var e = t.staticPart() || '0'; + + return '1' === new n(e.substr(0, 1), 16).toString(2).substr(0, 1) ? new n(e, 16).minus(new n('ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 16)).minus(1) : new n(e, 16); + }, + c = function(t) { + var e = t.staticPart() || '0'; + + return new n(e, 16); + }; + + e.exports = {formatInputInt: a, formatInputBytes: function(t) { + var e = i.toHex(t).substr(2), + r = Math.floor((e.length + 63) / 64); + + return e = i.padRight(e, 64 * r), new s(e); + }, formatInputDynamicBytes: function(t) { + var e = i.toHex(t).substr(2); + + e.length % 2 != 0 && (e = '0' + e); var r = e.length / 2, + n = Math.floor((e.length + 63) / 64); + + return e = i.padRight(e, 64 * n), new s(a(r).value + e); + }, formatInputString: function(t) { + var e = i.fromUtf8(t).substr(2), + r = e.length / 2, + n = Math.floor((e.length + 63) / 64); + + return e = i.padRight(e, 64 * n), new s(a(r).value + e); + }, formatInputBool: function(t) { + return new s('000000000000000000000000000000000000000000000000000000000000000' + (t ? '1' : '0')); + }, formatInputReal: function(t) { + return a(new n(t).times(new n(2).pow(128))); + }, formatOutputInt: u, formatOutputUInt: c, formatOutputReal: function(t) { + return u(t).dividedBy(new n(2).pow(128)); + }, formatOutputUReal: function(t) { + return c(t).dividedBy(new n(2).pow(128)); + }, formatOutputBool: function(t) { + return '0000000000000000000000000000000000000000000000000000000000000001' === t.staticPart(); + }, formatOutputBytes: function(t, e) { + var r = e.match(/^bytes([0-9]*)/), + n = parseInt(r[1]); + + return '0x' + t.staticPart().slice(0, 2 * n); + }, formatOutputDynamicBytes: function(t) { + var e = 2 * new n(t.dynamicPart().slice(0, 64), 16).toNumber(); + + return '0x' + t.dynamicPart().substr(64, e); + }, formatOutputString: function(t) { + var e = 2 * new n(t.dynamicPart().slice(0, 64), 16).toNumber(); + + return i.toUtf8(t.dynamicPart().substr(64, e)); + }, formatOutputAddress: function(t) { + var e = t.staticPart(); + + return '0x' + e.slice(e.length - 40, e.length); + }}; +}, {'../utils/config': 18, '../utils/utils': 20, './param': 11, 'bignumber.js': 'bignumber.js'}], 10: [ function(t, e, r) { + var n = t('./formatters'), + i = t('./type'), + o = function() { + this._inputFormatter = n.formatInputInt, this._outputFormatter = n.formatOutputInt; + }; + + ((o.prototype = new i({})).constructor = o).prototype.isType = function(t) { + return !!t.match(/^int([0-9]*)?(\[([0-9]*)\])*$/); + }, e.exports = o; +}, {'./formatters': 9, './type': 14}], 11: [ function(t, e, r) { + var n = t('../utils/utils'), + i = function(t, e) { + this.value = t || '', this.offset = e; + }; + + i.prototype.dynamicPartLength = function() { + return this.dynamicPart().length / 2; + }, i.prototype.withOffset = function(t) { + return new i(this.value, t); + }, i.prototype.combine = function(t) { + return new i(this.value + t.value); + }, i.prototype.isDynamic = function() { + return void 0 !== this.offset; + }, i.prototype.offsetAsBytes = function() { + return this.isDynamic() ? n.padLeft(n.toTwosComplement(this.offset).toString(16), 64) : ''; + }, i.prototype.staticPart = function() { + return this.isDynamic() ? this.offsetAsBytes() : this.value; + }, i.prototype.dynamicPart = function() { + return this.isDynamic() ? this.value : ''; + }, i.prototype.encode = function() { + return this.staticPart() + this.dynamicPart(); + }, i.encodeList = function(t) { + var r = 32 * t.length, + e = t.map(function(t) { + if (!t.isDynamic()) + return t; var e = r; + + return r += t.dynamicPartLength(), t.withOffset(e); + }); + + return e.reduce(function(t, e) { + return t + e.dynamicPart(); + }, e.reduce(function(t, e) { + return t + e.staticPart(); + }, '')); + }, e.exports = i; +}, {'../utils/utils': 20}], 12: [ function(t, e, r) { + var n = t('./formatters'), + i = t('./type'), + o = function() { + this._inputFormatter = n.formatInputReal, this._outputFormatter = n.formatOutputReal; + }; + + ((o.prototype = new i({})).constructor = o).prototype.isType = function(t) { + return !!t.match(/real([0-9]*)?(\[([0-9]*)\])?/); + }, e.exports = o; +}, {'./formatters': 9, './type': 14}], 13: [ function(t, e, r) { + var n = t('./formatters'), + i = t('./type'), + o = function() { + this._inputFormatter = n.formatInputString, this._outputFormatter = n.formatOutputString; + }; + + ((o.prototype = new i({})).constructor = o).prototype.isType = function(t) { + return !!t.match(/^string(\[([0-9]*)\])*$/); + }, o.prototype.isDynamicType = function() { + return !0; + }, e.exports = o; +}, {'./formatters': 9, './type': 14}], 14: [ function(t, e, r) { + var n = t('./formatters'), + s = t('./param'), + i = function(t) { + this._inputFormatter = t.inputFormatter, this._outputFormatter = t.outputFormatter; + }; + + i.prototype.isType = function(t) { + throw 'this method should be overrwritten for type ' + t; + }, i.prototype.staticPartLength = function(t) { + return (this.nestedTypes(t) || ['[1]']).map(function(t) { + return parseInt(t.slice(1, -1), 10) || 1; + }).reduce(function(t, e) { + return t * e; + }, 32); + }, i.prototype.isDynamicArray = function(t) { + var e = this.nestedTypes(t); + + return !!e && !e[e.length - 1].match(/[0-9]{1,}/g); + }, i.prototype.isStaticArray = function(t) { + var e = this.nestedTypes(t); + + return !!e && !!e[e.length - 1].match(/[0-9]{1,}/g); + }, i.prototype.staticArrayLength = function(t) { + var e = this.nestedTypes(t); + + return e ? parseInt(e[e.length - 1].match(/[0-9]{1,}/g) || 1) : 1; + }, i.prototype.nestedName = function(t) { + var e = this.nestedTypes(t); + + return e ? t.substr(0, t.length - e[e.length - 1].length) : t; + }, i.prototype.isDynamicType = function() { + return !1; + }, i.prototype.nestedTypes = function(t) { + return t.match(/(\[[0-9]*\])/g); + }, i.prototype.encode = function(i, o) { + var t, + e, + r, + s = this; + + return this.isDynamicArray(o) ? (t = i.length, e = s.nestedName(o), (r = []).push(n.formatInputInt(t).encode()), i.forEach(function(t) { + r.push(s.encode(t, e)); + }), r) : this.isStaticArray(o) ? function() { + for (var t = s.staticArrayLength(o), e = s.nestedName(o), r = [], n = 0; n < t; n++) + r.push(s.encode(i[n], e)); return r; + }() : this._inputFormatter(i, o).encode(); + }, i.prototype.decode = function(u, c, h) { + var t, + e, + r, + n, + f = this; + + if (this.isDynamicArray(h)) + return function() { + for (var t = parseInt('0x' + u.substr(2 * c, 64)), e = parseInt('0x' + u.substr(2 * t, 64)), r = t + 32, n = f.nestedName(h), i = f.staticPartLength(n), o = 32 * Math.floor((i + 31) / 32), s = [], a = 0; a < e * o; a += o) + s.push(f.decode(u, r + a, n)); return s; + }(); if (this.isStaticArray(h)) + return function() { + for (var t = f.staticArrayLength(h), e = c, r = f.nestedName(h), n = f.staticPartLength(r), i = 32 * Math.floor((n + 31) / 32), o = [], s = 0; s < t * i; s += i) + o.push(f.decode(u, e + s, r)); return o; + }(); if (this.isDynamicType(h)) + return t = parseInt('0x' + u.substr(2 * c, 64)), e = parseInt('0x' + u.substr(2 * t, 64)), r = Math.floor((e + 31) / 32), n = new s(u.substr(2 * t, 64 * (1 + r)), 0), f._outputFormatter(n, h); var i = this.staticPartLength(h), + o = new s(u.substr(2 * c, 2 * i)); + + return this._outputFormatter(o, h); + }, e.exports = i; +}, {'./formatters': 9, './param': 11}], 15: [ function(t, e, r) { + var n = t('./formatters'), + i = t('./type'), + o = function() { + this._inputFormatter = n.formatInputInt, this._outputFormatter = n.formatOutputUInt; + }; + + ((o.prototype = new i({})).constructor = o).prototype.isType = function(t) { + return !!t.match(/^uint([0-9]*)?(\[([0-9]*)\])*$/); + }, e.exports = o; +}, {'./formatters': 9, './type': 14}], 16: [ function(t, e, r) { + var n = t('./formatters'), + i = t('./type'), + o = function() { + this._inputFormatter = n.formatInputReal, this._outputFormatter = n.formatOutputUReal; + }; + + ((o.prototype = new i({})).constructor = o).prototype.isType = function(t) { + return !!t.match(/^ureal([0-9]*)?(\[([0-9]*)\])*$/); + }, e.exports = o; +}, {'./formatters': 9, './type': 14}], 17: [ function(t, e, r) { + 'use strict'; 'undefined' == typeof XMLHttpRequest ? r.XMLHttpRequest = {} : r.XMLHttpRequest = XMLHttpRequest; +}, {}], 18: [ function(t, e, r) { + var n = t('bignumber.js'); + + e.exports = {ETH_PADDING: 32, ETH_SIGNATURE_LENGTH: 4, ETH_UNITS: [ 'wei', 'kwei', 'Mwei', 'Gwei', 'szabo', 'finney', 'femtoether', 'picoether', 'nanoether', 'microether', 'milliether', 'nano', 'micro', 'milli', 'ether', 'grand', 'Mether', 'Gether', 'Tether', 'Pether', 'Eether', 'Zether', 'Yether', 'Nether', 'Dether', 'Vether', 'Uether' ], ETH_BIGNUMBER_ROUNDING_MODE: {ROUNDING_MODE: n.ROUND_DOWN}, ETH_POLLING_TIMEOUT: 500, defaultBlock: 'latest', defaultAccount: void 0}; +}, {'bignumber.js': 'bignumber.js'}], 19: [ function(t, e, r) { + var n = t('crypto-js'), + i = t('crypto-js/sha3'); + + e.exports = function(t, e) { + return e && 'hex' === e.encoding && (2 < t.length && '0x' === t.substr(0, 2) && (t = t.substr(2)), t = n.enc.Hex.parse(t)), i(t, {outputLength: 256}).toString(); + }; +}, {'crypto-js': 66, 'crypto-js/sha3': 87}], 20: [ function(t, e, r) { + var n = t('bignumber.js'), + i = t('./sha3.js'), + s = t('utf8'), + o = {noether: '0', wei: '1', kwei: '1000', Kwei: '1000', babbage: '1000', femtoether: '1000', mwei: '1000000', Mwei: '1000000', lovelace: '1000000', picoether: '1000000', gwei: '1000000000', Gwei: '1000000000', shannon: '1000000000', nanoether: '1000000000', nano: '1000000000', szabo: '1000000000000', microether: '1000000000000', micro: '1000000000000', finney: '1000000000000000', milliether: '1000000000000000', milli: '1000000000000000', ether: '1000000000000000000', kether: '1000000000000000000000', grand: '1000000000000000000000', mether: '1000000000000000000000000', gether: '1000000000000000000000000000', tether: '1000000000000000000000000000000'}, + a = function(t, e, r) { + return new Array(e - t.length + 1).join(r || '0') + t; + }, + u = function(t, e) { + t = s.encode(t); for (var r = '', n = 0; n < t.length; n++) { + var i = t.charCodeAt(n); + + if (0 === i) { + if (!e) + break; r += '00'; + } else { + var o = i.toString(16); + + r += o.length < 2 ? '0' + o : o; + } + } return '0x' + r; + }, + c = function(t) { + var e = l(t), + r = e.toString(16); + + return e.lessThan(0) ? '-0x' + r.substr(1) : '0x' + r; + }, + h = function(t) { + if (g(t)) + return c(+t); if (m(t)) + return c(t); if ('object' == typeof t) + return u(JSON.stringify(t)); if (y(t)) { + if (0 === t.indexOf('-0x')) + return c(t); if (0 === t.indexOf('0x')) + return t; if (!isFinite(t)) + return u(t, 1); + } return c(t); + }, + f = function(t) { + t = t ? t.toLowerCase() : 'ether'; var e = o[t]; + + if (void 0 === e) + throw new Error("This unit doesn't exists, please use the one of the following units" + JSON.stringify(o, null, 2)); return new n(e, 10); + }, + l = function(t) { + return m(t = t || 0) ? t : !y(t) || 0 !== t.indexOf('0x') && 0 !== t.indexOf('-0x') ? new n(t.toString(10), 10) : new n(t.replace('0x', ''), 16); + }, + p = function(t) { + return (/^0x[0-9a-f]{40}$/i).test(t); + }, + d = function(t) { + t = t.replace('0x', ''); for (var e = i(t.toLowerCase()), r = 0; r < 40; r++) + if (7 < parseInt(e[r], 16) && t[r].toUpperCase() !== t[r] || parseInt(e[r], 16) <= 7 && t[r].toLowerCase() !== t[r]) + return !1; return !0; + }, + m = function(t) { + return t && (t instanceof n || t.constructor && 'BigNumber' === t.constructor.name); + }, + y = function(t) { + return 'string' == typeof t || t && t.constructor && 'String' === t.constructor.name; + }, + g = function(t) { + return 'boolean' == typeof t; + }; + + e.exports = {padLeft: a, padRight: function(t, e, r) { + return t + new Array(e - t.length + 1).join(r || '0'); + }, toHex: h, toDecimal: function(t) { + return l(t).toNumber(); + }, fromDecimal: c, toUtf8: function(t) { + var e = '', + r = 0, + n = t.length; + + for ('0x' === t.substring(0, 2) && (r = 2); r < n; r += 2) { + var i = parseInt(t.substr(r, 2), 16); + + if (0 === i) + break; e += String.fromCharCode(i); + } return s.decode(e); + }, toAscii: function(t) { + var e = '', + r = 0, + n = t.length; + + for ('0x' === t.substring(0, 2) && (r = 2); r < n; r += 2) { + var i = parseInt(t.substr(r, 2), 16); + + e += String.fromCharCode(i); + } return e; + }, fromUtf8: u, fromAscii: function(t, e) { + for (var r = '', n = 0; n < t.length; n++) { + var i = t.charCodeAt(n).toString(16); + + r += i.length < 2 ? '0' + i : i; + } return '0x' + r.padEnd(e, '0'); + }, transformToFullName: function(t) { + if (-1 !== t.name.indexOf('(')) + return t.name; var e = t.inputs.map(function(t) { + return t.type; + }).join(); + + return t.name + '(' + e + ')'; + }, extractDisplayName: function(t) { + var e = t.indexOf('('), + r = t.indexOf(')'); + + return -1 !== e && -1 !== r ? t.substr(0, e) : t; + }, extractTypeName: function(t) { + var e = t.indexOf('('), + r = t.indexOf(')'); + + return -1 !== e && -1 !== r ? t.substr(e + 1, r - e - 1).replace(' ', '') : ''; + }, toWei: function(t, e) { + var r = l(t).times(f(e)); + + return m(t) ? r : r.toString(10); + }, fromWei: function(t, e) { + var r = l(t).dividedBy(f(e)); + + return m(t) ? r : r.toString(10); + }, toBigNumber: l, toTwosComplement: function(t) { + var e = l(t).round(); + + return e.lessThan(0) ? new n('ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 16).plus(e).plus(1) : e; + }, toAddress: function(t) { + return p(t) ? t : (/^[0-9a-f]{40}$/).test(t) ? '0x' + t : '0x' + a(h(t).substr(2), 40); + }, isBigNumber: m, isStrictAddress: p, isAddress: function(t) { + return !!(/^(0x)?[0-9a-f]{40}$/i).test(t) && (!(!(/^(0x)?[0-9a-f]{40}$/).test(t) && !(/^(0x)?[0-9A-F]{40}$/).test(t)) || d(t)); + }, isChecksumAddress: d, toChecksumAddress: function(t) { + if (void 0 === t) + return ''; t = t.toLowerCase().replace('0x', ''); for (var e = i(t), r = '0x', n = 0; n < t.length; n++) + 7 < parseInt(e[n], 16) ? r += t[n].toUpperCase() : r += t[n]; return r; + }, isFunction: function(t) { + return 'function' == typeof t; + }, isString: y, isObject: function(t) { + return null !== t && !Array.isArray(t) && 'object' == typeof t; + }, isBoolean: g, isArray: function(t) { + return Array.isArray(t); + }, isJson: function(t) { + try { + return !!JSON.parse(t); + } catch (t) { + return !1; + } + }, isBloom: function(t) { + return !(!(/^(0x)?[0-9a-f]{512}$/i).test(t) || !(/^(0x)?[0-9a-f]{512}$/).test(t) && !(/^(0x)?[0-9A-F]{512}$/).test(t)); + }, isTopic: function(t) { + return !(!(/^(0x)?[0-9a-f]{64}$/i).test(t) || !(/^(0x)?[0-9a-f]{64}$/).test(t) && !(/^(0x)?[0-9A-F]{64}$/).test(t)); + }}; +}, {'./sha3.js': 19, 'bignumber.js': 'bignumber.js', utf8: 124}], 21: [ function(t, e, r) { + e.exports = {version: '0.20.7'}; +}, {}], 22: [ function(t, e, r) { + var n = t('./web3/requestmanager'), + i = t('./web3/iban'), + o = t('./web3/methods/eth'), + s = t('./web3/methods/db'), + a = t('./web3/methods/shh'), + u = t('./web3/methods/net'), + c = t('./web3/methods/personal'), + h = t('./web3/methods/swarm'), + f = t('./web3/methods/debug'), + l = t('./web3/settings'), + p = t('./version.json'), + d = t('./utils/utils'), + m = t('./utils/sha3'), + y = t('./web3/extend'), + g = t('./web3/batch'), + v = t('./web3/property'), + b = t('./web3/httpprovider'), + _ = t('./web3/ipcprovider'), + w = t('bignumber.js'); + + function x(t) { + this._requestManager = new n(t), this.currentProvider = t, this.eth = new o(this), this.db = new s(this), this.shh = new a(this), this.net = new u(this), this.personal = new c(this), this.debug = new f(this), this.bzz = new h(this), this.settings = new l, this.version = {api: p.version}, this.providers = {HttpProvider: b, IpcProvider: _}, this._extend = y(this), this._extend({properties: k()}); + }x.providers = {HttpProvider: b, IpcProvider: _}, x.prototype.setProvider = function(t) { + this._requestManager.setProvider(t), this.currentProvider = t; + }, x.prototype.reset = function(t) { + this._requestManager.reset(t), this.settings = new l; + }, x.prototype.BigNumber = w, x.prototype.toHex = d.toHex, x.prototype.toAscii = d.toAscii, x.prototype.toUtf8 = d.toUtf8, x.prototype.fromAscii = d.fromAscii, x.prototype.fromUtf8 = d.fromUtf8, x.prototype.toDecimal = d.toDecimal, x.prototype.fromDecimal = d.fromDecimal, x.prototype.toBigNumber = d.toBigNumber, x.prototype.toWei = d.toWei, x.prototype.fromWei = d.fromWei, x.prototype.isAddress = d.isAddress, x.prototype.isChecksumAddress = d.isChecksumAddress, x.prototype.toChecksumAddress = d.toChecksumAddress, x.prototype.isIBAN = d.isIBAN, x.prototype.padLeft = d.padLeft, x.prototype.padRight = d.padRight, x.prototype.sha3 = function(t, e) { + return '0x' + m(t, e); + }, x.prototype.fromICAP = function(t) { + return new i(t).address(); + }; var k = function() { + return [ new v({name: 'version.node', getter: 'web3_clientVersion'}), new v({name: 'version.network', getter: 'net_version', inputFormatter: d.toDecimal}), new v({name: 'version.ethereum', getter: 'eth_protocolVersion', inputFormatter: d.toDecimal}), new v({name: 'version.whisper', getter: 'shh_version', inputFormatter: d.toDecimal}) ]; + }; + + x.prototype.isConnected = function() { + return this.currentProvider && this.currentProvider.isConnected(); + }, x.prototype.createBatch = function() { + return new g(this); + }, e.exports = x; +}, {'./utils/sha3': 19, './utils/utils': 20, './version.json': 21, './web3/batch': 24, './web3/extend': 28, './web3/httpprovider': 32, './web3/iban': 33, './web3/ipcprovider': 34, './web3/methods/db': 37, './web3/methods/debug': 38, './web3/methods/eth': 39, './web3/methods/net': 40, './web3/methods/personal': 41, './web3/methods/shh': 42, './web3/methods/swarm': 43, './web3/property': 46, './web3/requestmanager': 47, './web3/settings': 48, 'bignumber.js': 'bignumber.js'}], 23: [ function(t, e, r) { + var n = t('../utils/sha3'), + i = t('./event'), + o = t('./formatters'), + s = t('../utils/utils'), + a = t('./filter'), + u = t('./methods/watches'), + c = function(t, e, r) { + this._requestManager = t, this._json = e, this._address = r; + }; + + c.prototype.encode = function(e) { + e = e || {}; var r = {}; + + return [ 'fromBlock', 'toBlock' ].filter(function(t) { + return void 0 !== e[t]; + }).forEach(function(t) { + r[t] = o.inputBlockNumberFormatter(e[t]); + }), r.address = this._address, r; + }, c.prototype.decode = function(t) { + t.data = t.data || ''; var e = s.isArray(t.topics) && s.isString(t.topics[0]) ? t.topics[0].slice(2) : '', + r = this._json.filter(function(t) { + return e === n(s.transformToFullName(t)); + })[0]; + + return r ? new i(this._requestManager, r, this._address).decode(t) : o.outputLogFormatter(t); + }, c.prototype.execute = function(t, e) { + s.isFunction(arguments[arguments.length - 1]) && (e = arguments[arguments.length - 1], 1 === arguments.length && (t = null)); var r = this.encode(t), + n = this.decode.bind(this); + + return new a(r, 'eth', this._requestManager, u.eth(), n, e); + }, c.prototype.attachToContract = function(t) { + var e = this.execute.bind(this); + + t.allEvents = e; + }, e.exports = c; +}, {'../utils/sha3': 19, '../utils/utils': 20, './event': 27, './filter': 29, './formatters': 30, './methods/watches': 44}], 24: [ function(t, e, r) { + var i = t('./jsonrpc'), + o = t('./errors'), + n = function(t) { + this.requestManager = t._requestManager, this.requests = []; + }; + + n.prototype.add = function(t) { + this.requests.push(t); + }, n.prototype.execute = function() { + var n = this.requests; + + this.requestManager.sendBatch(n, function(t, r) { + r = r || [], n.map(function(t, e) { + return r[e] || {}; + }).forEach(function(t, e) { + if (n[e].callback) { + if (!i.isValidResponse(t)) + return n[e].callback(o.InvalidResponse(t)); n[e].callback(null, n[e].format ? n[e].format(t.result) : t.result); + } + }); + }); + }, e.exports = n; +}, {'./errors': 26, './jsonrpc': 35}], 25: [ function(t, e, r) { + var u = t('../utils/utils'), + n = t('../solidity/coder'), + i = t('./event'), + o = t('./function'), + s = t('./allevents'), + c = function(t, e) { + return t.filter(function(t) { + return 'constructor' === t.type && t.inputs.length === e.length; + }).map(function(t) { + return t.inputs.map(function(t) { + return t.type; + }); + }).map(function(t) { + return n.encodeParams(t, e); + })[0] || ''; + }, + a = function(e) { + e.abi.filter(function(t) { + return 'function' === t.type; + }).map(function(t) { + return new o(e._eth, t, e.address); + }).forEach(function(t) { + t.attachToContract(e); + }); + }, + h = function(e) { + var t = e.abi.filter(function(t) { + return 'event' === t.type; + }); + + new s(e._eth._requestManager, t, e.address).attachToContract(e), t.map(function(t) { + return new i(e._eth._requestManager, t, e.address); + }).forEach(function(t) { + t.attachToContract(e); + }); + }, + f = function(n, i) { + var e = 0, + o = !1, + s = n._eth.filter('latest', function(t) { + if (!t && !o) + if (50 < ++e) { + if (s.stopWatching(function() {}), o = !0, !i) + throw new Error("Contract transaction couldn't be found after 50 blocks"); i(new Error("Contract transaction couldn't be found after 50 blocks")); + } else + n._eth.getTransactionReceipt(n.transactionHash, function(t, r) { + r && r.blockHash && !o && n._eth.getCode(r.contractAddress, function(t, e) { + if (!o && e) + if (s.stopWatching(function() {}), o = !0, 3 < e.length) + n.address = r.contractAddress, a(n), h(n), i && i(null, n); else { + if (!i) + throw new Error("The contract code couldn't be stored, please check your gas amount."); i(new Error("The contract code couldn't be stored, please check your gas amount.")); + } + }); + }); + }); + }, + l = function(t, a) { + this.eth = t, this.abi = a, this.new = function() { + var r, + n = new p(this.eth, this.abi), + t = {}, + e = Array.prototype.slice.call(arguments); + + u.isFunction(e[e.length - 1]) && (r = e.pop()); var i = e[e.length - 1]; + + if ((u.isObject(i) && !u.isArray(i) && (t = e.pop()), 0 < t.value) && !(a.filter(function(t) { + return 'constructor' === t.type && t.inputs.length === e.length; + })[0] || {}).payable) + throw new Error('Cannot send value to non-payable constructor'); var o = c(this.abi, e); + + if (t.data += o, r) + this.eth.sendTransaction(t, function(t, e) { + t ? r(t) : (n.transactionHash = e, r(null, n), f(n, r)); + }); else { + var s = this.eth.sendTransaction(t); + + n.transactionHash = s, f(n); + } return n; + }, this.new.getData = this.getData.bind(this); + }; + + l.prototype.at = function(t, e) { + var r = new p(this.eth, this.abi, t); + + return a(r), h(r), e && e(null, r), r; + }, l.prototype.getData = function() { + var t = {}, + e = Array.prototype.slice.call(arguments), + r = e[e.length - 1]; + + u.isObject(r) && !u.isArray(r) && (t = e.pop()); var n = c(this.abi, e); + + return t.data += n, t.data; + }; var p = function(t, e, r) { + this._eth = t, this.transactionHash = null, this.address = r, this.abi = e; + }; + + e.exports = l; +}, {'../solidity/coder': 7, '../utils/utils': 20, './allevents': 23, './event': 27, './function': 31}], 26: [ function(t, e, r) { + e.exports = {InvalidNumberOfSolidityArgs: function(t) { + return new Error('Invalid number of arguments to Solidity function: ' + t); + }, InvalidNumberOfRPCParams: function(t) { + return new Error('Invalid number of input parameters to RPC method: ' + t); + }, InvalidConnection: function(t) { + return new Error("CONNECTION ERROR: Couldn't connect to node " + t + '.'); + }, InvalidProvider: function() { + return new Error('Provider not set or invalid'); + }, InvalidResponse: function(t) { + var e = t && t.error && t.error.message ? t.error.message : 'Invalid JSON RPC response: ' + JSON.stringify(t); + + return new Error(e); + }, ConnectionTimeout: function(t) { + return new Error('CONNECTION TIMEOUT: timeout of ' + t + ' ms achieved'); + }}; +}, {}], 27: [ function(t, e, r) { + var o = t('../utils/utils'), + s = t('../solidity/coder'), + a = t('./formatters'), + n = t('../utils/sha3'), + u = t('./filter'), + c = t('./methods/watches'), + i = function(t, e, r) { + this._requestManager = t, this._params = e.inputs, this._name = o.transformToFullName(e), this._address = r, this._anonymous = e.anonymous; + }; + + i.prototype.types = function(e) { + return this._params.filter(function(t) { + return t.indexed === e; + }).map(function(t) { + return t.type; + }); + }, i.prototype.displayName = function() { + return o.extractDisplayName(this._name); + }, i.prototype.typeName = function() { + return o.extractTypeName(this._name); + }, i.prototype.signature = function() { + return n(this._name); + }, i.prototype.encode = function(r, e) { + r = r || {}, e = e || {}; var n = {}; + + [ 'fromBlock', 'toBlock' ].filter(function(t) { + return void 0 !== e[t]; + }).forEach(function(t) { + n[t] = a.inputBlockNumberFormatter(e[t]); + }), n.topics = [], n.address = this._address, this._anonymous || n.topics.push('0x' + this.signature()); var t = this._params.filter(function(t) { + return !0 === t.indexed; + }).map(function(e) { + var t = r[e.name]; + + return null == t ? null : o.isArray(t) ? t.map(function(t) { + return '0x' + s.encodeParam(e.type, t); + }) : '0x' + s.encodeParam(e.type, t); + }); + + return n.topics = n.topics.concat(t), n; + }, i.prototype.decode = function(t) { + t.data = t.data || '', t.topics = t.topics || []; var e = (this._anonymous ? t.topics : t.topics.slice(1)).map(function(t) { + return t.slice(2); + }).join(''), + r = s.decodeParams(this.types(!0), e), + n = t.data.slice(2), + i = s.decodeParams(this.types(!1), n), + o = a.outputLogFormatter(t); + + return o.event = this.displayName(), o.address = t.address, o.args = this._params.reduce(function(t, e) { + return t[e.name] = e.indexed ? r.shift() : i.shift(), t; + }, {}), delete o.data, delete o.topics, o; + }, i.prototype.execute = function(t, e, r) { + o.isFunction(arguments[arguments.length - 1]) && (r = arguments[arguments.length - 1], 2 === arguments.length && (e = null), 1 === arguments.length && (e = null, t = {})); var n = this.encode(t, e), + i = this.decode.bind(this); + + return new u(n, 'eth', this._requestManager, c.eth(), i, r); + }, i.prototype.attachToContract = function(t) { + var e = this.execute.bind(this), + r = this.displayName(); + + t[r] || (t[r] = e), t[r][this.typeName()] = this.execute.bind(this, t); + }, e.exports = i; +}, {'../solidity/coder': 7, '../utils/sha3': 19, '../utils/utils': 20, './filter': 29, './formatters': 30, './methods/watches': 44}], 28: [ function(t, e, r) { + var n = t('./formatters'), + i = t('./../utils/utils'), + o = t('./method'), + s = t('./property'); + + e.exports = function(r) { + var t = function(t) { + var e; + + t.property ? (r[t.property] || (r[t.property] = {}), e = r[t.property]) : e = r, t.methods && t.methods.forEach(function(t) { + t.attachToObject(e), t.setRequestManager(r._requestManager); + }), t.properties && t.properties.forEach(function(t) { + t.attachToObject(e), t.setRequestManager(r._requestManager); + }); + }; + + return t.formatters = n, t.utils = i, t.Method = o, t.Property = s, t; + }; +}, {'./../utils/utils': 20, './formatters': 30, './method': 36, './property': 46}], 29: [ function(t, e, r) { + var c = t('./formatters'), + h = t('../utils/utils'), + f = function(t) { + return null == t ? null : 0 === (t = String(t)).indexOf('0x') ? t : h.fromUtf8(t); + }, + l = function(t, r) { + h.isString(t.options) || t.get(function(t, e) { + t && r(t), h.isArray(e) && e.forEach(function(t) { + r(null, t); + }); + }); + }, + p = function(r) { + r.requestManager.startPolling({method: r.implementation.poll.call, params: [r.filterId]}, r.filterId, function(e, t) { + if (e) + return r.callbacks.forEach(function(t) { + t(e); + }); h.isArray(t) && t.forEach(function(e) { + e = r.formatter ? r.formatter(e) : e, r.callbacks.forEach(function(t) { + t(null, e); + }); + }); + }, r.stopWatching.bind(r)); + }, + n = function(t, e, r, n, i, o, s) { + var a = this, + u = {}; + + return n.forEach(function(t) { + t.setRequestManager(r), t.attachToObject(u); + }), this.requestManager = r, this.options = function(t, e) { + if (h.isString(t)) + return t; switch (t = t || {}, e) { + case 'eth':return t.topics = t.topics || [], t.topics = t.topics.map(function(t) { + return h.isArray(t) ? t.map(f) : f(t); + }), {topics: t.topics, from: t.from, to: t.to, address: t.address, fromBlock: c.inputBlockNumberFormatter(t.fromBlock), toBlock: c.inputBlockNumberFormatter(t.toBlock)}; case 'shh':return t; + } + }(t, e), this.implementation = u, this.filterId = null, this.callbacks = [], this.getLogsCallbacks = [], this.pollFilters = [], this.formatter = i, this.implementation.newFilter(this.options, function(e, t) { + if (e) + a.callbacks.forEach(function(t) { + t(e); + }), 'function' == typeof s && s(e); else if (a.filterId = t, a.getLogsCallbacks.forEach(function(t) { + a.get(t); + }), a.getLogsCallbacks = [], a.callbacks.forEach(function(t) { + l(a, t); + }), 0 < a.callbacks.length && p(a), 'function' == typeof o) + return a.watch(o); + }), this; + }; + + n.prototype.watch = function(t) { + return this.callbacks.push(t), this.filterId && (l(this, t), p(this)), this; + }, n.prototype.stopWatching = function(t) { + if (this.requestManager.stopPolling(this.filterId), this.callbacks = [], !t) + return this.implementation.uninstallFilter(this.filterId); this.implementation.uninstallFilter(this.filterId, t); + }, n.prototype.get = function(r) { + var n = this; + + if (!h.isFunction(r)) { + if (null === this.filterId) + throw new Error("Filter ID Error: filter().get() can't be chained synchronous, please provide a callback for the get() method."); return this.implementation.getLogs(this.filterId).map(function(t) { + return n.formatter ? n.formatter(t) : t; + }); + } return null === this.filterId ? this.getLogsCallbacks.push(r) : this.implementation.getLogs(this.filterId, function(t, e) { + t ? r(t) : r(null, e.map(function(t) { + return n.formatter ? n.formatter(t) : t; + })); + }), this; + }, e.exports = n; +}, {'../utils/utils': 20, './formatters': 30}], 30: [ function(t, e, r) { + 'use strict'; var n = t('../utils/utils'), + i = t('../utils/config'), + o = t('./iban'), + s = function(t) { + var e; + + if (void 0 !== t) + return 'latest' === (e = t) || 'pending' === e || 'earliest' === e ? t : n.toHex(t); + }, + a = function(t) { + return null !== t.blockNumber && (t.blockNumber = n.toDecimal(t.blockNumber)), null !== t.transactionIndex && (t.transactionIndex = n.toDecimal(t.transactionIndex)), t.nonce = n.toDecimal(t.nonce), t.gas = n.toDecimal(t.gas), t.gasPrice = n.toBigNumber(t.gasPrice), t.value = n.toBigNumber(t.value), t; + }, + u = function(t) { + return t.blockNumber && (t.blockNumber = n.toDecimal(t.blockNumber)), t.transactionIndex && (t.transactionIndex = n.toDecimal(t.transactionIndex)), t.logIndex && (t.logIndex = n.toDecimal(t.logIndex)), t; + }, + c = function(t) { + var e = new o(t); + + if (e.isValid() && e.isDirect()) + return '0x' + e.address(); if (n.isStrictAddress(t)) + return t; if (n.isAddress(t)) + return '0x' + t; throw new Error('invalid address'); + }; + + e.exports = {inputDefaultBlockNumberFormatter: function(t) { + return void 0 === t ? i.defaultBlock : s(t); + }, inputBlockNumberFormatter: s, inputCallFormatter: function(e) { + return e.from = e.from || i.defaultAccount, e.from && (e.from = c(e.from)), e.to && (e.to = c(e.to)), [ 'gasPrice', 'gas', 'value', 'nonce' ].filter(function(t) { + return void 0 !== e[t]; + }).forEach(function(t) { + e[t] = n.fromDecimal(e[t]); + }), e; + }, inputTransactionFormatter: function(e) { + return e.from = e.from || i.defaultAccount, e.from = c(e.from), e.to && (e.to = c(e.to)), [ 'gasPrice', 'gas', 'value', 'nonce' ].filter(function(t) { + return void 0 !== e[t]; + }).forEach(function(t) { + e[t] = n.fromDecimal(e[t]); + }), e; + }, inputAddressFormatter: c, inputPostFormatter: function(t) { + return t.ttl = n.fromDecimal(t.ttl), t.workToProve = n.fromDecimal(t.workToProve), t.priority = n.fromDecimal(t.priority), n.isArray(t.topics) || (t.topics = t.topics ? [t.topics] : []), t.topics = t.topics.map(function(t) { + return 0 === t.indexOf('0x') ? t : n.fromUtf8(t); + }), t; + }, inputGetLogsFormatter: function(t) { + t.fromBlock && (t.fromBlock = s(t.fromBlock)), t.toBlock && (t.toBlock = s(t.toBlock)); + }, outputBigNumberFormatter: function(t) { + return n.toBigNumber(t); + }, outputTransactionFormatter: a, outputTransactionReceiptFormatter: function(t) { + return null !== t.blockNumber && (t.blockNumber = n.toDecimal(t.blockNumber)), null !== t.transactionIndex && (t.transactionIndex = n.toDecimal(t.transactionIndex)), t.cumulativeGasUsed = n.toDecimal(t.cumulativeGasUsed), t.gasUsed = n.toDecimal(t.gasUsed), n.isArray(t.logs) && (t.logs = t.logs.map(function(t) { + return u(t); + })), t; + }, outputBlockFormatter: function(t) { + return t.gasLimit = n.toDecimal(t.gasLimit), t.gasUsed = n.toDecimal(t.gasUsed), t.size = n.toDecimal(t.size), t.timestamp = n.toDecimal(t.timestamp), null !== t.number && (t.number = n.toDecimal(t.number)), t.difficulty = n.toBigNumber(t.difficulty), t.totalDifficulty = n.toBigNumber(t.totalDifficulty), n.isArray(t.transactions) && t.transactions.forEach(function(t) { + if (!n.isString(t)) + return a(t); + }), t; + }, outputLogFormatter: u, outputPostFormatter: function(t) { + return t.expiry = n.toDecimal(t.expiry), t.sent = n.toDecimal(t.sent), t.ttl = n.toDecimal(t.ttl), t.workProved = n.toDecimal(t.workProved), t.topics || (t.topics = []), t.topics = t.topics.map(function(t) { + return n.toAscii(t); + }), t; + }, outputSyncingFormatter: function(t) { + return t && (t.startingBlock = n.toDecimal(t.startingBlock), t.currentBlock = n.toDecimal(t.currentBlock), t.highestBlock = n.toDecimal(t.highestBlock), t.knownStates && (t.knownStates = n.toDecimal(t.knownStates), t.pulledStates = n.toDecimal(t.pulledStates))), t; + }}; +}, {'../utils/config': 18, '../utils/utils': 20, './iban': 33}], 31: [ function(t, e, r) { + var n = t('../solidity/coder'), + i = t('../utils/utils'), + o = t('./errors'), + s = t('./formatters'), + a = t('../utils/sha3'), + u = function(t, e, r) { + this._eth = t, this._inputTypes = e.inputs.map(function(t) { + return t.type; + }), this._outputTypes = e.outputs.map(function(t) { + return t.type; + }), this._constant = 'view' === e.stateMutability || 'pure' === e.stateMutability || e.constant, this._payable = 'payable' === e.stateMutability || e.payable, this._name = i.transformToFullName(e), this._address = r; + }; + + u.prototype.extractCallback = function(t) { + if (i.isFunction(t[t.length - 1])) + return t.pop(); + }, u.prototype.extractDefaultBlock = function(t) { + if (t.length > this._inputTypes.length && !i.isObject(t[t.length - 1])) + return s.inputDefaultBlockNumberFormatter(t.pop()); + }, u.prototype.validateArgs = function(t) { + if (t.filter(function(t) { + return !(!0 === i.isObject(t) && !1 === i.isArray(t) && !1 === i.isBigNumber(t)); + }).length !== this._inputTypes.length) + throw o.InvalidNumberOfSolidityArgs(this._name); + }, u.prototype.toPayload = function(t) { + var e = {}; + + return t.length > this._inputTypes.length && i.isObject(t[t.length - 1]) && (e = t[t.length - 1]), this.validateArgs(t), e.to = this._address, e.data = '0x' + this.signature() + n.encodeParams(this._inputTypes, t), e; + }, u.prototype.signature = function() { + return a(this._name).slice(0, 8); + }, u.prototype.unpackOutput = function(t) { + if (t) { + t = 2 <= t.length ? t.slice(2) : t; var e = n.decodeParams(this._outputTypes, t); + + return 1 === e.length ? e[0] : e; + } + }, u.prototype.call = function() { + var t = Array.prototype.slice.call(arguments).filter(function(t) { + return void 0 !== t; + }), + n = this.extractCallback(t), + e = this.extractDefaultBlock(t), + r = this.toPayload(t); + + if (!n) { + var i = this._eth.call(r, e); + + return this.unpackOutput(i); + } var o = this; + + this._eth.call(r, e, function(e, t) { + if (e) + return n(e, null); var r = null; + + try { + r = o.unpackOutput(t); + } catch (t) { + e = t; + }n(e, r); + }); + }, u.prototype.sendTransaction = function() { + var t = Array.prototype.slice.call(arguments).filter(function(t) { + return void 0 !== t; + }), + e = this.extractCallback(t), + r = this.toPayload(t); + + if (0 < r.value && !this._payable) + throw new Error('Cannot send value to non-payable function'); if (!e) + return this._eth.sendTransaction(r); this._eth.sendTransaction(r, e); + }, u.prototype.estimateGas = function() { + var t = Array.prototype.slice.call(arguments), + e = this.extractCallback(t), + r = this.toPayload(t); + + if (!e) + return this._eth.estimateGas(r); this._eth.estimateGas(r, e); + }, u.prototype.getData = function() { + var t = Array.prototype.slice.call(arguments); + + return this.toPayload(t).data; + }, u.prototype.displayName = function() { + return i.extractDisplayName(this._name); + }, u.prototype.typeName = function() { + return i.extractTypeName(this._name); + }, u.prototype.request = function() { + var t = Array.prototype.slice.call(arguments), + e = this.extractCallback(t), + r = this.toPayload(t), + n = this.unpackOutput.bind(this); + + return {method: this._constant ? 'eth_call' : 'eth_sendTransaction', callback: e, params: [r], format: n}; + }, u.prototype.execute = function() { + return !this._constant ? this.sendTransaction.apply(this, Array.prototype.slice.call(arguments)) : this.call.apply(this, Array.prototype.slice.call(arguments)); + }, u.prototype.attachToContract = function(t) { + var e = this.execute.bind(this); + + e.request = this.request.bind(this), e.call = this.call.bind(this), e.sendTransaction = this.sendTransaction.bind(this), e.estimateGas = this.estimateGas.bind(this), e.getData = this.getData.bind(this); var r = this.displayName(); + + t[r] || (t[r] = e), t[r][this.typeName()] = e; + }, e.exports = u; +}, {'../solidity/coder': 7, '../utils/sha3': 19, '../utils/utils': 20, './errors': 26, './formatters': 30}], 32: [ function(e, r, t) { + (function(n) { + var i = e('./errors'); + + 'undefined' != typeof window && window.XMLHttpRequest ? XMLHttpRequest = window.XMLHttpRequest : XMLHttpRequest = e('xmlhttprequest').XMLHttpRequest; var o = e('xhr2-cookies').XMLHttpRequest, + t = function(t, e, r, n, i) { + this.host = t || 'http://localhost:8545', this.timeout = e || 0, this.user = r, this.password = n, this.headers = i; + }; + + t.prototype.prepareRequest = function(t) { + var e; + + if (t ? (e = new o).timeout = this.timeout : e = new XMLHttpRequest, e.withCredentials = !0, e.open('POST', this.host, t), this.user && this.password) { + var r = 'Basic ' + new n(this.user + ':' + this.password).toString('base64'); + + e.setRequestHeader('Authorization', r); + } return e.setRequestHeader('Content-Type', 'application/json'), this.headers && this.headers.forEach(function(t) { + e.setRequestHeader(t.name, t.value); + }), e; + }, t.prototype.send = function(t) { + var e = this.prepareRequest(!1); + + try { + e.send(JSON.stringify(t)); + } catch (t) { + throw i.InvalidConnection(this.host); + } var r = e.responseText; + + try { + r = JSON.parse(r); + } catch (t) { + throw i.InvalidResponse(e.responseText); + } return r; + }, t.prototype.sendAsync = function(t, r) { + var n = this.prepareRequest(!0); + + n.onreadystatechange = function() { + if (4 === n.readyState && 1 !== n.timeout) { + var t = n.responseText, + e = null; + + try { + t = JSON.parse(t); + } catch (t) { + e = i.InvalidResponse(n.responseText); + }r(e, t); + } + }, n.ontimeout = function() { + r(i.ConnectionTimeout(this.timeout)); + }; try { + n.send(JSON.stringify(t)); + } catch (t) { + r(i.InvalidConnection(this.host)); + } return n; + }, t.prototype.isConnected = function() { + try { + return this.send({id: 9999999999, jsonrpc: '2.0', method: 'net_listening', params: []}), !0; + } catch (t) { + return !1; + } + }, r.exports = t; + }).call(this, e('buffer').Buffer); +}, {'./errors': 26, buffer: 54, 'xhr2-cookies': 127, xmlhttprequest: 17}], 33: [ function(t, e, r) { + var n = t('bignumber.js'), + i = function(t, e) { + for (var r = t; r.length < 2 * e;) + r = '0' + r; return r; + }, + o = function(t) { + var r = 'A'.charCodeAt(0), + n = 'Z'.charCodeAt(0); + + return (t = (t = t.toUpperCase()).substr(4) + t.substr(0, 4)).split('').map(function(t) { + var e = t.charCodeAt(0); + + return r <= e && e <= n ? e - r + 10 : t; + }).join(''); + }, + s = function(t) { + for (var e, r = t; 2 < r.length;) + e = r.slice(0, 9), r = parseInt(e, 10) % 97 + r.slice(e.length); return parseInt(r, 10) % 97; + }, + a = function(t) { + this._iban = t; + }; + + a.fromAddress = function(t) { + var e = new n(t, 16).toString(36), + r = i(e, 15); + + return a.fromBban(r.toUpperCase()); + }, a.fromBban = function(t) { + var e = ('0' + (98 - s(o('XE00' + t)))).slice(-2); + + return new a('XE' + e + t); + }, a.createIndirect = function(t) { + return a.fromBban('ETH' + t.institution + t.identifier); + }, a.isValid = function(t) { + return new a(t).isValid(); + }, a.prototype.isValid = function() { + return (/^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/).test(this._iban) && 1 === s(o(this._iban)); + }, a.prototype.isDirect = function() { + return 34 === this._iban.length || 35 === this._iban.length; + }, a.prototype.isIndirect = function() { + return 20 === this._iban.length; + }, a.prototype.checksum = function() { + return this._iban.substr(2, 2); + }, a.prototype.institution = function() { + return this.isIndirect() ? this._iban.substr(7, 4) : ''; + }, a.prototype.client = function() { + return this.isIndirect() ? this._iban.substr(11) : ''; + }, a.prototype.address = function() { + if (this.isDirect()) { + var t = this._iban.substr(4), + e = new n(t, 36); + + return i(e.toString(16), 20); + } return ''; + }, a.prototype.toString = function() { + return this._iban; + }, e.exports = a; +}, {'bignumber.js': 'bignumber.js'}], 34: [ function(t, e, r) { + 'use strict'; var n = t('../utils/utils'), + i = t('./errors'), + o = function(t, e) { + var r = this; + + this.responseCallbacks = {}, this.path = t, this.connection = e.connect({path: this.path}), this.connection.on('error', function(t) { + console.error('IPC Connection Error', t), r._timeout(); + }), this.connection.on('end', function() { + r._timeout(); + }), this.connection.on('data', function(t) { + r._parseResponse(t.toString()).forEach(function(t) { + var e = null; + + n.isArray(t) ? t.forEach(function(t) { + r.responseCallbacks[t.id] && (e = t.id); + }) : e = t.id, r.responseCallbacks[e] && (r.responseCallbacks[e](null, t), delete r.responseCallbacks[e]); + }); + }); + }; + + o.prototype._parseResponse = function(t) { + var r = this, + n = []; + + return t.replace(/\}[\n\r]?\{/g, '}|--|{').replace(/\}\][\n\r]?\[\{/g, '}]|--|[{').replace(/\}[\n\r]?\[\{/g, '}|--|[{').replace(/\}\][\n\r]?\{/g, '}]|--|{').split('|--|').forEach(function(e) { + r.lastChunk && (e = r.lastChunk + e); var t = null; + + try { + t = JSON.parse(e); + } catch (t) { + return r.lastChunk = e, clearTimeout(r.lastChunkTimeout), void (r.lastChunkTimeout = setTimeout(function() { + throw r._timeout(), i.InvalidResponse(e); + }, 15e3)); + }clearTimeout(r.lastChunkTimeout), r.lastChunk = null, t && n.push(t); + }), n; + }, o.prototype._addResponseCallback = function(t, e) { + var r = t.id || t[0].id, + n = t.method || t[0].method; + + this.responseCallbacks[r] = e, this.responseCallbacks[r].method = n; + }, o.prototype._timeout = function() { + for (var t in this.responseCallbacks) + this.responseCallbacks.hasOwnProperty(t) && (this.responseCallbacks[t](i.InvalidConnection('on IPC')), delete this.responseCallbacks[t]); + }, o.prototype.isConnected = function() { + return this.connection.writable || this.connection.connect({path: this.path}), !!this.connection.writable; + }, o.prototype.send = function(t) { + if (this.connection.writeSync) { + var e; + + this.connection.writable || this.connection.connect({path: this.path}); var r = this.connection.writeSync(JSON.stringify(t)); + + try { + e = JSON.parse(r); + } catch (t) { + throw i.InvalidResponse(r); + } return e; + } throw new Error('You tried to send "' + t.method + '" synchronously. Synchronous requests are not supported by the IPC provider.'); + }, o.prototype.sendAsync = function(t, e) { + this.connection.writable || this.connection.connect({path: this.path}), this.connection.write(JSON.stringify(t)), this._addResponseCallback(t, e); + }, e.exports = o; +}, {'../utils/utils': 20, './errors': 26}], 35: [ function(t, e, r) { + var n = {messageId: 0, toPayload: function(t, e) { + return t || console.error('jsonrpc method should be specified!'), n.messageId++, {jsonrpc: '2.0', id: n.messageId, method: t, params: e || []}; + }, isValidResponse: function(t) { + return Array.isArray(t) ? t.every(e) : e(t); function e(t) { + return !!t && !t.error && '2.0' === t.jsonrpc && 'number' == typeof t.id && void 0 !== t.result; + } + }, toBatchPayload: function(t) { + return t.map(function(t) { + return n.toPayload(t.method, t.params); + }); + }}; + + e.exports = n; +}, {}], 36: [ function(t, e, r) { + var n = t('../utils/utils'), + i = t('./errors'), + o = function(t) { + this.name = t.name, this.call = t.call, this.params = t.params || 0, this.inputFormatter = t.inputFormatter, this.outputFormatter = t.outputFormatter, this.requestManager = null; + }; + + o.prototype.setRequestManager = function(t) { + this.requestManager = t; + }, o.prototype.getCall = function(t) { + return n.isFunction(this.call) ? this.call(t) : this.call; + }, o.prototype.extractCallback = function(t) { + if (n.isFunction(t[t.length - 1])) + return t.pop(); + }, o.prototype.validateArgs = function(t) { + if (t.length !== this.params) + throw i.InvalidNumberOfRPCParams(this.name); + }, o.prototype.formatInput = function(r) { + return this.inputFormatter ? this.inputFormatter.map(function(t, e) { + return t ? t(r[e]) : r[e]; + }) : r; + }, o.prototype.formatOutput = function(t) { + return this.outputFormatter && t ? this.outputFormatter(t) : t; + }, o.prototype.toPayload = function(t) { + var e = this.getCall(t), + r = this.extractCallback(t), + n = this.formatInput(t); + + return this.validateArgs(n), {method: e, params: n, callback: r}; + }, o.prototype.attachToObject = function(t) { + var e = this.buildCall(); + + e.call = this.call; var r = this.name.split('.'); + + 1 < r.length ? (t[r[0]] = t[r[0]] || {}, t[r[0]][r[1]] = e) : t[r[0]] = e; + }, o.prototype.buildCall = function() { + var n = this, + t = function() { + var r = n.toPayload(Array.prototype.slice.call(arguments)); + + return r.callback ? n.requestManager.sendAsync(r, function(t, e) { + r.callback(t, n.formatOutput(e)); + }) : n.formatOutput(n.requestManager.send(r)); + }; + + return t.request = this.request.bind(this), t; + }, o.prototype.request = function() { + var t = this.toPayload(Array.prototype.slice.call(arguments)); + + return t.format = this.formatOutput.bind(this), t; + }, e.exports = o; +}, {'../utils/utils': 20, './errors': 26}], 37: [ function(t, e, r) { + var n = t('../method'), + i = function() { + return [ new n({name: 'putString', call: 'db_putString', params: 3}), new n({name: 'getString', call: 'db_getString', params: 2}), new n({name: 'putHex', call: 'db_putHex', params: 3}), new n({name: 'getHex', call: 'db_getHex', params: 2}) ]; + }; + + e.exports = function(e) { + this._requestManager = e._requestManager; var r = this; + + i().forEach(function(t) { + t.attachToObject(r), t.setRequestManager(e._requestManager); + }); + }; +}, {'../method': 36}], 38: [ function(t, e, r) { + 'use strict'; var i = t('../method'); + + e.exports = function(t) { + this._requestManager = t._requestManager; var e, + r, + n = this; + + (e = new i({name: 'accountRangeAt', call: 'debug_accountRangeAt', params: 4}), r = new i({name: 'storageRangeAt', call: 'debug_storageRangeAt', params: 5}), [ e, r ]).forEach(function(t) { + t.attachToObject(n), t.setRequestManager(n._requestManager); + }); + }; +}, {'../method': 36}], 39: [ function(t, e, r) { + 'use strict'; var v = t('../formatters'), + b = t('../../utils/utils'), + _ = t('../method'), + n = t('../property'), + i = t('../../utils/config'), + o = t('../contract'), + s = t('./watches'), + a = t('../filter'), + u = t('../syncing'), + c = t('../namereg'), + h = t('../iban'), + f = t('../transfer'), + w = function(t) { + return b.isString(t[0]) && 0 === t[0].indexOf('0x') ? 'eth_getBlockByHash' : 'eth_getBlockByNumber'; + }, + x = function(t) { + return b.isString(t[0]) && 0 === t[0].indexOf('0x') ? 'eth_getTransactionByBlockHashAndIndex' : 'eth_getTransactionByBlockNumberAndIndex'; + }, + k = function(t) { + return b.isString(t[0]) && 0 === t[0].indexOf('0x') ? 'eth_getUncleByBlockHashAndIndex' : 'eth_getUncleByBlockNumberAndIndex'; + }, + S = function(t) { + return b.isString(t[0]) && 0 === t[0].indexOf('0x') ? 'eth_getBlockTransactionCountByHash' : 'eth_getBlockTransactionCountByNumber'; + }, + E = function(t) { + return b.isString(t[0]) && 0 === t[0].indexOf('0x') ? 'eth_getUncleCountByBlockHash' : 'eth_getUncleCountByBlockNumber'; + }; + + function l(t) { + this._requestManager = t._requestManager; var e = this; + + p().forEach(function(t) { + t.attachToObject(e), t.setRequestManager(e._requestManager); + }), d().forEach(function(t) { + t.attachToObject(e), t.setRequestManager(e._requestManager); + }), this.iban = h, this.sendIBANTransaction = f.bind(null, this); + }Object.defineProperty(l.prototype, 'defaultBlock', {get: function() { + return i.defaultBlock; + }, set: function(t) { + return i.defaultBlock = t; + }}), Object.defineProperty(l.prototype, 'defaultAccount', {get: function() { + return i.defaultAccount; + }, set: function(t) { + return i.defaultAccount = t; + }}); var p = function() { + var t = new _({name: 'getBalance', call: 'eth_getBalance', params: 2, inputFormatter: [ v.inputAddressFormatter, v.inputDefaultBlockNumberFormatter ], outputFormatter: v.outputBigNumberFormatter}), + e = new _({name: 'getStorageAt', call: 'eth_getStorageAt', params: 3, inputFormatter: [ null, b.toHex, v.inputDefaultBlockNumberFormatter ]}), + r = new _({name: 'getCode', call: 'eth_getCode', params: 2, inputFormatter: [ v.inputAddressFormatter, v.inputDefaultBlockNumberFormatter ]}), + n = new _({name: 'getBlock', call: w, params: 2, inputFormatter: [ v.inputBlockNumberFormatter, function(t) { + return !!t; + } ], outputFormatter: v.outputBlockFormatter}), + i = new _({name: 'getUncle', call: k, params: 2, inputFormatter: [ v.inputBlockNumberFormatter, b.toHex ], outputFormatter: v.outputBlockFormatter}), + o = new _({name: 'getBlockTransactionCount', call: S, params: 1, inputFormatter: [v.inputBlockNumberFormatter], outputFormatter: b.toDecimal}), + s = new _({name: 'getBlockUncleCount', call: E, params: 1, inputFormatter: [v.inputBlockNumberFormatter], outputFormatter: b.toDecimal}), + a = new _({name: 'getTransaction', call: 'eth_getTransactionByHash', params: 1, outputFormatter: v.outputTransactionFormatter}), + u = new _({name: 'getTransactionFromBlock', call: x, params: 2, inputFormatter: [ v.inputBlockNumberFormatter, b.toHex ], outputFormatter: v.outputTransactionFormatter}), + c = new _({name: 'getTransactionReceipt', call: 'eth_getTransactionReceipt', params: 1, outputFormatter: v.outputTransactionReceiptFormatter}), + h = new _({name: 'getTransactionCount', call: 'eth_getTransactionCount', params: 2, inputFormatter: [ null, v.inputDefaultBlockNumberFormatter ], outputFormatter: b.toDecimal}), + f = new _({name: 'sendRawTransaction', call: 'eth_sendRawTransaction', params: 1, inputFormatter: [null]}), + l = new _({name: 'sendTransaction', call: 'eth_sendTransaction', params: 1, inputFormatter: [v.inputTransactionFormatter]}), + p = new _({name: 'signTransaction', call: 'eth_signTransaction', params: 1, inputFormatter: [v.inputTransactionFormatter]}), + d = new _({name: 'sign', call: 'eth_sign', params: 2, inputFormatter: [ v.inputAddressFormatter, null ]}), + m = new _({name: 'call', call: 'eth_call', params: 2, inputFormatter: [ v.inputCallFormatter, v.inputDefaultBlockNumberFormatter ]}), + y = new _({name: 'estimateGas', call: 'eth_estimateGas', params: 1, inputFormatter: [v.inputCallFormatter], outputFormatter: b.toDecimal}), + g = new _({name: 'getLogs', call: 'eth_getLogs', params: 1, inputFormatter: [v.inputGetLogsFormatter], outputFormatter: v.outputLogFormatter}); + + return [ t, e, r, n, i, o, s, a, u, c, h, m, y, f, p, l, d, new _({name: 'submitWork', call: 'eth_submitWork', params: 3}), g, new _({name: 'getWork', call: 'eth_getWork', params: 0}) ]; + }, + d = function() { + return [ new n({name: 'coinbase', getter: 'eth_coinbase'}), new n({name: 'mining', getter: 'eth_mining'}), new n({name: 'hashrate', getter: 'eth_hashrate', outputFormatter: b.toDecimal}), new n({name: 'syncing', getter: 'eth_syncing', outputFormatter: v.outputSyncingFormatter}), new n({name: 'gasPrice', getter: 'eth_gasPrice', outputFormatter: v.outputBigNumberFormatter}), new n({name: 'accounts', getter: 'eth_accounts'}), new n({name: 'blockNumber', getter: 'eth_blockNumber', outputFormatter: b.toDecimal}), new n({name: 'protocolVersion', getter: 'eth_protocolVersion'}) ]; + }; + + l.prototype.contract = function(t) { + return new o(this, t); + }, l.prototype.filter = function(t, e, r) { + return new a(t, 'eth', this._requestManager, s.eth(), v.outputLogFormatter, e, r); + }, l.prototype.namereg = function() { + return this.contract(c.global.abi).at(c.global.address); + }, l.prototype.icapNamereg = function() { + return this.contract(c.icap.abi).at(c.icap.address); + }, l.prototype.isSyncing = function(t) { + return new u(this._requestManager, t); + }, e.exports = l; +}, {'../../utils/config': 18, '../../utils/utils': 20, '../contract': 25, '../filter': 29, '../formatters': 30, '../iban': 33, '../method': 36, '../namereg': 45, '../property': 46, '../syncing': 49, '../transfer': 50, './watches': 44}], 40: [ function(t, e, r) { + var n = t('../../utils/utils'), + i = t('../property'), + o = function() { + return [ new i({name: 'listening', getter: 'net_listening'}), new i({name: 'peerCount', getter: 'net_peerCount', outputFormatter: n.toDecimal}) ]; + }; + + e.exports = function(e) { + this._requestManager = e._requestManager; var r = this; + + o().forEach(function(t) { + t.attachToObject(r), t.setRequestManager(e._requestManager); + }); + }; +}, {'../../utils/utils': 20, '../property': 46}], 41: [ function(t, e, r) { + 'use strict'; var c = t('../method'), + h = t('../property'), + f = t('../formatters'); + + e.exports = function(t) { + this._requestManager = t._requestManager; var e, + r, + n, + i, + o, + s, + a, + u = this; + + (e = new c({name: 'newAccount', call: 'personal_newAccount', params: 1, inputFormatter: [null]}), r = new c({name: 'importRawKey', call: 'personal_importRawKey', params: 2}), n = new c({name: 'sign', call: 'personal_sign', params: 3, inputFormatter: [ null, f.inputAddressFormatter, null ]}), i = new c({name: 'ecRecover', call: 'personal_ecRecover', params: 2}), o = new c({name: 'unlockAccount', call: 'personal_unlockAccount', params: 3, inputFormatter: [ f.inputAddressFormatter, null, null ]}), s = new c({name: 'sendTransaction', call: 'personal_sendTransaction', params: 2, inputFormatter: [ f.inputTransactionFormatter, null ]}), a = new c({name: 'lockAccount', call: 'personal_lockAccount', params: 1, inputFormatter: [f.inputAddressFormatter]}), [ e, r, o, i, n, s, a ]).forEach(function(t) { + t.attachToObject(u), t.setRequestManager(u._requestManager); + }), [new h({name: 'listAccounts', getter: 'personal_listAccounts'})].forEach(function(t) { + t.attachToObject(u), t.setRequestManager(u._requestManager); + }); + }; +}, {'../formatters': 30, '../method': 36, '../property': 46}], 42: [ function(t, e, r) { + var n = t('../method'), + i = t('../filter'), + o = t('./watches'), + s = function(t) { + this._requestManager = t._requestManager; var e = this; + + a().forEach(function(t) { + t.attachToObject(e), t.setRequestManager(e._requestManager); + }); + }; + + s.prototype.newMessageFilter = function(t, e, r) { + return new i(t, 'shh', this._requestManager, o.shh(), null, e, r); + }; var a = function() { + return [ new n({name: 'version', call: 'shh_version', params: 0}), new n({name: 'info', call: 'shh_info', params: 0}), new n({name: 'setMaxMessageSize', call: 'shh_setMaxMessageSize', params: 1}), new n({name: 'setMinPoW', call: 'shh_setMinPoW', params: 1}), new n({name: 'markTrustedPeer', call: 'shh_markTrustedPeer', params: 1}), new n({name: 'newKeyPair', call: 'shh_newKeyPair', params: 0}), new n({name: 'addPrivateKey', call: 'shh_addPrivateKey', params: 1}), new n({name: 'deleteKeyPair', call: 'shh_deleteKeyPair', params: 1}), new n({name: 'hasKeyPair', call: 'shh_hasKeyPair', params: 1}), new n({name: 'getPublicKey', call: 'shh_getPublicKey', params: 1}), new n({name: 'getPrivateKey', call: 'shh_getPrivateKey', params: 1}), new n({name: 'newSymKey', call: 'shh_newSymKey', params: 0}), new n({name: 'addSymKey', call: 'shh_addSymKey', params: 1}), new n({name: 'generateSymKeyFromPassword', call: 'shh_generateSymKeyFromPassword', params: 1}), new n({name: 'hasSymKey', call: 'shh_hasSymKey', params: 1}), new n({name: 'getSymKey', call: 'shh_getSymKey', params: 1}), new n({name: 'deleteSymKey', call: 'shh_deleteSymKey', params: 1}), new n({name: 'post', call: 'shh_post', params: 1, inputFormatter: [null]}) ]; + }; + + e.exports = s; +}, {'../filter': 29, '../method': 36, './watches': 44}], 43: [ function(t, e, r) { + 'use strict'; var l = t('../method'), + p = t('../property'); + + e.exports = function(t) { + this._requestManager = t._requestManager; var e, + r, + n, + i, + o, + s, + a, + u, + c, + h, + f = this; + + (e = new l({name: 'blockNetworkRead', call: 'bzz_blockNetworkRead', params: 1, inputFormatter: [null]}), r = new l({name: 'syncEnabled', call: 'bzz_syncEnabled', params: 1, inputFormatter: [null]}), n = new l({name: 'swapEnabled', call: 'bzz_swapEnabled', params: 1, inputFormatter: [null]}), i = new l({name: 'download', call: 'bzz_download', params: 2, inputFormatter: [ null, null ]}), o = new l({name: 'upload', call: 'bzz_upload', params: 2, inputFormatter: [ null, null ]}), s = new l({name: 'retrieve', call: 'bzz_retrieve', params: 1, inputFormatter: [null]}), a = new l({name: 'store', call: 'bzz_store', params: 2, inputFormatter: [ null, null ]}), u = new l({name: 'get', call: 'bzz_get', params: 1, inputFormatter: [null]}), c = new l({name: 'put', call: 'bzz_put', params: 2, inputFormatter: [ null, null ]}), h = new l({name: 'modify', call: 'bzz_modify', params: 4, inputFormatter: [ null, null, null, null ]}), [ e, r, n, i, o, s, a, u, c, h ]).forEach(function(t) { + t.attachToObject(f), t.setRequestManager(f._requestManager); + }), [ new p({name: 'hive', getter: 'bzz_hive'}), new p({name: 'info', getter: 'bzz_info'}) ].forEach(function(t) { + t.attachToObject(f), t.setRequestManager(f._requestManager); + }); + }; +}, {'../method': 36, '../property': 46}], 44: [ function(t, e, r) { + var n = t('../method'); + + e.exports = {eth: function() { + return [ new n({name: 'newFilter', call: function(t) { + switch (t[0]) { + case 'latest':return t.shift(), this.params = 0, 'eth_newBlockFilter'; case 'pending':return t.shift(), this.params = 0, 'eth_newPendingTransactionFilter'; default:return 'eth_newFilter'; + } + }, params: 1}), new n({name: 'uninstallFilter', call: 'eth_uninstallFilter', params: 1}), new n({name: 'getLogs', call: 'eth_getFilterLogs', params: 1}), new n({name: 'poll', call: 'eth_getFilterChanges', params: 1}) ]; + }, shh: function() { + return [ new n({name: 'newFilter', call: 'shh_newMessageFilter', params: 1}), new n({name: 'uninstallFilter', call: 'shh_deleteMessageFilter', params: 1}), new n({name: 'getLogs', call: 'shh_getFilterMessages', params: 1}), new n({name: 'poll', call: 'shh_getFilterMessages', params: 1}) ]; + }}; +}, {'../method': 36}], 45: [ function(t, e, r) { + var n = t('../contracts/GlobalRegistrar.json'), + i = t('../contracts/ICAPRegistrar.json'); + + e.exports = {global: {abi: n, address: '0xc6d9d2cd449a754c494264e1809c50e34d64562b'}, icap: {abi: i, address: '0xa1a111bc074c9cfa781f0c38e63bd51c91b8af00'}}; +}, {'../contracts/GlobalRegistrar.json': 1, '../contracts/ICAPRegistrar.json': 2}], 46: [ function(t, e, r) { + var n = t('../utils/utils'), + i = function(t) { + this.name = t.name, this.getter = t.getter, this.setter = t.setter, this.outputFormatter = t.outputFormatter, this.inputFormatter = t.inputFormatter, this.requestManager = null; + }; + + i.prototype.setRequestManager = function(t) { + this.requestManager = t; + }, i.prototype.formatInput = function(t) { + return this.inputFormatter ? this.inputFormatter(t) : t; + }, i.prototype.formatOutput = function(t) { + return this.outputFormatter && null != t ? this.outputFormatter(t) : t; + }, i.prototype.extractCallback = function(t) { + if (n.isFunction(t[t.length - 1])) + return t.pop(); + }, i.prototype.attachToObject = function(t) { + var e = {get: this.buildGet(), enumerable: !0}, + r = this.name.split('.'), + n = r[0]; + + 1 < r.length && (t[r[0]] = t[r[0]] || {}, t = t[r[0]], n = r[1]), Object.defineProperty(t, n, e), t[o(n)] = this.buildAsyncGet(); + }; var o = function(t) { + return 'get' + t.charAt(0).toUpperCase() + t.slice(1); + }; + + i.prototype.buildGet = function() { + var t = this; + + return function() { + return t.formatOutput(t.requestManager.send({method: t.getter})); + }; + }, i.prototype.buildAsyncGet = function() { + var n = this, + t = function(r) { + n.requestManager.sendAsync({method: n.getter}, function(t, e) { + r(t, n.formatOutput(e)); + }); + }; + + return t.request = this.request.bind(this), t; + }, i.prototype.request = function() { + var t = {method: this.getter, params: [], callback: this.extractCallback(Array.prototype.slice.call(arguments))}; + + return t.format = this.formatOutput.bind(this), t; + }, e.exports = i; +}, {'../utils/utils': 20}], 47: [ function(t, e, r) { + var s = t('./jsonrpc'), + a = t('../utils/utils'), + u = t('../utils/config'), + c = t('./errors'), + n = function(t) { + this.provider = t, this.polls = {}, this.timeout = null; + }; + + n.prototype.send = function(t) { + if (!this.provider) + return console.error(c.InvalidProvider()), null; var e = s.toPayload(t.method, t.params), + r = this.provider.send(e); + + if (!s.isValidResponse(r)) + throw c.InvalidResponse(r); return r.result; + }, n.prototype.sendAsync = function(t, r) { + if (!this.provider) + return r(c.InvalidProvider()); var e = s.toPayload(t.method, t.params); + + this.provider.sendAsync(e, function(t, e) { + return t ? r(t) : s.isValidResponse(e) ? void r(null, e.result) : r(c.InvalidResponse(e)); + }); + }, n.prototype.sendBatch = function(t, r) { + if (!this.provider) + return r(c.InvalidProvider()); var e = s.toBatchPayload(t); + + this.provider.sendAsync(e, function(t, e) { + return t ? r(t) : a.isArray(e) ? void r(t, e) : r(c.InvalidResponse(e)); + }); + }, n.prototype.setProvider = function(t) { + this.provider = t; + }, n.prototype.startPolling = function(t, e, r, n) { + this.polls[e] = {data: t, id: e, callback: r, uninstall: n}, this.timeout || this.poll(); + }, n.prototype.stopPolling = function(t) { + delete this.polls[t], 0 === Object.keys(this.polls).length && this.timeout && (clearTimeout(this.timeout), this.timeout = null); + }, n.prototype.reset = function(t) { + for (var e in this.polls) + t && -1 !== e.indexOf('syncPoll_') || (this.polls[e].uninstall(), delete this.polls[e]); 0 === Object.keys(this.polls).length && this.timeout && (clearTimeout(this.timeout), this.timeout = null); + }, n.prototype.poll = function() { + if (this.timeout = setTimeout(this.poll.bind(this), u.ETH_POLLING_TIMEOUT), 0 !== Object.keys(this.polls).length) + if (this.provider) { + var t = [], + r = []; + + for (var e in this.polls) + t.push(this.polls[e].data), r.push(e); if (0 !== t.length) { + var n = s.toBatchPayload(t), + i = {}; + + n.forEach(function(t, e) { + i[t.id] = r[e]; + }); var o = this; + + this.provider.sendAsync(n, function(t, e) { + if (!t) { + if (!a.isArray(e)) + throw c.InvalidResponse(e); e.map(function(t) { + var e = i[t.id]; + + return !!o.polls[e] && (t.callback = o.polls[e].callback, t); + }).filter(function(t) { + return !!t; + }).filter(function(t) { + var e = s.isValidResponse(t); + + return e || t.callback(c.InvalidResponse(t)), e; + }).forEach(function(t) { + t.callback(null, t.result); + }); + } + }); + } + } else + console.error(c.InvalidProvider()); + }, e.exports = n; +}, {'../utils/config': 18, '../utils/utils': 20, './errors': 26, './jsonrpc': 35}], 48: [ function(t, e, r) { + e.exports = function() { + this.defaultBlock = 'latest', this.defaultAccount = void 0; + }; +}, {}], 49: [ function(t, e, r) { + var i = t('./formatters'), + o = t('../utils/utils'), + s = 1, + n = function(t, e) { + var n; + + return this.requestManager = t, this.pollId = 'syncPoll_' + s++, this.callbacks = [], this.addCallback(e), this.lastSyncState = !1, (n = this).requestManager.startPolling({method: 'eth_syncing', params: []}, n.pollId, function(e, r) { + if (e) + return n.callbacks.forEach(function(t) { + t(e); + }); o.isObject(r) && r.startingBlock && (r = i.outputSyncingFormatter(r)), n.callbacks.forEach(function(t) { + n.lastSyncState !== r && (!n.lastSyncState && o.isObject(r) && t(null, !0), setTimeout(function() { + t(null, r); + }, 0), n.lastSyncState = r); + }); + }, n.stopWatching.bind(n)), this; + }; + + n.prototype.addCallback = function(t) { + return t && this.callbacks.push(t), this; + }, n.prototype.stopWatching = function() { + this.requestManager.stopPolling(this.pollId), this.callbacks = []; + }, e.exports = n; +}, {'../utils/utils': 20, './formatters': 30}], 50: [ function(t, e, r) { + var a = t('./iban'), + u = t('../contracts/SmartExchange.json'), + c = function(t, e, r, n, i) { + return t.sendTransaction({address: r, from: e, value: n}, i); + }, + h = function(t, e, r, n, i, o) { + var s = u; + + return t.contract(s).at(r).deposit(i, {from: e, value: n}, o); + }; + + e.exports = function(r, n, t, i, o) { + var s = new a(t); + + if (!s.isValid()) + throw new Error('invalid iban address'); if (s.isDirect()) + return c(r, n, s.address(), i, o); if (!o) { + var e = r.icapNamereg().addr(s.institution()); + + return h(r, n, e, i, s.client()); + }r.icapNamereg().addr(s.institution(), function(t, e) { + return h(r, n, e, i, s.client(), o); + }); + }; +}, {'../contracts/SmartExchange.json': 3, './iban': 33}], 51: [ function(t, e, r) { + 'use strict'; r.byteLength = function(t) { + var e = p(t), + r = e[0], + n = e[1]; + + return 3 * (r + n) / 4 - n; + }, r.toByteArray = function(t) { + for (var e, r = p(t), n = r[0], i = r[1], o = new l((c = n, h = i, 3 * (c + h) / 4 - h)), s = 0, a = 0 < i ? n - 4 : n, u = 0; u < a; u += 4) + e = f[t.charCodeAt(u)] << 18 | f[t.charCodeAt(u + 1)] << 12 | f[t.charCodeAt(u + 2)] << 6 | f[t.charCodeAt(u + 3)], o[s++] = e >> 16 & 255, o[s++] = e >> 8 & 255, o[s++] = 255 & e; var c, + h; + + 2 === i && (e = f[t.charCodeAt(u)] << 2 | f[t.charCodeAt(u + 1)] >> 4, o[s++] = 255 & e); 1 === i && (e = f[t.charCodeAt(u)] << 10 | f[t.charCodeAt(u + 1)] << 4 | f[t.charCodeAt(u + 2)] >> 2, o[s++] = e >> 8 & 255, o[s++] = 255 & e); return o; + }, r.fromByteArray = function(t) { + for (var e, r = t.length, n = r % 3, i = [], o = 0, s = r - n; o < s; o += 16383) + i.push(u(t, o, s < o + 16383 ? s : o + 16383)); 1 === n ? (e = t[r - 1], i.push(a[e >> 2] + a[e << 4 & 63] + '==')) : 2 === n && (e = (t[r - 2] << 8) + t[r - 1], i.push(a[e >> 10] + a[e >> 4 & 63] + a[e << 2 & 63] + '=')); return i.join(''); + }; for (var a = [], f = [], l = 'undefined' != typeof Uint8Array ? Uint8Array : Array, n = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', i = 0, o = n.length; i < o; ++i) + a[i] = n[i], f[n.charCodeAt(i)] = i; function p(t) { + var e = t.length; + + if (0 < e % 4) + 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 u(t, e, r) { + for (var n, i, o = [], s = e; s < r; s += 3) + n = (t[s] << 16 & 16711680) + (t[s + 1] << 8 & 65280) + (255 & t[s + 2]), o.push(a[(i = n) >> 18 & 63] + a[i >> 12 & 63] + a[i >> 6 & 63] + a[63 & i]); return o.join(''); + }f['-'.charCodeAt(0)] = 62, f['_'.charCodeAt(0)] = 63; +}, {}], 52: [ function(t, e, r) {}, {}], 53: [ function(t, e, r) { + arguments[4][52][0].apply(r, arguments); +}, {dup: 52}], 54: [ function(t, e, r) { + 'use strict'; var n = t('base64-js'), + o = t('ieee754'); + + r.Buffer = f, r.SlowBuffer = function(t) { + +t != t && (t = 0); return f.alloc(+t); + }, r.INSPECT_MAX_BYTES = 50; var i = 2147483647; + + function s(t) { + if (i < t) + throw new RangeError('Invalid typed array length'); var e = new Uint8Array(t); + + return e.__proto__ = f.prototype, e; + } function f(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 c(t); + } return a(t, e, r); + } function a(t, e, r) { + if ('number' == typeof t) + throw new TypeError('"value" argument must not be a number'); return j(t) || t && j(t.buffer) ? function(t, e, r) { + if (e < 0 || t.byteLength < e) + throw new RangeError('"offset" is outside of buffer bounds'); if (t.byteLength < e + (r || 0)) + throw new RangeError('"length" is outside of buffer bounds'); var n; + + n = void 0 === e && void 0 === r ? new Uint8Array(t) : void 0 === r ? new Uint8Array(t, e) : new Uint8Array(t, e, r); return n.__proto__ = f.prototype, n; + }(t, e, r) : 'string' == typeof t ? function(t, e) { + 'string' == typeof e && '' !== e || (e = 'utf8'); if (!f.isEncoding(e)) + throw new TypeError('Unknown encoding: ' + e); var r = 0 | p(t, e), + n = s(r), + i = n.write(t, e); + + i !== r && (n = n.slice(0, i)); return n; + }(t, e) : function(t) { + if (f.isBuffer(t)) { + var e = 0 | l(t.length), + r = s(e); + + return 0 === r.length || t.copy(r, 0, 0, e), r; + } if (t) { + if (ArrayBuffer.isView(t) || 'length' in t) + return 'number' != typeof t.length || F(t.length) ? s(0) : h(t); if ('Buffer' === t.type && Array.isArray(t.data)) + return h(t.data); + } throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object.'); + }(t); + } function u(t) { + if ('number' != typeof t) + throw new TypeError('"size" argument must be of type number'); if (t < 0) + throw new RangeError('"size" argument must not be negative'); + } function c(t) { + return u(t), s(t < 0 ? 0 : 0 | l(t)); + } function h(t) { + for (var e = t.length < 0 ? 0 : 0 | l(t.length), r = s(e), n = 0; n < e; n += 1) + r[n] = 255 & t[n]; return r; + } function l(t) { + if (i <= t) + throw new RangeError('Attempt to allocate Buffer larger than maximum size: 0x' + i.toString(16) + ' bytes'); return 0 | t; + } function p(t, e) { + if (f.isBuffer(t)) + return t.length; if (ArrayBuffer.isView(t) || j(t)) + 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 N(t).length; case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':return 2 * r; case 'hex':return r >>> 1; case 'base64':return I(t).length; default:if (n) + return N(t).length; e = ('' + e).toLowerCase(), n = !0; + } + } function d(t, e, r) { + var n = t[e]; + + t[e] = t[r], t[r] = n; + } function m(t, e, r, n, i) { + if (0 === t.length) + return -1; if ('string' == typeof r ? (n = r, r = 0) : 2147483647 < r ? r = 2147483647 : r < -2147483648 && (r = -2147483648), F(r = +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 = f.from(e, n)), f.isBuffer(e)) + return 0 === e.length ? -1 : y(t, e, r, n, i); if ('number' == typeof e) + return e &= 255, 'function' == typeof Uint8Array.prototype.indexOf ? i ? Uint8Array.prototype.indexOf.call(t, e, r) : Uint8Array.prototype.lastIndexOf.call(t, e, r) : y(t, [e], r, n, i); throw new TypeError('val must be string, number or Buffer'); + } function y(t, e, r, n, i) { + var o, + s = 1, + a = t.length, + u = 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 /= s = 2, u /= 2, r /= 2; + } function c(t, e) { + return 1 === s ? t[e] : t.readUInt16BE(e * s); + } if (i) { + var h = -1; + + for (o = r; o < a; o++) + if (c(t, o) === c(e, -1 === h ? 0 : o - h)) { + if (-1 === h && (h = o), o - h + 1 === u) + return h * s; + } else + -1 !== h && (o -= o - h), h = -1; + } else + for (a < r + u && (r = a - u), o = r; 0 <= o; o--) { + for (var f = !0, l = 0; l < u; l++) + if (c(t, o + l) !== c(e, l)) { + f = !1; break; + } if (f) + return o; + } return -1; + } function g(t, e, r, n) { + r = Number(r) || 0; var i = t.length - r; + + n ? i < (n = Number(n)) && (n = i) : n = i; var o = e.length; + + o / 2 < n && (n = o / 2); for (var s = 0; s < n; ++s) { + var a = parseInt(e.substr(2 * s, 2), 16); + + if (F(a)) + return s; t[r + s] = a; + } return s; + } function v(t, e, r, n) { + return P(function(t) { + for (var e = [], r = 0; r < t.length; ++r) + e.push(255 & t.charCodeAt(r)); return e; + }(e), t, r, n); + } function b(t, e, r) { + return 0 === e && r === t.length ? n.fromByteArray(t) : n.fromByteArray(t.slice(e, r)); + } function _(t, e, r) { + r = Math.min(t.length, r); for (var n = [], i = e; i < r;) { + var o, + s, + a, + u, + c = t[i], + h = null, + f = 239 < c ? 4 : 223 < c ? 3 : 191 < c ? 2 : 1; + + if (i + f <= r) + switch (f) { + case 1:c < 128 && (h = c); break; case 2:128 == (192 & (o = t[i + 1])) && 127 < (u = (31 & c) << 6 | 63 & o) && (h = u); break; case 3:o = t[i + 1], s = t[i + 2], 128 == (192 & o) && 128 == (192 & s) && 2047 < (u = (15 & c) << 12 | (63 & o) << 6 | 63 & s) && (u < 55296 || 57343 < u) && (h = u); break; case 4:o = t[i + 1], s = t[i + 2], a = t[i + 3], 128 == (192 & o) && 128 == (192 & s) && 128 == (192 & a) && 65535 < (u = (15 & c) << 18 | (63 & o) << 12 | (63 & s) << 6 | 63 & a) && u < 1114112 && (h = u); + }null === h ? (h = 65533, f = 1) : 65535 < h && (h -= 65536, n.push(h >>> 10 & 1023 | 55296), h = 56320 | 1023 & h), n.push(h), i += f; + } return function(t) { + var e = t.length; + + if (e <= w) + return String.fromCharCode.apply(String, t); var r = '', + n = 0; + + for (;n < e;) + r += String.fromCharCode.apply(String, t.slice(n, n += w)); return r; + }(n); + }r.kMaxLength = i, (f.TYPED_ARRAY_SUPPORT = function() { + try { + var t = new Uint8Array(1); + + return t.__proto__ = {__proto__: Uint8Array.prototype, foo: function() { + return 42; + }}, 42 === t.foo(); + } catch (t) { + return !1; + } + }()) || 'undefined' == typeof console || 'function' != typeof console.error || console.error('This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.'), Object.defineProperty(f.prototype, 'parent', {get: function() { + if (this instanceof f) + return this.buffer; + }}), Object.defineProperty(f.prototype, 'offset', {get: function() { + if (this instanceof f) + return this.byteOffset; + }}), 'undefined' != typeof Symbol && Symbol.species && f[Symbol.species] === f && Object.defineProperty(f, Symbol.species, {value: null, configurable: !0, enumerable: !1, writable: !1}), f.poolSize = 8192, f.from = function(t, e, r) { + return a(t, e, r); + }, f.prototype.__proto__ = Uint8Array.prototype, f.__proto__ = Uint8Array, f.alloc = function(t, e, r) { + return i = e, o = r, u(n = t), n <= 0 ? s(n) : void 0 !== i ? 'string' == typeof o ? s(n).fill(i, o) : s(n).fill(i) : s(n); var n, + i, + o; + }, f.allocUnsafe = function(t) { + return c(t); + }, f.allocUnsafeSlow = function(t) { + return c(t); + }, f.isBuffer = function(t) { + return null != t && !0 === t._isBuffer; + }, f.compare = function(t, e) { + if (!f.isBuffer(t) || !f.isBuffer(e)) + throw new TypeError('Arguments must be Buffers'); if (t === e) + return 0; for (var r = t.length, n = e.length, i = 0, o = Math.min(r, n); i < o; ++i) + if (t[i] !== e[i]) { + r = t[i], n = e[i]; break; + } return r < n ? -1 : n < r ? 1 : 0; + }, f.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; + } + }, f.concat = function(t, e) { + if (!Array.isArray(t)) + throw new TypeError('"list" argument must be an Array of Buffers'); if (0 === t.length) + return f.alloc(0); var r; + + if (void 0 === e) + for (r = e = 0; r < t.length; ++r) + e += t[r].length; var n = f.allocUnsafe(e), + i = 0; + + for (r = 0; r < t.length; ++r) { + var o = t[r]; + + if (ArrayBuffer.isView(o) && (o = f.from(o)), !f.isBuffer(o)) + throw new TypeError('"list" argument must be an Array of Buffers'); o.copy(n, i), i += o.length; + } return n; + }, f.byteLength = p, f.prototype._isBuffer = !0, f.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) + d(this, e, e + 1); return this; + }, f.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) + d(this, e, e + 3), d(this, e + 1, e + 2); return this; + }, f.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) + d(this, e, e + 7), d(this, e + 1, e + 6), d(this, e + 2, e + 5), d(this, e + 3, e + 4); return this; + }, f.prototype.toLocaleString = f.prototype.toString = function() { + var t = this.length; + + return 0 === t ? '' : 0 === arguments.length ? _(this, 0, t) : function(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)) + return ''; for (t || (t = 'utf8'); ;) + switch (t) { + case 'hex':return S(this, e, r); case 'utf8':case 'utf-8':return _(this, e, r); case 'ascii':return x(this, e, r); case 'latin1':case 'binary':return k(this, e, r); case 'base64':return b(this, e, r); case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':return E(this, e, r); default:if (n) + throw new TypeError('Unknown encoding: ' + t); t = (t + '').toLowerCase(), n = !0; + } + }.apply(this, arguments); + }, f.prototype.equals = function(t) { + if (!f.isBuffer(t)) + throw new TypeError('Argument must be a Buffer'); return this === t || 0 === f.compare(this, t); + }, f.prototype.inspect = function() { + var t = '', + e = r.INSPECT_MAX_BYTES; + + return 0 < this.length && (t = this.toString('hex', 0, e).match(/.{2}/g).join(' '), this.length > e && (t += ' ... ')), ''; + }, f.prototype.compare = function(t, e, r, n, i) { + if (!f.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 (i <= n && r <= e) + return 0; if (i <= n) + return -1; if (r <= e) + return 1; if (this === t) + return 0; for (var o = (i >>>= 0) - (n >>>= 0), s = (r >>>= 0) - (e >>>= 0), a = Math.min(o, s), u = this.slice(n, i), c = t.slice(e, r), h = 0; h < a; ++h) + if (u[h] !== c[h]) { + o = u[h], s = c[h]; break; + } return o < s ? -1 : s < o ? 1 : 0; + }, f.prototype.includes = function(t, e, r) { + return -1 !== this.indexOf(t, e, r); + }, f.prototype.indexOf = function(t, e, r) { + return m(this, t, e, r, !0); + }, f.prototype.lastIndexOf = function(t, e, r) { + return m(this, t, e, r, !1); + }, f.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 || i < r) && (r = i), 0 < t.length && (r < 0 || e < 0) || e > this.length) + throw new RangeError('Attempt to write outside buffer bounds'); n || (n = 'utf8'); for (var o, s, a, u, c, h, f, l, p, d = !1; ;) + switch (n) { + case 'hex':return g(this, t, e, r); case 'utf8':case 'utf-8':return l = e, p = r, P(N(t, (f = this).length - l), f, l, p); case 'ascii':return v(this, t, e, r); case 'latin1':case 'binary':return v(this, t, e, r); case 'base64':return u = this, c = e, h = r, P(I(t), u, c, h); case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':return s = e, a = r, P(function(t, e) { + for (var r, n, i, o = [], s = 0; s < t.length && !((e -= 2) < 0); ++s) + r = t.charCodeAt(s), n = r >> 8, i = r % 256, o.push(i), o.push(n); return o; + }(t, (o = this).length - s), o, s, a); default:if (d) + throw new TypeError('Unknown encoding: ' + n); n = ('' + n).toLowerCase(), d = !0; + } + }, f.prototype.toJSON = function() { + return {type: 'Buffer', data: Array.prototype.slice.call(this._arr || this, 0)}; + }; var w = 4096; + + function x(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 k(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 S(t, e, r) { + var n = t.length; + + (!e || e < 0) && (e = 0), (!r || r < 0 || n < r) && (r = n); for (var i = '', o = e; o < r; ++o) + i += M(t[o]); return i; + } function E(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 A(t, e, r) { + if (t % 1 != 0 || t < 0) + throw new RangeError('offset is not uint'); if (r < t + e) + throw new RangeError('Trying to access beyond buffer length'); + } function C(t, e, r, n, i, o) { + if (!f.isBuffer(t)) + throw new TypeError('"buffer" argument must be a Buffer instance'); if (i < e || e < o) + throw new RangeError('"value" argument is out of bounds'); if (r + n > t.length) + throw new RangeError('Index out of range'); + } function B(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 T(t, e, r, n, i) { + return e = +e, r >>>= 0, i || B(t, 0, r, 4), o.write(t, e, r, n, 23, 4), r + 4; + } function R(t, e, r, n, i) { + return e = +e, r >>>= 0, i || B(t, 0, r, 8), o.write(t, e, r, n, 52, 8), r + 8; + }f.prototype.slice = function(t, e) { + var r = this.length; + + (t = ~~t) < 0 ? (t += r) < 0 && (t = 0) : r < t && (t = r), (e = void 0 === e ? r : ~~e) < 0 ? (e += r) < 0 && (e = 0) : r < e && (e = r), e < t && (e = t); var n = this.subarray(t, e); + + return n.__proto__ = f.prototype, n; + }, f.prototype.readUIntLE = function(t, e, r) { + t >>>= 0, e >>>= 0, r || A(t, e, this.length); for (var n = this[t], i = 1, o = 0; ++o < e && (i *= 256);) + n += this[t + o] * i; return n; + }, f.prototype.readUIntBE = function(t, e, r) { + t >>>= 0, e >>>= 0, r || A(t, e, this.length); for (var n = this[t + --e], i = 1; 0 < e && (i *= 256);) + n += this[t + --e] * i; return n; + }, f.prototype.readUInt8 = function(t, e) { + return t >>>= 0, e || A(t, 1, this.length), this[t]; + }, f.prototype.readUInt16LE = function(t, e) { + return t >>>= 0, e || A(t, 2, this.length), this[t] | this[t + 1] << 8; + }, f.prototype.readUInt16BE = function(t, e) { + return t >>>= 0, e || A(t, 2, this.length), this[t] << 8 | this[t + 1]; + }, f.prototype.readUInt32LE = function(t, e) { + return t >>>= 0, e || A(t, 4, this.length), (this[t] | this[t + 1] << 8 | this[t + 2] << 16) + 16777216 * this[t + 3]; + }, f.prototype.readUInt32BE = function(t, e) { + return t >>>= 0, e || A(t, 4, this.length), 16777216 * this[t] + (this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3]); + }, f.prototype.readIntLE = function(t, e, r) { + t >>>= 0, e >>>= 0, r || A(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 && (n -= Math.pow(2, 8 * e)), n; + }, f.prototype.readIntBE = function(t, e, r) { + t >>>= 0, e >>>= 0, r || A(t, e, this.length); for (var n = e, i = 1, o = this[t + --n]; 0 < n && (i *= 256);) + o += this[t + --n] * i; return (i *= 128) <= o && (o -= Math.pow(2, 8 * e)), o; + }, f.prototype.readInt8 = function(t, e) { + return t >>>= 0, e || A(t, 1, this.length), 128 & this[t] ? -1 * (255 - this[t] + 1) : this[t]; + }, f.prototype.readInt16LE = function(t, e) { + t >>>= 0, e || A(t, 2, this.length); var r = this[t] | this[t + 1] << 8; + + return 32768 & r ? 4294901760 | r : r; + }, f.prototype.readInt16BE = function(t, e) { + t >>>= 0, e || A(t, 2, this.length); var r = this[t + 1] | this[t] << 8; + + return 32768 & r ? 4294901760 | r : r; + }, f.prototype.readInt32LE = function(t, e) { + return t >>>= 0, e || A(t, 4, this.length), this[t] | this[t + 1] << 8 | this[t + 2] << 16 | this[t + 3] << 24; + }, f.prototype.readInt32BE = function(t, e) { + return t >>>= 0, e || A(t, 4, this.length), this[t] << 24 | this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3]; + }, f.prototype.readFloatLE = function(t, e) { + return t >>>= 0, e || A(t, 4, this.length), o.read(this, t, !0, 23, 4); + }, f.prototype.readFloatBE = function(t, e) { + return t >>>= 0, e || A(t, 4, this.length), o.read(this, t, !1, 23, 4); + }, f.prototype.readDoubleLE = function(t, e) { + return t >>>= 0, e || A(t, 8, this.length), o.read(this, t, !0, 52, 8); + }, f.prototype.readDoubleBE = function(t, e) { + return t >>>= 0, e || A(t, 8, this.length), o.read(this, t, !1, 52, 8); + }, f.prototype.writeUIntLE = function(t, e, r, n) { + (t = +t, e >>>= 0, r >>>= 0, n) || C(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; + }, f.prototype.writeUIntBE = function(t, e, r, n) { + (t = +t, e >>>= 0, r >>>= 0, n) || C(this, t, e, r, Math.pow(2, 8 * r) - 1, 0); var i = r - 1, + o = 1; + + for (this[e + i] = 255 & t; 0 <= --i && (o *= 256);) + this[e + i] = t / o & 255; return e + r; + }, f.prototype.writeUInt8 = function(t, e, r) { + return t = +t, e >>>= 0, r || C(this, t, e, 1, 255, 0), this[e] = 255 & t, e + 1; + }, f.prototype.writeUInt16LE = function(t, e, r) { + return t = +t, e >>>= 0, r || C(this, t, e, 2, 65535, 0), this[e] = 255 & t, this[e + 1] = t >>> 8, e + 2; + }, f.prototype.writeUInt16BE = function(t, e, r) { + return t = +t, e >>>= 0, r || C(this, t, e, 2, 65535, 0), this[e] = t >>> 8, this[e + 1] = 255 & t, e + 2; + }, f.prototype.writeUInt32LE = function(t, e, r) { + return t = +t, e >>>= 0, r || C(this, t, e, 4, 4294967295, 0), this[e + 3] = t >>> 24, this[e + 2] = t >>> 16, this[e + 1] = t >>> 8, this[e] = 255 & t, e + 4; + }, f.prototype.writeUInt32BE = function(t, e, r) { + return t = +t, e >>>= 0, r || C(this, t, e, 4, 4294967295, 0), this[e] = t >>> 24, this[e + 1] = t >>> 16, this[e + 2] = t >>> 8, this[e + 3] = 255 & t, e + 4; + }, f.prototype.writeIntLE = function(t, e, r, n) { + if (t = +t, e >>>= 0, !n) { + var i = Math.pow(2, 8 * r - 1); + + C(this, t, e, r, i - 1, -i); + } var o = 0, + s = 1, + a = 0; + + for (this[e] = 255 & t; ++o < r && (s *= 256);) + t < 0 && 0 === a && 0 !== this[e + o - 1] && (a = 1), this[e + o] = (t / s >> 0) - a & 255; return e + r; + }, f.prototype.writeIntBE = function(t, e, r, n) { + if (t = +t, e >>>= 0, !n) { + var i = Math.pow(2, 8 * r - 1); + + C(this, t, e, r, i - 1, -i); + } var o = r - 1, + s = 1, + a = 0; + + for (this[e + o] = 255 & t; 0 <= --o && (s *= 256);) + t < 0 && 0 === a && 0 !== this[e + o + 1] && (a = 1), this[e + o] = (t / s >> 0) - a & 255; return e + r; + }, f.prototype.writeInt8 = function(t, e, r) { + return t = +t, e >>>= 0, r || C(this, t, e, 1, 127, -128), t < 0 && (t = 255 + t + 1), this[e] = 255 & t, e + 1; + }, f.prototype.writeInt16LE = function(t, e, r) { + return t = +t, e >>>= 0, r || C(this, t, e, 2, 32767, -32768), this[e] = 255 & t, this[e + 1] = t >>> 8, e + 2; + }, f.prototype.writeInt16BE = function(t, e, r) { + return t = +t, e >>>= 0, r || C(this, t, e, 2, 32767, -32768), this[e] = t >>> 8, this[e + 1] = 255 & t, e + 2; + }, f.prototype.writeInt32LE = function(t, e, r) { + return t = +t, e >>>= 0, r || C(this, t, e, 4, 2147483647, -2147483648), this[e] = 255 & t, this[e + 1] = t >>> 8, this[e + 2] = t >>> 16, this[e + 3] = t >>> 24, e + 4; + }, f.prototype.writeInt32BE = function(t, e, r) { + return t = +t, e >>>= 0, r || C(this, t, e, 4, 2147483647, -2147483648), t < 0 && (t = 4294967295 + t + 1), this[e] = t >>> 24, this[e + 1] = t >>> 16, this[e + 2] = t >>> 8, this[e + 3] = 255 & t, e + 4; + }, f.prototype.writeFloatLE = function(t, e, r) { + return T(this, t, e, !0, r); + }, f.prototype.writeFloatBE = function(t, e, r) { + return T(this, t, e, !1, r); + }, f.prototype.writeDoubleLE = function(t, e, r) { + return R(this, t, e, !0, r); + }, f.prototype.writeDoubleBE = function(t, e, r) { + return R(this, t, e, !1, r); + }, f.prototype.copy = function(t, e, r, n) { + if (!f.isBuffer(t)) + throw new TypeError('argument should be a Buffer'); if (r || (r = 0), n || 0 === n || (n = this.length), e >= t.length && (e = t.length), e || (e = 0), 0 < n && 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('Index out of range'); 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 = n - r; + + if (this === t && 'function' == typeof Uint8Array.prototype.copyWithin) + this.copyWithin(e, r, n); else if (this === t && r < e && e < n) + for (var o = i - 1; 0 <= o; --o) + t[o + e] = this[o + r]; else + Uint8Array.prototype.set.call(t, this.subarray(r, n), e); return i; + }, f.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), void 0 !== n && 'string' != typeof n) + throw new TypeError('encoding must be a string'); if ('string' == typeof n && !f.isEncoding(n)) + throw new TypeError('Unknown encoding: ' + n); if (1 === t.length) { + var i = t.charCodeAt(0); + + ('utf8' === n && i < 128 || 'latin1' === n) && (t = i); + } + } 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; var o; + + if (e >>>= 0, r = void 0 === r ? this.length : r >>> 0, t || (t = 0), 'number' == typeof t) + for (o = e; o < r; ++o) + this[o] = t; else { + var s = f.isBuffer(t) ? t : new f(t, n), + a = s.length; + + if (0 === a) + throw new TypeError('The value "' + t + '" is invalid for argument "value"'); for (o = 0; o < r - e; ++o) + this[o + e] = s[o % a]; + } return this; + }; var O = /[^+/0-9A-Za-z-_]/g; + + function M(t) { + return t < 16 ? '0' + t.toString(16) : t.toString(16); + } function N(t, e) { + var r; + + e = e || 1 / 0; for (var n = t.length, i = null, o = [], s = 0; s < n; ++s) { + if (55295 < (r = t.charCodeAt(s)) && r < 57344) { + if (!i) { + if (56319 < r) { + -1 < (e -= 3) && o.push(239, 191, 189); continue; + } if (s + 1 === n) { + -1 < (e -= 3) && o.push(239, 191, 189); continue; + }i = r; continue; + } if (r < 56320) { + -1 < (e -= 3) && o.push(239, 191, 189), i = r; continue; + }r = 65536 + (i - 55296 << 10 | r - 56320); + } else + i && -1 < (e -= 3) && 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 I(t) { + return n.toByteArray(function(t) { + if ((t = (t = t.split('=')[0]).trim().replace(O, '')).length < 2) + return ''; for (;t.length % 4 != 0;) + t += '='; return t; + }(t)); + } function P(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 j(t) { + return t instanceof ArrayBuffer || null != t && null != t.constructor && 'ArrayBuffer' === t.constructor.name && 'number' == typeof t.byteLength; + } function F(t) { + return t != t; + } +}, {'base64-js': 51, ieee754: 94}], 55: [ 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'}; +}, {}], 56: [ function(t, e, r) { + !function() { + 'use strict'; function i(t, e, r, n) { + return this instanceof i ? (this.domain = t || void 0, this.path = e || '/', this.secure = !!r, this.script = !!n, this) : new i(t, e, r, n); + } function u(t, e, r) { + return t instanceof u ? t : this instanceof u ? (this.name = null, this.value = null, this.expiration_date = 1 / 0, this.path = String(r || '/'), this.explicit_path = !1, this.domain = e || null, this.explicit_domain = !1, this.secure = !1, this.noscript = !1, t && this.parse(t, e, r), this) : new u(t, e, r); + }i.All = Object.freeze(Object.create(null)), r.CookieAccessInfo = i, (r.Cookie = u).prototype.toString = function() { + var t = [this.name + '=' + this.value]; + + return this.expiration_date !== 1 / 0 && t.push('expires=' + new Date(this.expiration_date).toGMTString()), this.domain && t.push('domain=' + this.domain), this.path && t.push('path=' + this.path), this.secure && t.push('secure'), this.noscript && t.push('httponly'), t.join('; '); + }, u.prototype.toValueString = function() { + return this.name + '=' + this.value; + }; var s = /[:](?=\s*[a-zA-Z0-9_\-]+\s*[=])/g; + + function t() { + var o, + s; + + return this instanceof t ? (o = Object.create(null), this.setCookie = function(t, e, r) { + var n, + i; + + if (n = (t = new u(t, e, r)).expiration_date <= Date.now(), void 0 !== o[t.name]) { + for (s = o[t.name], i = 0; i < s.length; i += 1) + if (s[i].collidesWith(t)) + return n ? (s.splice(i, 1), 0 === s.length && delete o[t.name], !1) : s[i] = t; return !n && (s.push(t), t); + } return !n && (o[t.name] = [t], o[t.name]); + }, this.getCookie = function(t, e) { + var r, + n; + + if (s = o[t]) + for (n = 0; n < s.length; n += 1) + if ((r = s[n]).expiration_date <= Date.now()) + 0 === s.length && delete o[r.name]; else if (r.matches(e)) + return r; + }, this.getCookies = function(t) { + var e, + r, + n = []; + + for (e in o) + (r = this.getCookie(e, t)) && n.push(r); return n.toString = function() { + return n.join(':'); + }, n.toValueString = function() { + return n.map(function(t) { + return t.toValueString(); + }).join(';'); + }, n; + }, this) : new t; + }u.prototype.parse = function(t, e, r) { + if (this instanceof u) { + var n, + i = t.split(';').filter(function(t) { + return !!t; + }), + o = i[0].match(/([^=]+)=([\s\S]*)/); + + if (!o) + return void console.warn("Invalid cookie header encountered. Header: '" + t + "'"); var s = o[1], + a = o[2]; + + if ('string' != typeof s || 0 === s.length || 'string' != typeof a) + return void console.warn("Unable to extract values from cookie header. Cookie: '" + t + "'"); for (this.name = s, this.value = a, n = 1; n < i.length; n += 1) + switch (s = (o = i[n].match(/([^=]+)(?:=([\s\S]*))?/))[1].trim().toLowerCase(), a = o[2], s) { + case 'httponly':this.noscript = !0; break; case 'expires':this.expiration_date = a ? Number(Date.parse(a)) : 1 / 0; break; case 'path':this.path = a ? a.trim() : '', this.explicit_path = !0; break; case 'domain':this.domain = a ? a.trim() : '', this.explicit_domain = !!this.domain; break; case 'secure':this.secure = !0; + } return this.explicit_path || (this.path = r || '/'), this.explicit_domain || (this.domain = e), this; + } return (new u).parse(t, e, r); + }, u.prototype.matches = function(t) { + return t === i.All || !(this.noscript && t.script || this.secure && !t.secure || !this.collidesWith(t)); + }, u.prototype.collidesWith = function(t) { + if (this.path && !t.path || this.domain && !t.domain) + return !1; if (this.path && 0 !== t.path.indexOf(this.path)) + return !1; if (this.explicit_path && 0 !== t.path.indexOf(this.path)) + return !1; var e = t.domain && t.domain.replace(/^[\.]/, ''), + r = this.domain && this.domain.replace(/^[\.]/, ''); + + if (r === e) + return !0; if (r) { + if (!this.explicit_domain) + return !1; var n = e.indexOf(r); + + return -1 !== n && n === e.length - r.length; + } return !0; + }, (r.CookieJar = t).prototype.setCookies = function(t, e, r) { + var n, + i, + o = []; + + for (t = (t = Array.isArray(t) ? t : t.split(s)).map(function(t) { + return new u(t, e, r); + }), n = 0; n < t.length; n += 1) + i = t[n], this.setCookie(i, e, r) && o.push(i); return o; + }; + }(); +}, {}], 57: [ function(t, e, r) { + (function(t) { + function e(t) { + return Object.prototype.toString.call(t); + }r.isArray = function(t) { + return Array.isArray ? Array.isArray(t) : '[object Array]' === e(t); + }, r.isBoolean = function(t) { + return 'boolean' == typeof t; + }, r.isNull = function(t) { + return null === t; + }, r.isNullOrUndefined = function(t) { + return null == t; + }, r.isNumber = function(t) { + return 'number' == typeof t; + }, r.isString = function(t) { + return 'string' == typeof t; + }, r.isSymbol = function(t) { + return 'symbol' == typeof t; + }, r.isUndefined = function(t) { + return void 0 === t; + }, r.isRegExp = function(t) { + return '[object RegExp]' === e(t); + }, r.isObject = function(t) { + return 'object' == typeof t && null !== t; + }, r.isDate = function(t) { + return '[object Date]' === e(t); + }, r.isError = function(t) { + return '[object Error]' === e(t) || t instanceof Error; + }, r.isFunction = function(t) { + return 'function' == typeof t; + }, r.isPrimitive = function(t) { + return null === t || 'boolean' == typeof t || 'number' == typeof t || 'string' == typeof t || 'symbol' == typeof t || void 0 === t; + }, r.isBuffer = t.isBuffer; + }).call(this, {isBuffer: t('../../is-buffer/index.js')}); +}, {'../../is-buffer/index.js': 96}], 58: [ function(t, e, r) { + var n, + i; + + n = this, i = function(i) { + return function() { + var t = i, + e = t.lib.BlockCipher, + r = t.algo, + c = [], + h = [], + f = [], + l = [], + p = [], + d = [], + m = [], + y = [], + g = [], + v = []; + + !function() { + for (var t = [], e = 0; e < 256; e++) + t[e] = e < 128 ? e << 1 : e << 1 ^ 283; var r = 0, + n = 0; + + for (e = 0; e < 256; e++) { + var i = n ^ n << 1 ^ n << 2 ^ n << 3 ^ n << 4; + + i = i >>> 8 ^ 255 & i ^ 99, c[r] = i; var o = t[h[i] = r], + s = t[o], + a = t[s], + u = 257 * t[i] ^ 16843008 * i; + + f[r] = u << 24 | u >>> 8, l[r] = u << 16 | u >>> 16, p[r] = u << 8 | u >>> 24, d[r] = u; u = 16843009 * a ^ 65537 * s ^ 257 * o ^ 16843008 * r; m[i] = u << 24 | u >>> 8, y[i] = u << 16 | u >>> 16, g[i] = u << 8 | u >>> 24, v[i] = u, r ? (r = o ^ t[t[t[a ^ o]]], n ^= t[t[n]]) : r = n = 1; + } + }(); var b = [ 0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54 ], + n = r.AES = e.extend({_doReset: function() { + if (!this._nRounds || this._keyPriorReset !== this._key) { + for (var t = this._keyPriorReset = this._key, e = t.words, r = t.sigBytes / 4, n = 4 * ((this._nRounds = r + 6) + 1), i = this._keySchedule = [], o = 0; o < n; o++) + if (o < r) + i[o] = e[o]; else { + var s = i[o - 1]; + + o % r ? 6 < r && o % r == 4 && (s = c[s >>> 24] << 24 | c[s >>> 16 & 255] << 16 | c[s >>> 8 & 255] << 8 | c[255 & s]) : (s = c[(s = s << 8 | s >>> 24) >>> 24] << 24 | c[s >>> 16 & 255] << 16 | c[s >>> 8 & 255] << 8 | c[255 & s], s ^= b[o / r | 0] << 24), i[o] = i[o - r] ^ s; + } for (var a = this._invKeySchedule = [], u = 0; u < n; u++) { + o = n - u; if (u % 4) + s = i[o]; else + s = i[o - 4]; a[u] = u < 4 || o <= 4 ? s : m[c[s >>> 24]] ^ y[c[s >>> 16 & 255]] ^ g[c[s >>> 8 & 255]] ^ v[c[255 & s]]; + } + } + }, encryptBlock: function(t, e) { + this._doCryptBlock(t, e, this._keySchedule, f, l, p, d, c); + }, decryptBlock: function(t, e) { + var r = t[e + 1]; + + t[e + 1] = t[e + 3], t[e + 3] = r, this._doCryptBlock(t, e, this._invKeySchedule, m, y, g, v, h); r = t[e + 1]; t[e + 1] = t[e + 3], t[e + 3] = r; + }, _doCryptBlock: function(t, e, r, n, i, o, s, a) { + for (var u = this._nRounds, c = t[e] ^ r[0], h = t[e + 1] ^ r[1], f = t[e + 2] ^ r[2], l = t[e + 3] ^ r[3], p = 4, d = 1; d < u; d++) { + var m = n[c >>> 24] ^ i[h >>> 16 & 255] ^ o[f >>> 8 & 255] ^ s[255 & l] ^ r[p++], + y = n[h >>> 24] ^ i[f >>> 16 & 255] ^ o[l >>> 8 & 255] ^ s[255 & c] ^ r[p++], + g = n[f >>> 24] ^ i[l >>> 16 & 255] ^ o[c >>> 8 & 255] ^ s[255 & h] ^ r[p++], + v = n[l >>> 24] ^ i[c >>> 16 & 255] ^ o[h >>> 8 & 255] ^ s[255 & f] ^ r[p++]; + + c = m, h = y, f = g, l = v; + }m = (a[c >>> 24] << 24 | a[h >>> 16 & 255] << 16 | a[f >>> 8 & 255] << 8 | a[255 & l]) ^ r[p++], y = (a[h >>> 24] << 24 | a[f >>> 16 & 255] << 16 | a[l >>> 8 & 255] << 8 | a[255 & c]) ^ r[p++], g = (a[f >>> 24] << 24 | a[l >>> 16 & 255] << 16 | a[c >>> 8 & 255] << 8 | a[255 & h]) ^ r[p++], v = (a[l >>> 24] << 24 | a[c >>> 16 & 255] << 16 | a[h >>> 8 & 255] << 8 | a[255 & f]) ^ r[p++]; t[e] = m, t[e + 1] = y, t[e + 2] = g, t[e + 3] = v; + }, keySize: 8}); + + t.AES = e._createHelper(n); + }(), i.AES; + }, 'object' == typeof r ? e.exports = r = i(t('./core'), t('./enc-base64'), t('./md5'), t('./evpkdf'), t('./cipher-core')) : 'function' == typeof define && define.amd ? define([ './core', './enc-base64', './md5', './evpkdf', './cipher-core' ], i) : i(n.CryptoJS); +}, {'./cipher-core': 59, './core': 60, './enc-base64': 61, './evpkdf': 63, './md5': 68}], 59: [ function(t, e, r) { + var n, + i; + + n = this, i = function(t) { + var e, + r, + n, + u, + i, + o, + s, + a, + c, + h, + f, + l, + p, + d, + m, + y, + g, + v; + + t.lib.Cipher || (r = (e = t).lib, n = r.Base, u = r.WordArray, i = r.BufferedBlockAlgorithm, (o = e.enc).Utf8, s = o.Base64, a = e.algo.EvpKDF, c = r.Cipher = i.extend({cfg: n.extend(), createEncryptor: function(t, e) { + return this.create(this._ENC_XFORM_MODE, t, e); + }, createDecryptor: function(t, e) { + return this.create(this._DEC_XFORM_MODE, t, e); + }, init: function(t, e, r) { + this.cfg = this.cfg.extend(r), this._xformMode = t, this._key = e, this.reset(); + }, reset: function() { + i.reset.call(this), this._doReset(); + }, process: function(t) { + return this._append(t), this._process(); + }, finalize: function(t) { + return t && this._append(t), this._doFinalize(); + }, keySize: 4, ivSize: 4, _ENC_XFORM_MODE: 1, _DEC_XFORM_MODE: 2, _createHelper: function() { + function i(t) { + return 'string' == typeof t ? v : y; + } return function(n) { + return {encrypt: function(t, e, r) { + return i(e).encrypt(n, t, e, r); + }, decrypt: function(t, e, r) { + return i(e).decrypt(n, t, e, r); + }}; + }; + }()}), r.StreamCipher = c.extend({_doFinalize: function() { + return this._process(!0); + }, blockSize: 1}), h = e.mode = {}, f = r.BlockCipherMode = n.extend({createEncryptor: function(t, e) { + return this.Encryptor.create(t, e); + }, createDecryptor: function(t, e) { + return this.Decryptor.create(t, e); + }, init: function(t, e) { + this._cipher = t, this._iv = e; + }}), l = h.CBC = function() { + var t = f.extend(); + + function o(t, e, r) { + var n = this._iv; + + if (n) { + var i = n; + + this._iv = void 0; + } else + i = this._prevBlock; for (var o = 0; o < r; o++) + t[e + o] ^= i[o]; + } return t.Encryptor = t.extend({processBlock: function(t, e) { + var r = this._cipher, + n = r.blockSize; + + o.call(this, t, e, n), r.encryptBlock(t, e), this._prevBlock = t.slice(e, e + n); + }}), t.Decryptor = t.extend({processBlock: function(t, e) { + var r = this._cipher, + n = r.blockSize, + i = t.slice(e, e + n); + + r.decryptBlock(t, e), o.call(this, t, e, n), this._prevBlock = i; + }}), t; + }(), p = (e.pad = {}).Pkcs7 = {pad: function(t, e) { + for (var r = 4 * e, n = r - t.sigBytes % r, i = n << 24 | n << 16 | n << 8 | n, o = [], s = 0; s < n; s += 4) + o.push(i); var a = u.create(o, n); + + t.concat(a); + }, unpad: function(t) { + var e = 255 & t.words[t.sigBytes - 1 >>> 2]; + + t.sigBytes -= e; + }}, r.BlockCipher = c.extend({cfg: c.cfg.extend({mode: l, padding: p}), reset: function() { + c.reset.call(this); var t = this.cfg, + e = t.iv, + r = t.mode; + + if (this._xformMode == this._ENC_XFORM_MODE) + var n = r.createEncryptor; + + else { + n = r.createDecryptor; this._minBufferSize = 1; + } this._mode = n.call(r, this, e && e.words); + }, _doProcessBlock: function(t, e) { + this._mode.processBlock(t, e); + }, _doFinalize: function() { + var t = this.cfg.padding; + + if (this._xformMode == this._ENC_XFORM_MODE) { + t.pad(this._data, this.blockSize); var e = this._process(!0); + } else { + e = this._process(!0); t.unpad(e); + } return e; + }, blockSize: 4}), d = r.CipherParams = n.extend({init: function(t) { + this.mixIn(t); + }, toString: function(t) { + return (t || this.formatter).stringify(this); + }}), m = (e.format = {}).OpenSSL = {stringify: function(t) { + var e = t.ciphertext, + r = t.salt; + + if (r) + var n = u.create([ 1398893684, 1701076831 ]).concat(r).concat(e); + + else + n = e; return n.toString(s); + }, parse: function(t) { + var e = s.parse(t), + r = e.words; + + if (1398893684 == r[0] && 1701076831 == r[1]) { + var n = u.create(r.slice(2, 4)); + + r.splice(0, 4), e.sigBytes -= 16; + } return d.create({ciphertext: e, salt: n}); + }}, y = r.SerializableCipher = n.extend({cfg: n.extend({format: m}), encrypt: function(t, e, r, n) { + n = this.cfg.extend(n); var i = t.createEncryptor(r, n), + o = i.finalize(e), + s = i.cfg; + + return d.create({ciphertext: o, key: r, iv: s.iv, algorithm: t, mode: s.mode, padding: s.padding, blockSize: t.blockSize, formatter: n.format}); + }, decrypt: function(t, e, r, n) { + return n = this.cfg.extend(n), e = this._parse(e, n.format), t.createDecryptor(r, n).finalize(e.ciphertext); + }, _parse: function(t, e) { + return 'string' == typeof t ? e.parse(t, this) : t; + }}), g = (e.kdf = {}).OpenSSL = {execute: function(t, e, r, n) { + n || (n = u.random(8)); var i = a.create({keySize: e + r}).compute(t, n), + o = u.create(i.words.slice(e), 4 * r); + + return i.sigBytes = 4 * e, d.create({key: i, iv: o, salt: n}); + }}, v = r.PasswordBasedCipher = y.extend({cfg: y.cfg.extend({kdf: g}), encrypt: function(t, e, r, n) { + var i = (n = this.cfg.extend(n)).kdf.execute(r, t.keySize, t.ivSize); + + n.iv = i.iv; var o = y.encrypt.call(this, t, e, i.key, n); + + return o.mixIn(i), o; + }, decrypt: function(t, e, r, n) { + n = this.cfg.extend(n), e = this._parse(e, n.format); var i = n.kdf.execute(r, t.keySize, t.ivSize, e.salt); + + return n.iv = i.iv, y.decrypt.call(this, t, e, i.key, n); + }})); + }, 'object' == typeof r ? e.exports = r = i(t('./core')) : 'function' == typeof define && define.amd ? define(['./core'], i) : i(n.CryptoJS); +}, {'./core': 60}], 60: [ function(t, e, r) { + var n, + i; + + n = this, i = function() { + var h, + r, + t, + e, + n, + f, + i, + o, + s, + a, + u, + c, + l = l || (h = Math, r = Object.create || function() { + function r() {} return function(t) { + var e; + + return r.prototype = t, e = new r, r.prototype = null, e; + }; + }(), e = (t = {}).lib = {}, n = e.Base = {extend: function(t) { + var e = r(this); + + return t && e.mixIn(t), e.hasOwnProperty('init') && this.init !== e.init || (e.init = function() { + e.$super.init.apply(this, arguments); + }), (e.init.prototype = e).$super = this, e; + }, create: function() { + var t = this.extend(); + + return t.init.apply(t, arguments), t; + }, init: function() {}, mixIn: function(t) { + for (var e in t) + t.hasOwnProperty(e) && (this[e] = t[e]); t.hasOwnProperty('toString') && (this.toString = t.toString); + }, clone: function() { + return this.init.prototype.extend(this); + }}, f = e.WordArray = n.extend({init: function(t, e) { + t = this.words = t || [], this.sigBytes = null != e ? e : 4 * t.length; + }, toString: function(t) { + return (t || o).stringify(this); + }, concat: function(t) { + var e = this.words, + r = t.words, + n = this.sigBytes, + i = t.sigBytes; + + if (this.clamp(), n % 4) + for (var o = 0; o < i; o++) { + var s = r[o >>> 2] >>> 24 - o % 4 * 8 & 255; + + e[n + o >>> 2] |= s << 24 - (n + o) % 4 * 8; + } else + for (o = 0; o < i; o += 4) + e[n + o >>> 2] = r[o >>> 2]; return this.sigBytes += i, this; + }, clamp: function() { + var t = this.words, + e = this.sigBytes; + + t[e >>> 2] &= 4294967295 << 32 - e % 4 * 8, t.length = h.ceil(e / 4); + }, clone: function() { + var t = n.clone.call(this); + + return t.words = this.words.slice(0), t; + }, random: function(t) { + for (var e, r = [], n = function(e) { + e = e; var r = 987654321, + n = 4294967295; + + return function() { + var t = ((r = 36969 * (65535 & r) + (r >> 16) & n) << 16) + (e = 18e3 * (65535 & e) + (e >> 16) & n) & n; + + return t /= 4294967296, (t += .5) * (.5 < h.random() ? 1 : -1); + }; + }, i = 0; i < t; i += 4) { + var o = n(4294967296 * (e || h.random())); + + e = 987654071 * o(), r.push(4294967296 * o() | 0); + } return new f.init(r, t); + }}), i = t.enc = {}, o = i.Hex = {stringify: function(t) { + for (var e = t.words, r = t.sigBytes, n = [], i = 0; i < r; i++) { + var o = e[i >>> 2] >>> 24 - i % 4 * 8 & 255; + + n.push((o >>> 4).toString(16)), n.push((15 & o).toString(16)); + } return n.join(''); + }, parse: function(t) { + for (var e = t.length, r = [], n = 0; n < e; n += 2) + r[n >>> 3] |= parseInt(t.substr(n, 2), 16) << 24 - n % 8 * 4; return new f.init(r, e / 2); + }}, s = i.Latin1 = {stringify: function(t) { + for (var e = t.words, r = t.sigBytes, n = [], i = 0; i < r; i++) { + var o = e[i >>> 2] >>> 24 - i % 4 * 8 & 255; + + n.push(String.fromCharCode(o)); + } return n.join(''); + }, parse: function(t) { + for (var e = t.length, r = [], n = 0; n < e; n++) + r[n >>> 2] |= (255 & t.charCodeAt(n)) << 24 - n % 4 * 8; return new f.init(r, e); + }}, a = i.Utf8 = {stringify: function(t) { + try { + return decodeURIComponent(escape(s.stringify(t))); + } catch (t) { + throw new Error('Malformed UTF-8 data'); + } + }, parse: function(t) { + return s.parse(unescape(encodeURIComponent(t))); + }}, u = e.BufferedBlockAlgorithm = n.extend({reset: function() { + this._data = new f.init, this._nDataBytes = 0; + }, _append: function(t) { + 'string' == typeof t && (t = a.parse(t)), this._data.concat(t), this._nDataBytes += t.sigBytes; + }, _process: function(t) { + var e = this._data, + r = e.words, + n = e.sigBytes, + i = this.blockSize, + o = n / (4 * i), + s = (o = t ? h.ceil(o) : h.max((0 | o) - this._minBufferSize, 0)) * i, + a = h.min(4 * s, n); + + if (s) { + for (var u = 0; u < s; u += i) + this._doProcessBlock(r, u); var c = r.splice(0, s); + + e.sigBytes -= a; + } return new f.init(c, a); + }, clone: function() { + var t = n.clone.call(this); + + return t._data = this._data.clone(), t; + }, _minBufferSize: 0}), e.Hasher = u.extend({cfg: n.extend(), init: function(t) { + this.cfg = this.cfg.extend(t), this.reset(); + }, reset: function() { + u.reset.call(this), this._doReset(); + }, update: function(t) { + return this._append(t), this._process(), this; + }, finalize: function(t) { + return t && this._append(t), this._doFinalize(); + }, blockSize: 16, _createHelper: function(r) { + return function(t, e) { + return new r.init(e).finalize(t); + }; + }, _createHmacHelper: function(r) { + return function(t, e) { + return new c.HMAC.init(r, e).finalize(t); + }; + }}), c = t.algo = {}, t); + + return l; + }, 'object' == typeof r ? e.exports = r = i() : 'function' == typeof define && define.amd ? define([], i) : n.CryptoJS = i(); +}, {}], 61: [ function(t, e, r) { + var n, + i; + + n = this, i = function(t) { + var e, + u; + + return u = (e = t).lib.WordArray, e.enc.Base64 = {stringify: function(t) { + var e = t.words, + r = t.sigBytes, + n = this._map; + + t.clamp(); for (var i = [], o = 0; o < r; o += 3) + for (var s = (e[o >>> 2] >>> 24 - o % 4 * 8 & 255) << 16 | (e[o + 1 >>> 2] >>> 24 - (o + 1) % 4 * 8 & 255) << 8 | e[o + 2 >>> 2] >>> 24 - (o + 2) % 4 * 8 & 255, a = 0; a < 4 && o + .75 * a < r; a++) + i.push(n.charAt(s >>> 6 * (3 - a) & 63)); var u = n.charAt(64); + + if (u) + for (;i.length % 4;) + i.push(u); return i.join(''); + }, parse: function(t) { + var e = t.length, + r = this._map, + n = this._reverseMap; + + if (!n) { + n = this._reverseMap = []; for (var i = 0; i < r.length; i++) + n[r.charCodeAt(i)] = i; + } var o = r.charAt(64); + + if (o) { + var s = t.indexOf(o); + + -1 !== s && (e = s); + } return function(t, e, r) { + for (var n = [], i = 0, o = 0; o < e; o++) + if (o % 4) { + var s = r[t.charCodeAt(o - 1)] << o % 4 * 2, + a = r[t.charCodeAt(o)] >>> 6 - o % 4 * 2; + + n[i >>> 2] |= (s | a) << 24 - i % 4 * 8, i++; + } return u.create(n, i); + }(t, e, n); + }, _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='}, t.enc.Base64; + }, 'object' == typeof r ? e.exports = r = i(t('./core')) : 'function' == typeof define && define.amd ? define(['./core'], i) : i(n.CryptoJS); +}, {'./core': 60}], 62: [ function(t, e, r) { + var n, + i; + + n = this, i = function(r) { + return function() { + var t = r, + i = t.lib.WordArray, + e = t.enc; + + e.Utf16 = e.Utf16BE = {stringify: function(t) { + for (var e = t.words, r = t.sigBytes, n = [], i = 0; i < r; i += 2) { + var o = e[i >>> 2] >>> 16 - i % 4 * 8 & 65535; + + n.push(String.fromCharCode(o)); + } return n.join(''); + }, parse: function(t) { + for (var e = t.length, r = [], n = 0; n < e; n++) + r[n >>> 1] |= t.charCodeAt(n) << 16 - n % 2 * 16; return i.create(r, 2 * e); + }}; function s(t) { + return t << 8 & 4278255360 | t >>> 8 & 16711935; + }e.Utf16LE = {stringify: function(t) { + for (var e = t.words, r = t.sigBytes, n = [], i = 0; i < r; i += 2) { + var o = s(e[i >>> 2] >>> 16 - i % 4 * 8 & 65535); + + n.push(String.fromCharCode(o)); + } return n.join(''); + }, parse: function(t) { + for (var e = t.length, r = [], n = 0; n < e; n++) + r[n >>> 1] |= s(t.charCodeAt(n) << 16 - n % 2 * 16); return i.create(r, 2 * e); + }}; + }(), r.enc.Utf16; + }, 'object' == typeof r ? e.exports = r = i(t('./core')) : 'function' == typeof define && define.amd ? define(['./core'], i) : i(n.CryptoJS); +}, {'./core': 60}], 63: [ function(t, e, r) { + var n, + i; + + n = this, i = function(t) { + var e, + r, + n, + h, + i, + o, + s; + + return r = (e = t).lib, n = r.Base, h = r.WordArray, i = e.algo, o = i.MD5, s = i.EvpKDF = n.extend({cfg: n.extend({keySize: 4, hasher: o, iterations: 1}), init: function(t) { + this.cfg = this.cfg.extend(t); + }, compute: function(t, e) { + for (var r = this.cfg, n = r.hasher.create(), i = h.create(), o = i.words, s = r.keySize, a = r.iterations; o.length < s;) { + u && n.update(u); var u = n.update(t).finalize(e); + + n.reset(); for (var c = 1; c < a; c++) + u = n.finalize(u), n.reset(); i.concat(u); + } return i.sigBytes = 4 * s, i; + }}), e.EvpKDF = function(t, e, r) { + return s.create(r).compute(t, e); + }, t.EvpKDF; + }, 'object' == typeof r ? e.exports = r = i(t('./core'), t('./sha1'), t('./hmac')) : 'function' == typeof define && define.amd ? define([ './core', './sha1', './hmac' ], i) : i(n.CryptoJS); +}, {'./core': 60, './hmac': 65, './sha1': 84}], 64: [ function(t, e, r) { + var n, + i; + + n = this, i = function(t) { + var e, + r, + n; + + return r = (e = t).lib.CipherParams, n = e.enc.Hex, e.format.Hex = {stringify: function(t) { + return t.ciphertext.toString(n); + }, parse: function(t) { + var e = n.parse(t); + + return r.create({ciphertext: e}); + }}, t.format.Hex; + }, 'object' == typeof r ? e.exports = r = i(t('./core'), t('./cipher-core')) : 'function' == typeof define && define.amd ? define([ './core', './cipher-core' ], i) : i(n.CryptoJS); +}, {'./cipher-core': 59, './core': 60}], 65: [ function(t, e, r) { + var n, + i; + + n = this, i = function(t) { + var e, + r, + c; + + r = (e = t).lib.Base, c = e.enc.Utf8, e.algo.HMAC = r.extend({init: function(t, e) { + t = this._hasher = new t.init, 'string' == typeof e && (e = c.parse(e)); var r = t.blockSize, + n = 4 * r; + + e.sigBytes > n && (e = t.finalize(e)), e.clamp(); for (var i = this._oKey = e.clone(), o = this._iKey = e.clone(), s = i.words, a = o.words, u = 0; u < r; u++) + s[u] ^= 1549556828, a[u] ^= 909522486; i.sigBytes = o.sigBytes = n, this.reset(); + }, reset: function() { + var t = this._hasher; + + t.reset(), t.update(this._iKey); + }, update: function(t) { + return this._hasher.update(t), this; + }, finalize: function(t) { + var e = this._hasher, + r = e.finalize(t); + + return e.reset(), e.finalize(this._oKey.clone().concat(r)); + }}); + }, 'object' == typeof r ? e.exports = r = i(t('./core')) : 'function' == typeof define && define.amd ? define(['./core'], i) : i(n.CryptoJS); +}, {'./core': 60}], 66: [ function(t, e, r) { + var n, + i; + + n = this, i = function(t) { + return t; + }, 'object' == typeof r ? e.exports = r = i(t('./core'), t('./x64-core'), t('./lib-typedarrays'), t('./enc-utf16'), t('./enc-base64'), t('./md5'), t('./sha1'), t('./sha256'), t('./sha224'), t('./sha512'), t('./sha384'), t('./sha3'), t('./ripemd160'), t('./hmac'), t('./pbkdf2'), t('./evpkdf'), t('./cipher-core'), t('./mode-cfb'), t('./mode-ctr'), t('./mode-ctr-gladman'), t('./mode-ofb'), t('./mode-ecb'), t('./pad-ansix923'), t('./pad-iso10126'), t('./pad-iso97971'), t('./pad-zeropadding'), t('./pad-nopadding'), t('./format-hex'), t('./aes'), t('./tripledes'), t('./rc4'), t('./rabbit'), t('./rabbit-legacy')) : 'function' == typeof define && define.amd ? define([ './core', './x64-core', './lib-typedarrays', './enc-utf16', './enc-base64', './md5', './sha1', './sha256', './sha224', './sha512', './sha384', './sha3', './ripemd160', './hmac', './pbkdf2', './evpkdf', './cipher-core', './mode-cfb', './mode-ctr', './mode-ctr-gladman', './mode-ofb', './mode-ecb', './pad-ansix923', './pad-iso10126', './pad-iso97971', './pad-zeropadding', './pad-nopadding', './format-hex', './aes', './tripledes', './rc4', './rabbit', './rabbit-legacy' ], i) : n.CryptoJS = i(n.CryptoJS); +}, {'./aes': 58, './cipher-core': 59, './core': 60, './enc-base64': 61, './enc-utf16': 62, './evpkdf': 63, './format-hex': 64, './hmac': 65, './lib-typedarrays': 67, './md5': 68, './mode-cfb': 69, './mode-ctr': 71, './mode-ctr-gladman': 70, './mode-ecb': 72, './mode-ofb': 73, './pad-ansix923': 74, './pad-iso10126': 75, './pad-iso97971': 76, './pad-nopadding': 77, './pad-zeropadding': 78, './pbkdf2': 79, './rabbit': 81, './rabbit-legacy': 80, './rc4': 82, './ripemd160': 83, './sha1': 84, './sha224': 85, './sha256': 86, './sha3': 87, './sha384': 88, './sha512': 89, './tripledes': 90, './x64-core': 91}], 67: [ function(t, e, r) { + var n, + i; + + n = this, i = function(e) { + return function() { + if ('function' == typeof ArrayBuffer) { + var t = e.lib.WordArray, + i = t.init; + + (t.init = function(t) { + if (t instanceof ArrayBuffer && (t = new Uint8Array(t)), (t instanceof Int8Array || 'undefined' != typeof Uint8ClampedArray && t instanceof Uint8ClampedArray || t instanceof Int16Array || t instanceof Uint16Array || t instanceof Int32Array || t instanceof Uint32Array || t instanceof Float32Array || t instanceof Float64Array) && (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)), t instanceof Uint8Array) { + for (var e = t.byteLength, r = [], n = 0; n < e; n++) + r[n >>> 2] |= t[n] << 24 - n % 4 * 8; i.call(this, r, e); + } else + i.apply(this, arguments); + }).prototype = t; + } + }(), e.lib.WordArray; + }, 'object' == typeof r ? e.exports = r = i(t('./core')) : 'function' == typeof define && define.amd ? define(['./core'], i) : i(n.CryptoJS); +}, {'./core': 60}], 68: [ function(t, e, r) { + var n, + i; + + n = this, i = function(s) { + return function(h) { + var t = s, + e = t.lib, + r = e.WordArray, + n = e.Hasher, + i = t.algo, + A = []; + + !function() { + for (var t = 0; t < 64; t++) + A[t] = 4294967296 * h.abs(h.sin(t + 1)) | 0; + }(); var o = i.MD5 = n.extend({_doReset: function() { + this._hash = new r.init([ 1732584193, 4023233417, 2562383102, 271733878 ]); + }, _doProcessBlock: function(t, e) { + for (var r = 0; r < 16; r++) { + var n = e + r, + i = t[n]; + + t[n] = 16711935 & (i << 8 | i >>> 24) | 4278255360 & (i << 24 | i >>> 8); + } var o = this._hash.words, + s = t[e + 0], + a = t[e + 1], + u = t[e + 2], + c = t[e + 3], + h = t[e + 4], + f = t[e + 5], + l = t[e + 6], + p = t[e + 7], + d = t[e + 8], + m = t[e + 9], + y = t[e + 10], + g = t[e + 11], + v = t[e + 12], + b = t[e + 13], + _ = t[e + 14], + w = t[e + 15], + x = o[0], + k = o[1], + S = o[2], + E = o[3]; + + k = R(k = R(k = R(k = R(k = T(k = T(k = T(k = T(k = B(k = B(k = B(k = B(k = C(k = C(k = C(k = C(k, S = C(S, E = C(E, x = C(x, k, S, E, s, 7, A[0]), k, S, a, 12, A[1]), x, k, u, 17, A[2]), E, x, c, 22, A[3]), S = C(S, E = C(E, x = C(x, k, S, E, h, 7, A[4]), k, S, f, 12, A[5]), x, k, l, 17, A[6]), E, x, p, 22, A[7]), S = C(S, E = C(E, x = C(x, k, S, E, d, 7, A[8]), k, S, m, 12, A[9]), x, k, y, 17, A[10]), E, x, g, 22, A[11]), S = C(S, E = C(E, x = C(x, k, S, E, v, 7, A[12]), k, S, b, 12, A[13]), x, k, _, 17, A[14]), E, x, w, 22, A[15]), S = B(S, E = B(E, x = B(x, k, S, E, a, 5, A[16]), k, S, l, 9, A[17]), x, k, g, 14, A[18]), E, x, s, 20, A[19]), S = B(S, E = B(E, x = B(x, k, S, E, f, 5, A[20]), k, S, y, 9, A[21]), x, k, w, 14, A[22]), E, x, h, 20, A[23]), S = B(S, E = B(E, x = B(x, k, S, E, m, 5, A[24]), k, S, _, 9, A[25]), x, k, c, 14, A[26]), E, x, d, 20, A[27]), S = B(S, E = B(E, x = B(x, k, S, E, b, 5, A[28]), k, S, u, 9, A[29]), x, k, p, 14, A[30]), E, x, v, 20, A[31]), S = T(S, E = T(E, x = T(x, k, S, E, f, 4, A[32]), k, S, d, 11, A[33]), x, k, g, 16, A[34]), E, x, _, 23, A[35]), S = T(S, E = T(E, x = T(x, k, S, E, a, 4, A[36]), k, S, h, 11, A[37]), x, k, p, 16, A[38]), E, x, y, 23, A[39]), S = T(S, E = T(E, x = T(x, k, S, E, b, 4, A[40]), k, S, s, 11, A[41]), x, k, c, 16, A[42]), E, x, l, 23, A[43]), S = T(S, E = T(E, x = T(x, k, S, E, m, 4, A[44]), k, S, v, 11, A[45]), x, k, w, 16, A[46]), E, x, u, 23, A[47]), S = R(S, E = R(E, x = R(x, k, S, E, s, 6, A[48]), k, S, p, 10, A[49]), x, k, _, 15, A[50]), E, x, f, 21, A[51]), S = R(S, E = R(E, x = R(x, k, S, E, v, 6, A[52]), k, S, c, 10, A[53]), x, k, y, 15, A[54]), E, x, a, 21, A[55]), S = R(S, E = R(E, x = R(x, k, S, E, d, 6, A[56]), k, S, w, 10, A[57]), x, k, l, 15, A[58]), E, x, b, 21, A[59]), S = R(S, E = R(E, x = R(x, k, S, E, h, 6, A[60]), k, S, g, 10, A[61]), x, k, u, 15, A[62]), E, x, m, 21, A[63]), o[0] = o[0] + x | 0, o[1] = o[1] + k | 0, o[2] = o[2] + S | 0, o[3] = o[3] + E | 0; + }, _doFinalize: function() { + var t = this._data, + e = t.words, + r = 8 * this._nDataBytes, + n = 8 * t.sigBytes; + + e[n >>> 5] |= 128 << 24 - n % 32; var i = h.floor(r / 4294967296), + o = r; + + e[15 + (n + 64 >>> 9 << 4)] = 16711935 & (i << 8 | i >>> 24) | 4278255360 & (i << 24 | i >>> 8), e[14 + (n + 64 >>> 9 << 4)] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), t.sigBytes = 4 * (e.length + 1), this._process(); for (var s = this._hash, a = s.words, u = 0; u < 4; u++) { + var c = a[u]; + + a[u] = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8); + } return s; + }, clone: function() { + var t = n.clone.call(this); + + return t._hash = this._hash.clone(), t; + }}); + + function C(t, e, r, n, i, o, s) { + var a = t + (e & r | ~e & n) + i + s; + + return (a << o | a >>> 32 - o) + e; + } function B(t, e, r, n, i, o, s) { + var a = t + (e & n | r & ~n) + i + s; + + return (a << o | a >>> 32 - o) + e; + } function T(t, e, r, n, i, o, s) { + var a = t + (e ^ r ^ n) + i + s; + + return (a << o | a >>> 32 - o) + e; + } function R(t, e, r, n, i, o, s) { + var a = t + (r ^ (e | ~n)) + i + s; + + return (a << o | a >>> 32 - o) + e; + }t.MD5 = n._createHelper(o), t.HmacMD5 = n._createHmacHelper(o); + }(Math), s.MD5; + }, 'object' == typeof r ? e.exports = r = i(t('./core')) : 'function' == typeof define && define.amd ? define(['./core'], i) : i(n.CryptoJS); +}, {'./core': 60}], 69: [ function(t, e, r) { + var n, + i; + + n = this, i = function(e) { + return e.mode.CFB = function() { + var t = e.lib.BlockCipherMode.extend(); + + function o(t, e, r, n) { + var i = this._iv; + + if (i) { + var o = i.slice(0); + + this._iv = void 0; + } else + o = this._prevBlock; n.encryptBlock(o, 0); for (var s = 0; s < r; s++) + t[e + s] ^= o[s]; + } return t.Encryptor = t.extend({processBlock: function(t, e) { + var r = this._cipher, + n = r.blockSize; + + o.call(this, t, e, n, r), this._prevBlock = t.slice(e, e + n); + }}), t.Decryptor = t.extend({processBlock: function(t, e) { + var r = this._cipher, + n = r.blockSize, + i = t.slice(e, e + n); + + o.call(this, t, e, n, r), this._prevBlock = i; + }}), t; + }(), e.mode.CFB; + }, 'object' == typeof r ? e.exports = r = i(t('./core'), t('./cipher-core')) : 'function' == typeof define && define.amd ? define([ './core', './cipher-core' ], i) : i(n.CryptoJS); +}, {'./cipher-core': 59, './core': 60}], 70: [ function(t, e, r) { + var n, + i; + + n = this, i = function(r) { + return r.mode.CTRGladman = function() { + var t = r.lib.BlockCipherMode.extend(); + + function c(t) { + if (255 == (t >> 24 & 255)) { + var e = t >> 16 & 255, + r = t >> 8 & 255, + n = 255 & t; + + 255 === e ? (e = 0, 255 === r ? (r = 0, 255 === n ? n = 0 : ++n) : ++r) : ++e, t = 0, t += e << 16, t += r << 8, t += n; + } else + t += 1 << 24; return t; + } var e = t.Encryptor = t.extend({processBlock: function(t, e) { + var r, + n = this._cipher, + i = n.blockSize, + o = this._iv, + s = this._counter; + + o && (s = this._counter = o.slice(0), this._iv = void 0), 0 === ((r = s)[0] = c(r[0])) && (r[1] = c(r[1])); var a = s.slice(0); + + n.encryptBlock(a, 0); for (var u = 0; u < i; u++) + t[e + u] ^= a[u]; + }}); + + return t.Decryptor = e, t; + }(), r.mode.CTRGladman; + }, 'object' == typeof r ? e.exports = r = i(t('./core'), t('./cipher-core')) : 'function' == typeof define && define.amd ? define([ './core', './cipher-core' ], i) : i(n.CryptoJS); +}, {'./cipher-core': 59, './core': 60}], 71: [ function(t, e, r) { + var n, + i; + + n = this, i = function(t) { + var e, + r; + + return t.mode.CTR = (e = t.lib.BlockCipherMode.extend(), r = e.Encryptor = e.extend({processBlock: function(t, e) { + var r = this._cipher, + n = r.blockSize, + i = this._iv, + o = this._counter; + + i && (o = this._counter = i.slice(0), this._iv = void 0); var s = o.slice(0); + + r.encryptBlock(s, 0), o[n - 1] = o[n - 1] + 1 | 0; for (var a = 0; a < n; a++) + t[e + a] ^= s[a]; + }}), e.Decryptor = r, e), t.mode.CTR; + }, 'object' == typeof r ? e.exports = r = i(t('./core'), t('./cipher-core')) : 'function' == typeof define && define.amd ? define([ './core', './cipher-core' ], i) : i(n.CryptoJS); +}, {'./cipher-core': 59, './core': 60}], 72: [ function(t, e, r) { + var n, + i; + + n = this, i = function(t) { + var e; + + return t.mode.ECB = ((e = t.lib.BlockCipherMode.extend()).Encryptor = e.extend({processBlock: function(t, e) { + this._cipher.encryptBlock(t, e); + }}), e.Decryptor = e.extend({processBlock: function(t, e) { + this._cipher.decryptBlock(t, e); + }}), e), t.mode.ECB; + }, 'object' == typeof r ? e.exports = r = i(t('./core'), t('./cipher-core')) : 'function' == typeof define && define.amd ? define([ './core', './cipher-core' ], i) : i(n.CryptoJS); +}, {'./cipher-core': 59, './core': 60}], 73: [ function(t, e, r) { + var n, + i; + + n = this, i = function(t) { + var e, + r; + + return t.mode.OFB = (e = t.lib.BlockCipherMode.extend(), r = e.Encryptor = e.extend({processBlock: function(t, e) { + var r = this._cipher, + n = r.blockSize, + i = this._iv, + o = this._keystream; + + i && (o = this._keystream = i.slice(0), this._iv = void 0), r.encryptBlock(o, 0); for (var s = 0; s < n; s++) + t[e + s] ^= o[s]; + }}), e.Decryptor = r, e), t.mode.OFB; + }, 'object' == typeof r ? e.exports = r = i(t('./core'), t('./cipher-core')) : 'function' == typeof define && define.amd ? define([ './core', './cipher-core' ], i) : i(n.CryptoJS); +}, {'./cipher-core': 59, './core': 60}], 74: [ function(t, e, r) { + var n, + i; + + n = this, i = function(t) { + return t.pad.AnsiX923 = {pad: function(t, e) { + var r = t.sigBytes, + n = 4 * e, + i = n - r % n, + o = r + i - 1; + + t.clamp(), t.words[o >>> 2] |= i << 24 - o % 4 * 8, t.sigBytes += i; + }, unpad: function(t) { + var e = 255 & t.words[t.sigBytes - 1 >>> 2]; + + t.sigBytes -= e; + }}, t.pad.Ansix923; + }, 'object' == typeof r ? e.exports = r = i(t('./core'), t('./cipher-core')) : 'function' == typeof define && define.amd ? define([ './core', './cipher-core' ], i) : i(n.CryptoJS); +}, {'./cipher-core': 59, './core': 60}], 75: [ function(t, e, r) { + var n, + i; + + n = this, i = function(i) { + return i.pad.Iso10126 = {pad: function(t, e) { + var r = 4 * e, + n = r - t.sigBytes % r; + + t.concat(i.lib.WordArray.random(n - 1)).concat(i.lib.WordArray.create([n << 24], 1)); + }, unpad: function(t) { + var e = 255 & t.words[t.sigBytes - 1 >>> 2]; + + t.sigBytes -= e; + }}, i.pad.Iso10126; + }, 'object' == typeof r ? e.exports = r = i(t('./core'), t('./cipher-core')) : 'function' == typeof define && define.amd ? define([ './core', './cipher-core' ], i) : i(n.CryptoJS); +}, {'./cipher-core': 59, './core': 60}], 76: [ function(t, e, r) { + var n, + i; + + n = this, i = function(r) { + return r.pad.Iso97971 = {pad: function(t, e) { + t.concat(r.lib.WordArray.create([2147483648], 1)), r.pad.ZeroPadding.pad(t, e); + }, unpad: function(t) { + r.pad.ZeroPadding.unpad(t), t.sigBytes--; + }}, r.pad.Iso97971; + }, 'object' == typeof r ? e.exports = r = i(t('./core'), t('./cipher-core')) : 'function' == typeof define && define.amd ? define([ './core', './cipher-core' ], i) : i(n.CryptoJS); +}, {'./cipher-core': 59, './core': 60}], 77: [ function(t, e, r) { + var n, + i; + + n = this, i = function(t) { + return t.pad.NoPadding = {pad: function() {}, unpad: function() {}}, t.pad.NoPadding; + }, 'object' == typeof r ? e.exports = r = i(t('./core'), t('./cipher-core')) : 'function' == typeof define && define.amd ? define([ './core', './cipher-core' ], i) : i(n.CryptoJS); +}, {'./cipher-core': 59, './core': 60}], 78: [ function(t, e, r) { + var n, + i; + + n = this, i = function(t) { + return t.pad.ZeroPadding = {pad: function(t, e) { + var r = 4 * e; + + t.clamp(), t.sigBytes += r - (t.sigBytes % r || r); + }, unpad: function(t) { + for (var e = t.words, r = t.sigBytes - 1; !(e[r >>> 2] >>> 24 - r % 4 * 8 & 255);) + r--; t.sigBytes = r + 1; + }}, t.pad.ZeroPadding; + }, 'object' == typeof r ? e.exports = r = i(t('./core'), t('./cipher-core')) : 'function' == typeof define && define.amd ? define([ './core', './cipher-core' ], i) : i(n.CryptoJS); +}, {'./cipher-core': 59, './core': 60}], 79: [ function(t, e, r) { + var n, + i; + + n = this, i = function(t) { + var e, + r, + n, + g, + i, + o, + v, + s; + + return r = (e = t).lib, n = r.Base, g = r.WordArray, i = e.algo, o = i.SHA1, v = i.HMAC, s = i.PBKDF2 = n.extend({cfg: n.extend({keySize: 4, hasher: o, iterations: 1}), init: function(t) { + this.cfg = this.cfg.extend(t); + }, compute: function(t, e) { + for (var r = this.cfg, n = v.create(r.hasher, t), i = g.create(), o = g.create([1]), s = i.words, a = o.words, u = r.keySize, c = r.iterations; s.length < u;) { + var h = n.update(e).finalize(o); + + n.reset(); for (var f = h.words, l = f.length, p = h, d = 1; d < c; d++) { + p = n.finalize(p), n.reset(); for (var m = p.words, y = 0; y < l; y++) + f[y] ^= m[y]; + }i.concat(h), a[0]++; + } return i.sigBytes = 4 * u, i; + }}), e.PBKDF2 = function(t, e, r) { + return s.create(r).compute(t, e); + }, t.PBKDF2; + }, 'object' == typeof r ? e.exports = r = i(t('./core'), t('./sha1'), t('./hmac')) : 'function' == typeof define && define.amd ? define([ './core', './sha1', './hmac' ], i) : i(n.CryptoJS); +}, {'./core': 60, './hmac': 65, './sha1': 84}], 80: [ function(t, e, r) { + var n, + i; + + n = this, i = function(o) { + return function() { + var t = o, + e = t.lib.StreamCipher, + r = t.algo, + i = [], + u = [], + c = [], + n = r.RabbitLegacy = e.extend({_doReset: function() { + for (var t = this._key.words, e = this.cfg.iv, r = this._X = [ t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16 ], n = this._C = [ t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0] ], i = this._b = 0; i < 4; i++) + l.call(this); for (i = 0; i < 8; i++) + n[i] ^= r[i + 4 & 7]; if (e) { + var o = e.words, + s = o[0], + a = o[1], + u = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), + c = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), + h = u >>> 16 | 4294901760 & c, + f = c << 16 | 65535 & u; + + n[0] ^= u, n[1] ^= h, n[2] ^= c, n[3] ^= f, n[4] ^= u, n[5] ^= h, n[6] ^= c, n[7] ^= f; for (i = 0; i < 4; i++) + l.call(this); + } + }, _doProcessBlock: function(t, e) { + var r = this._X; + + l.call(this), i[0] = r[0] ^ r[5] >>> 16 ^ r[3] << 16, i[1] = r[2] ^ r[7] >>> 16 ^ r[5] << 16, i[2] = r[4] ^ r[1] >>> 16 ^ r[7] << 16, i[3] = r[6] ^ r[3] >>> 16 ^ r[1] << 16; for (var n = 0; n < 4; n++) + i[n] = 16711935 & (i[n] << 8 | i[n] >>> 24) | 4278255360 & (i[n] << 24 | i[n] >>> 8), t[e + n] ^= i[n]; + }, blockSize: 4, ivSize: 2}); + + function l() { + for (var t = this._X, e = this._C, r = 0; r < 8; r++) + u[r] = e[r]; e[0] = e[0] + 1295307597 + this._b | 0, e[1] = e[1] + 3545052371 + (e[0] >>> 0 < u[0] >>> 0 ? 1 : 0) | 0, e[2] = e[2] + 886263092 + (e[1] >>> 0 < u[1] >>> 0 ? 1 : 0) | 0, e[3] = e[3] + 1295307597 + (e[2] >>> 0 < u[2] >>> 0 ? 1 : 0) | 0, e[4] = e[4] + 3545052371 + (e[3] >>> 0 < u[3] >>> 0 ? 1 : 0) | 0, e[5] = e[5] + 886263092 + (e[4] >>> 0 < u[4] >>> 0 ? 1 : 0) | 0, e[6] = e[6] + 1295307597 + (e[5] >>> 0 < u[5] >>> 0 ? 1 : 0) | 0, e[7] = e[7] + 3545052371 + (e[6] >>> 0 < u[6] >>> 0 ? 1 : 0) | 0, this._b = e[7] >>> 0 < u[7] >>> 0 ? 1 : 0; for (r = 0; r < 8; r++) { + var n = t[r] + e[r], + i = 65535 & n, + o = n >>> 16, + s = ((i * i >>> 17) + i * o >>> 15) + o * o, + a = ((4294901760 & n) * n | 0) + ((65535 & n) * n | 0); + + c[r] = s ^ a; + }t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0; + }t.RabbitLegacy = e._createHelper(n); + }(), o.RabbitLegacy; + }, 'object' == typeof r ? e.exports = r = i(t('./core'), t('./enc-base64'), t('./md5'), t('./evpkdf'), t('./cipher-core')) : 'function' == typeof define && define.amd ? define([ './core', './enc-base64', './md5', './evpkdf', './cipher-core' ], i) : i(n.CryptoJS); +}, {'./cipher-core': 59, './core': 60, './enc-base64': 61, './evpkdf': 63, './md5': 68}], 81: [ function(t, e, r) { + var n, + i; + + n = this, i = function(o) { + return function() { + var t = o, + e = t.lib.StreamCipher, + r = t.algo, + i = [], + u = [], + c = [], + n = r.Rabbit = e.extend({_doReset: function() { + for (var t = this._key.words, e = this.cfg.iv, r = 0; r < 4; r++) + t[r] = 16711935 & (t[r] << 8 | t[r] >>> 24) | 4278255360 & (t[r] << 24 | t[r] >>> 8); var n = this._X = [ t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16 ], + i = this._C = [ t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0] ]; + + for (r = this._b = 0; r < 4; r++) + l.call(this); for (r = 0; r < 8; r++) + i[r] ^= n[r + 4 & 7]; if (e) { + var o = e.words, + s = o[0], + a = o[1], + u = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), + c = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), + h = u >>> 16 | 4294901760 & c, + f = c << 16 | 65535 & u; + + i[0] ^= u, i[1] ^= h, i[2] ^= c, i[3] ^= f, i[4] ^= u, i[5] ^= h, i[6] ^= c, i[7] ^= f; for (r = 0; r < 4; r++) + l.call(this); + } + }, _doProcessBlock: function(t, e) { + var r = this._X; + + l.call(this), i[0] = r[0] ^ r[5] >>> 16 ^ r[3] << 16, i[1] = r[2] ^ r[7] >>> 16 ^ r[5] << 16, i[2] = r[4] ^ r[1] >>> 16 ^ r[7] << 16, i[3] = r[6] ^ r[3] >>> 16 ^ r[1] << 16; for (var n = 0; n < 4; n++) + i[n] = 16711935 & (i[n] << 8 | i[n] >>> 24) | 4278255360 & (i[n] << 24 | i[n] >>> 8), t[e + n] ^= i[n]; + }, blockSize: 4, ivSize: 2}); + + function l() { + for (var t = this._X, e = this._C, r = 0; r < 8; r++) + u[r] = e[r]; e[0] = e[0] + 1295307597 + this._b | 0, e[1] = e[1] + 3545052371 + (e[0] >>> 0 < u[0] >>> 0 ? 1 : 0) | 0, e[2] = e[2] + 886263092 + (e[1] >>> 0 < u[1] >>> 0 ? 1 : 0) | 0, e[3] = e[3] + 1295307597 + (e[2] >>> 0 < u[2] >>> 0 ? 1 : 0) | 0, e[4] = e[4] + 3545052371 + (e[3] >>> 0 < u[3] >>> 0 ? 1 : 0) | 0, e[5] = e[5] + 886263092 + (e[4] >>> 0 < u[4] >>> 0 ? 1 : 0) | 0, e[6] = e[6] + 1295307597 + (e[5] >>> 0 < u[5] >>> 0 ? 1 : 0) | 0, e[7] = e[7] + 3545052371 + (e[6] >>> 0 < u[6] >>> 0 ? 1 : 0) | 0, this._b = e[7] >>> 0 < u[7] >>> 0 ? 1 : 0; for (r = 0; r < 8; r++) { + var n = t[r] + e[r], + i = 65535 & n, + o = n >>> 16, + s = ((i * i >>> 17) + i * o >>> 15) + o * o, + a = ((4294901760 & n) * n | 0) + ((65535 & n) * n | 0); + + c[r] = s ^ a; + }t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0; + }t.Rabbit = e._createHelper(n); + }(), o.Rabbit; + }, 'object' == typeof r ? e.exports = r = i(t('./core'), t('./enc-base64'), t('./md5'), t('./evpkdf'), t('./cipher-core')) : 'function' == typeof define && define.amd ? define([ './core', './enc-base64', './md5', './evpkdf', './cipher-core' ], i) : i(n.CryptoJS); +}, {'./cipher-core': 59, './core': 60, './enc-base64': 61, './evpkdf': 63, './md5': 68}], 82: [ function(t, e, r) { + var n, + i; + + n = this, i = function(s) { + return function() { + var t = s, + e = t.lib.StreamCipher, + r = t.algo, + n = r.RC4 = e.extend({_doReset: function() { + for (var t = this._key, e = t.words, r = t.sigBytes, n = this._S = [], i = 0; i < 256; i++) + n[i] = i; i = 0; for (var o = 0; i < 256; i++) { + var s = i % r, + a = e[s >>> 2] >>> 24 - s % 4 * 8 & 255; + + o = (o + n[i] + a) % 256; var u = n[i]; + + n[i] = n[o], n[o] = u; + } this._i = this._j = 0; + }, _doProcessBlock: function(t, e) { + t[e] ^= i.call(this); + }, keySize: 8, ivSize: 0}); + + function i() { + for (var t = this._S, e = this._i, r = this._j, n = 0, i = 0; i < 4; i++) { + r = (r + t[e = (e + 1) % 256]) % 256; var o = t[e]; + + t[e] = t[r], t[r] = o, n |= t[(t[e] + t[r]) % 256] << 24 - 8 * i; + } return this._i = e, this._j = r, n; + }t.RC4 = e._createHelper(n); var o = r.RC4Drop = n.extend({cfg: n.cfg.extend({drop: 192}), _doReset: function() { + n._doReset.call(this); for (var t = this.cfg.drop; 0 < t; t--) + i.call(this); + }}); + + t.RC4Drop = e._createHelper(o); + }(), s.RC4; + }, 'object' == typeof r ? e.exports = r = i(t('./core'), t('./enc-base64'), t('./md5'), t('./evpkdf'), t('./cipher-core')) : 'function' == typeof define && define.amd ? define([ './core', './enc-base64', './md5', './evpkdf', './cipher-core' ], i) : i(n.CryptoJS); +}, {'./cipher-core': 59, './core': 60, './enc-base64': 61, './evpkdf': 63, './md5': 68}], 83: [ function(t, e, r) { + var n, + i; + + n = this, i = function(a) { + return function(t) { + var e = a, + r = e.lib, + n = r.WordArray, + i = r.Hasher, + o = e.algo, + k = n.create([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13 ]), + S = n.create([ 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11 ]), + E = n.create([ 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6 ]), + A = n.create([ 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11 ]), + C = n.create([ 0, 1518500249, 1859775393, 2400959708, 2840853838 ]), + B = n.create([ 1352829926, 1548603684, 1836072691, 2053994217, 0 ]), + s = o.RIPEMD160 = i.extend({_doReset: function() { + this._hash = n.create([ 1732584193, 4023233417, 2562383102, 271733878, 3285377520 ]); + }, _doProcessBlock: function(t, e) { + for (var r = 0; r < 16; r++) { + var n = e + r, + i = t[n]; + + t[n] = 16711935 & (i << 8 | i >>> 24) | 4278255360 & (i << 24 | i >>> 8); + } var o, + s, + a, + u, + c, + h, + f, + l, + p, + d, + m, + y = this._hash.words, + g = C.words, + v = B.words, + b = k.words, + _ = S.words, + w = E.words, + x = A.words; + + h = o = y[0], f = s = y[1], l = a = y[2], p = u = y[3], d = c = y[4]; for (r = 0; r < 80; r += 1) + m = o + t[e + b[r]] | 0, m += r < 16 ? T(s, a, u) + g[0] : r < 32 ? R(s, a, u) + g[1] : r < 48 ? O(s, a, u) + g[2] : r < 64 ? M(s, a, u) + g[3] : N(s, a, u) + g[4], m = (m = I(m |= 0, w[r])) + c | 0, o = c, c = u, u = I(a, 10), a = s, s = m, m = h + t[e + _[r]] | 0, m += r < 16 ? N(f, l, p) + v[0] : r < 32 ? M(f, l, p) + v[1] : r < 48 ? O(f, l, p) + v[2] : r < 64 ? R(f, l, p) + v[3] : T(f, l, p) + v[4], m = (m = I(m |= 0, x[r])) + d | 0, h = d, d = p, p = I(l, 10), l = f, f = m; m = y[1] + a + p | 0, y[1] = y[2] + u + d | 0, y[2] = y[3] + c + h | 0, y[3] = y[4] + o + f | 0, y[4] = y[0] + s + l | 0, y[0] = m; + }, _doFinalize: function() { + var t = this._data, + e = t.words, + r = 8 * this._nDataBytes, + n = 8 * t.sigBytes; + + e[n >>> 5] |= 128 << 24 - n % 32, e[14 + (n + 64 >>> 9 << 4)] = 16711935 & (r << 8 | r >>> 24) | 4278255360 & (r << 24 | r >>> 8), t.sigBytes = 4 * (e.length + 1), this._process(); for (var i = this._hash, o = i.words, s = 0; s < 5; s++) { + var a = o[s]; + + o[s] = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8); + } return i; + }, clone: function() { + var t = i.clone.call(this); + + return t._hash = this._hash.clone(), t; + }}); + + function T(t, e, r) { + return t ^ e ^ r; + } function R(t, e, r) { + return t & e | ~t & r; + } function O(t, e, r) { + return (t | ~e) ^ r; + } function M(t, e, r) { + return t & r | e & ~r; + } function N(t, e, r) { + return t ^ (e | ~r); + } function I(t, e) { + return t << e | t >>> 32 - e; + }e.RIPEMD160 = i._createHelper(s), e.HmacRIPEMD160 = i._createHmacHelper(s); + }(Math), a.RIPEMD160; + }, 'object' == typeof r ? e.exports = r = i(t('./core')) : 'function' == typeof define && define.amd ? define(['./core'], i) : i(n.CryptoJS); +}, {'./core': 60}], 84: [ function(t, e, r) { + var n, + i; + + n = this, i = function(t) { + var e, + r, + n, + i, + o, + f, + s; + + return r = (e = t).lib, n = r.WordArray, i = r.Hasher, o = e.algo, f = [], s = o.SHA1 = i.extend({_doReset: function() { + this._hash = new n.init([ 1732584193, 4023233417, 2562383102, 271733878, 3285377520 ]); + }, _doProcessBlock: function(t, e) { + for (var r = this._hash.words, n = r[0], i = r[1], o = r[2], s = r[3], a = r[4], u = 0; u < 80; u++) { + if (u < 16) + f[u] = 0 | t[e + u]; else { + var c = f[u - 3] ^ f[u - 8] ^ f[u - 14] ^ f[u - 16]; + + f[u] = c << 1 | c >>> 31; + } var h = (n << 5 | n >>> 27) + a + f[u]; + + h += u < 20 ? 1518500249 + (i & o | ~i & s) : u < 40 ? 1859775393 + (i ^ o ^ s) : u < 60 ? (i & o | i & s | o & s) - 1894007588 : (i ^ o ^ s) - 899497514, a = s, s = o, o = i << 30 | i >>> 2, i = n, n = h; + }r[0] = r[0] + n | 0, r[1] = r[1] + i | 0, r[2] = r[2] + o | 0, r[3] = r[3] + s | 0, r[4] = r[4] + a | 0; + }, _doFinalize: function() { + var t = this._data, + e = t.words, + r = 8 * this._nDataBytes, + n = 8 * t.sigBytes; + + return e[n >>> 5] |= 128 << 24 - n % 32, e[14 + (n + 64 >>> 9 << 4)] = Math.floor(r / 4294967296), e[15 + (n + 64 >>> 9 << 4)] = r, t.sigBytes = 4 * e.length, this._process(), this._hash; + }, clone: function() { + var t = i.clone.call(this); + + return t._hash = this._hash.clone(), t; + }}), e.SHA1 = i._createHelper(s), e.HmacSHA1 = i._createHmacHelper(s), t.SHA1; + }, 'object' == typeof r ? e.exports = r = i(t('./core')) : 'function' == typeof define && define.amd ? define(['./core'], i) : i(n.CryptoJS); +}, {'./core': 60}], 85: [ function(t, e, r) { + var n, + i; + + n = this, i = function(t) { + var e, + r, + n, + i, + o; + + return r = (e = t).lib.WordArray, n = e.algo, i = n.SHA256, o = n.SHA224 = i.extend({_doReset: function() { + this._hash = new r.init([ 3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428 ]); + }, _doFinalize: function() { + var t = i._doFinalize.call(this); + + return t.sigBytes -= 4, t; + }}), e.SHA224 = i._createHelper(o), e.HmacSHA224 = i._createHmacHelper(o), t.SHA224; + }, 'object' == typeof r ? e.exports = r = i(t('./core'), t('./sha256')) : 'function' == typeof define && define.amd ? define([ './core', './sha256' ], i) : i(n.CryptoJS); +}, {'./core': 60, './sha256': 86}], 86: [ function(t, e, r) { + var n, + i; + + n = this, i = function(u) { + return function(i) { + var t = u, + e = t.lib, + r = e.WordArray, + n = e.Hasher, + o = t.algo, + s = [], + b = []; + + !function() { + function t(t) { + for (var e = i.sqrt(t), r = 2; r <= e; r++) + if (!(t % r)) + return !1; return !0; + } function e(t) { + return 4294967296 * (t - (0 | t)) | 0; + } for (var r = 2, n = 0; n < 64;) + t(r) && (n < 8 && (s[n] = e(i.pow(r, .5))), b[n] = e(i.pow(r, 1 / 3)), n++), r++; + }(); var _ = [], + a = o.SHA256 = n.extend({_doReset: function() { + this._hash = new r.init(s.slice(0)); + }, _doProcessBlock: function(t, e) { + for (var r = this._hash.words, n = r[0], i = r[1], o = r[2], s = r[3], a = r[4], u = r[5], c = r[6], h = r[7], f = 0; f < 64; f++) { + if (f < 16) + _[f] = 0 | t[e + f]; else { + var l = _[f - 15], + p = (l << 25 | l >>> 7) ^ (l << 14 | l >>> 18) ^ l >>> 3, + d = _[f - 2], + m = (d << 15 | d >>> 17) ^ (d << 13 | d >>> 19) ^ d >>> 10; + + _[f] = p + _[f - 7] + m + _[f - 16]; + } var y = n & i ^ n & o ^ i & o, + g = (n << 30 | n >>> 2) ^ (n << 19 | n >>> 13) ^ (n << 10 | n >>> 22), + v = h + ((a << 26 | a >>> 6) ^ (a << 21 | a >>> 11) ^ (a << 7 | a >>> 25)) + (a & u ^ ~a & c) + b[f] + _[f]; + + h = c, c = u, u = a, a = s + v | 0, s = o, o = i, i = n, n = v + (g + y) | 0; + }r[0] = r[0] + n | 0, r[1] = r[1] + i | 0, r[2] = r[2] + o | 0, r[3] = r[3] + s | 0, r[4] = r[4] + a | 0, r[5] = r[5] + u | 0, r[6] = r[6] + c | 0, r[7] = r[7] + h | 0; + }, _doFinalize: function() { + var t = this._data, + e = t.words, + r = 8 * this._nDataBytes, + n = 8 * t.sigBytes; + + return e[n >>> 5] |= 128 << 24 - n % 32, e[14 + (n + 64 >>> 9 << 4)] = i.floor(r / 4294967296), e[15 + (n + 64 >>> 9 << 4)] = r, t.sigBytes = 4 * e.length, this._process(), this._hash; + }, clone: function() { + var t = n.clone.call(this); + + return t._hash = this._hash.clone(), t; + }}); + + t.SHA256 = n._createHelper(a), t.HmacSHA256 = n._createHmacHelper(a); + }(Math), u.SHA256; + }, 'object' == typeof r ? e.exports = r = i(t('./core')) : 'function' == typeof define && define.amd ? define(['./core'], i) : i(n.CryptoJS); +}, {'./core': 60}], 87: [ function(t, e, r) { + var n, + i; + + n = this, i = function(o) { + return function(l) { + var t = o, + e = t.lib, + p = e.WordArray, + n = e.Hasher, + h = t.x64.Word, + r = t.algo, + T = [], + R = [], + O = []; + + !function() { + for (var t = 1, e = 0, r = 0; r < 24; r++) { + T[t + 5 * e] = (r + 1) * (r + 2) / 2 % 64; var n = (2 * t + 3 * e) % 5; + + t = e % 5, e = n; + } for (t = 0; t < 5; t++) + for (e = 0; e < 5; e++) + R[t + 5 * e] = e + (2 * t + 3 * e) % 5 * 5; for (var i = 1, o = 0; o < 24; o++) { + for (var s = 0, a = 0, u = 0; u < 7; u++) { + if (1 & i) { + var c = (1 << u) - 1; + + c < 32 ? a ^= 1 << c : s ^= 1 << c - 32; + }128 & i ? i = i << 1 ^ 113 : i <<= 1; + }O[o] = h.create(s, a); + } + }(); var M = []; + + !function() { + for (var t = 0; t < 25; t++) + M[t] = h.create(); + }(); var i = r.SHA3 = n.extend({cfg: n.cfg.extend({outputLength: 512}), _doReset: function() { + for (var t = this._state = [], e = 0; e < 25; e++) + t[e] = new h.init; this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32; + }, _doProcessBlock: function(t, e) { + for (var r = this._state, n = this.blockSize / 2, i = 0; i < n; i++) { + var o = t[e + 2 * i], + s = t[e + 2 * i + 1]; + + o = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), s = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), (S = r[i]).high ^= s, S.low ^= o; + } for (var a = 0; a < 24; a++) { + for (var u = 0; u < 5; u++) { + for (var c = 0, h = 0, f = 0; f < 5; f++) { + c ^= (S = r[u + 5 * f]).high, h ^= S.low; + } var l = M[u]; + + l.high = c, l.low = h; + } for (u = 0; u < 5; u++) { + var p = M[(u + 4) % 5], + d = M[(u + 1) % 5], + m = d.high, + y = d.low; + + for (c = p.high ^ (m << 1 | y >>> 31), h = p.low ^ (y << 1 | m >>> 31), f = 0; f < 5; f++) { + (S = r[u + 5 * f]).high ^= c, S.low ^= h; + } + } for (var g = 1; g < 25; g++) { + var v = (S = r[g]).high, + b = S.low, + _ = T[g]; + + if (_ < 32) + c = v << _ | b >>> 32 - _, h = b << _ | v >>> 32 - _; else + c = b << _ - 32 | v >>> 64 - _, h = v << _ - 32 | b >>> 64 - _; var w = M[R[g]]; + + w.high = c, w.low = h; + } var x = M[0], + k = r[0]; + + x.high = k.high, x.low = k.low; for (u = 0; u < 5; u++) + for (f = 0; f < 5; f++) { + var S = r[g = u + 5 * f], + E = M[g], + A = M[(u + 1) % 5 + 5 * f], + C = M[(u + 2) % 5 + 5 * f]; + + S.high = E.high ^ ~A.high & C.high, S.low = E.low ^ ~A.low & C.low; + }S = r[0]; var B = O[a]; + + S.high ^= B.high, S.low ^= B.low; + } + }, _doFinalize: function() { + var t = this._data, + e = t.words, + r = (this._nDataBytes, 8 * t.sigBytes), + n = 32 * this.blockSize; + + e[r >>> 5] |= 1 << 24 - r % 32, e[(l.ceil((r + 1) / n) * n >>> 5) - 1] |= 128, t.sigBytes = 4 * e.length, this._process(); for (var i = this._state, o = this.cfg.outputLength / 8, s = o / 8, a = [], u = 0; u < s; u++) { + var c = i[u], + h = c.high, + f = c.low; + + h = 16711935 & (h << 8 | h >>> 24) | 4278255360 & (h << 24 | h >>> 8), f = 16711935 & (f << 8 | f >>> 24) | 4278255360 & (f << 24 | f >>> 8), a.push(f), a.push(h); + } return new p.init(a, o); + }, clone: function() { + for (var t = n.clone.call(this), e = t._state = this._state.slice(0), r = 0; r < 25; r++) + e[r] = e[r].clone(); return t; + }}); + + t.SHA3 = n._createHelper(i), t.HmacSHA3 = n._createHmacHelper(i); + }(Math), o.SHA3; + }, 'object' == typeof r ? e.exports = r = i(t('./core'), t('./x64-core')) : 'function' == typeof define && define.amd ? define([ './core', './x64-core' ], i) : i(n.CryptoJS); +}, {'./core': 60, './x64-core': 91}], 88: [ function(t, e, r) { + var n, + i; + + n = this, i = function(t) { + var e, + r, + n, + i, + o, + s, + a; + + return r = (e = t).x64, n = r.Word, i = r.WordArray, o = e.algo, s = o.SHA512, a = o.SHA384 = s.extend({_doReset: function() { + this._hash = new i.init([ new n.init(3418070365, 3238371032), new n.init(1654270250, 914150663), new n.init(2438529370, 812702999), new n.init(355462360, 4144912697), new n.init(1731405415, 4290775857), new n.init(2394180231, 1750603025), new n.init(3675008525, 1694076839), new n.init(1203062813, 3204075428) ]); + }, _doFinalize: function() { + var t = s._doFinalize.call(this); + + return t.sigBytes -= 16, t; + }}), e.SHA384 = s._createHelper(a), e.HmacSHA384 = s._createHmacHelper(a), t.SHA384; + }, 'object' == typeof r ? e.exports = r = i(t('./core'), t('./x64-core'), t('./sha512')) : 'function' == typeof define && define.amd ? define([ './core', './x64-core', './sha512' ], i) : i(n.CryptoJS); +}, {'./core': 60, './sha512': 89, './x64-core': 91}], 89: [ function(t, e, r) { + var n, + i; + + n = this, i = function(u) { + return function() { + var t = u, + e = t.lib.Hasher, + r = t.x64, + n = r.Word, + i = r.WordArray, + o = t.algo; + + function s() { + return n.create.apply(n, arguments); + } var kt = [ s(1116352408, 3609767458), s(1899447441, 602891725), s(3049323471, 3964484399), s(3921009573, 2173295548), s(961987163, 4081628472), s(1508970993, 3053834265), s(2453635748, 2937671579), s(2870763221, 3664609560), s(3624381080, 2734883394), s(310598401, 1164996542), s(607225278, 1323610764), s(1426881987, 3590304994), s(1925078388, 4068182383), s(2162078206, 991336113), s(2614888103, 633803317), s(3248222580, 3479774868), s(3835390401, 2666613458), s(4022224774, 944711139), s(264347078, 2341262773), s(604807628, 2007800933), s(770255983, 1495990901), s(1249150122, 1856431235), s(1555081692, 3175218132), s(1996064986, 2198950837), s(2554220882, 3999719339), s(2821834349, 766784016), s(2952996808, 2566594879), s(3210313671, 3203337956), s(3336571891, 1034457026), s(3584528711, 2466948901), s(113926993, 3758326383), s(338241895, 168717936), s(666307205, 1188179964), s(773529912, 1546045734), s(1294757372, 1522805485), s(1396182291, 2643833823), s(1695183700, 2343527390), s(1986661051, 1014477480), s(2177026350, 1206759142), s(2456956037, 344077627), s(2730485921, 1290863460), s(2820302411, 3158454273), s(3259730800, 3505952657), s(3345764771, 106217008), s(3516065817, 3606008344), s(3600352804, 1432725776), s(4094571909, 1467031594), s(275423344, 851169720), s(430227734, 3100823752), s(506948616, 1363258195), s(659060556, 3750685593), s(883997877, 3785050280), s(958139571, 3318307427), s(1322822218, 3812723403), s(1537002063, 2003034995), s(1747873779, 3602036899), s(1955562222, 1575990012), s(2024104815, 1125592928), s(2227730452, 2716904306), s(2361852424, 442776044), s(2428436474, 593698344), s(2756734187, 3733110249), s(3204031479, 2999351573), s(3329325298, 3815920427), s(3391569614, 3928383900), s(3515267271, 566280711), s(3940187606, 3454069534), s(4118630271, 4000239992), s(116418474, 1914138554), s(174292421, 2731055270), s(289380356, 3203993006), s(460393269, 320620315), s(685471733, 587496836), s(852142971, 1086792851), s(1017036298, 365543100), s(1126000580, 2618297676), s(1288033470, 3409855158), s(1501505948, 4234509866), s(1607167915, 987167468), s(1816402316, 1246189591) ], + St = []; + + !function() { + for (var t = 0; t < 80; t++) + St[t] = s(); + }(); var a = o.SHA512 = e.extend({_doReset: function() { + this._hash = new i.init([ new n.init(1779033703, 4089235720), new n.init(3144134277, 2227873595), new n.init(1013904242, 4271175723), new n.init(2773480762, 1595750129), new n.init(1359893119, 2917565137), new n.init(2600822924, 725511199), new n.init(528734635, 4215389547), new n.init(1541459225, 327033209) ]); + }, _doProcessBlock: function(t, e) { + for (var r = this._hash.words, n = r[0], i = r[1], o = r[2], s = r[3], a = r[4], u = r[5], c = r[6], h = r[7], f = n.high, l = n.low, p = i.high, d = i.low, m = o.high, y = o.low, g = s.high, v = s.low, b = a.high, _ = a.low, w = u.high, x = u.low, k = c.high, S = c.low, E = h.high, A = h.low, C = f, B = l, T = p, R = d, O = m, M = y, N = g, I = v, P = b, j = _, F = w, D = x, H = k, L = S, q = E, U = A, z = 0; z < 80; z++) { + var W = St[z]; + + if (z < 16) + var G = W.high = 0 | t[e + 2 * z], + X = W.low = 0 | t[e + 2 * z + 1]; + + else { + var J = St[z - 15], + K = J.high, + V = J.low, + $ = (K >>> 1 | V << 31) ^ (K >>> 8 | V << 24) ^ K >>> 7, + Z = (V >>> 1 | K << 31) ^ (V >>> 8 | K << 24) ^ (V >>> 7 | K << 25), + Y = St[z - 2], + Q = Y.high, + tt = Y.low, + et = (Q >>> 19 | tt << 13) ^ (Q << 3 | tt >>> 29) ^ Q >>> 6, + rt = (tt >>> 19 | Q << 13) ^ (tt << 3 | Q >>> 29) ^ (tt >>> 6 | Q << 26), + nt = St[z - 7], + it = nt.high, + ot = nt.low, + st = St[z - 16], + at = st.high, + ut = st.low; + + G = (G = (G = $ + it + ((X = Z + ot) >>> 0 < Z >>> 0 ? 1 : 0)) + et + ((X = X + rt) >>> 0 < rt >>> 0 ? 1 : 0)) + at + ((X = X + ut) >>> 0 < ut >>> 0 ? 1 : 0); W.high = G, W.low = X; + } var ct, + ht = P & F ^ ~P & H, + ft = j & D ^ ~j & L, + lt = C & T ^ C & O ^ T & O, + pt = B & R ^ B & M ^ R & M, + dt = (C >>> 28 | B << 4) ^ (C << 30 | B >>> 2) ^ (C << 25 | B >>> 7), + mt = (B >>> 28 | C << 4) ^ (B << 30 | C >>> 2) ^ (B << 25 | C >>> 7), + yt = (P >>> 14 | j << 18) ^ (P >>> 18 | j << 14) ^ (P << 23 | j >>> 9), + gt = (j >>> 14 | P << 18) ^ (j >>> 18 | P << 14) ^ (j << 23 | P >>> 9), + vt = kt[z], + bt = vt.high, + _t = vt.low, + wt = q + yt + ((ct = U + gt) >>> 0 < U >>> 0 ? 1 : 0), + xt = mt + pt; + + q = H, U = L, H = F, L = D, F = P, D = j, P = N + (wt = (wt = (wt = wt + ht + ((ct = ct + ft) >>> 0 < ft >>> 0 ? 1 : 0)) + bt + ((ct = ct + _t) >>> 0 < _t >>> 0 ? 1 : 0)) + G + ((ct = ct + X) >>> 0 < X >>> 0 ? 1 : 0)) + ((j = I + ct | 0) >>> 0 < I >>> 0 ? 1 : 0) | 0, N = O, I = M, O = T, M = R, T = C, R = B, C = wt + (dt + lt + (xt >>> 0 < mt >>> 0 ? 1 : 0)) + ((B = ct + xt | 0) >>> 0 < ct >>> 0 ? 1 : 0) | 0; + }l = n.low = l + B, n.high = f + C + (l >>> 0 < B >>> 0 ? 1 : 0), d = i.low = d + R, i.high = p + T + (d >>> 0 < R >>> 0 ? 1 : 0), y = o.low = y + M, o.high = m + O + (y >>> 0 < M >>> 0 ? 1 : 0), v = s.low = v + I, s.high = g + N + (v >>> 0 < I >>> 0 ? 1 : 0), _ = a.low = _ + j, a.high = b + P + (_ >>> 0 < j >>> 0 ? 1 : 0), x = u.low = x + D, u.high = w + F + (x >>> 0 < D >>> 0 ? 1 : 0), S = c.low = S + L, c.high = k + H + (S >>> 0 < L >>> 0 ? 1 : 0), A = h.low = A + U, h.high = E + q + (A >>> 0 < U >>> 0 ? 1 : 0); + }, _doFinalize: function() { + var t = this._data, + e = t.words, + r = 8 * this._nDataBytes, + n = 8 * t.sigBytes; + + return e[n >>> 5] |= 128 << 24 - n % 32, e[30 + (n + 128 >>> 10 << 5)] = Math.floor(r / 4294967296), e[31 + (n + 128 >>> 10 << 5)] = r, t.sigBytes = 4 * e.length, this._process(), this._hash.toX32(); + }, clone: function() { + var t = e.clone.call(this); + + return t._hash = this._hash.clone(), t; + }, blockSize: 32}); + + t.SHA512 = e._createHelper(a), t.HmacSHA512 = e._createHmacHelper(a); + }(), u.SHA512; + }, 'object' == typeof r ? e.exports = r = i(t('./core'), t('./x64-core')) : 'function' == typeof define && define.amd ? define([ './core', './x64-core' ], i) : i(n.CryptoJS); +}, {'./core': 60, './x64-core': 91}], 90: [ function(t, e, r) { + var n, + i; + + n = this, i = function(a) { + return function() { + var t = a, + e = t.lib, + r = e.WordArray, + n = e.BlockCipher, + i = t.algo, + c = [ 57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4 ], + h = [ 14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32 ], + f = [ 1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28 ], + l = [{0: 8421888, 268435456: 32768, 536870912: 8421378, 805306368: 2, 1073741824: 512, 1342177280: 8421890, 1610612736: 8389122, 1879048192: 8388608, 2147483648: 514, 2415919104: 8389120, 2684354560: 33280, 2952790016: 8421376, 3221225472: 32770, 3489660928: 8388610, 3758096384: 0, 4026531840: 33282, 134217728: 0, 402653184: 8421890, 671088640: 33282, 939524096: 32768, 1207959552: 8421888, 1476395008: 512, 1744830464: 8421378, 2013265920: 2, 2281701376: 8389120, 2550136832: 33280, 2818572288: 8421376, 3087007744: 8389122, 3355443200: 8388610, 3623878656: 32770, 3892314112: 514, 4160749568: 8388608, 1: 32768, 268435457: 2, 536870913: 8421888, 805306369: 8388608, 1073741825: 8421378, 1342177281: 33280, 1610612737: 512, 1879048193: 8389122, 2147483649: 8421890, 2415919105: 8421376, 2684354561: 8388610, 2952790017: 33282, 3221225473: 514, 3489660929: 8389120, 3758096385: 32770, 4026531841: 0, 134217729: 8421890, 402653185: 8421376, 671088641: 8388608, 939524097: 512, 1207959553: 32768, 1476395009: 8388610, 1744830465: 2, 2013265921: 33282, 2281701377: 32770, 2550136833: 8389122, 2818572289: 514, 3087007745: 8421888, 3355443201: 8389120, 3623878657: 0, 3892314113: 33280, 4160749569: 8421378}, {0: 1074282512, 16777216: 16384, 33554432: 524288, 50331648: 1074266128, 67108864: 1073741840, 83886080: 1074282496, 100663296: 1073758208, 117440512: 16, 134217728: 540672, 150994944: 1073758224, 167772160: 1073741824, 184549376: 540688, 201326592: 524304, 218103808: 0, 234881024: 16400, 251658240: 1074266112, 8388608: 1073758208, 25165824: 540688, 41943040: 16, 58720256: 1073758224, 75497472: 1074282512, 92274688: 1073741824, 109051904: 524288, 125829120: 1074266128, 142606336: 524304, 159383552: 0, 176160768: 16384, 192937984: 1074266112, 209715200: 1073741840, 226492416: 540672, 243269632: 1074282496, 260046848: 16400, 268435456: 0, 285212672: 1074266128, 301989888: 1073758224, 318767104: 1074282496, 335544320: 1074266112, 352321536: 16, 369098752: 540688, 385875968: 16384, 402653184: 16400, 419430400: 524288, 436207616: 524304, 452984832: 1073741840, 469762048: 540672, 486539264: 1073758208, 503316480: 1073741824, 520093696: 1074282512, 276824064: 540688, 293601280: 524288, 310378496: 1074266112, 327155712: 16384, 343932928: 1073758208, 360710144: 1074282512, 377487360: 16, 394264576: 1073741824, 411041792: 1074282496, 427819008: 1073741840, 444596224: 1073758224, 461373440: 524304, 478150656: 0, 494927872: 16400, 511705088: 1074266128, 528482304: 540672}, {0: 260, 1048576: 0, 2097152: 67109120, 3145728: 65796, 4194304: 65540, 5242880: 67108868, 6291456: 67174660, 7340032: 67174400, 8388608: 67108864, 9437184: 67174656, 10485760: 65792, 11534336: 67174404, 12582912: 67109124, 13631488: 65536, 14680064: 4, 15728640: 256, 524288: 67174656, 1572864: 67174404, 2621440: 0, 3670016: 67109120, 4718592: 67108868, 5767168: 65536, 6815744: 65540, 7864320: 260, 8912896: 4, 9961472: 256, 11010048: 67174400, 12058624: 65796, 13107200: 65792, 14155776: 67109124, 15204352: 67174660, 16252928: 67108864, 16777216: 67174656, 17825792: 65540, 18874368: 65536, 19922944: 67109120, 20971520: 256, 22020096: 67174660, 23068672: 67108868, 24117248: 0, 25165824: 67109124, 26214400: 67108864, 27262976: 4, 28311552: 65792, 29360128: 67174400, 30408704: 260, 31457280: 65796, 32505856: 67174404, 17301504: 67108864, 18350080: 260, 19398656: 67174656, 20447232: 0, 21495808: 65540, 22544384: 67109120, 23592960: 256, 24641536: 67174404, 25690112: 65536, 26738688: 67174660, 27787264: 65796, 28835840: 67108868, 29884416: 67109124, 30932992: 67174400, 31981568: 4, 33030144: 65792}, {0: 2151682048, 65536: 2147487808, 131072: 4198464, 196608: 2151677952, 262144: 0, 327680: 4198400, 393216: 2147483712, 458752: 4194368, 524288: 2147483648, 589824: 4194304, 655360: 64, 720896: 2147487744, 786432: 2151678016, 851968: 4160, 917504: 4096, 983040: 2151682112, 32768: 2147487808, 98304: 64, 163840: 2151678016, 229376: 2147487744, 294912: 4198400, 360448: 2151682112, 425984: 0, 491520: 2151677952, 557056: 4096, 622592: 2151682048, 688128: 4194304, 753664: 4160, 819200: 2147483648, 884736: 4194368, 950272: 4198464, 1015808: 2147483712, 1048576: 4194368, 1114112: 4198400, 1179648: 2147483712, 1245184: 0, 1310720: 4160, 1376256: 2151678016, 1441792: 2151682048, 1507328: 2147487808, 1572864: 2151682112, 1638400: 2147483648, 1703936: 2151677952, 1769472: 4198464, 1835008: 2147487744, 1900544: 4194304, 1966080: 64, 2031616: 4096, 1081344: 2151677952, 1146880: 2151682112, 1212416: 0, 1277952: 4198400, 1343488: 4194368, 1409024: 2147483648, 1474560: 2147487808, 1540096: 64, 1605632: 2147483712, 1671168: 4096, 1736704: 2147487744, 1802240: 2151678016, 1867776: 4160, 1933312: 2151682048, 1998848: 4194304, 2064384: 4198464}, {0: 128, 4096: 17039360, 8192: 262144, 12288: 536870912, 16384: 537133184, 20480: 16777344, 24576: 553648256, 28672: 262272, 32768: 16777216, 36864: 537133056, 40960: 536871040, 45056: 553910400, 49152: 553910272, 53248: 0, 57344: 17039488, 61440: 553648128, 2048: 17039488, 6144: 553648256, 10240: 128, 14336: 17039360, 18432: 262144, 22528: 537133184, 26624: 553910272, 30720: 536870912, 34816: 537133056, 38912: 0, 43008: 553910400, 47104: 16777344, 51200: 536871040, 55296: 553648128, 59392: 16777216, 63488: 262272, 65536: 262144, 69632: 128, 73728: 536870912, 77824: 553648256, 81920: 16777344, 86016: 553910272, 90112: 537133184, 94208: 16777216, 98304: 553910400, 102400: 553648128, 106496: 17039360, 110592: 537133056, 114688: 262272, 118784: 536871040, 122880: 0, 126976: 17039488, 67584: 553648256, 71680: 16777216, 75776: 17039360, 79872: 537133184, 83968: 536870912, 88064: 17039488, 92160: 128, 96256: 553910272, 100352: 262272, 104448: 553910400, 108544: 0, 112640: 553648128, 116736: 16777344, 120832: 262144, 124928: 537133056, 129024: 536871040}, {0: 268435464, 256: 8192, 512: 270532608, 768: 270540808, 1024: 268443648, 1280: 2097152, 1536: 2097160, 1792: 268435456, 2048: 0, 2304: 268443656, 2560: 2105344, 2816: 8, 3072: 270532616, 3328: 2105352, 3584: 8200, 3840: 270540800, 128: 270532608, 384: 270540808, 640: 8, 896: 2097152, 1152: 2105352, 1408: 268435464, 1664: 268443648, 1920: 8200, 2176: 2097160, 2432: 8192, 2688: 268443656, 2944: 270532616, 3200: 0, 3456: 270540800, 3712: 2105344, 3968: 268435456, 4096: 268443648, 4352: 270532616, 4608: 270540808, 4864: 8200, 5120: 2097152, 5376: 268435456, 5632: 268435464, 5888: 2105344, 6144: 2105352, 6400: 0, 6656: 8, 6912: 270532608, 7168: 8192, 7424: 268443656, 7680: 270540800, 7936: 2097160, 4224: 8, 4480: 2105344, 4736: 2097152, 4992: 268435464, 5248: 268443648, 5504: 8200, 5760: 270540808, 6016: 270532608, 6272: 270540800, 6528: 270532616, 6784: 8192, 7040: 2105352, 7296: 2097160, 7552: 0, 7808: 268435456, 8064: 268443656}, {0: 1048576, 16: 33555457, 32: 1024, 48: 1049601, 64: 34604033, 80: 0, 96: 1, 112: 34603009, 128: 33555456, 144: 1048577, 160: 33554433, 176: 34604032, 192: 34603008, 208: 1025, 224: 1049600, 240: 33554432, 8: 34603009, 24: 0, 40: 33555457, 56: 34604032, 72: 1048576, 88: 33554433, 104: 33554432, 120: 1025, 136: 1049601, 152: 33555456, 168: 34603008, 184: 1048577, 200: 1024, 216: 34604033, 232: 1, 248: 1049600, 256: 33554432, 272: 1048576, 288: 33555457, 304: 34603009, 320: 1048577, 336: 33555456, 352: 34604032, 368: 1049601, 384: 1025, 400: 34604033, 416: 1049600, 432: 1, 448: 0, 464: 34603008, 480: 33554433, 496: 1024, 264: 1049600, 280: 33555457, 296: 34603009, 312: 1, 328: 33554432, 344: 1048576, 360: 1025, 376: 34604032, 392: 33554433, 408: 34603008, 424: 0, 440: 34604033, 456: 1049601, 472: 1024, 488: 33555456, 504: 1048577}, {0: 134219808, 1: 131072, 2: 134217728, 3: 32, 4: 131104, 5: 134350880, 6: 134350848, 7: 2048, 8: 134348800, 9: 134219776, 10: 133120, 11: 134348832, 12: 2080, 13: 0, 14: 134217760, 15: 133152, 2147483648: 2048, 2147483649: 134350880, 2147483650: 134219808, 2147483651: 134217728, 2147483652: 134348800, 2147483653: 133120, 2147483654: 133152, 2147483655: 32, 2147483656: 134217760, 2147483657: 2080, 2147483658: 131104, 2147483659: 134350848, 2147483660: 0, 2147483661: 134348832, 2147483662: 134219776, 2147483663: 131072, 16: 133152, 17: 134350848, 18: 32, 19: 2048, 20: 134219776, 21: 134217760, 22: 134348832, 23: 131072, 24: 0, 25: 131104, 26: 134348800, 27: 134219808, 28: 134350880, 29: 133120, 30: 2080, 31: 134217728, 2147483664: 131072, 2147483665: 2048, 2147483666: 134348832, 2147483667: 133152, 2147483668: 32, 2147483669: 134348800, 2147483670: 134217728, 2147483671: 134219808, 2147483672: 134350880, 2147483673: 134217760, 2147483674: 134219776, 2147483675: 0, 2147483676: 133120, 2147483677: 2080, 2147483678: 131104, 2147483679: 134350848}], + p = [ 4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679 ], + o = i.DES = n.extend({_doReset: function() { + for (var t = this._key.words, e = [], r = 0; r < 56; r++) { + var n = c[r] - 1; + + e[r] = t[n >>> 5] >>> 31 - n % 32 & 1; + } for (var i = this._subKeys = [], o = 0; o < 16; o++) { + var s = i[o] = [], + a = f[o]; + + for (r = 0; r < 24; r++) + s[r / 6 | 0] |= e[(h[r] - 1 + a) % 28] << 31 - r % 6, s[4 + (r / 6 | 0)] |= e[28 + (h[r + 24] - 1 + a) % 28] << 31 - r % 6; s[0] = s[0] << 1 | s[0] >>> 31; for (r = 1; r < 7; r++) + s[r] = s[r] >>> 4 * (r - 1) + 3; s[7] = s[7] << 5 | s[7] >>> 27; + } var u = this._invSubKeys = []; + + for (r = 0; r < 16; r++) + u[r] = i[15 - r]; + }, encryptBlock: function(t, e) { + this._doCryptBlock(t, e, this._subKeys); + }, decryptBlock: function(t, e) { + this._doCryptBlock(t, e, this._invSubKeys); + }, _doCryptBlock: function(t, e, r) { + this._lBlock = t[e], this._rBlock = t[e + 1], d.call(this, 4, 252645135), d.call(this, 16, 65535), m.call(this, 2, 858993459), m.call(this, 8, 16711935), d.call(this, 1, 1431655765); for (var n = 0; n < 16; n++) { + for (var i = r[n], o = this._lBlock, s = this._rBlock, a = 0, u = 0; u < 8; u++) + a |= l[u][((s ^ i[u]) & p[u]) >>> 0]; this._lBlock = s, this._rBlock = o ^ a; + } var c = this._lBlock; + + this._lBlock = this._rBlock, this._rBlock = c, d.call(this, 1, 1431655765), m.call(this, 8, 16711935), m.call(this, 2, 858993459), d.call(this, 16, 65535), d.call(this, 4, 252645135), t[e] = this._lBlock, t[e + 1] = this._rBlock; + }, keySize: 2, ivSize: 2, blockSize: 2}); + + function d(t, e) { + var r = (this._lBlock >>> t ^ this._rBlock) & e; + + this._rBlock ^= r, this._lBlock ^= r << t; + } function m(t, e) { + var r = (this._rBlock >>> t ^ this._lBlock) & e; + + this._lBlock ^= r, this._rBlock ^= r << t; + }t.DES = n._createHelper(o); var s = i.TripleDES = n.extend({_doReset: function() { + var t = this._key.words; + + this._des1 = o.createEncryptor(r.create(t.slice(0, 2))), this._des2 = o.createEncryptor(r.create(t.slice(2, 4))), this._des3 = o.createEncryptor(r.create(t.slice(4, 6))); + }, encryptBlock: function(t, e) { + this._des1.encryptBlock(t, e), this._des2.decryptBlock(t, e), this._des3.encryptBlock(t, e); + }, decryptBlock: function(t, e) { + this._des3.decryptBlock(t, e), this._des2.encryptBlock(t, e), this._des1.decryptBlock(t, e); + }, keySize: 6, ivSize: 2, blockSize: 2}); + + t.TripleDES = n._createHelper(s); + }(), a.TripleDES; + }, 'object' == typeof r ? e.exports = r = i(t('./core'), t('./enc-base64'), t('./md5'), t('./evpkdf'), t('./cipher-core')) : 'function' == typeof define && define.amd ? define([ './core', './enc-base64', './md5', './evpkdf', './cipher-core' ], i) : i(n.CryptoJS); +}, {'./cipher-core': 59, './core': 60, './enc-base64': 61, './evpkdf': 63, './md5': 68}], 91: [ function(t, e, r) { + var n, + i; + + n = this, i = function(t) { + var e, + r, + i, + o, + n; + + return r = (e = t).lib, i = r.Base, o = r.WordArray, (n = e.x64 = {}).Word = i.extend({init: function(t, e) { + this.high = t, this.low = e; + }}), n.WordArray = i.extend({init: function(t, e) { + t = this.words = t || [], this.sigBytes = null != e ? e : 8 * t.length; + }, toX32: function() { + for (var t = this.words, e = t.length, r = [], n = 0; n < e; n++) { + var i = t[n]; + + r.push(i.high), r.push(i.low); + } return o.create(r, this.sigBytes); + }, clone: function() { + for (var t = i.clone.call(this), e = t.words = this.words.slice(0), r = e.length, n = 0; n < r; n++) + e[n] = e[n].clone(); return t; + }}), t; + }, 'object' == typeof r ? e.exports = r = i(t('./core')) : 'function' == typeof define && define.amd ? define(['./core'], i) : i(n.CryptoJS); +}, {'./core': 60}], 92: [ function(t, e, r) { + function n() { + this._events = this._events || {}, this._maxListeners = this._maxListeners || void 0; + } function u(t) { + return 'function' == typeof t; + } function c(t) { + return 'object' == typeof t && null !== t; + } function h(t) { + return void 0 === t; + }((e.exports = n).EventEmitter = n).prototype._events = void 0, n.prototype._maxListeners = void 0, n.defaultMaxListeners = 10, n.prototype.setMaxListeners = function(t) { + if ('number' != typeof 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, + i, + o, + s; + + if (this._events || (this._events = {}), 'error' === t && (!this._events.error || c(this._events.error) && !this._events.error.length)) { + if ((e = arguments[1]) instanceof Error) + throw e; var a = new Error('Uncaught, unspecified "error" event. (' + e + ')'); + + throw a.context = e, a; + } if (h(r = this._events[t])) + return !1; if (u(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:i = Array.prototype.slice.call(arguments, 1), r.apply(this, i); + } else if (c(r)) + for (i = Array.prototype.slice.call(arguments, 1), n = (s = r.slice()).length, o = 0; o < n; o++) + s[o].apply(this, i); return !0; + }, n.prototype.on = n.prototype.addListener = function(t, e) { + var r; + + if (!u(e)) + throw TypeError('listener must be a function'); return this._events || (this._events = {}), this._events.newListener && this.emit('newListener', t, u(e.listener) ? e.listener : e), this._events[t] ? c(this._events[t]) ? this._events[t].push(e) : this._events[t] = [ this._events[t], e ] : this._events[t] = e, c(this._events[t]) && !this._events[t].warned && (r = h(this._maxListeners) ? n.defaultMaxListeners : this._maxListeners) && 0 < r && 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.once = function(t, e) { + if (!u(e)) + throw TypeError('listener must be a function'); var r = !1; + + function n() { + this.removeListener(t, n), r || (r = !0, e.apply(this, arguments)); + } return n.listener = e, this.on(t, n), this; + }, n.prototype.removeListener = function(t, e) { + var r, + n, + i, + o; + + if (!u(e)) + throw TypeError('listener must be a function'); if (!this._events || !this._events[t]) + return this; if (i = (r = this._events[t]).length, n = -1, r === e || u(r.listener) && r.listener === e) + delete this._events[t], this._events.removeListener && this.emit('removeListener', t, e); else if (c(r)) { + for (o = i; 0 < o--;) + if (r[o] === e || r[o].listener && r[o].listener === e) { + n = o; 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 (u(r = this._events[t])) + 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] ? u(this._events[t]) ? [this._events[t]] : this._events[t].slice() : []; + }, n.prototype.listenerCount = function(t) { + if (this._events) { + var e = this._events[t]; + + if (u(e)) + return 1; if (e) + return e.length; + } return 0; + }, n.listenerCount = function(t, e) { + return t.listenerCount(e); + }; +}, {}], 93: [ function(t, e, r) { + var n = t('http'), + i = t('url'), + o = e.exports; + + for (var s in n) + n.hasOwnProperty(s) && (o[s] = n[s]); function a(t) { + if ('string' == typeof t && (t = i.parse(t)), t.protocol || (t.protocol = 'https:'), 'https:' !== t.protocol) + throw new Error('Protocol "' + t.protocol + '" not supported. Expected "https:"'); return t; + }o.request = function(t, e) { + return t = a(t), n.request.call(this, t, e); + }, o.get = function(t, e) { + return t = a(t), n.get.call(this, t, e); + }; +}, {http: 116, url: 122}], 94: [ function(t, e, r) { + r.read = function(t, e, r, n, i) { + var o, + s, + a = 8 * i - n - 1, + u = (1 << a) - 1, + c = u >> 1, + h = -7, + f = r ? i - 1 : 0, + l = r ? -1 : 1, + p = t[e + f]; + + for (f += l, o = p & (1 << -h) - 1, p >>= -h, h += a; 0 < h; o = 256 * o + t[e + f], f += l, h -= 8) + ;for (s = o & (1 << -h) - 1, o >>= -h, h += n; 0 < h; s = 256 * s + t[e + f], f += l, h -= 8) + ;if (0 === o) + o = 1 - c; else { + if (o === u) + return s ? NaN : 1 / 0 * (p ? -1 : 1); s += Math.pow(2, n), o -= c; + } return (p ? -1 : 1) * s * Math.pow(2, o - n); + }, r.write = function(t, e, r, n, i, o) { + var s, + a, + u, + c = 8 * o - i - 1, + h = (1 << c) - 1, + f = h >> 1, + l = 23 === i ? Math.pow(2, -24) - Math.pow(2, -77) : 0, + p = n ? 0 : o - 1, + d = n ? 1 : -1, + m = e < 0 || 0 === e && 1 / e < 0 ? 1 : 0; + + for (e = Math.abs(e), isNaN(e) || e === 1 / 0 ? (a = isNaN(e) ? 1 : 0, s = h) : (s = Math.floor(Math.log(e) / Math.LN2), e * (u = Math.pow(2, -s)) < 1 && (s--, u *= 2), 2 <= (e += 1 <= s + f ? l / u : l * Math.pow(2, 1 - f)) * u && (s++, u /= 2), h <= s + f ? (a = 0, s = h) : 1 <= s + f ? (a = (e * u - 1) * Math.pow(2, i), s += f) : (a = e * Math.pow(2, f - 1) * Math.pow(2, i), s = 0)); 8 <= i; t[r + p] = 255 & a, p += d, a /= 256, i -= 8) + ;for (s = s << i | a, c += i; 0 < c; t[r + p] = 255 & s, p += d, s /= 256, c -= 8) + ;t[r + p - d] |= 128 * m; + }; +}, {}], 95: [ 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; + }; +}, {}], 96: [ function(t, e, r) { + function n(t) { + return !!t.constructor && 'function' == typeof t.constructor.isBuffer && t.constructor.isBuffer(t); + }e.exports = function(t) { + return null != t && (n(t) || 'function' == typeof (e = t).readFloatLE && 'function' == typeof e.slice && n(e.slice(0, 0)) || !!t._isBuffer); var e; + }; +}, {}], 97: [ function(t, e, r) { + var n = {}.toString; + + e.exports = Array.isArray || function(t) { + return '[object Array]' == n.call(t); + }; +}, {}], 98: [ function(t, e, r) { + r.endianness = function() { + return 'LE'; + }, r.hostname = function() { + return 'undefined' != typeof location ? location.hostname : ''; + }, r.loadavg = function() { + return []; + }, r.uptime = function() { + return 0; + }, r.freemem = function() { + return Number.MAX_VALUE; + }, r.totalmem = function() { + return Number.MAX_VALUE; + }, r.cpus = function() { + return []; + }, r.type = function() { + return 'Browser'; + }, r.release = function() { + return 'undefined' != typeof navigator ? navigator.appVersion : ''; + }, r.networkInterfaces = r.getNetworkInterfaces = function() { + return {}; + }, r.arch = function() { + return 'javascript'; + }, r.platform = function() { + return 'browser'; + }, r.tmpdir = r.tmpDir = function() { + return '/tmp'; + }, r.EOL = '\n', r.homedir = function() { + return '/'; + }; +}, {}], 99: [ function(t, e, r) { + (function(a) { + 'use strict'; !a.version || 0 === a.version.indexOf('v0.') || 0 === a.version.indexOf('v1.') && 0 !== a.version.indexOf('v1.8.') ? e.exports = {nextTick: function(t, e, r, n) { + if ('function' != typeof t) + throw new TypeError('"callback" argument must be a function'); var i, + o, + s = arguments.length; + + switch (s) { + case 0:case 1:return a.nextTick(t); case 2:return a.nextTick(function() { + t.call(null, e); + }); case 3:return a.nextTick(function() { + t.call(null, e, r); + }); case 4:return a.nextTick(function() { + t.call(null, e, r, n); + }); default:for (i = new Array(s - 1), o = 0; o < i.length;) + i[o++] = arguments[o]; return a.nextTick(function() { + t.apply(null, i); + }); + } + }} : e.exports = a; + }).call(this, t('_process')); +}, {_process: 100}], 100: [ function(t, e, r) { + var n, + i, + o = e.exports = {}; + + function s() { + throw new Error('setTimeout has not been defined'); + } function a() { + throw new Error('clearTimeout has not been defined'); + } function u(e) { + if (n === setTimeout) + return setTimeout(e, 0); if ((n === s || !n) && setTimeout) + return n = setTimeout, setTimeout(e, 0); try { + return n(e, 0); + } catch (t) { + try { + return n.call(null, e, 0); + } catch (t) { + return n.call(this, e, 0); + } + } + }!function() { + try { + n = 'function' == typeof setTimeout ? setTimeout : s; + } catch (t) { + n = s; + } try { + i = 'function' == typeof clearTimeout ? clearTimeout : a; + } catch (t) { + i = a; + } + }(); var c, + h = [], + f = !1, + l = -1; + + function p() { + f && c && (f = !1, c.length ? h = c.concat(h) : l = -1, h.length && d()); + } function d() { + if (!f) { + var t = u(p); + + f = !0; for (var e = h.length; e;) { + for (c = h, h = []; ++l < e;) + c && c[l].run(); l = -1, e = h.length; + }c = null, f = !1, function(e) { + if (i === clearTimeout) + return clearTimeout(e); if ((i === a || !i) && clearTimeout) + return i = clearTimeout, clearTimeout(e); try { + i(e); + } catch (t) { + try { + return i.call(null, e); + } catch (t) { + return i.call(this, e); + } + } + }(t); + } + } function m(t, e) { + this.fun = t, this.array = e; + } function y() {}o.nextTick = function(t) { + var e = new Array(arguments.length - 1); + + if (1 < arguments.length) + for (var r = 1; r < arguments.length; r++) + e[r - 1] = arguments[r]; h.push(new m(t, e)), 1 !== h.length || f || u(d); + }, m.prototype.run = function() { + this.fun.apply(null, this.array); + }, o.title = 'browser', o.browser = !0, o.env = {}, o.argv = [], o.version = '', o.versions = {}, o.on = y, o.addListener = y, o.once = y, o.off = y, o.removeListener = y, o.removeAllListeners = y, o.emit = y, o.prependListener = y, o.prependOnceListener = y, o.listeners = function(t) { + return []; + }, o.binding = function(t) { + throw new Error('process.binding is not supported'); + }, o.cwd = function() { + return '/'; + }, o.chdir = function(t) { + throw new Error('process.chdir is not supported'); + }, o.umask = function() { + return 0; + }; +}, {}], 101: [ function(t, M, N) { + (function(O) { + !function(t) { + var e = 'object' == typeof N && N && !N.nodeType && N, + r = 'object' == typeof M && M && !M.nodeType && M, + n = 'object' == typeof O && O; + + n.global !== n && n.window !== n && n.self !== n || (t = n); var i, + o, + g = 2147483647, + v = 36, + b = 1, + _ = 26, + s = 38, + a = 700, + w = 72, + x = 128, + k = '-', + u = /^xn--/, + c = /[^\x20-\x7E]/, + h = /[\x2E\u3002\uFF0E\uFF61]/g, + f = {overflow: 'Overflow: input needs wider integers to process', 'not-basic': 'Illegal input >= 0x80 (not a basic code point)', 'invalid-input': 'Invalid input'}, + l = v - b, + S = Math.floor, + E = String.fromCharCode; + + function A(t) { + throw new RangeError(f[t]); + } function p(t, e) { + for (var r = t.length, n = []; r--;) + n[r] = e(t[r]); return n; + } function d(t, e) { + var r = t.split('@'), + n = ''; + + return 1 < r.length && (n = r[0] + '@', t = r[1]), n + p((t = t.replace(h, '.')).split('.'), e).join('.'); + } function C(t) { + for (var e, r, n = [], i = 0, o = t.length; i < o;) + 55296 <= (e = t.charCodeAt(i++)) && e <= 56319 && i < o ? 56320 == (64512 & (r = t.charCodeAt(i++))) ? n.push(((1023 & e) << 10) + (1023 & r) + 65536) : (n.push(e), i--) : n.push(e); return n; + } function B(t) { + return p(t, function(t) { + var e = ''; + + return 65535 < t && (e += E((t -= 65536) >>> 10 & 1023 | 55296), t = 56320 | 1023 & t), e += E(t); + }).join(''); + } function T(t, e) { + return t + 22 + 75 * (t < 26) - ((0 != e) << 5); + } function R(t, e, r) { + var n = 0; + + for (t = r ? S(t / a) : t >> 1, t += S(t / e); l * _ >> 1 < t; n += v) + t = S(t / l); return S(n + (l + 1) * t / (t + s)); + } function m(t) { + var e, + r, + n, + i, + o, + s, + a, + u, + c, + h, + f, + l = [], + p = t.length, + d = 0, + m = x, + y = w; + + for ((r = t.lastIndexOf(k)) < 0 && (r = 0), n = 0; n < r; ++n) + 128 <= t.charCodeAt(n) && A('not-basic'), l.push(t.charCodeAt(n)); for (i = 0 < r ? r + 1 : 0; i < p;) { + for (o = d, s = 1, a = v; p <= i && A('invalid-input'), f = t.charCodeAt(i++), (v <= (u = f - 48 < 10 ? f - 22 : f - 65 < 26 ? f - 65 : f - 97 < 26 ? f - 97 : v) || u > S((g - d) / s)) && A('overflow'), d += u * s, !(u < (c = a <= y ? b : y + _ <= a ? _ : a - y)); a += v) + s > S(g / (h = v - c)) && A('overflow'), s *= h; y = R(d - o, e = l.length + 1, 0 == o), S(d / e) > g - m && A('overflow'), m += S(d / e), d %= e, l.splice(d++, 0, m); + } return B(l); + } function y(t) { + var e, + r, + n, + i, + o, + s, + a, + u, + c, + h, + f, + l, + p, + d, + m, + y = []; + + for (l = (t = C(t)).length, e = x, o = w, s = r = 0; s < l; ++s) + (f = t[s]) < 128 && y.push(E(f)); for (n = i = y.length, i && y.push(k); n < l;) { + for (a = g, s = 0; s < l; ++s) + e <= (f = t[s]) && f < a && (a = f); for (a - e > S((g - r) / (p = n + 1)) && A('overflow'), r += (a - e) * p, e = a, s = 0; s < l; ++s) + if ((f = t[s]) < e && ++r > g && A('overflow'), f == e) { + for (u = r, c = v; !(u < (h = c <= o ? b : o + _ <= c ? _ : c - o)); c += v) + m = u - h, d = v - h, y.push(E(T(h + m % d, 0))), u = S(m / d); y.push(E(T(u, 0))), o = R(r, p, n == i), r = 0, ++n; + }++r, ++e; + } return y.join(''); + } if (i = {version: '1.4.1', ucs2: {decode: C, encode: B}, decode: m, encode: y, toASCII: function(t) { + return d(t, function(t) { + return c.test(t) ? 'xn--' + y(t) : t; + }); + }, toUnicode: function(t) { + return d(t, function(t) { + return u.test(t) ? m(t.slice(4).toLowerCase()) : t; + }); + }}, 'function' == typeof define && 'object' == typeof define.amd && define.amd) + define('punycode', function() { + return i; + }); else if (e && r) + if (M.exports == e) + r.exports = i; else + for (o in i) + i.hasOwnProperty(o) && (e[o] = i[o]); else + t.punycode = i; + }(this); + }).call(this, 'undefined' != typeof global ? global : 'undefined' != typeof self ? self : 'undefined' != typeof window ? window : {}); +}, {}], 102: [ function(t, e, r) { + 'use strict'; e.exports = function(t, e, r, n) { + e = e || '&', r = r || '='; var i = {}; + + if ('string' != typeof t || 0 === t.length) + return i; var o = /\+/g; + + t = t.split(e); var s = 1e3; + + n && 'number' == typeof n.maxKeys && (s = n.maxKeys); var a, + u, + c = t.length; + + 0 < s && s < c && (c = s); for (var h = 0; h < c; ++h) { + var f, + l, + p, + d, + m = t[h].replace(o, '%20'), + y = m.indexOf(r); + + 0 <= y ? (f = m.substr(0, y), l = m.substr(y + 1)) : (f = m, l = ''), p = decodeURIComponent(f), d = decodeURIComponent(l), a = i, u = p, Object.prototype.hasOwnProperty.call(a, u) ? g(i[p]) ? i[p].push(d) : i[p] = [ i[p], d ] : i[p] = d; + } return i; + }; var g = Array.isArray || function(t) { + return '[object Array]' === Object.prototype.toString.call(t); + }; +}, {}], 103: [ function(t, e, r) { + 'use strict'; var o = 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(r, n, i, t) { + return n = n || '&', i = i || '=', null === r && (r = void 0), 'object' == typeof r ? a(u(r), function(t) { + var e = encodeURIComponent(o(t)) + i; + + return s(r[t]) ? a(r[t], function(t) { + return e + encodeURIComponent(o(t)); + }).join(n) : e + encodeURIComponent(o(r[t])); + }).join(n) : t ? encodeURIComponent(o(t)) + i + encodeURIComponent(o(r)) : ''; + }; var s = Array.isArray || function(t) { + return '[object Array]' === Object.prototype.toString.call(t); + }; + + function a(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 u = Object.keys || function(t) { + var e = []; + + for (var r in t) + Object.prototype.hasOwnProperty.call(t, r) && e.push(r); return e; + }; +}, {}], 104: [ function(t, e, r) { + 'use strict'; r.decode = r.parse = t('./decode'), r.encode = r.stringify = t('./encode'); +}, {'./decode': 102, './encode': 103}], 105: [ function(t, e, r) { + 'use strict'; var n = t('process-nextick-args'), + i = Object.keys || function(t) { + var e = []; + + for (var r in t) + e.push(r); return e; + }; + + e.exports = f; var o = t('core-util-is'); + + o.inherits = t('inherits'); var s = t('./_stream_readable'), + a = t('./_stream_writable'); + + o.inherits(f, s); for (var u = i(a.prototype), c = 0; c < u.length; c++) { + var h = u[c]; + + f.prototype[h] || (f.prototype[h] = a.prototype[h]); + } function f(t) { + if (!(this instanceof f)) + return new f(t); s.call(this, t), a.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', l); + } function l() { + this.allowHalfOpen || this._writableState.ended || n.nextTick(p, this); + } function p(t) { + t.end(); + }Object.defineProperty(f.prototype, 'writableHighWaterMark', {enumerable: !1, get: function() { + return this._writableState.highWaterMark; + }}), Object.defineProperty(f.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); + }}), f.prototype._destroy = function(t, e) { + this.push(null), this.end(), n.nextTick(e, t); + }; +}, {'./_stream_readable': 107, './_stream_writable': 109, 'core-util-is': 57, inherits: 95, 'process-nextick-args': 99}], 106: [ function(t, e, r) { + 'use strict'; e.exports = o; var n = t('./_stream_transform'), + i = t('core-util-is'); + + function o(t) { + if (!(this instanceof o)) + return new o(t); n.call(this, t); + }i.inherits = t('inherits'), i.inherits(o, n), o.prototype._transform = function(t, e, r) { + r(null, t); + }; +}, {'./_stream_transform': 108, 'core-util-is': 57, inherits: 95}], 107: [ function(N, I, t) { + (function(y, t) { + 'use strict'; var g = N('process-nextick-args'); + + I.exports = l; var s, + v = N('isarray'); + + l.ReadableState = o; N('events').EventEmitter; var b = function(t, e) { + return t.listeners(e).length; + }, + i = N('./internal/streams/stream'), + c = N('safe-buffer').Buffer, + h = t.Uint8Array || function() {}; var e = N('core-util-is'); + + e.inherits = N('inherits'); var r = N('util'), + _ = void 0; + + _ = r && r.debuglog ? r.debuglog('stream') : function() {}; var a, + u = N('./internal/streams/BufferList'), + n = N('./internal/streams/destroy'); + + e.inherits(l, i); var f = [ 'error', 'close', 'destroy', 'pause', 'resume' ]; + + function o(t, e) { + t = t || {}; var r = e instanceof (s = s || N('./_stream_duplex')); + + this.objectMode = !!t.objectMode, r && (this.objectMode = this.objectMode || !!t.readableObjectMode); var n = t.highWaterMark, + i = t.readableHighWaterMark, + o = this.objectMode ? 16 : 16384; + + this.highWaterMark = n || 0 === n ? n : r && (i || 0 === i) ? i : o, this.highWaterMark = Math.floor(this.highWaterMark), this.buffer = new u, 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 = t.defaultEncoding || 'utf8', this.awaitDrain = 0, this.readingMore = !1, this.decoder = null, this.encoding = null, t.encoding && (a || (a = N('string_decoder/').StringDecoder), this.decoder = new a(t.encoding), this.encoding = t.encoding); + } function l(t) { + if (s = s || N('./_stream_duplex'), !(this instanceof l)) + return new l(t); this._readableState = new o(t, this), this.readable = !0, t && ('function' == typeof t.read && (this._read = t.read), 'function' == typeof t.destroy && (this._destroy = t.destroy)), i.call(this); + } function p(t, e, r, n, i) { + var o, + s, + a, + u = t._readableState; + + null === e ? (u.reading = !1, function(t, e) { + if (e.ended) + return; 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, x(t); + }(t, u)) : (i || (o = function(t, e) { + var r; + + n = e, c.isBuffer(n) || n instanceof h || 'string' == typeof e || void 0 === e || t.objectMode || (r = new TypeError('Invalid non-string/buffer chunk')); var n; + + return r; + }(u, e)), o ? t.emit('error', o) : u.objectMode || e && 0 < e.length ? ('string' == typeof e || u.objectMode || Object.getPrototypeOf(e) === c.prototype || (s = e, e = c.from(s)), n ? u.endEmitted ? t.emit('error', new Error('stream.unshift() after end event')) : d(t, u, e, !0) : u.ended ? t.emit('error', new Error('stream.push() after EOF')) : (u.reading = !1, u.decoder && !r ? (e = u.decoder.write(e), u.objectMode || 0 !== e.length ? d(t, u, e, !1) : S(t, u)) : d(t, u, e, !1))) : n || (u.reading = !1)); return !(a = u).ended && (a.needReadable || a.length < a.highWaterMark || 0 === a.length); + } function d(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 && x(t)), S(t, e); + }Object.defineProperty(l.prototype, 'destroyed', {get: function() { + return void 0 !== this._readableState && this._readableState.destroyed; + }, set: function(t) { + this._readableState && (this._readableState.destroyed = t); + }}), l.prototype.destroy = n.destroy, l.prototype._undestroy = n.undestroy, l.prototype._destroy = function(t, e) { + this.push(null), e(t); + }, l.prototype.push = function(t, e) { + var r, + n = this._readableState; + + return n.objectMode ? r = !0 : 'string' == typeof t && ((e = e || n.defaultEncoding) !== n.encoding && (t = c.from(t, e), e = ''), r = !0), p(this, t, e, !1, r); + }, l.prototype.unshift = function(t) { + return p(this, t, null, !0, !1); + }, l.prototype.isPaused = function() { + return !1 === this._readableState.flowing; + }, l.prototype.setEncoding = function(t) { + return a || (a = N('string_decoder/').StringDecoder), this._readableState.decoder = new a(t), this._readableState.encoding = t, this; + }; var m = 8388608; + + function w(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 = (m <= (r = t) ? r = m : (r--, r |= r >>> 1, r |= r >>> 2, r |= r >>> 4, r |= r >>> 8, r |= r >>> 16, r++), r)), t <= e.length ? t : e.ended ? e.length : (e.needReadable = !0, 0)); var r; + } function x(t) { + var e = t._readableState; + + e.needReadable = !1, e.emittedReadable || (_('emitReadable', e.flowing), e.emittedReadable = !0, e.sync ? g.nextTick(k, t) : k(t)); + } function k(t) { + _('emit readable'), t.emit('readable'), B(t); + } function S(t, e) { + e.readingMore || (e.readingMore = !0, g.nextTick(E, t, e)); + } function E(t, e) { + for (var r = e.length; !e.reading && !e.flowing && !e.ended && e.length < e.highWaterMark && (_('maybeReadMore read 0'), t.read(0), r !== e.length);) + r = e.length; e.readingMore = !1; + } function A(t) { + _('readable nexttick read 0'), t.read(0); + } function C(t, e) { + e.reading || (_('resume read 0'), t.read(0)), e.resumeScheduled = !1, e.awaitDrain = 0, t.emit('resume'), B(t), e.flowing && !e.reading && t.read(0); + } function B(t) { + var e = t._readableState; + + for (_('flow', e.flowing); e.flowing && null !== t.read();) + ; + } function T(t, e) { + return 0 === e.length ? null : (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 = function(t, e, r) { + var n; + + 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 ? function(t, e) { + var r = e.head, + n = 1, + i = r.data; + + t -= i.length; for (;r = r.next;) { + var o = r.data, + s = t > o.length ? o.length : t; + + if (s === o.length ? i += o : i += o.slice(0, t), 0 === (t -= s)) { + s === o.length ? (++n, r.next ? e.head = r.next : e.head = e.tail = null) : (e.head = r).data = o.slice(s); break; + }++n; + } return e.length -= n, i; + }(t, e) : function(t, e) { + var r = c.allocUnsafe(t), + n = e.head, + i = 1; + + n.data.copy(r), t -= n.data.length; for (;n = n.next;) { + var o = n.data, + s = t > o.length ? o.length : t; + + if (o.copy(r, r.length - t, 0, s), 0 === (t -= s)) { + s === o.length ? (++i, n.next ? e.head = n.next : e.head = e.tail = null) : (e.head = n).data = o.slice(s); break; + }++i; + } return e.length -= i, r; + }(t, e); return n; + }(t, e.buffer, e.decoder), r); var r; + } function R(t) { + var e = t._readableState; + + if (0 < e.length) + throw new Error('"endReadable()" called on non-empty stream'); e.endEmitted || (e.ended = !0, g.nextTick(O, e, t)); + } function O(t, e) { + t.endEmitted || 0 !== t.length || (t.endEmitted = !0, e.readable = !1, e.emit('end')); + } function M(t, e) { + for (var r = 0, n = t.length; r < n; r++) + if (t[r] === e) + return r; return -1; + }l.prototype.read = function(t) { + _('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 _('read: emitReadable', e.length, e.ended), 0 === e.length && e.ended ? R(this) : x(this), null; if (0 === (t = w(t, e)) && e.ended) + return 0 === e.length && R(this), null; var n, + i = e.needReadable; + + return _('need readable', i), (0 === e.length || e.length - t < e.highWaterMark) && _('length less than watermark', i = !0), e.ended || e.reading ? _('reading or ended', i = !1) : i && (_('do read'), e.reading = !0, e.sync = !0, 0 === e.length && (e.needReadable = !0), this._read(e.highWaterMark), e.sync = !1, e.reading || (t = w(r, e))), null === (n = 0 < t ? T(t, e) : null) ? (e.needReadable = !0, t = 0) : e.length -= t, 0 === e.length && (e.ended || (e.needReadable = !0), r !== t && e.ended && R(this)), null !== n && this.emit('data', n), n; + }, l.prototype._read = function(t) { + this.emit('error', new Error('_read() is not implemented')); + }, l.prototype.pipe = function(r, t) { + var n = this, + i = this._readableState; + + switch (i.pipesCount) { + case 0:i.pipes = r; break; case 1:i.pipes = [ i.pipes, r ]; break; default:i.pipes.push(r); + }i.pipesCount += 1, _('pipe count=%d opts=%j', i.pipesCount, t); var e = (!t || !1 !== t.end) && r !== y.stdout && r !== y.stderr ? s : m; + + function o(t, e) { + _('onunpipe'), t === n && e && !1 === e.hasUnpiped && (e.hasUnpiped = !0, _('cleanup'), r.removeListener('close', p), r.removeListener('finish', d), r.removeListener('drain', u), r.removeListener('error', l), r.removeListener('unpipe', o), n.removeListener('end', s), n.removeListener('end', m), n.removeListener('data', f), c = !0, !i.awaitDrain || r._writableState && !r._writableState.needDrain || u()); + } function s() { + _('onend'), r.end(); + }i.endEmitted ? g.nextTick(e) : n.once('end', e), r.on('unpipe', o); var a, + u = (a = n, function() { + var t = a._readableState; + + _('pipeOnDrain', t.awaitDrain), t.awaitDrain && t.awaitDrain--, 0 === t.awaitDrain && b(a, 'data') && (t.flowing = !0, B(a)); + }); + + r.on('drain', u); var c = !1; var h = !1; + + function f(t) { + _('ondata'), (h = !1) !== r.write(t) || h || ((1 === i.pipesCount && i.pipes === r || 1 < i.pipesCount && -1 !== M(i.pipes, r)) && !c && (_('false write response, pause', n._readableState.awaitDrain), n._readableState.awaitDrain++, h = !0), n.pause()); + } function l(t) { + _('onerror', t), m(), r.removeListener('error', l), 0 === b(r, 'error') && r.emit('error', t); + } function p() { + r.removeListener('finish', d), m(); + } function d() { + _('onfinish'), r.removeListener('close', p), m(); + } function m() { + _('unpipe'), n.unpipe(r); + } return n.on('data', f), function(t, e, r) { + if ('function' == typeof t.prependListener) + return t.prependListener(e, r); t._events && t._events[e] ? v(t._events[e]) ? t._events[e].unshift(r) : t._events[e] = [ r, t._events[e] ] : t.on(e, r); + }(r, 'error', l), r.once('close', p), r.once('finish', d), r.emit('pipe', n), i.flowing || (_('pipe resume'), n.resume()), r; + }, l.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 || (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 s = M(e.pipes, t); + + return -1 === s || (e.pipes.splice(s, 1), e.pipesCount -= 1, 1 === e.pipesCount && (e.pipes = e.pipes[0]), t.emit('unpipe', this, r)), this; + }, l.prototype.addListener = l.prototype.on = function(t, e) { + var r = i.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 && x(this) : g.nextTick(A, this)); + } return r; + }, l.prototype.resume = function() { + var t, + e, + r = this._readableState; + + return r.flowing || (_('resume'), r.flowing = !0, t = this, (e = r).resumeScheduled || (e.resumeScheduled = !0, g.nextTick(C, t, e))), this; + }, l.prototype.pause = function() { + return _('call pause flowing=%j', this._readableState.flowing), !1 !== this._readableState.flowing && (_('pause'), this._readableState.flowing = !1, this.emit('pause')), this; + }, l.prototype.wrap = function(e) { + var r = this, + n = this._readableState, + i = !1; + + for (var t in e.on('end', function() { + if (_('wrapped end'), n.decoder && !n.ended) { + var t = n.decoder.end(); + + t && t.length && r.push(t); + }r.push(null); + }), e.on('data', function(t) { + (_('wrapped data'), n.decoder && (t = n.decoder.write(t)), n.objectMode && null == t) || (n.objectMode || t && t.length) && (r.push(t) || (i = !0, e.pause())); + }), e) + void 0 === this[t] && 'function' == typeof e[t] && (this[t] = function(t) { + return function() { + return e[t].apply(e, arguments); + }; + }(t)); for (var o = 0; o < f.length; o++) + e.on(f[o], this.emit.bind(this, f[o])); return this._read = function(t) { + _('wrapped _read', t), i && (i = !1, e.resume()); + }, this; + }, Object.defineProperty(l.prototype, 'readableHighWaterMark', {enumerable: !1, get: function() { + return this._readableState.highWaterMark; + }}), l._fromList = T; + }).call(this, N('_process'), 'undefined' != typeof global ? global : 'undefined' != typeof self ? self : 'undefined' != typeof window ? window : {}); +}, {'./_stream_duplex': 105, './internal/streams/BufferList': 110, './internal/streams/destroy': 111, './internal/streams/stream': 112, _process: 100, 'core-util-is': 57, events: 92, inherits: 95, isarray: 97, 'process-nextick-args': 99, 'safe-buffer': 115, 'string_decoder/': 113, util: 52}], 108: [ function(t, e, r) { + 'use strict'; e.exports = o; var n = t('./_stream_duplex'), + i = t('core-util-is'); + + function o(t) { + if (!(this instanceof o)) + return new o(t); n.call(this, t), this._transformState = {afterTransform: function(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) != e && this.push(e), n(t); var i = this._readableState; + + i.reading = !1, (i.needReadable || i.length < i.highWaterMark) && this._read(i.highWaterMark); + }.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', s); + } function s() { + var r = this; + + 'function' == typeof this._flush ? this._flush(function(t, e) { + a(r, t, e); + }) : 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); + }i.inherits = t('inherits'), i.inherits(o, n), o.prototype.push = function(t, e) { + return this._transformState.needTransform = !1, n.prototype.push.call(this, t, e); + }, o.prototype._transform = function(t, e, r) { + throw new Error('_transform() is not implemented'); + }, o.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); + } + }, o.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; + }, o.prototype._destroy = function(t, e) { + var r = this; + + n.prototype._destroy.call(this, t, function(t) { + e(t), r.emit('close'); + }); + }; +}, {'./_stream_duplex': 105, 'core-util-is': 57, inherits: 95}], 109: [ function(k, S, t) { + (function(t, e, r) { + 'use strict'; var g = k('process-nextick-args'); + + function f(t) { + var e = this; + + this.next = null, this.entry = null, this.finish = function() { + !function(t, e, r) { + var n = t.entry; + + t.entry = null; for (;n;) { + var i = n.callback; + + e.pendingcb--, i(r), n = n.next; + }e.corkedRequestsFree ? e.corkedRequestsFree.next = t : e.corkedRequestsFree = t; + }(e, t); + }; + }S.exports = h; var a, + l = !t.browser && -1 < [ 'v0.10', 'v0.9.' ].indexOf(t.version.slice(0, 5)) ? r : g.nextTick; + + h.WritableState = c; var n = k('core-util-is'); + + n.inherits = k('inherits'); var i = {deprecate: k('util-deprecate')}, + o = k('./internal/streams/stream'), + v = k('safe-buffer').Buffer, + b = e.Uint8Array || function() {}; var s, + u = k('./internal/streams/destroy'); + + function _() {} function c(t, e) { + a = a || k('./_stream_duplex'), t = t || {}; var r = e instanceof a; + + this.objectMode = !!t.objectMode, r && (this.objectMode = this.objectMode || !!t.writableObjectMode); var n = t.highWaterMark, + i = t.writableHighWaterMark, + o = this.objectMode ? 16 : 16384; + + this.highWaterMark = n || 0 === n ? n : r && (i || 0 === i) ? i : o, this.highWaterMark = Math.floor(this.highWaterMark), this.finalCalled = !1, this.needDrain = !1, this.ending = !1, this.ended = !1, this.finished = !1; var s = (this.destroyed = !1) === t.decodeStrings; + + this.decodeStrings = !s, this.defaultEncoding = t.defaultEncoding || 'utf8', this.length = 0, this.writing = !1, this.corked = 0, this.sync = !0, this.bufferProcessing = !1, this.onwrite = function(t) { + !function(t, e) { + var r = t._writableState, + n = r.sync, + i = r.writecb; + + if (f = r, f.writing = !1, f.writecb = null, f.length -= f.writelen, f.writelen = 0, e) + s = t, a = r, u = n, c = e, h = i, --a.pendingcb, u ? (g.nextTick(h, c), g.nextTick(x, s, a), s._writableState.errorEmitted = !0, s.emit('error', c)) : (h(c), s._writableState.errorEmitted = !0, s.emit('error', c), x(s, a)); else { + var o = m(r); + + o || r.corked || r.bufferProcessing || !r.bufferedRequest || d(t, r), n ? l(p, t, r, o, i) : p(t, r, o, i); + } var s, + a, + u, + c, + h; var f; + }(e, 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 f(this); + } function h(t) { + if (a = a || k('./_stream_duplex'), !(s.call(h, this) || this instanceof a)) + return new h(t); this._writableState = new c(t, this), this.writable = !0, t && ('function' == typeof t.write && (this._write = t.write), 'function' == typeof t.writev && (this._writev = t.writev), 'function' == typeof t.destroy && (this._destroy = t.destroy), 'function' == typeof t.final && (this._final = t.final)), o.call(this); + } function w(t, e, r, n, i, o, s) { + e.writelen = n, e.writecb = s, e.writing = !0, e.sync = !0, r ? t._writev(i, e.onwrite) : t._write(i, o, e.onwrite), e.sync = !1; + } function p(t, e, r, n) { + var i, + o; + + r || (i = t, 0 === (o = e).length && o.needDrain && (o.needDrain = !1, i.emit('drain'))), e.pendingcb--, n(), x(t, e); + } function d(t, e) { + e.bufferProcessing = !0; var r = e.bufferedRequest; + + if (t._writev && r && r.next) { + var n = e.bufferedRequestCount, + i = new Array(n), + o = e.corkedRequestsFree; + + o.entry = r; for (var s = 0, a = !0; r;) + (i[s] = r).isBuf || (a = !1), r = r.next, s += 1; i.allBuffers = a, w(t, e, !0, e.length, i, '', o.finish), e.pendingcb++, e.lastBufferedRequest = null, o.next ? (e.corkedRequestsFree = o.next, o.next = null) : e.corkedRequestsFree = new f(e), e.bufferedRequestCount = 0; + } else { + for (;r;) { + var u = r.chunk, + c = r.encoding, + h = r.callback; + + if (w(t, e, !1, e.objectMode ? 1 : u.length, u, c, h), r = r.next, e.bufferedRequestCount--, e.writing) + break; + }null === r && (e.lastBufferedRequest = null); + }e.bufferedRequest = r, e.bufferProcessing = !1; + } function m(t) { + return t.ending && 0 === t.length && null === t.bufferedRequest && !t.finished && !t.writing; + } function y(e, r) { + e._final(function(t) { + r.pendingcb--, t && e.emit('error', t), r.prefinished = !0, e.emit('prefinish'), x(e, r); + }); + } function x(t, e) { + var r, + n, + i = m(e); + + return i && (r = t, (n = e).prefinished || n.finalCalled || ('function' == typeof r._final ? (n.pendingcb++, n.finalCalled = !0, g.nextTick(y, r, n)) : (n.prefinished = !0, r.emit('prefinish'))), 0 === e.pendingcb && (e.finished = !0, t.emit('finish'))), i; + }n.inherits(h, o), c.prototype.getBuffer = function() { + for (var t = this.bufferedRequest, e = []; t;) + e.push(t), t = t.next; return e; + }, function() { + try { + Object.defineProperty(c.prototype, 'buffer', {get: i.deprecate(function() { + return this.getBuffer(); + }, '_writableState.buffer is deprecated. Use _writableState.getBuffer instead.', 'DEP0003')}); + } catch (t) {} + }(), 'function' == typeof Symbol && Symbol.hasInstance && 'function' == typeof Function.prototype[Symbol.hasInstance] ? (s = Function.prototype[Symbol.hasInstance], Object.defineProperty(h, Symbol.hasInstance, {value: function(t) { + return !!s.call(this, t) || this === h && (t && t._writableState instanceof c); + }})) : s = function(t) { + return t instanceof this; + }, h.prototype.pipe = function() { + this.emit('error', new Error('Cannot pipe, not readable')); + }, h.prototype.write = function(t, e, r) { + var n, + i, + o, + s, + a, + u, + c, + h, + f, + l, + p, + d = this._writableState, + m = !1, + y = !d.objectMode && (n = t, v.isBuffer(n) || n instanceof b); + + return y && !v.isBuffer(t) && (i = t, t = v.from(i)), 'function' == typeof e && (r = e, e = null), y ? e = 'buffer' : e || (e = d.defaultEncoding), 'function' != typeof r && (r = _), d.ended ? (f = this, l = r, p = new Error('write after end'), f.emit('error', p), g.nextTick(l, p)) : (y || (o = this, s = d, u = r, h = !(c = !0), null === (a = t) ? h = new TypeError('May not write null values to stream') : 'string' == typeof a || void 0 === a || s.objectMode || (h = new TypeError('Invalid non-string/buffer chunk')), h && (o.emit('error', h), g.nextTick(u, h), c = !1), c)) && (d.pendingcb++, m = function(t, e, r, n, i, o) { + if (!r) { + var s = function(t, e, r) { + t.objectMode || !1 === t.decodeStrings || 'string' != typeof e || (e = v.from(e, r)); return e; + }(e, n, i); + + n !== s && (r = !0, i = 'buffer', n = s); + } var a = e.objectMode ? 1 : n.length; + + e.length += a; var u = e.length < e.highWaterMark; + + u || (e.needDrain = !0); if (e.writing || e.corked) { + var c = e.lastBufferedRequest; + + e.lastBufferedRequest = {chunk: n, encoding: i, isBuf: r, callback: o, next: null}, c ? c.next = e.lastBufferedRequest : e.bufferedRequest = e.lastBufferedRequest, e.bufferedRequestCount += 1; + } else + w(t, e, !1, a, n, i, o); return u; + }(this, d, y, t, e, r)), m; + }, h.prototype.cork = function() { + this._writableState.corked++; + }, h.prototype.uncork = function() { + var t = this._writableState; + + t.corked && (t.corked--, t.writing || t.corked || t.finished || t.bufferProcessing || !t.bufferedRequest || d(this, t)); + }, h.prototype.setDefaultEncoding = function(t) { + if ('string' == typeof t && (t = t.toLowerCase()), !(-1 < [ 'hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw' ].indexOf((t + '').toLowerCase()))) + throw new TypeError('Unknown encoding: ' + t); return this._writableState.defaultEncoding = t, this; + }, Object.defineProperty(h.prototype, 'writableHighWaterMark', {enumerable: !1, get: function() { + return this._writableState.highWaterMark; + }}), h.prototype._write = function(t, e, r) { + r(new Error('_write() is not implemented')); + }, h.prototype._writev = null, h.prototype.end = function(t, e, r) { + var n = this._writableState; + + 'function' == typeof t ? (r = t, e = t = null) : 'function' == typeof e && (r = e, e = null), null != t && this.write(t, e), n.corked && (n.corked = 1, this.uncork()), n.ending || n.finished || function(t, e, r) { + e.ending = !0, x(t, e), r && (e.finished ? g.nextTick(r) : t.once('finish', r)); e.ended = !0, t.writable = !1; + }(this, n, r); + }, Object.defineProperty(h.prototype, 'destroyed', {get: function() { + return void 0 !== this._writableState && this._writableState.destroyed; + }, set: function(t) { + this._writableState && (this._writableState.destroyed = t); + }}), h.prototype.destroy = u.destroy, h.prototype._undestroy = u.undestroy, h.prototype._destroy = function(t, e) { + this.end(), e(t); + }; + }).call(this, k('_process'), 'undefined' != typeof global ? global : 'undefined' != typeof self ? self : 'undefined' != typeof window ? window : {}, k('timers').setImmediate); +}, {'./_stream_duplex': 105, './internal/streams/destroy': 111, './internal/streams/stream': 112, _process: 100, 'core-util-is': 57, inherits: 95, 'process-nextick-args': 99, 'safe-buffer': 115, timers: 120, 'util-deprecate': 125}], 110: [ function(t, e, r) { + 'use strict'; var a = t('safe-buffer').Buffer, + n = t('util'); + + e.exports = function() { + function t() { + !function(t, e) { + if (!(t instanceof e)) + throw new TypeError('Cannot call a class as a function'); + }(this, t), this.head = null, this.tail = null, this.length = 0; + } return t.prototype.push = function(t) { + var e = {data: t, next: null}; + + 0 < this.length ? 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 a.alloc(0); if (1 === this.length) + return this.head.data; for (var e, r, n, i = a.allocUnsafe(t >>> 0), o = this.head, s = 0; o;) + e = o.data, r = i, n = s, e.copy(r, n), s += o.data.length, o = o.next; return i; + }, t; + }(), n && n.inspect && n.inspect.custom && (e.exports.prototype[n.inspect.custom] = function() { + var t = n.inspect({length: this.length}); + + return this.constructor.name + ' ' + t; + }); +}, {'safe-buffer': 115, util: 52}], 111: [ function(t, e, r) { + 'use strict'; var o = t('process-nextick-args'); + + function s(t, e) { + t.emit('error', e); + }e.exports = {destroy: function(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 || o.nextTick(s, this, t) : (this._readableState && (this._readableState.destroyed = !0), this._writableState && (this._writableState.destroyed = !0), this._destroy(t || null, function(t) { + !e && t ? (o.nextTick(s, r, t), r._writableState && (r._writableState.errorEmitted = !0)) : e && e(t); + })), this; + }, undestroy: function() { + 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); + }}; +}, {'process-nextick-args': 99}], 112: [ function(t, e, r) { + e.exports = t('events').EventEmitter; +}, {events: 92}], 113: [ function(t, e, r) { + 'use strict'; var n = t('safe-buffer').Buffer, + i = n.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; + } + }; + + function o(t) { + var e; + + switch (this.encoding = function(t) { + var e = function(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; + } + }(t); + + if ('string' != typeof e && (n.isEncoding === i || !i(t))) + throw new Error('Unknown encoding: ' + t); return e || t; + }(t), this.encoding) { + case 'utf16le':this.text = u, this.end = c, e = 4; break; case 'utf8':this.fillLast = a, e = 4; break; case 'base64':this.text = h, this.end = f, e = 3; break; default:return this.write = l, void (this.end = p); + } this.lastNeed = 0, this.lastTotal = 0, this.lastChar = n.allocUnsafe(e); + } function s(t) { + return t <= 127 ? 0 : t >> 5 == 6 ? 2 : t >> 4 == 14 ? 3 : t >> 3 == 30 ? 4 : t >> 6 == 2 ? -1 : -2; + } function a(t) { + var e = this.lastTotal - this.lastNeed, + r = function(t, e, r) { + if (128 != (192 & e[0])) + return t.lastNeed = 0, '�'; if (1 < t.lastNeed && 1 < e.length) { + if (128 != (192 & e[1])) + return t.lastNeed = 1, '�'; if (2 < t.lastNeed && 2 < e.length && 128 != (192 & e[2])) + return t.lastNeed = 2, '�'; + } + }(this, t); + + 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 u(t, e) { + if ((t.length - e) % 2 == 0) { + var r = t.toString('utf16le', e); + + if (r) { + var n = r.charCodeAt(r.length - 1); + + if (55296 <= n && 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 c(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 f(t) { + var e = t && t.length ? this.write(t) : ''; + + return this.lastNeed ? e + this.lastChar.toString('base64', 0, 3 - this.lastNeed) : e; + } function l(t) { + return t.toString(this.encoding); + } function p(t) { + return t && t.length ? this.write(t) : ''; + }(r.StringDecoder = 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 = function(t) { + var e = t && t.length ? this.write(t) : ''; + + return this.lastNeed ? e + '�' : e; + }, o.prototype.text = function(t, e) { + var r = function(t, e, r) { + var n = e.length - 1; + + if (n < r) + return 0; var i = s(e[n]); + + if (0 <= i) + return 0 < i && (t.lastNeed = i - 1), i; if (--n < r || -2 === i) + return 0; if (0 <= (i = s(e[n]))) + return 0 < i && (t.lastNeed = i - 2), i; if (--n < r || -2 === i) + return 0; if (0 <= (i = s(e[n]))) + return 0 < i && (2 === i ? i = 0 : t.lastNeed = i - 3), i; return 0; + }(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); + }, 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': 115}], 114: [ function(t, e, r) { + (((r = e.exports = t('./lib/_stream_readable.js')).Stream = r).Readable = 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': 105, './lib/_stream_passthrough.js': 106, './lib/_stream_readable.js': 107, './lib/_stream_transform.js': 108, './lib/_stream_writable.js': 109}], 115: [ function(t, e, r) { + var n = t('buffer'), + i = n.Buffer; + + function o(t, e) { + for (var r in t) + e[r] = t[r]; + } function s(t, e, r) { + return i(t, e, r); + }i.from && i.alloc && i.allocUnsafe && i.allocUnsafeSlow ? e.exports = n : (o(n, r), r.Buffer = s), o(i, s), s.from = function(t, e, r) { + if ('number' == typeof t) + throw new TypeError('Argument must not be a number'); return i(t, e, r); + }, s.alloc = function(t, e, r) { + if ('number' != typeof t) + throw new TypeError('Argument must be a number'); var n = i(t); + + return void 0 !== e ? 'string' == typeof r ? n.fill(e, r) : n.fill(e) : n.fill(0), n; + }, s.allocUnsafe = function(t) { + if ('number' != typeof t) + throw new TypeError('Argument must be a number'); return i(t); + }, s.allocUnsafeSlow = function(t) { + if ('number' != typeof t) + throw new TypeError('Argument must be a number'); return n.SlowBuffer(t); + }; +}, {buffer: 54}], 116: [ function(r, t, i) { + (function(u) { + var c = r('./lib/request'), + t = r('./lib/response'), + h = r('xtend'), + e = r('builtin-status-codes'), + f = r('url'), + n = i; + + n.request = function(t, e) { + t = 'string' == typeof t ? f.parse(t) : h(t); var r = -1 === u.location.protocol.search(/^https?:$/) ? 'http:' : '', + n = t.protocol || r, + i = t.hostname || t.host, + o = t.port, + s = t.path || '/'; + + i && -1 !== i.indexOf(':') && (i = '[' + i + ']'), t.url = (i ? n + '//' + i : '') + (o ? ':' + o : '') + s, t.method = (t.method || 'GET').toUpperCase(), t.headers = t.headers || {}; var a = new c(t); + + return e && a.on('response', e), a; + }, n.get = function(t, e) { + var r = n.request(t, e); + + return r.end(), r; + }, n.ClientRequest = c, n.IncomingMessage = t.IncomingMessage, n.Agent = function() {}, n.Agent.defaultMaxSockets = 4, n.globalAgent = new n.Agent, n.STATUS_CODES = e, n.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': 118, './lib/response': 119, 'builtin-status-codes': 55, url: 122, xtend: 132}], 117: [ function(t, e, a) { + (function(t) { + a.fetch = s(t.fetch) && s(t.ReadableStream), a.writableStream = s(t.WritableStream), a.abortController = s(t.AbortController), a.blobConstructor = !1; try { + new Blob([new ArrayBuffer(1)]), a.blobConstructor = !0; + } catch (t) {} var e; + + function r() { + if (void 0 !== e) + return e; if (t.XMLHttpRequest) { + e = new t.XMLHttpRequest; try { + e.open('GET', t.XDomainRequest ? '/' : 'https://example.com'); + } catch (t) { + e = null; + } + } else + e = null; return e; + } function n(t) { + var e = r(); + + if (!e) + return !1; try { + return e.responseType = t, e.responseType === t; + } catch (t) {} return !1; + } var i = void 0 !== t.ArrayBuffer, + o = i && s(t.ArrayBuffer.prototype.slice); + + function s(t) { + return 'function' == typeof t; + }a.arraybuffer = a.fetch || i && n('arraybuffer'), a.msstream = !a.fetch && o && n('ms-stream'), a.mozchunkedarraybuffer = !a.fetch && i && n('moz-chunked-arraybuffer'), a.overrideMimeType = a.fetch || !!r() && s(r().overrideMimeType), a.vbArray = s(t.VBArray), e = null; + }).call(this, 'undefined' != typeof global ? global : 'undefined' != typeof self ? self : 'undefined' != typeof window ? window : {}); +}, {}], 118: [ function(o, a, t) { + (function(u, c, h) { + var f = o('./capability'), + t = o('inherits'), + e = o('./response'), + s = o('readable-stream'), + l = o('to-arraybuffer'), + r = e.IncomingMessage, + p = e.readyStates; var n = a.exports = function(e) { + var t, + r = this; + + s.Writable.call(r), r._opts = e, r._body = [], r._headers = {}, e.auth && r.setHeader('Authorization', 'Basic ' + new h(e.auth).toString('base64')), Object.keys(e.headers).forEach(function(t) { + r.setHeader(t, e.headers[t]); + }); var n, + i, + o = !0; + + if ('disable-fetch' === e.mode || 'requestTimeout' in e && !f.abortController) + t = !(o = !1); else if ('prefer-streaming' === e.mode) + t = !1; else if ('allow-wrong-content-type' === e.mode) + t = !f.overrideMimeType; else { + if (e.mode && 'default' !== e.mode && 'prefer-fast' !== e.mode) + throw new Error('Invalid value for opts.mode'); t = !0; + }r._mode = (n = t, i = o, f.fetch && i ? 'fetch' : f.mozchunkedarraybuffer ? 'moz-chunked-arraybuffer' : f.msstream ? 'ms-stream' : f.arraybuffer && n ? 'arraybuffer' : f.vbArray && n ? 'text:vbarray' : 'text'), r._fetchTimer = null, r.on('finish', function() { + r._onFinish(); + }); + }; + + t(n, s.Writable), n.prototype.setHeader = function(t, e) { + var r = t.toLowerCase(); + + -1 === i.indexOf(r) && (this._headers[r] = {name: t, value: e}); + }, n.prototype.getHeader = function(t) { + var e = this._headers[t.toLowerCase()]; + + return e ? e.value : null; + }, n.prototype.removeHeader = function(t) { + delete this._headers[t.toLowerCase()]; + }, n.prototype._onFinish = function() { + var e = this; + + if (!e._destroyed) { + var t = e._opts, + n = e._headers, + r = null; + + 'GET' !== t.method && 'HEAD' !== t.method && (r = f.arraybuffer ? l(h.concat(e._body)) : f.blobConstructor ? new c.Blob(e._body.map(function(t) { + return l(t); + }), {type: (n['content-type'] || {}).value || ''}) : h.concat(e._body).toString()); var i = []; + + if (Object.keys(n).forEach(function(t) { + var e = n[t].name, + r = n[t].value; + + Array.isArray(r) ? r.forEach(function(t) { + i.push([ e, t ]); + }) : i.push([ e, r ]); + }), 'fetch' === e._mode) { + var o = null; + + if (f.abortController) { + var s = new AbortController; + + o = s.signal, e._fetchAbortController = s, 'requestTimeout' in t && 0 !== t.requestTimeout && (e._fetchTimer = c.setTimeout(function() { + e.emit('requestTimeout'), e._fetchAbortController && e._fetchAbortController.abort(); + }, t.requestTimeout)); + }c.fetch(e._opts.url, {method: e._opts.method, headers: i, body: r || void 0, mode: 'cors', credentials: t.withCredentials ? 'include' : 'same-origin', signal: o}).then(function(t) { + e._fetchResponse = t, e._connect(); + }, function(t) { + c.clearTimeout(e._fetchTimer), e._destroyed || e.emit('error', t); + }); + } else { + var a = e._xhr = new c.XMLHttpRequest; + + try { + a.open(e._opts.method, e._opts.url, !0); + } catch (t) { + return void u.nextTick(function() { + e.emit('error', t); + }); + }'responseType' in a && (a.responseType = e._mode.split(':')[0]), 'withCredentials' in a && (a.withCredentials = !!t.withCredentials), 'text' === e._mode && 'overrideMimeType' in a && a.overrideMimeType('text/plain; charset=x-user-defined'), 'requestTimeout' in t && (a.timeout = t.requestTimeout, a.ontimeout = function() { + e.emit('requestTimeout'); + }), i.forEach(function(t) { + a.setRequestHeader(t[0], t[1]); + }), e._response = null, a.onreadystatechange = function() { + switch (a.readyState) { + case p.LOADING:case p.DONE:e._onXHRProgress(); + } + }, 'moz-chunked-arraybuffer' === e._mode && (a.onprogress = function() { + e._onXHRProgress(); + }), a.onerror = function() { + e._destroyed || e.emit('error', new Error('XHR error')); + }; try { + a.send(r); + } catch (t) { + return void u.nextTick(function() { + e.emit('error', t); + }); + } + } + } + }, n.prototype._onXHRProgress = function() { + (function(t) { + try { + var e = t.status; + + return null !== e && 0 !== e; + } catch (t) { + return !1; + } + })(this._xhr) && !this._destroyed && (this._response || this._connect(), this._response._onXHRProgress()); + }, n.prototype._connect = function() { + var e = this; + + e._destroyed || (e._response = new r(e._xhr, e._fetchResponse, e._mode, e._fetchTimer), e._response.on('error', function(t) { + e.emit('error', t); + }), e.emit('response', e._response)); + }, n.prototype._write = function(t, e, r) { + this._body.push(t), r(); + }, n.prototype.abort = n.prototype.destroy = function() { + this._destroyed = !0, c.clearTimeout(this._fetchTimer), this._response && (this._response._destroyed = !0), this._xhr ? this._xhr.abort() : this._fetchAbortController && this._fetchAbortController.abort(); + }, n.prototype.end = function(t, e, r) { + 'function' == typeof t && (r = t, t = void 0), s.Writable.prototype.end.call(this, t, e, r); + }, n.prototype.flushHeaders = function() {}, n.prototype.setTimeout = function() {}, n.prototype.setNoDelay = function() {}, n.prototype.setSocketKeepAlive = function() {}; var i = [ '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, o('_process'), 'undefined' != typeof global ? global : 'undefined' != typeof self ? self : 'undefined' != typeof window ? window : {}, o('buffer').Buffer); +}, {'./capability': 117, './response': 119, _process: 100, buffer: 54, inherits: 95, 'readable-stream': 114, 'to-arraybuffer': 121}], 119: [ function(r, t, n) { + (function(c, h, f) { + var l = r('./capability'), + t = r('inherits'), + p = r('readable-stream'), + a = n.readyStates = {UNSENT: 0, OPENED: 1, HEADERS_RECEIVED: 2, LOADING: 3, DONE: 4}, + e = n.IncomingMessage = function(t, e, r, n) { + var i = this; + + if (p.Readable.call(i), i._mode = r, i.headers = {}, i.rawHeaders = [], i.trailers = {}, i.rawTrailers = [], i.on('end', function() { + c.nextTick(function() { + i.emit('close'); + }); + }), 'fetch' === r) { + if (i._fetchResponse = e, i.url = e.url, i.statusCode = e.status, i.statusMessage = e.statusText, e.headers.forEach(function(t, e) { + i.headers[e.toLowerCase()] = t, i.rawHeaders.push(e, t); + }), l.writableStream) { + var o = new WritableStream({write: function(r) { + return new Promise(function(t, e) { + i._destroyed ? e() : i.push(new f(r)) ? t() : i._resumeFetch = t; + }); + }, close: function() { + h.clearTimeout(n), i._destroyed || i.push(null); + }, abort: function(t) { + i._destroyed || i.emit('error', t); + }}); + + try { + return void e.body.pipeTo(o).catch(function(t) { + h.clearTimeout(n), i._destroyed || i.emit('error', t); + }); + } catch (t) {} + } var s = e.body.getReader(); + + !function e() { + s.read().then(function(t) { + if (!i._destroyed) { + if (t.done) + return h.clearTimeout(n), void i.push(null); i.push(new f(t.value)), e(); + } + }).catch(function(t) { + h.clearTimeout(n), i._destroyed || i.emit('error', t); + }); + }(); + } else if (i._xhr = t, i._pos = 0, i.url = t.responseURL, i.statusCode = t.status, i.statusMessage = t.statusText, 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 === i.headers[r] && (i.headers[r] = []), i.headers[r].push(e[2])) : void 0 !== i.headers[r] ? i.headers[r] += ', ' + e[2] : i.headers[r] = e[2], i.rawHeaders.push(e[1], e[2]); + } + }), i._charset = 'x-user-defined', !l.overrideMimeType) { + var a = i.rawHeaders['mime-type']; + + if (a) { + var u = a.match(/;\s*charset=([^;])(;|$)/); + + u && (i._charset = u[1].toLowerCase()); + }i._charset || (i._charset = 'utf-8'); + } + }; + + t(e, p.Readable), e.prototype._read = function() { + var t = this._resumeFetch; + + t && (this._resumeFetch = null, t()); + }, e.prototype._onXHRProgress = function() { + var e = this, + t = e._xhr, + r = null; + + switch (e._mode) { + case 'text:vbarray':if (t.readyState !== a.DONE) + break; try { + r = new h.VBArray(t.responseBody).toArray(); + } catch (t) {} if (null !== r) { + e.push(new f(r)); break; + } case 'text':try { + r = t.responseText; + } catch (t) { + e._mode = 'text:vbarray'; break; + } if (r.length > e._pos) { + var n = r.substr(e._pos); + + if ('x-user-defined' === e._charset) { + for (var i = new f(n.length), o = 0; o < n.length; o++) + i[o] = 255 & n.charCodeAt(o); e.push(i); + } else + e.push(n, e._charset); e._pos = r.length; + } break; case 'arraybuffer':if (t.readyState !== a.DONE || !t.response) + break; r = t.response, e.push(new f(new Uint8Array(r))); break; case 'moz-chunked-arraybuffer':if (r = t.response, t.readyState !== a.LOADING || !r) + break; e.push(new f(new Uint8Array(r))); break; case 'ms-stream':if (r = t.response, t.readyState !== a.LOADING) + break; var s = new h.MSStreamReader; + + s.onprogress = function() { + s.result.byteLength > e._pos && (e.push(new f(new Uint8Array(s.result.slice(e._pos)))), e._pos = s.result.byteLength); + }, s.onload = function() { + e.push(null); + }, s.readAsArrayBuffer(r); + }e._xhr.readyState === a.DONE && 'ms-stream' !== e._mode && e.push(null); + }; + }).call(this, r('_process'), 'undefined' != typeof global ? global : 'undefined' != typeof self ? self : 'undefined' != typeof window ? window : {}, r('buffer').Buffer); +}, {'./capability': 117, _process: 100, buffer: 54, inherits: 95, 'readable-stream': 114}], 120: [ function(u, t, c) { + (function(t, e) { + var n = u('process/browser.js').nextTick, + r = Function.prototype.apply, + i = Array.prototype.slice, + o = {}, + s = 0; + + function a(t, e) { + this._id = t, this._clearFn = e; + }c.setTimeout = function() { + return new a(r.call(setTimeout, window, arguments), clearTimeout); + }, c.setInterval = function() { + return new a(r.call(setInterval, window, arguments), clearInterval); + }, c.clearTimeout = c.clearInterval = function(t) { + t.close(); + }, a.prototype.unref = a.prototype.ref = function() {}, a.prototype.close = function() { + this._clearFn.call(window, this._id); + }, c.enroll = function(t, e) { + clearTimeout(t._idleTimeoutId), t._idleTimeout = e; + }, c.unenroll = function(t) { + clearTimeout(t._idleTimeoutId), t._idleTimeout = -1; + }, c._unrefActive = c.active = function(t) { + clearTimeout(t._idleTimeoutId); var e = t._idleTimeout; + + 0 <= e && (t._idleTimeoutId = setTimeout(function() { + t._onTimeout && t._onTimeout(); + }, e)); + }, c.setImmediate = 'function' == typeof t ? t : function(t) { + var e = s++, + r = !(arguments.length < 2) && i.call(arguments, 1); + + return o[e] = !0, n(function() { + o[e] && (r ? t.apply(null, r) : t.call(null), c.clearImmediate(e)); + }), e; + }, c.clearImmediate = 'function' == typeof e ? e : function(t) { + delete o[t]; + }; + }).call(this, u('timers').setImmediate, u('timers').clearImmediate); +}, {'process/browser.js': 100, timers: 120}], 121: [ function(t, e, r) { + var i = 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 (i.isBuffer(t)) { + for (var e = new Uint8Array(t.length), r = t.length, n = 0; n < r; n++) + e[n] = t[n]; return e.buffer; + } throw new Error('Argument must be a Buffer'); + }; +}, {buffer: 54}], 122: [ function(t, e, r) { + 'use strict'; var N = t('punycode'), + I = t('./util'); + + function C() { + 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; + }r.parse = o, r.resolve = function(t, e) { + return o(t, !1, !0).resolve(e); + }, r.resolveObject = function(t, e) { + return t ? o(t, !1, !0).resolveObject(e) : e; + }, r.format = function(t) { + I.isString(t) && (t = o(t)); return t instanceof C ? t.format() : C.prototype.format.call(t); + }, r.Url = C; var P = /^([a-z0-9.+-]+:)/i, + n = /:[0-9]*$/, + j = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/, + i = [ '{', '}', '|', '\\', '^', '`' ].concat([ '<', '>', '"', '`', ' ', '\r', '\n', '\t' ]), + F = ["'"].concat(i), + D = [ '%', '/', '?', ';', '#' ].concat(F), + H = [ '/', '?', '#' ], + L = /^[+a-z0-9A-Z_-]{0,63}$/, + q = /^([+a-z0-9A-Z_-]{0,63})(.*)$/, + U = {javascript: !0, 'javascript:': !0}, + z = {javascript: !0, 'javascript:': !0}, + W = {http: !0, https: !0, ftp: !0, gopher: !0, file: !0, 'http:': !0, 'https:': !0, 'ftp:': !0, 'gopher:': !0, 'file:': !0}, + G = t('querystring'); + + function o(t, e, r) { + if (t && I.isObject(t) && t instanceof C) + return t; var n = new C; + + return n.parse(t, e, r), n; + }C.prototype.parse = function(t, e, r) { + if (!I.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); + + o[0] = o[0].replace(/\\/g, '/'); var s = t = o.join(i); + + if (s = s.trim(), !r && 1 === t.split('#').length) { + var a = j.exec(s); + + if (a) + return this.path = s, this.href = s, this.pathname = a[1], a[2] ? (this.search = a[2], this.query = e ? G.parse(this.search.substr(1)) : this.search.substr(1)) : e && (this.search = '', this.query = {}), this; + } var u = P.exec(s); + + if (u) { + var c = (u = u[0]).toLowerCase(); + + this.protocol = c, s = s.substr(u.length); + } if (r || u || s.match(/^\/\/[^@\/]+@[^@\/]+/)) { + var h = '//' === s.substr(0, 2); + + !h || u && z[u] || (s = s.substr(2), this.slashes = !0); + } if (!z[u] && (h || u && !W[u])) { + for (var f, l, p = -1, d = 0; d < H.length; d++) { + -1 !== (m = s.indexOf(H[d])) && (-1 === p || m < p) && (p = m); + }-1 !== (l = -1 === p ? s.lastIndexOf('@') : s.lastIndexOf('@', p)) && (f = s.slice(0, l), s = s.slice(l + 1), this.auth = decodeURIComponent(f)), p = -1; for (d = 0; d < D.length; d++) { + var m; + + -1 !== (m = s.indexOf(D[d])) && (-1 === p || m < p) && (p = m); + }-1 === p && (p = s.length), this.host = s.slice(0, p), s = s.slice(p), this.parseHost(), this.hostname = this.hostname || ''; var y = '[' === this.hostname[0] && ']' === this.hostname[this.hostname.length - 1]; + + if (!y) + for (var g = this.hostname.split(/\./), v = (d = 0, g.length); d < v; d++) { + var b = g[d]; + + if (b && !b.match(L)) { + for (var _ = '', w = 0, x = b.length; w < x; w++) + 127 < b.charCodeAt(w) ? _ += 'x' : _ += b[w]; if (!_.match(L)) { + var k = g.slice(0, d), + S = g.slice(d + 1), + E = b.match(q); + + E && (k.push(E[1]), S.unshift(E[2])), S.length && (s = '/' + S.join('.') + s), this.hostname = k.join('.'); break; + } + } + }255 < this.hostname.length ? this.hostname = '' : this.hostname = this.hostname.toLowerCase(), y || (this.hostname = N.toASCII(this.hostname)); var A = this.port ? ':' + this.port : '', + C = this.hostname || ''; + + this.host = C + A, this.href += this.host, y && (this.hostname = this.hostname.substr(1, this.hostname.length - 2), '/' !== s[0] && (s = '/' + s)); + } if (!U[c]) + for (d = 0, v = F.length; d < v; d++) { + var B = F[d]; + + if (-1 !== s.indexOf(B)) { + var T = encodeURIComponent(B); + + T === B && (T = escape(B)), s = s.split(B).join(T); + } + } var R = s.indexOf('#'); + + -1 !== R && (this.hash = s.substr(R), s = s.slice(0, R)); var O = s.indexOf('?'); + + if (-1 !== O ? (this.search = s.substr(O), this.query = s.substr(O + 1), e && (this.query = G.parse(this.query)), s = s.slice(0, O)) : e && (this.search = '', this.query = {}), s && (this.pathname = s), W[c] && this.hostname && !this.pathname && (this.pathname = '/'), this.pathname || this.search) { + A = this.pathname || ''; var M = this.search || ''; + + this.path = A + M; + } return this.href = this.format(), this; + }, C.prototype.format = function() { + var t = this.auth || ''; + + t && (t = (t = encodeURIComponent(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 && I.isObject(this.query) && Object.keys(this.query).length && (o = G.stringify(this.query)); var s = this.search || o && '?' + o || ''; + + return e && ':' !== e.substr(-1) && (e += ':'), this.slashes || (!e || W[e]) && !1 !== i ? (i = '//' + (i || ''), r && '/' !== r.charAt(0) && (r = '/' + r)) : i || (i = ''), n && '#' !== n.charAt(0) && (n = '#' + n), s && '?' !== s.charAt(0) && (s = '?' + s), e + i + (r = r.replace(/[?#]/g, function(t) { + return encodeURIComponent(t); + })) + (s = s.replace('#', '%23')) + n; + }, C.prototype.resolve = function(t) { + return this.resolveObject(o(t, !1, !0)).format(); + }, C.prototype.resolveObject = function(t) { + if (I.isString(t)) { + var e = new C; + + e.parse(t, !1, !0), t = e; + } for (var r = new C, n = Object.keys(this), i = 0; i < n.length; i++) { + var o = n[i]; + + r[o] = this[o]; + } if (r.hash = t.hash, '' === t.href) + return r.href = r.format(), r; if (t.slashes && !t.protocol) { + for (var s = Object.keys(t), a = 0; a < s.length; a++) { + var u = s[a]; + + 'protocol' !== u && (r[u] = t[u]); + } return W[r.protocol] && r.hostname && !r.pathname && (r.path = r.pathname = '/'), r.href = r.format(), r; + } if (t.protocol && t.protocol !== r.protocol) { + if (!W[t.protocol]) { + for (var c = Object.keys(t), h = 0; h < c.length; h++) { + var f = c[h]; + + r[f] = t[f]; + } return r.href = r.format(), r; + } if (r.protocol = t.protocol, t.host || z[t.protocol]) + r.pathname = t.pathname; else { + for (var l = (t.pathname || '').split('/'); l.length && !(t.host = l.shift());) + ;t.host || (t.host = ''), t.hostname || (t.hostname = ''), '' !== l[0] && l.unshift(''), l.length < 2 && l.unshift(''), r.pathname = l.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 p = r.pathname || '', + d = r.search || ''; + + r.path = p + d; + } return r.slashes = r.slashes || t.slashes, r.href = r.format(), r; + } var m = r.pathname && '/' === r.pathname.charAt(0), + y = t.host || t.pathname && '/' === t.pathname.charAt(0), + g = y || m || r.host && t.pathname, + v = g, + b = r.pathname && r.pathname.split('/') || [], + _ = (l = t.pathname && t.pathname.split('/') || [], r.protocol && !W[r.protocol]); + + if (_ && (r.hostname = '', r.port = null, r.host && ('' === b[0] ? b[0] = r.host : b.unshift(r.host)), r.host = '', t.protocol && (t.hostname = null, t.port = null, t.host && ('' === l[0] ? l[0] = t.host : l.unshift(t.host)), t.host = null), g = g && ('' === l[0] || '' === b[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, b = l; else if (l.length) + b || (b = []), b.pop(), b = b.concat(l), r.search = t.search, r.query = t.query; else if (!I.isNullOrUndefined(t.search)) { + if (_) + r.hostname = r.host = b.shift(), (E = !!(r.host && 0 < r.host.indexOf('@')) && r.host.split('@')) && (r.auth = E.shift(), r.host = r.hostname = E.shift()); return r.search = t.search, r.query = t.query, I.isNull(r.pathname) && I.isNull(r.search) || (r.path = (r.pathname ? r.pathname : '') + (r.search ? r.search : '')), r.href = r.format(), r; + } if (!b.length) + return r.pathname = null, r.search ? r.path = '/' + r.search : r.path = null, r.href = r.format(), r; for (var w = b.slice(-1)[0], x = (r.host || t.host || 1 < b.length) && ('.' === w || '..' === w) || '' === w, k = 0, S = b.length; 0 <= S; S--) + '.' === (w = b[S]) ? b.splice(S, 1) : '..' === w ? (b.splice(S, 1), k++) : k && (b.splice(S, 1), k--); if (!g && !v) + for (;k--; k) + b.unshift('..'); !g || '' === b[0] || b[0] && '/' === b[0].charAt(0) || b.unshift(''), x && '/' !== b.join('/').substr(-1) && b.push(''); var E, + A = '' === b[0] || b[0] && '/' === b[0].charAt(0); + + _ && (r.hostname = r.host = A ? '' : b.length ? b.shift() : '', (E = !!(r.host && 0 < r.host.indexOf('@')) && r.host.split('@')) && (r.auth = E.shift(), r.host = r.hostname = E.shift())); return (g = g || r.host && b.length) && !A && b.unshift(''), b.length ? r.pathname = b.join('/') : (r.pathname = null, r.path = null), I.isNull(r.pathname) && I.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; + }, C.prototype.parseHost = function() { + var t = this.host, + e = n.exec(t); + + e && (':' !== (e = e[0]) && (this.port = e.substr(1)), t = t.substr(0, t.length - e.length)), t && (this.hostname = t); + }; +}, {'./util': 123, punycode: 101, querystring: 104}], 123: [ 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; + }}; +}, {}], 124: [ function(t, v, b) { + (function(g) { + !function(t) { + var e = 'object' == typeof b && b, + r = 'object' == typeof v && v && v.exports == e && v, + n = 'object' == typeof g && g; + + n.global !== n && n.window !== n || (t = n); var i, + o, + s, + a = String.fromCharCode; + + function u(t) { + for (var e, r, n = [], i = 0, o = t.length; i < o;) + 55296 <= (e = t.charCodeAt(i++)) && e <= 56319 && i < o ? 56320 == (64512 & (r = t.charCodeAt(i++))) ? n.push(((1023 & e) << 10) + (1023 & r) + 65536) : (n.push(e), i--) : n.push(e); return n; + } function c(t) { + if (55296 <= t && t <= 57343) + throw Error('Lone surrogate U+' + t.toString(16).toUpperCase() + ' is not a scalar value'); + } function h(t, e) { + return a(t >> e & 63 | 128); + } function f(t) { + if (0 == (4294967168 & t)) + return a(t); var e = ''; + + return 0 == (4294965248 & t) ? e = a(t >> 6 & 31 | 192) : 0 == (4294901760 & t) ? (c(t), e = a(t >> 12 & 15 | 224), e += h(t, 6)) : 0 == (4292870144 & t) && (e = a(t >> 18 & 7 | 240), e += h(t, 12), e += h(t, 6)), e += a(63 & t | 128); + } function l() { + if (o <= s) + throw Error('Invalid byte index'); var t = 255 & i[s]; + + if (s++, 128 == (192 & t)) + return 63 & t; throw Error('Invalid continuation byte'); + } function p() { + var t, + e; + + if (o < s) + throw Error('Invalid byte index'); if (s == o) + return !1; if (t = 255 & i[s], s++, 0 == (128 & t)) + return t; if (192 == (224 & t)) { + if (128 <= (e = (31 & t) << 6 | l())) + return e; throw Error('Invalid continuation byte'); + } if (224 == (240 & t)) { + if (2048 <= (e = (15 & t) << 12 | l() << 6 | l())) + return c(e), e; throw Error('Invalid continuation byte'); + } if (240 == (248 & t) && 65536 <= (e = (7 & t) << 18 | l() << 12 | l() << 6 | l()) && e <= 1114111) + return e; throw Error('Invalid UTF-8 detected'); + } var d = {version: '2.1.2', encode: function(t) { + for (var e = u(t), r = e.length, n = -1, i = ''; ++n < r;) + i += f(e[n]); return i; + }, decode: function(t) { + i = u(t), o = i.length, s = 0; for (var e, r = []; !1 !== (e = p());) + r.push(e); return function(t) { + for (var e, r = t.length, n = -1, i = ''; ++n < r;) + 65535 < (e = t[n]) && (i += a((e -= 65536) >>> 10 & 1023 | 55296), e = 56320 | 1023 & e), i += a(e); return i; + }(r); + }}; + + if ('function' == typeof define && 'object' == typeof define.amd && define.amd) + define(function() { + return d; + }); else if (e && !e.nodeType) + if (r) + r.exports = d; else { + var m = {}.hasOwnProperty; + + for (var y in d) + m.call(d, y) && (e[y] = d[y]); + } else + t.utf8 = d; + }(this); + }).call(this, 'undefined' != typeof global ? global : 'undefined' != typeof self ? self : 'undefined' != typeof window ? window : {}); +}, {}], 125: [ function(t, e, r) { + (function(r) { + function n(t) { + try { + if (!r.localStorage) + return !1; + } catch (t) { + return !1; + } var e = r.localStorage[t]; + + return null != e && 'true' === String(e).toLowerCase(); + }e.exports = function(t, e) { + if (n('noDeprecation')) + return t; var r = !1; + + return function() { + if (!r) { + if (n('throwDeprecation')) + throw new Error(e); n('traceDeprecation') ? console.trace(e) : console.warn(e), r = !0; + } return t.apply(this, arguments); + }; + }; + }).call(this, 'undefined' != typeof global ? global : 'undefined' != typeof self ? self : 'undefined' != typeof window ? window : {}); +}, {}], 126: [ function(t, e, r) { + 'use strict'; var n, + i = this && this.__extends || (n = Object.setPrototypeOf || {__proto__: []} instanceof Array && function(t, e) { + t.__proto__ = e; + } || function(t, e) { + for (var r in e) + e.hasOwnProperty(r) && (t[r] = e[r]); + }, function(t, e) { + function r() { + this.constructor = t; + }n(t, e), t.prototype = null === e ? Object.create(e) : (r.prototype = e.prototype, new r); + }); + + Object.defineProperty(r, '__esModule', {value: !0}); var o = function(t) { + function e() { + return null !== t && t.apply(this, arguments) || this; + } return i(e, t), e; + }(Error); + + r.SecurityError = o; var s = function(t) { + function e() { + return null !== t && t.apply(this, arguments) || this; + } return i(e, t), e; + }(Error); + + r.InvalidStateError = s; var a = function(t) { + function e() { + return null !== t && t.apply(this, arguments) || this; + } return i(e, t), e; + }(Error); + + r.NetworkError = a; var u = function(t) { + function e() { + return null !== t && t.apply(this, arguments) || this; + } return i(e, t), e; + }(Error); + + r.SyntaxError = u; +}, {}], 127: [ function(t, e, r) { + 'use strict'; Object.defineProperty(r, '__esModule', {value: !0}), function(t) { + for (var e in t) + r.hasOwnProperty(e) || (r[e] = t[e]); + }(t('./xml-http-request')); var n = t('./xml-http-request-event-target'); + + r.XMLHttpRequestEventTarget = n.XMLHttpRequestEventTarget; +}, {'./xml-http-request': 131, './xml-http-request-event-target': 129}], 128: [ function(t, e, r) { + 'use strict'; Object.defineProperty(r, '__esModule', {value: !0}); var n = function(t) { + this.type = t, this.bubbles = !1, this.cancelable = !1, this.loaded = 0, this.lengthComputable = !1, this.total = 0; + }; + + r.ProgressEvent = n; +}, {}], 129: [ function(t, e, r) { + 'use strict'; Object.defineProperty(r, '__esModule', {value: !0}); var n = function() { + function t() { + this.listeners = {}; + } return t.prototype.addEventListener = function(t, e) { + t = t.toLowerCase(), this.listeners[t] = this.listeners[t] || [], this.listeners[t].push(e.handleEvent || e); + }, t.prototype.removeEventListener = function(t, e) { + if (t = t.toLowerCase(), this.listeners[t]) { + var r = this.listeners[t].indexOf(e.handleEvent || e); + + r < 0 || this.listeners[t].splice(r, 1); + } + }, t.prototype.dispatchEvent = function(t) { + var e = t.type.toLowerCase(); + + if ((t.target = this).listeners[e]) + for (var r = 0, n = this.listeners[e]; r < n.length; r++) { + n[r].call(this, t); + } var i = this['on' + e]; + + return i && i.call(this, t), !0; + }, t; + }(); + + r.XMLHttpRequestEventTarget = n; +}, {}], 130: [ function(e, t, i) { + (function(o) { + 'use strict'; var n, + r = this && this.__extends || (n = Object.setPrototypeOf || {__proto__: []} instanceof Array && function(t, e) { + t.__proto__ = e; + } || function(t, e) { + for (var r in e) + e.hasOwnProperty(r) && (t[r] = e[r]); + }, function(t, e) { + function r() { + this.constructor = t; + }n(t, e), t.prototype = null === e ? Object.create(e) : (r.prototype = e.prototype, new r); + }); + + Object.defineProperty(i, '__esModule', {value: !0}); var t = function(e) { + function t() { + var t = e.call(this) || this; + + return t._contentType = null, t._body = null, t._reset(), t; + } return r(t, e), t.prototype._reset = function() { + this._contentType = null, this._body = null; + }, t.prototype._setData = function(t) { + if (null != t) + if ('string' == typeof t) + 0 !== t.length && (this._contentType = 'text/plain;charset=UTF-8'), this._body = new o(t, 'utf-8'); else if (o.isBuffer(t)) + this._body = t; else if (t instanceof ArrayBuffer) { + for (var e = new o(t.byteLength), r = new Uint8Array(t), n = 0; n < t.byteLength; n++) + e[n] = r[n]; this._body = e; + } else { + if (!(t.buffer && t.buffer instanceof ArrayBuffer)) + throw new Error('Unsupported send() data ' + t); e = new o(t.byteLength); var i = t.byteOffset; + + for (r = new Uint8Array(t.buffer), n = 0; n < t.byteLength; n++) + e[n] = r[n + i]; this._body = e; + } + }, t.prototype._finalizeHeaders = function(t, e) { + this._contentType && !e['content-type'] && (t['Content-Type'] = this._contentType), this._body && (t['Content-Length'] = this._body.length.toString()); + }, t.prototype._startUpload = function(t) { + this._body && t.write(this._body), t.end(); + }, t; + }(e('./xml-http-request-event-target').XMLHttpRequestEventTarget); + + i.XMLHttpRequestUpload = t; + }).call(this, e('buffer').Buffer); +}, {'./xml-http-request-event-target': 129, buffer: 54}], 131: [ function(m, t, y) { + (function(n, i) { + 'use strict'; var o, + t = this && this.__extends || (o = Object.setPrototypeOf || {__proto__: []} instanceof Array && function(t, e) { + t.__proto__ = e; + } || function(t, e) { + for (var r in e) + e.hasOwnProperty(r) && (t[r] = e[r]); + }, function(t, e) { + function r() { + this.constructor = t; + }o(t, e), t.prototype = null === e ? Object.create(e) : (r.prototype = e.prototype, new r); + }), + e = this && this.__assign || Object.assign || function(t) { + for (var e, r = 1, n = arguments.length; r < n; r++) + for (var i in e = arguments[r]) + Object.prototype.hasOwnProperty.call(e, i) && (t[i] = e[i]); return t; + }; + + Object.defineProperty(y, '__esModule', {value: !0}); var a = m('http'), + u = m('https'), + c = m('os'), + h = m('url'), + f = m('./progress-event'), + l = m('./errors'), + r = m('./xml-http-request-event-target'), + p = m('./xml-http-request-upload'), + d = m('cookiejar'), + s = function(r) { + function s(t) { + void 0 === t && (t = {}); var e = r.call(this) || this; + + return e.UNSENT = s.UNSENT, e.OPENED = s.OPENED, e.HEADERS_RECEIVED = s.HEADERS_RECEIVED, e.LOADING = s.LOADING, e.DONE = s.DONE, e.onreadystatechange = null, e.readyState = s.UNSENT, e.response = null, e.responseText = '', e.responseType = '', e.status = 0, e.statusText = '', e.timeout = 0, e.upload = new p.XMLHttpRequestUpload, e.responseUrl = '', e.withCredentials = !1, e._method = null, e._url = null, e._sync = !1, e._headers = {}, e._loweredHeaders = {}, e._mimeOverride = null, e._request = null, e._response = null, e._responseParts = null, e._responseHeaders = null, e._aborting = null, e._error = null, e._loadedBytes = 0, e._totalBytes = 0, e._lengthComputable = !1, e._restrictedMethods = {CONNECT: !0, TRACE: !0, TRACK: !0}, e._restrictedHeaders = {'accept-charset': !0, 'accept-encoding': !0, 'access-control-request-headers': !0, 'access-control-request-method': !0, connection: !0, 'content-length': !0, cookie: !0, cookie2: !0, date: !0, dnt: !0, expect: !0, host: !0, 'keep-alive': !0, origin: !0, referer: !0, te: !0, trailer: !0, 'transfer-encoding': !0, upgrade: !0, 'user-agent': !0, via: !0}, e._privateHeaders = {'set-cookie': !0, 'set-cookie2': !0}, e._userAgent = 'Mozilla/5.0 (' + c.type() + ' ' + c.arch() + ') node.js/' + n.versions.node + ' v8/' + n.versions.v8, e._anonymous = t.anon || !1, e; + } return t(s, r), s.prototype.open = function(t, e, r, n, i) { + if (void 0 === r && (r = !0), t = t.toUpperCase(), this._restrictedMethods[t]) + throw new s.SecurityError('HTTP method ' + t + ' is not allowed in XHR'); var o = this._parseUrl(e, n, i); + + this.readyState === s.HEADERS_RECEIVED || this.readyState, this._method = t, this._url = o, this._sync = !r, this._headers = {}, this._loweredHeaders = {}, this._mimeOverride = null, this._setReadyState(s.OPENED), this._request = null, this._response = null, this.status = 0, this.statusText = '', this._responseParts = [], this._responseHeaders = null, this._loadedBytes = 0, this._totalBytes = 0, this._lengthComputable = !1; + }, s.prototype.setRequestHeader = function(t, e) { + if (this.readyState !== s.OPENED) + throw new s.InvalidStateError('XHR readyState must be OPENED'); var r = t.toLowerCase(); + + this._restrictedHeaders[r] || (/^sec-/).test(r) || (/^proxy-/).test(r) ? console.warn('Refused to set unsafe header "' + t + '"') : (e = e.toString(), null != this._loweredHeaders[r] ? (t = this._loweredHeaders[r], this._headers[t] = this._headers[t] + ', ' + e) : (this._loweredHeaders[r] = t, this._headers[t] = e)); + }, s.prototype.send = function(t) { + if (this.readyState !== s.OPENED) + throw new s.InvalidStateError('XHR readyState must be OPENED'); if (this._request) + throw new s.InvalidStateError('send() already called'); switch (this._url.protocol) { + case 'file:':return this._sendFile(t); case 'http:':case 'https:':return this._sendHttp(t); default:throw new s.NetworkError('Unsupported protocol ' + this._url.protocol); + } + }, s.prototype.abort = function() { + null != this._request && (this._request.abort(), this._setError(), this._dispatchProgress('abort'), this._dispatchProgress('loadend')); + }, s.prototype.getResponseHeader = function(t) { + if (null == this._responseHeaders || null == t) + return null; var e = t.toLowerCase(); + + return this._responseHeaders.hasOwnProperty(e) ? this._responseHeaders[t.toLowerCase()] : null; + }, s.prototype.getAllResponseHeaders = function() { + var e = this; + + return null == this._responseHeaders ? '' : Object.keys(this._responseHeaders).map(function(t) { + return t + ': ' + e._responseHeaders[t]; + }).join('\r\n'); + }, s.prototype.overrideMimeType = function(t) { + if (this.readyState === s.LOADING || this.readyState === s.DONE) + throw new s.InvalidStateError('overrideMimeType() not allowed in LOADING or DONE'); this._mimeOverride = t.toLowerCase(); + }, s.prototype.nodejsSet = function(t) { + if (this.nodejsHttpAgent = t.httpAgent || this.nodejsHttpAgent, this.nodejsHttpsAgent = t.httpsAgent || this.nodejsHttpsAgent, t.hasOwnProperty('baseUrl')) { + if (null != t.baseUrl) + if (!h.parse(t.baseUrl, !1, !0).protocol) + throw new s.SyntaxError('baseUrl must be an absolute URL'); this.nodejsBaseUrl = t.baseUrl; + } + }, s.nodejsSet = function(t) { + s.prototype.nodejsSet(t); + }, s.prototype._setReadyState = function(t) { + this.readyState = t, this.dispatchEvent(new f.ProgressEvent('readystatechange')); + }, s.prototype._sendFile = function(t) { + throw new Error('Protocol file: not implemented'); + }, s.prototype._sendHttp = function(t) { + if (this._sync) + throw new Error('Synchronous XHR processing not implemented'); !t || 'GET' !== this._method && 'HEAD' !== this._method ? t = t || '' : (console.warn('Discarding entity body for ' + this._method + ' requests'), t = null), this.upload._setData(t), this._finalizeHeaders(), this._sendHxxpRequest(); + }, s.prototype._sendHxxpRequest = function() { + var e = this; + + if (this.withCredentials) { + var t = s.cookieJar.getCookies(d.CookieAccessInfo(this._url.hostname, this._url.pathname, 'https:' === this._url.protocol)).toValueString(); + + this._headers.cookie = this._headers.cookie2 = t; + } var r = 'http:' === this._url.protocol ? [ a, this.nodejsHttpAgent ] : [ u, this.nodejsHttpsAgent ], + n = r[0], + i = r[1], + o = n.request.bind(n)({hostname: this._url.hostname, port: +this._url.port, path: this._url.path, auth: this._url.auth, method: this._method, headers: this._headers, agent: i}); + + this._request = o, this.timeout && o.setTimeout(this.timeout, function() { + return e._onHttpTimeout(o); + }), o.on('response', function(t) { + return e._onHttpResponse(o, t); + }), o.on('error', function(t) { + return e._onHttpRequestError(o, t); + }), this.upload._startUpload(o), this._request === o && this._dispatchProgress('loadstart'); + }, s.prototype._finalizeHeaders = function() { + this._headers = e({}, this._headers, {Connection: 'keep-alive', Host: this._url.host, 'User-Agent': this._userAgent}, this._anonymous ? {Referer: 'about:blank'} : {}), this.upload._finalizeHeaders(this._headers, this._loweredHeaders); + }, s.prototype._onHttpResponse = function(t, e) { + var r = this; + + if (this._request === t) { + if (this.withCredentials && (e.headers['set-cookie'] || e.headers['set-cookie2']) && s.cookieJar.setCookies(e.headers['set-cookie'] || e.headers['set-cookie2']), 0 <= [ 301, 302, 303, 307, 308 ].indexOf(e.statusCode)) + return this._url = this._parseUrl(e.headers.location), this._method = 'GET', this._loweredHeaders['content-type'] && (delete this._headers[this._loweredHeaders['content-type']], delete this._loweredHeaders['content-type']), null != this._headers['Content-Type'] && delete this._headers['Content-Type'], delete this._headers['Content-Length'], this.upload._reset(), this._finalizeHeaders(), void this._sendHxxpRequest(); this._response = e, this._response.on('data', function(t) { + return r._onHttpResponseData(e, t); + }), this._response.on('end', function() { + return r._onHttpResponseEnd(e); + }), this._response.on('close', function() { + return r._onHttpResponseClose(e); + }), this.responseUrl = this._url.href.split('#')[0], this.status = e.statusCode, this.statusText = a.STATUS_CODES[this.status], this._parseResponseHeaders(e); var n = this._responseHeaders['content-length'] || ''; + + this._totalBytes = +n, this._lengthComputable = !!n, this._setReadyState(s.HEADERS_RECEIVED); + } + }, s.prototype._onHttpResponseData = function(t, e) { + this._response === t && (this._responseParts.push(new i(e)), this._loadedBytes += e.length, this.readyState !== s.LOADING && this._setReadyState(s.LOADING), this._dispatchProgress('progress')); + }, s.prototype._onHttpResponseEnd = function(t) { + this._response === t && (this._parseResponse(), this._request = null, this._response = null, this._setReadyState(s.DONE), this._dispatchProgress('load'), this._dispatchProgress('loadend')); + }, s.prototype._onHttpResponseClose = function(t) { + if (this._response === t) { + var e = this._request; + + this._setError(), e.abort(), this._setReadyState(s.DONE), this._dispatchProgress('error'), this._dispatchProgress('loadend'); + } + }, s.prototype._onHttpTimeout = function(t) { + this._request === t && (this._setError(), t.abort(), this._setReadyState(s.DONE), this._dispatchProgress('timeout'), this._dispatchProgress('loadend')); + }, s.prototype._onHttpRequestError = function(t, e) { + this._request === t && (this._setError(), t.abort(), this._setReadyState(s.DONE), this._dispatchProgress('error'), this._dispatchProgress('loadend')); + }, s.prototype._dispatchProgress = function(t) { + var e = new s.ProgressEvent(t); + + e.lengthComputable = this._lengthComputable, e.loaded = this._loadedBytes, e.total = this._totalBytes, this.dispatchEvent(e); + }, s.prototype._setError = function() { + this._request = null, this._response = null, this._responseHeaders = null, this._responseParts = null; + }, s.prototype._parseUrl = function(t, e, r) { + var n = null == this.nodejsBaseUrl ? t : h.resolve(this.nodejsBaseUrl, t), + i = h.parse(n, !1, !0); + + i.hash = null; var o = (i.auth || '').split(':'), + s = o[0], + a = o[1]; + + return (s || a || e || r) && (i.auth = (e || s || '') + ':' + (r || a || '')), i; + }, s.prototype._parseResponseHeaders = function(t) { + for (var e in this._responseHeaders = {}, t.headers) { + var r = e.toLowerCase(); + + this._privateHeaders[r] || (this._responseHeaders[r] = t.headers[e]); + }null != this._mimeOverride && (this._responseHeaders['content-type'] = this._mimeOverride); + }, s.prototype._parseResponse = function() { + var e = i.concat(this._responseParts); + + switch (this._responseParts = null, this.responseType) { + case 'json':this.responseText = null; try { + this.response = JSON.parse(e.toString('utf-8')); + } catch (t) { + this.response = null; + } return; case 'buffer':return this.responseText = null, void (this.response = e); case 'arraybuffer':this.responseText = null; for (var t = new ArrayBuffer(e.length), r = new Uint8Array(t), n = 0; n < e.length; n++) + r[n] = e[n]; return void (this.response = t); case 'text':default:try { + this.responseText = e.toString(this._parseResponseEncoding()); + } catch (t) { + this.responseText = e.toString('binary'); + } this.response = this.responseText; + } + }, s.prototype._parseResponseEncoding = function() { + return (/;\s*charset=(.*)$/).exec(this._responseHeaders['content-type'] || '')[1] || 'utf-8'; + }, s.ProgressEvent = f.ProgressEvent, s.InvalidStateError = l.InvalidStateError, s.NetworkError = l.NetworkError, s.SecurityError = l.SecurityError, s.SyntaxError = l.SyntaxError, s.XMLHttpRequestUpload = p.XMLHttpRequestUpload, s.UNSENT = 0, s.OPENED = 1, s.HEADERS_RECEIVED = 2, s.LOADING = 3, s.DONE = 4, s.cookieJar = d.CookieJar(), s; + }(r.XMLHttpRequestEventTarget); + + (y.XMLHttpRequest = s).prototype.nodejsHttpAgent = a.globalAgent, s.prototype.nodejsHttpsAgent = u.globalAgent, s.prototype.nodejsBaseUrl = null; + }).call(this, m('_process'), m('buffer').Buffer); +}, {'./errors': 126, './progress-event': 128, './xml-http-request-event-target': 129, './xml-http-request-upload': 130, _process: 100, buffer: 54, cookiejar: 56, http: 116, https: 93, os: 98, url: 122}], 132: [ function(t, e, r) { + e.exports = function() { + 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; + }; var i = Object.prototype.hasOwnProperty; +}, {}], 'bignumber.js': [ function(r, n, t) { + !function(t) { + 'use strict'; var e, + I, + P, + j = /^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i, + F = Math.ceil, + D = Math.floor, + H = ' not a boolean or binary digit', + L = 'rounding mode', + q = 'number type has more than 15 significant digits', + U = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_', + z = 1e14, + W = 14, + o = 9007199254740991, + G = [ 1, 10, 100, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1e10, 1e11, 1e12, 1e13 ], + X = 1e7, + J = 1e9; + + function K(t) { + var e = 0 | t; + + return 0 < t || t === e ? e : e - 1; + } function V(t) { + for (var e, r, n = 1, i = t.length, o = t[0] + ''; n < i;) { + for (e = t[n++] + '', r = W - e.length; r--; e = '0' + e) + ;o += e; + } for (i = o.length; 48 === o.charCodeAt(--i);) + ;return o.slice(0, i + 1 || 1); + } function $(t, e) { + var r, + n, + i = t.c, + o = e.c, + s = t.s, + a = e.s, + u = t.e, + c = e.e; + + if (!s || !a) + return null; if (r = i && !i[0], n = o && !o[0], r || n) + return r ? n ? 0 : -a : s; if (s != a) + return s; if (r = s < 0, n = u == c, !i || !o) + return n ? 0 : !i ^ r ? 1 : -1; if (!n) + return c < u ^ r ? 1 : -1; for (a = (u = i.length) < (c = o.length) ? u : c, s = 0; s < a; s++) + if (i[s] != o[s]) + return i[s] > o[s] ^ r ? 1 : -1; return u == c ? 0 : c < u ^ r ? 1 : -1; + } function Z(t, e, r) { + return (t = rt(t)) >= e && t <= r; + } function Y(t) { + return '[object Array]' == Object.prototype.toString.call(t); + } function Q(t, e, r) { + for (var n, i, o = [0], s = 0, a = t.length; s < a;) { + for (i = o.length; i--; o[i] *= e) + ;for (o[n = 0] += U.indexOf(t.charAt(s++)); n < o.length; n++) + o[n] > r - 1 && (null == o[n + 1] && (o[n + 1] = 0), o[n + 1] += o[n] / r | 0, o[n] %= r); + } return o.reverse(); + } function tt(t, e) { + return (1 < t.length ? t.charAt(0) + '.' + t.slice(1) : t) + (e < 0 ? 'e' : 'e+') + e; + } function et(t, e) { + var r, + n; + + if (e < 0) { + for (n = '0.'; ++e; n += '0') + ;t = n + t; + } else if (++e > (r = t.length)) { + for (n = '0', e -= r; --e; n += '0') + ;t += n; + } else + e < r && (t = t.slice(0, e) + '.' + t.slice(e)); return t; + } function rt(t) { + return (t = parseFloat(t)) < 0 ? F(t) : D(t); + } if (e = function t(e) { + var m, + r, + c, + s, + a, + u, + h, + f, + b = 0, + n = B.prototype, + y = new B(1), + d = 20, + g = 4, + l = -7, + p = 21, + v = -1e7, + _ = 1e7, + w = !0, + x = R, + k = !1, + S = 1, + E = 100, + A = {decimalSeparator: '.', groupSeparator: ',', groupSize: 3, secondaryGroupSize: 0, fractionGroupSeparator: ' ', fractionGroupSize: 0}; + + function B(t, e) { + var r, + n, + i, + o, + s, + a, + u = this; + + if (!(u instanceof B)) + return w && M(26, 'constructor call without new', t), new B(t, e); if (null != e && x(e, 2, 64, b, 'base')) { + if (a = t + '', 10 == (e |= 0)) + return N(u = new B(t instanceof B ? t : a), d + u.e + 1, g); if ((o = 'number' == typeof t) && 0 * t != 0 || !new RegExp('^-?' + (r = '[' + U.slice(0, e) + ']+') + '(?:\\.' + r + ')?$', e < 37 ? 'i' : '').test(a)) + return P(u, a, o, e); o ? (u.s = 1 / t < 0 ? (a = a.slice(1), -1) : 1, w && 15 < a.replace(/^0\.0*|\./, '').length && M(b, q, t), o = !1) : u.s = 45 === a.charCodeAt(0) ? (a = a.slice(1), -1) : 1, a = C(a, 10, e, u.s); + } else { + if (t instanceof B) + return u.s = t.s, u.e = t.e, u.c = (t = t.c) ? t.slice() : t, void (b = 0); if ((o = 'number' == typeof t) && 0 * t == 0) { + if (u.s = 1 / t < 0 ? (t = -t, -1) : 1, t === ~~t) { + for (n = 0, i = t; 10 <= i; i /= 10, n++) + ;return u.e = n, u.c = [t], void (b = 0); + }a = t + ''; + } else { + if (!j.test(a = t + '')) + return P(u, a, o); u.s = 45 === a.charCodeAt(0) ? (a = a.slice(1), -1) : 1; + } + } for (-1 < (n = a.indexOf('.')) && (a = a.replace('.', '')), 0 < (i = a.search(/e/i)) ? (n < 0 && (n = i), n += +a.slice(i + 1), a = a.substring(0, i)) : n < 0 && (n = a.length), i = 0; 48 === a.charCodeAt(i); i++) + ;for (s = a.length; 48 === a.charCodeAt(--s);) + ;if (a = a.slice(i, s + 1)) + if (s = a.length, o && w && 15 < s && M(b, q, u.s * t), _ < (n = n - i - 1)) + u.c = u.e = null; else if (n < v) + u.c = [u.e = 0]; else { + if (u.e = n, u.c = [], i = (n + 1) % W, n < 0 && (i += W), i < s) { + for (i && u.c.push(+a.slice(0, i)), s -= W; i < s;) + u.c.push(+a.slice(i, i += W)); a = a.slice(i), i = W - a.length; + } else + i -= s; for (;i--; a += '0') + ;u.c.push(+a); + } else + u.c = [u.e = 0]; b = 0; + } function C(t, e, r, n) { + var i, + o, + s, + a, + u, + c, + h, + f = t.indexOf('.'), + l = d, + p = g; + + for (r < 37 && (t = t.toLowerCase()), 0 <= f && (s = E, E = 0, t = t.replace('.', ''), u = (h = new B(r)).pow(t.length - f), E = s, h.c = Q(et(V(u.c), u.e), 10, e), h.e = h.c.length), o = s = (c = Q(t, r, e)).length; 0 == c[--s]; c.pop()) + ;if (!c[0]) + return '0'; if (f < 0 ? --o : (u.c = c, u.e = o, u.s = n, c = (u = m(u, h, l, p, e)).c, a = u.r, o = u.e), f = c[i = o + l + 1], s = e / 2, a = a || i < 0 || null != c[i + 1], a = p < 4 ? (null != f || a) && (0 == p || p == (u.s < 0 ? 3 : 2)) : s < f || f == s && (4 == p || a || 6 == p && 1 & c[i - 1] || p == (u.s < 0 ? 8 : 7)), i < 1 || !c[0]) + t = a ? et('1', -l) : '0'; else { + if (c.length = i, a) + for (--e; ++c[--i] > e;) + c[i] = 0, i || (++o, c.unshift(1)); for (s = c.length; !c[--s];) + ;for (f = 0, t = ''; f <= s; t += U.charAt(c[f++])) + ;t = et(t, o); + } return t; + } function T(t, e, r, n) { + var i, + o, + s, + a, + u; + + if (r = null != r && x(r, 0, 8, n, L) ? 0 | r : g, !t.c) + return t.toString(); if (i = t.c[0], s = t.e, null == e) + u = V(t.c), u = 19 == n || 24 == n && s <= l ? tt(u, s) : et(u, s); else if (o = (t = N(new B(t), e, r)).e, a = (u = V(t.c)).length, 19 == n || 24 == n && (e <= o || o <= l)) { + for (;a < e; u += '0', a++) + ;u = tt(u, o); + } else if (e -= s, u = et(u, o), a < o + 1) { + if (0 < --e) + for (u += '.'; e--; u += '0') + ; + } else if (0 < (e += o - a)) + for (o + 1 == a && (u += '.'); e--; u += '0') + ;return t.s < 0 && i ? '-' + u : u; + } function i(t, e) { + var r, + n, + i = 0; + + for (Y(t[0]) && (t = t[0]), r = new B(t[0]); ++i < t.length;) { + if (!(n = new B(t[i])).s) { + r = n; break; + }e.call(r, n) && (r = n); + } return r; + } function R(t, e, r, n, i) { + return (t < e || r < t || t != rt(t)) && M(n, (i || 'decimal places') + (t < e || r < t ? ' out of range' : ' not an integer'), t), !0; + } function O(t, e, r) { + for (var n = 1, i = e.length; !e[--i]; e.pop()) + ;for (i = e[0]; 10 <= i; i /= 10, n++) + ;return (r = n + r * W - 1) > _ ? t.c = t.e = null : r < v ? t.c = [t.e = 0] : (t.e = r, t.c = e), t; + } function M(t, e, r) { + var n = new Error([ 'new BigNumber', 'cmp', 'config', 'div', 'divToInt', 'eq', 'gt', 'gte', 'lt', 'lte', 'minus', 'mod', 'plus', 'precision', 'random', 'round', 'shift', 'times', 'toDigits', 'toExponential', 'toFixed', 'toFormat', 'toFraction', 'pow', 'toPrecision', 'toString', 'BigNumber' ][t] + '() ' + e + ': ' + r); + + throw n.name = 'BigNumber Error', b = 0, n; + } function N(t, e, r, n) { + var i, + o, + s, + a, + u, + c, + h, + f = t.c, + l = G; + + if (f) { + t: { + for (i = 1, a = f[0]; 10 <= a; a /= 10, i++) + ;if ((o = e - i) < 0) + o += W, s = e, h = (u = f[c = 0]) / l[i - s - 1] % 10 | 0; else if ((c = F((o + 1) / W)) >= f.length) { + if (!n) + break t; for (;f.length <= c; f.push(0)) + ;u = h = 0, s = (o %= W) - W + (i = 1); + } else { + for (u = a = f[c], i = 1; 10 <= a; a /= 10, i++) + ;h = (s = (o %= W) - W + i) < 0 ? 0 : u / l[i - s - 1] % 10 | 0; + } if (n = n || e < 0 || null != f[c + 1] || (s < 0 ? u : u % l[i - s - 1]), n = r < 4 ? (h || n) && (0 == r || r == (t.s < 0 ? 3 : 2)) : 5 < h || 5 == h && (4 == r || n || 6 == r && (0 < o ? 0 < s ? u / l[i - s] : 0 : f[c - 1]) % 10 & 1 || r == (t.s < 0 ? 8 : 7)), e < 1 || !f[0]) + return f.length = 0, n ? (e -= t.e + 1, f[0] = l[e % W], t.e = -e || 0) : f[0] = t.e = 0, t; if (0 == o ? (f.length = c, a = 1, c--) : (f.length = c + 1, a = l[W - o], f[c] = 0 < s ? D(u / l[i - s] % l[s]) * a : 0), n) + for (;;) { + if (0 == c) { + for (o = 1, s = f[0]; 10 <= s; s /= 10, o++) + ;for (s = f[0] += a, a = 1; 10 <= s; s /= 10, a++) + ;o != a && (t.e++, f[0] == z && (f[0] = 1)); break; + } if (f[c] += a, f[c] != z) + break; f[c--] = 0, a = 1; + } for (o = f.length; 0 === f[--o]; f.pop()) + ; + }t.e > _ ? t.c = t.e = null : t.e < v && (t.c = [t.e = 0]); + } return t; + } return B.another = t, B.ROUND_UP = 0, B.ROUND_DOWN = 1, B.ROUND_CEIL = 2, B.ROUND_FLOOR = 3, B.ROUND_HALF_UP = 4, B.ROUND_HALF_DOWN = 5, B.ROUND_HALF_EVEN = 6, B.ROUND_HALF_CEIL = 7, B.ROUND_HALF_FLOOR = 8, B.EUCLID = 9, B.config = function() { + var t, + e, + r = 0, + n = {}, + i = arguments, + o = i[0], + s = o && 'object' == typeof o ? function() { + if (o.hasOwnProperty(e)) + return null != (t = o[e]); + } : function() { + if (i.length > r) + return null != (t = i[r++]); + }; + + return s(e = 'DECIMAL_PLACES') && x(t, 0, J, 2, e) && (d = 0 | t), n[e] = d, s(e = 'ROUNDING_MODE') && x(t, 0, 8, 2, e) && (g = 0 | t), n[e] = g, s(e = 'EXPONENTIAL_AT') && (Y(t) ? x(t[0], -J, 0, 2, e) && x(t[1], 0, J, 2, e) && (l = 0 | t[0], p = 0 | t[1]) : x(t, -J, J, 2, e) && (l = -(p = 0 | (t < 0 ? -t : t)))), n[e] = [ l, p ], s(e = 'RANGE') && (Y(t) ? x(t[0], -J, -1, 2, e) && x(t[1], 1, J, 2, e) && (v = 0 | t[0], _ = 0 | t[1]) : x(t, -J, J, 2, e) && (0 | t ? v = -(_ = 0 | (t < 0 ? -t : t)) : w && M(2, e + ' cannot be zero', t))), n[e] = [ v, _ ], s(e = 'ERRORS') && (t === !!t || 1 === t || 0 === t ? (b = 0, x = (w = !!t) ? R : Z) : w && M(2, e + H, t)), n[e] = w, s(e = 'CRYPTO') && (t === !!t || 1 === t || 0 === t ? (k = !(!t || !I || 'object' != typeof I), t && !k && w && M(2, 'crypto unavailable', I)) : w && M(2, e + H, t)), n[e] = k, s(e = 'MODULO_MODE') && x(t, 0, 9, 2, e) && (S = 0 | t), n[e] = S, s(e = 'POW_PRECISION') && x(t, 0, J, 2, e) && (E = 0 | t), n[e] = E, s(e = 'FORMAT') && ('object' == typeof t ? A = t : w && M(2, e + ' not an object', t)), n[e] = A, n; + }, B.max = function() { + return i(arguments, n.lt); + }, B.min = function() { + return i(arguments, n.gt); + }, B.random = (r = 9007199254740992, c = Math.random() * r & 2097151 ? function() { + return D(Math.random() * r); + } : function() { + return 8388608 * (1073741824 * Math.random() | 0) + (8388608 * Math.random() | 0); + }, function(t) { + var e, + r, + n, + i, + o, + s = 0, + a = [], + u = new B(y); + + if (t = null != t && x(t, 0, J, 14) ? 0 | t : d, i = F(t / W), k) + if (I && I.getRandomValues) { + for (e = I.getRandomValues(new Uint32Array(i *= 2)); s < i;) + 9e15 <= (o = 131072 * e[s] + (e[s + 1] >>> 11)) ? (r = I.getRandomValues(new Uint32Array(2)), e[s] = r[0], e[s + 1] = r[1]) : (a.push(o % 1e14), s += 2); s = i / 2; + } else if (I && I.randomBytes) { + for (e = I.randomBytes(i *= 7); s < i;) + 9e15 <= (o = 281474976710656 * (31 & e[s]) + 1099511627776 * e[s + 1] + 4294967296 * e[s + 2] + 16777216 * e[s + 3] + (e[s + 4] << 16) + (e[s + 5] << 8) + e[s + 6]) ? I.randomBytes(7).copy(e, s) : (a.push(o % 1e14), s += 7); s = i / 7; + } else + w && M(14, 'crypto unavailable', I); if (!s) + for (;s < i;) + (o = c()) < 9e15 && (a[s++] = o % 1e14); for (i = a[--s], t %= W, i && t && (o = G[W - t], a[s] = D(i / o) * o); 0 === a[s]; a.pop(), s--) + ;if (s < 0) + a = [n = 0]; else { + for (n = -1; 0 === a[0]; a.shift(), n -= W) + ;for (s = 1, o = a[0]; 10 <= o; o /= 10, s++) + ;s < W && (n -= W - s); + } return u.e = n, u.c = a, u; + }), m = function() { + function E(t, e, r) { + var n, + i, + o, + s, + a = 0, + u = t.length, + c = e % X, + h = e / X | 0; + + for (t = t.slice(); u--;) + a = ((i = c * (o = t[u] % X) + (n = h * o + (s = t[u] / X | 0) * c) % X * X + a) / r | 0) + (n / X | 0) + h * s, t[u] = i % r; return a && t.unshift(a), t; + } function A(t, e, r, n) { + var i, + o; + + if (r != n) + o = n < r ? 1 : -1; else + for (i = o = 0; i < r; i++) + if (t[i] != e[i]) { + o = t[i] > e[i] ? 1 : -1; break; + } return o; + } function C(t, e, r, n) { + for (var i = 0; r--;) + t[r] -= i, i = t[r] < e[r] ? 1 : 0, t[r] = i * n + t[r] - e[r]; for (;!t[0] && 1 < t.length; t.shift()) + ; + } return function(t, e, r, n, i) { + var o, + s, + a, + u, + c, + h, + f, + l, + p, + d, + m, + y, + g, + v, + b, + _, + w, + x = t.s == e.s ? 1 : -1, + k = t.c, + S = e.c; + + if (!(k && k[0] && S && S[0])) + return new B(t.s && e.s && (k ? !S || k[0] != S[0] : S) ? k && 0 == k[0] || !S ? 0 * x : x / 0 : NaN); for (p = (l = new B(x)).c = [], x = r + (s = t.e - e.e) + 1, i || (i = z, s = K(t.e / W) - K(e.e / W), x = x / W | 0), a = 0; S[a] == (k[a] || 0); a++) + ;if (S[a] > (k[a] || 0) && s--, x < 0) + p.push(1), u = !0; else { + for (v = k.length, _ = S.length, x += 2, 1 < (c = D(i / (S[a = 0] + 1))) && (S = E(S, c, i), k = E(k, c, i), _ = S.length, v = k.length), g = _, m = (d = k.slice(0, _)).length; m < _; d[m++] = 0) + ;(w = S.slice()).unshift(0), b = S[0], S[1] >= i / 2 && b++; do { + if (c = 0, (o = A(S, d, _, m)) < 0) { + if (y = d[0], _ != m && (y = y * i + (d[1] || 0)), 1 < (c = D(y / b))) + for (i <= c && (c = i - 1), f = (h = E(S, c, i)).length, m = d.length; 1 == A(h, d, f, m);) + c--, C(h, _ < f ? w : S, f, i), f = h.length, o = 1; else + 0 == c && (o = c = 1), f = (h = S.slice()).length; if (f < m && h.unshift(0), C(d, h, m, i), m = d.length, -1 == o) + for (;A(S, d, _, m) < 1;) + c++, C(d, _ < m ? w : S, m, i), m = d.length; + } else + 0 === o && (c++, d = [0]); p[a++] = c, d[0] ? d[m++] = k[g] || 0 : (d = [k[g]], m = 1); + } while ((g++ < v || null != d[0]) && x--);u = null != d[0], p[0] || p.shift(); + } if (i == z) { + for (a = 1, x = p[0]; 10 <= x; x /= 10, a++) + ;N(l, r + (l.e = a + s * W - 1) + 1, n, u); + } else + l.e = s, l.r = +u; return l; + }; + }(), s = /^(-?)0([xbo])/i, a = /^([^.]+)\.$/, u = /^\.([^.]+)$/, h = /^-?(Infinity|NaN)$/, f = /^\s*\+|^\s+|\s+$/g, P = function(t, e, r, n) { + var i, + o = r ? e : e.replace(f, ''); + + if (h.test(o)) + t.s = isNaN(o) ? null : o < 0 ? -1 : 1; else { + if (!r && (o = o.replace(s, function(t, e, r) { + return i = 'x' == (r = r.toLowerCase()) ? 16 : 'b' == r ? 2 : 8, n && n != i ? t : e; + }), n && (i = n, o = o.replace(a, '$1').replace(u, '0.$1')), e != o)) + return new B(o, i); w && M(b, 'not a' + (n ? ' base ' + n : '') + ' number', e), t.s = null; + }t.c = t.e = null, b = 0; + }, n.absoluteValue = n.abs = function() { + var t = new B(this); + + return t.s < 0 && (t.s = 1), t; + }, n.ceil = function() { + return N(new B(this), this.e + 1, 2); + }, n.comparedTo = n.cmp = function(t, e) { + return b = 1, $(this, new B(t, e)); + }, n.decimalPlaces = n.dp = function() { + var t, + e, + r = this.c; + + if (!r) + return null; if (t = ((e = r.length - 1) - K(this.e / W)) * W, e = r[e]) + for (;e % 10 == 0; e /= 10, t--) + ;return t < 0 && (t = 0), t; + }, n.dividedBy = n.div = function(t, e) { + return b = 3, m(this, new B(t, e), d, g); + }, n.dividedToIntegerBy = n.divToInt = function(t, e) { + return b = 4, m(this, new B(t, e), 0, 1); + }, n.equals = n.eq = function(t, e) { + return b = 5, 0 === $(this, new B(t, e)); + }, n.floor = function() { + return N(new B(this), this.e + 1, 3); + }, n.greaterThan = n.gt = function(t, e) { + return b = 6, 0 < $(this, new B(t, e)); + }, n.greaterThanOrEqualTo = n.gte = function(t, e) { + return b = 7, 1 === (e = $(this, new B(t, e))) || 0 === e; + }, n.isFinite = function() { + return !!this.c; + }, n.isInteger = n.isInt = function() { + return !!this.c && K(this.e / W) > this.c.length - 2; + }, n.isNaN = function() { + return !this.s; + }, n.isNegative = n.isNeg = function() { + return this.s < 0; + }, n.isZero = function() { + return !!this.c && 0 == this.c[0]; + }, n.lessThan = n.lt = function(t, e) { + return b = 8, $(this, new B(t, e)) < 0; + }, n.lessThanOrEqualTo = n.lte = function(t, e) { + return b = 9, -1 === (e = $(this, new B(t, e))) || 0 === e; + }, n.minus = n.sub = function(t, e) { + var r, + n, + i, + o, + s = this.s; + + if (b = 10, e = (t = new B(t, e)).s, !s || !e) + return new B(NaN); if (s != e) + return t.s = -e, this.plus(t); var a = this.e / W, + u = t.e / W, + c = this.c, + h = t.c; + + if (!a || !u) { + if (!c || !h) + return c ? (t.s = -e, t) : new B(h ? this : NaN); if (!c[0] || !h[0]) + return h[0] ? (t.s = -e, t) : new B(c[0] ? this : 3 == g ? -0 : 0); + } if (a = K(a), u = K(u), c = c.slice(), s = a - u) { + for ((o = s < 0) ? (s = -s, i = c) : (u = a, i = h), i.reverse(), e = s; e--; i.push(0)) + ;i.reverse(); + } else + for (n = (o = (s = c.length) < (e = h.length)) ? s : e, s = e = 0; e < n; e++) + if (c[e] != h[e]) { + o = c[e] < h[e]; break; + } if (o && (i = c, c = h, h = i, t.s = -t.s), 0 < (e = (n = h.length) - (r = c.length))) + for (;e--; c[r++] = 0) + ;for (e = z - 1; s < n;) { + if (c[--n] < h[n]) { + for (r = n; r && !c[--r]; c[r] = e) + ;--c[r], c[n] += z; + }c[n] -= h[n]; + } for (;0 == c[0]; c.shift(), --u) + ;return c[0] ? O(t, c, u) : (t.s = 3 == g ? -1 : 1, t.c = [t.e = 0], t); + }, n.modulo = n.mod = function(t, e) { + var r, + n; + + return b = 11, t = new B(t, e), !this.c || !t.s || t.c && !t.c[0] ? new B(NaN) : !t.c || this.c && !this.c[0] ? new B(this) : (9 == S ? (n = t.s, t.s = 1, r = m(this, t, 0, 3), t.s = n, r.s *= n) : r = m(this, t, 0, S), this.minus(r.times(t))); + }, n.negated = n.neg = function() { + var t = new B(this); + + return t.s = -t.s || null, t; + }, n.plus = n.add = function(t, e) { + var r, + n = this.s; + + if (b = 12, e = (t = new B(t, e)).s, !n || !e) + return new B(NaN); if (n != e) + return t.s = -e, this.minus(t); var i = this.e / W, + o = t.e / W, + s = this.c, + a = t.c; + + if (!i || !o) { + if (!s || !a) + return new B(n / 0); if (!s[0] || !a[0]) + return a[0] ? t : new B(s[0] ? this : 0 * n); + } if (i = K(i), o = K(o), s = s.slice(), n = i - o) { + for (0 < n ? (o = i, r = a) : (n = -n, r = s), r.reverse(); n--; r.push(0)) + ;r.reverse(); + } for ((n = s.length) - (e = a.length) < 0 && (r = a, a = s, s = r, e = n), n = 0; e;) + n = (s[--e] = s[e] + a[e] + n) / z | 0, s[e] %= z; return n && (s.unshift(n), ++o), O(t, s, o); + }, n.precision = n.sd = function(t) { + var e, + r, + n = this.c; + + if (null != t && t !== !!t && 1 !== t && 0 !== t && (w && M(13, 'argument' + H, t), t != !!t && (t = null)), !n) + return null; if (e = (r = n.length - 1) * W + 1, r = n[r]) { + for (;r % 10 == 0; r /= 10, e--) + ;for (r = n[0]; 10 <= r; r /= 10, e++) + ; + } return t && this.e + 1 > e && (e = this.e + 1), e; + }, n.round = function(t, e) { + var r = new B(this); + + return (null == t || x(t, 0, J, 15)) && N(r, ~~t + this.e + 1, null != e && x(e, 0, 8, 15, L) ? 0 | e : g), r; + }, n.shift = function(t) { + return x(t, -o, o, 16, 'argument') ? this.times('1e' + rt(t)) : new B(this.c && this.c[0] && (t < -o || o < t) ? this.s * (t < 0 ? 0 : 1 / 0) : this); + }, n.squareRoot = n.sqrt = function() { + var t, + e, + r, + n, + i, + o = this.c, + s = this.s, + a = this.e, + u = d + 4, + c = new B('0.5'); + + if (1 !== s || !o || !o[0]) + return new B(!s || s < 0 && (!o || o[0]) ? NaN : o ? this : 1 / 0); if (0 == (s = Math.sqrt(+this)) || s == 1 / 0 ? (((e = V(o)).length + a) % 2 == 0 && (e += '0'), s = Math.sqrt(e), a = K((a + 1) / 2) - (a < 0 || a % 2), r = new B(e = s == 1 / 0 ? '1e' + a : (e = s.toExponential()).slice(0, e.indexOf('e') + 1) + a)) : r = new B(s + ''), r.c[0]) + for ((s = (a = r.e) + u) < 3 && (s = 0); ;) + if (i = r, r = c.times(i.plus(m(this, i, u, 1))), V(i.c).slice(0, s) === (e = V(r.c)).slice(0, s)) { + if (r.e < a && --s, '9999' != (e = e.slice(s - 3, s + 1)) && (n || '4999' != e)) { + +e && (+e.slice(1) || '5' != e.charAt(0)) || (N(r, r.e + d + 2, 1), t = !r.times(r).eq(this)); break; + } if (!n && (N(i, i.e + d + 2, 0), i.times(i).eq(this))) { + r = i; break; + }u += 4, s += 4, n = 1; + } return N(r, r.e + d + 1, g, t); + }, n.times = n.mul = function(t, e) { + var r, + n, + i, + o, + s, + a, + u, + c, + h, + f, + l, + p, + d, + m, + y, + g = this.c, + v = (b = 17, t = new B(t, e)).c; + + if (!(g && v && g[0] && v[0])) + return !this.s || !t.s || g && !g[0] && !v || v && !v[0] && !g ? t.c = t.e = t.s = null : (t.s *= this.s, g && v ? (t.c = [0], t.e = 0) : t.c = t.e = null), t; for (n = K(this.e / W) + K(t.e / W), t.s *= this.s, (u = g.length) < (f = v.length) && (d = g, g = v, v = d, i = u, u = f, f = i), i = u + f, d = []; i--; d.push(0)) + ;for (m = z, y = X, i = f; 0 <= --i;) { + for (r = 0, l = v[i] % y, p = v[i] / y | 0, o = i + (s = u); i < o;) + r = ((c = l * (c = g[--s] % y) + (a = p * c + (h = g[s] / y | 0) * l) % y * y + d[o] + r) / m | 0) + (a / y | 0) + p * h, d[o--] = c % m; d[o] = r; + } return r ? ++n : d.shift(), O(t, d, n); + }, n.toDigits = function(t, e) { + var r = new B(this); + + return t = null != t && x(t, 1, J, 18, 'precision') ? 0 | t : null, e = null != e && x(e, 0, 8, 18, L) ? 0 | e : g, t ? N(r, t, e) : r; + }, n.toExponential = function(t, e) { + return T(this, null != t && x(t, 0, J, 19) ? 1 + ~~t : null, e, 19); + }, n.toFixed = function(t, e) { + return T(this, null != t && x(t, 0, J, 20) ? ~~t + this.e + 1 : null, e, 20); + }, n.toFormat = function(t, e) { + var r = T(this, null != t && x(t, 0, J, 21) ? ~~t + this.e + 1 : null, e, 21); + + if (this.c) { + var n, + i = r.split('.'), + o = +A.groupSize, + s = +A.secondaryGroupSize, + a = A.groupSeparator, + u = i[0], + c = i[1], + h = this.s < 0, + f = h ? u.slice(1) : u, + l = f.length; + + if (s && (n = o, o = s, l -= s = n), 0 < o && 0 < l) { + for (n = l % o || o, u = f.substr(0, n); n < l; n += o) + u += a + f.substr(n, o); 0 < s && (u += a + f.slice(n)), h && (u = '-' + u); + }r = c ? u + A.decimalSeparator + ((s = +A.fractionGroupSize) ? c.replace(new RegExp('\\d{' + s + '}\\B', 'g'), '$&' + A.fractionGroupSeparator) : c) : u; + } return r; + }, n.toFraction = function(t) { + var e, + r, + n, + i, + o, + s, + a, + u, + c, + h = w, + f = this.c, + l = new B(y), + p = r = new B(y), + d = a = new B(y); + + if (null != t && (w = !1, s = new B(t), w = h, (h = s.isInt()) && !s.lt(y) || (w && M(22, 'max denominator ' + (h ? 'out of range' : 'not an integer'), t), t = !h && s.c && N(s, s.e + 1, 1).gte(y) ? s : null)), !f) + return this.toString(); for (c = V(f), i = l.e = c.length - this.e - 1, l.c[0] = G[(o = i % W) < 0 ? W + o : o], t = !t || 0 < s.cmp(l) ? 0 < i ? l : p : s, o = _, _ = 1 / 0, s = new B(c), a.c[0] = 0; u = m(s, l, 0, 1), 1 != (n = r.plus(u.times(d))).cmp(t);) + r = d, d = n, p = a.plus(u.times(n = p)), a = n, l = s.minus(u.times(n = l)), s = n; return n = m(t.minus(r), d, 0, 1), a = a.plus(n.times(p)), r = r.plus(n.times(d)), a.s = p.s = this.s, e = m(p, d, i *= 2, g).minus(this).abs().cmp(m(a, r, i, g).minus(this).abs()) < 1 ? [ p.toString(), d.toString() ] : [ a.toString(), r.toString() ], _ = o, e; + }, n.toNumber = function() { + return +this || (this.s ? 0 * this.s : NaN); + }, n.toPower = n.pow = function(t) { + var e, + r, + n = D(t < 0 ? -t : +t), + i = this; + + if (!x(t, -o, o, 23, 'exponent') && (!isFinite(t) || o < n && (t /= 0) || parseFloat(t) != t && !(t = NaN))) + return new B(Math.pow(+i, t)); for (e = E ? F(E / W + 2) : 0, r = new B(y); ;) { + if (n % 2) { + if (!(r = r.times(i)).c) + break; e && r.c.length > e && (r.c.length = e); + } if (!(n = D(n / 2))) + break; i = i.times(i), e && i.c && i.c.length > e && (i.c.length = e); + } return t < 0 && (r = y.div(r)), e ? N(r, E, g) : r; + }, n.toPrecision = function(t, e) { + return T(this, null != t && x(t, 1, J, 24, 'precision') ? 0 | t : null, e, 24); + }, n.toString = function(t) { + var e, + r = this.s, + n = this.e; + + return null === n ? r ? (e = 'Infinity', r < 0 && (e = '-' + e)) : e = 'NaN' : (e = V(this.c), e = null != t && x(t, 2, 64, 25, 'base') ? C(et(e, n), 0 | t, 10, r) : n <= l || p <= n ? tt(e, n) : et(e, n), r < 0 && this.c[0] && (e = '-' + e)), e; + }, n.truncated = n.trunc = function() { + return N(new B(this), this.e + 1, 1); + }, n.valueOf = n.toJSON = function() { + return this.toString(); + }, null != e && B.config(e), B; + }(), 'function' == typeof define && define.amd) + define(function() { + return e; + }); else if (void 0 !== n && n.exports) { + if (n.exports = e, !I) + try { + I = r('crypto'); + } catch (t) {} + } else + t.BigNumber = e; + }(this); +}, {crypto: 53}], web3: [ function(t, e, r) { + var n = t('./lib/web3'); + + 'undefined' != typeof window && void 0 === window.Web3 && (window.Web3 = n), e.exports = n; +}, {'./lib/web3': 22}]}, {}, ['web3']); \ No newline at end of file diff --git a/app/assets/v2/js/metamask-approval.js b/app/assets/v2/js/metamask-approval.js index d66201921ec..cb82bd9eb9f 100644 --- a/app/assets/v2/js/metamask-approval.js +++ b/app/assets/v2/js/metamask-approval.js @@ -23,9 +23,9 @@ async function metamaskApproval() { } catch (error) { _alert('Permission to connect to metamask rejected. Allow gitcoin to connect to metamask.', 'warning'); } + window.removeEventListener('load', metamaskApproval); + ask_metamask_connection(); } - window.removeEventListener('load', metamaskApproval); - ask_metamask_connection(); } window.addEventListener('load', metamaskApproval); diff --git a/app/assets/v2/js/shared.js b/app/assets/v2/js/shared.js index 0e34656a0a8..2675e36dee7 100644 --- a/app/assets/v2/js/shared.js +++ b/app/assets/v2/js/shared.js @@ -704,9 +704,9 @@ var currentNetwork = function(network) { 'Metamask'; $('#current-network').text(gettext('Metamask Locked')); $('#navbar-network-banner').html(info); - } else { + } else if (window.ethereum._metamask) { info = gettext('Metamask not connected. ') + - ''; + ''; $('#current-network').text(gettext('Metamask Not Connected')); $('#navbar-network-banner').html(info); } @@ -745,9 +745,9 @@ var currentNetwork = function(network) { 'Metamask'; $('#current-network').text(gettext('Metamask Locked')); $('#navbar-network-banner').html(info); - } else { + } else if (window.ethereum._metamask) { info = gettext('Metamask not connected. ') + - ''; + ''; $('#current-network').text(gettext('Metamask Not Connected')); $('#navbar-network-banner').html(info); } diff --git a/app/grants/templates/grants/cancel.html b/app/grants/templates/grants/cancel.html index a739e086270..940243706d6 100644 --- a/app/grants/templates/grants/cancel.html +++ b/app/grants/templates/grants/cancel.html @@ -106,7 +106,7 @@
{% trans "Gas Settings" %}
{% include 'shared/bottom_notification.html' %} {% include 'shared/analytics.html' %} - {% include 'shared/footer_scripts.html' %} + {% include 'shared/footer_scripts.html' with ignore_inject_web3=1 %} {% include 'shared/footer.html' %} {% include 'grants/shared/shared_scripts.html' %} diff --git a/app/grants/templates/grants/detail/index.html b/app/grants/templates/grants/detail/index.html index 3c096208f4c..a674c4ca4d2 100644 --- a/app/grants/templates/grants/detail/index.html +++ b/app/grants/templates/grants/detail/index.html @@ -63,7 +63,7 @@ {% include 'shared/current_profile.html' %} {% include 'shared/bottom_notification.html' %} {% include 'shared/analytics.html' %} - {% include 'shared/footer_scripts.html' %} + {% include 'shared/footer_scripts.html' with ignore_inject_web3=1 %} {% include 'shared/footer.html' %} {% include 'grants/shared/shared_scripts.html' %} diff --git a/app/grants/templates/grants/fund.html b/app/grants/templates/grants/fund.html index 6d8f2982092..a4d67aad421 100644 --- a/app/grants/templates/grants/fund.html +++ b/app/grants/templates/grants/fund.html @@ -349,7 +349,7 @@
{% trans "Gas Settings" %}
{% include 'shared/bottom_notification.html' %} {% include 'shared/analytics.html' %} - {% include 'shared/footer_scripts.html' %} + {% include 'shared/footer_scripts.html' with ignore_inject_web3=1 %} {% include 'shared/footer.html' %} {% include 'grants/shared/shared_scripts.html' %} diff --git a/app/grants/templates/grants/index.html b/app/grants/templates/grants/index.html index e25ccfae976..ccf61dd3b37 100644 --- a/app/grants/templates/grants/index.html +++ b/app/grants/templates/grants/index.html @@ -225,7 +225,7 @@

{% trans "This is not t {% include 'shared/bottom_notification.html' %} {% include 'shared/analytics.html' %} - {% include 'shared/footer_scripts.html' %} + {% include 'shared/footer_scripts.html' with ignore_inject_web3=1 %} {% include 'shared/footer.html' %} {% include 'grants/shared/shared_scripts.html' %} diff --git a/app/grants/templates/grants/new.html b/app/grants/templates/grants/new.html index c1061dcaead..3f95f31abc2 100644 --- a/app/grants/templates/grants/new.html +++ b/app/grants/templates/grants/new.html @@ -150,7 +150,7 @@

{% trans "Gas Settings" %}
{% include 'shared/current_profile.html' %} {% include 'shared/bottom_notification.html' %} {% include 'shared/analytics.html' %} - {% include 'shared/footer_scripts.html' %} + {% include 'shared/footer_scripts.html' with ignore_inject_web3=1 %} {% include 'shared/footer.html' %} {% include 'grants/shared/shared_scripts.html' %} diff --git a/app/retail/templates/shared/footer_scripts.html b/app/retail/templates/shared/footer_scripts.html index 68dd1cf84da..93f71104f0d 100644 --- a/app/retail/templates/shared/footer_scripts.html +++ b/app/retail/templates/shared/footer_scripts.html @@ -62,6 +62,11 @@ {% endif %} +{% if not ignore_inject_web3 %} + {% include 'shared/shared_scripts.html' %} +{% endif %} + + +