lakutata
Version:
An IoC-based universal application framework.
4,020 lines • 165 kB
JavaScript
/* Build Date: Mon Jan 05 2026 23:52:23 GMT+0800 (China Standard Time) */
"use strict";
const r = require("./Package.internal.2.cjs");
const t = require("./Package.internal.6.cjs");
var e = {
exports: {}
};
var a = {
exports: {}
};
a.exports;
var n;
function o() {
if (n) return a.exports;
n = 1;
(function(e, a) {
(function(r, t) {
{
e.exports = t();
}
})(r.commonjsGlobal, function() {
var e = e || function(e, a) {
var n;
if (typeof window !== "undefined" && window.crypto) {
n = window.crypto;
}
if (typeof self !== "undefined" && self.crypto) {
n = self.crypto;
}
if (typeof globalThis !== "undefined" && globalThis.crypto) {
n = globalThis.crypto;
}
if (!n && typeof window !== "undefined" && window.msCrypto) {
n = window.msCrypto;
}
if (!n && typeof r.commonjsGlobal !== "undefined" && r.commonjsGlobal.crypto) {
n = r.commonjsGlobal.crypto;
}
if (!n && typeof t.commonjsRequire === "function") {
try {
n = require("crypto");
} catch (r) {}
}
var o = function() {
if (n) {
if (typeof n.getRandomValues === "function") {
try {
return n.getRandomValues(new Uint32Array(1))[0];
} catch (r) {}
}
if (typeof n.randomBytes === "function") {
try {
return n.randomBytes(4).readInt32LE();
} catch (r) {}
}
}
throw new Error("Native crypto module could not be used to get secure random number.");
};
var i = Object.create || function() {
function r() {}
return function(t) {
var e;
r.prototype = t;
e = new r;
r.prototype = null;
return e;
};
}();
var s = {};
var c = s.lib = {};
var v = c.Base = function() {
return {
extend: function(r) {
var t = i(this);
if (r) {
t.mixIn(r);
}
if (!t.hasOwnProperty("init") || this.init === t.init) {
t.init = function() {
t.$super.init.apply(this, arguments);
};
}
t.init.prototype = t;
t.$super = this;
return t;
},
create: function() {
var r = this.extend();
r.init.apply(r, arguments);
return r;
},
init: function() {},
mixIn: function(r) {
for (var t in r) {
if (r.hasOwnProperty(t)) {
this[t] = r[t];
}
}
if (r.hasOwnProperty("toString")) {
this.toString = r.toString;
}
},
clone: function() {
return this.init.prototype.extend(this);
}
};
}();
var f = c.WordArray = v.extend({
init: function(r, t) {
r = this.words = r || [];
if (t != a) {
this.sigBytes = t;
} else {
this.sigBytes = r.length * 4;
}
},
toString: function(r) {
return (r || l).stringify(this);
},
concat: function(r) {
var t = this.words;
var e = r.words;
var a = this.sigBytes;
var n = r.sigBytes;
this.clamp();
if (a % 4) {
for (var o = 0; o < n; o++) {
var i = e[o >>> 2] >>> 24 - o % 4 * 8 & 255;
t[a + o >>> 2] |= i << 24 - (a + o) % 4 * 8;
}
} else {
for (var s = 0; s < n; s += 4) {
t[a + s >>> 2] = e[s >>> 2];
}
}
this.sigBytes += n;
return this;
},
clamp: function() {
var r = this.words;
var t = this.sigBytes;
r[t >>> 2] &= 4294967295 << 32 - t % 4 * 8;
r.length = e.ceil(t / 4);
},
clone: function() {
var r = v.clone.call(this);
r.words = this.words.slice(0);
return r;
},
random: function(r) {
var t = [];
for (var e = 0; e < r; e += 4) {
t.push(o());
}
return new f.init(t, r);
}
});
var u = s.enc = {};
var l = u.Hex = {
stringify: function(r) {
var t = r.words;
var e = r.sigBytes;
var a = [];
for (var n = 0; n < e; n++) {
var o = t[n >>> 2] >>> 24 - n % 4 * 8 & 255;
a.push((o >>> 4).toString(16));
a.push((o & 15).toString(16));
}
return a.join("");
},
parse: function(r) {
var t = r.length;
var e = [];
for (var a = 0; a < t; a += 2) {
e[a >>> 3] |= parseInt(r.substr(a, 2), 16) << 24 - a % 8 * 4;
}
return new f.init(e, t / 2);
}
};
var h = u.Latin1 = {
stringify: function(r) {
var t = r.words;
var e = r.sigBytes;
var a = [];
for (var n = 0; n < e; n++) {
var o = t[n >>> 2] >>> 24 - n % 4 * 8 & 255;
a.push(String.fromCharCode(o));
}
return a.join("");
},
parse: function(r) {
var t = r.length;
var e = [];
for (var a = 0; a < t; a++) {
e[a >>> 2] |= (r.charCodeAt(a) & 255) << 24 - a % 4 * 8;
}
return new f.init(e, t);
}
};
var p = u.Utf8 = {
stringify: function(r) {
try {
return decodeURIComponent(escape(h.stringify(r)));
} catch (r) {
throw new Error("Malformed UTF-8 data");
}
},
parse: function(r) {
return h.parse(unescape(encodeURIComponent(r)));
}
};
var d = c.BufferedBlockAlgorithm = v.extend({
reset: function() {
this._data = new f.init;
this._nDataBytes = 0;
},
_append: function(r) {
if (typeof r == "string") {
r = p.parse(r);
}
this._data.concat(r);
this._nDataBytes += r.sigBytes;
},
_process: function(r) {
var t;
var a = this._data;
var n = a.words;
var o = a.sigBytes;
var i = this.blockSize;
var s = i * 4;
var c = o / s;
if (r) {
c = e.ceil(c);
} else {
c = e.max((c | 0) - this._minBufferSize, 0);
}
var v = c * i;
var u = e.min(v * 4, o);
if (v) {
for (var l = 0; l < v; l += i) {
this._doProcessBlock(n, l);
}
t = n.splice(0, v);
a.sigBytes -= u;
}
return new f.init(t, u);
},
clone: function() {
var r = v.clone.call(this);
r._data = this._data.clone();
return r;
},
_minBufferSize: 0
});
c.Hasher = d.extend({
cfg: v.extend(),
init: function(r) {
this.cfg = this.cfg.extend(r);
this.reset();
},
reset: function() {
d.reset.call(this);
this._doReset();
},
update: function(r) {
this._append(r);
this._process();
return this;
},
finalize: function(r) {
if (r) {
this._append(r);
}
var t = this._doFinalize();
return t;
},
blockSize: 512 / 32,
_createHelper: function(r) {
return function(t, e) {
return new r.init(e).finalize(t);
};
},
_createHmacHelper: function(r) {
return function(t, e) {
return new x.HMAC.init(r, e).finalize(t);
};
}
});
var x = s.algo = {};
return s;
}(Math);
return e;
});
})(a, a.exports);
return a.exports;
}
var i = {
exports: {}
};
i.exports;
var s;
function c() {
if (s) return i.exports;
s = 1;
(function(t, e) {
(function(r, e) {
{
t.exports = e(o());
}
})(r.commonjsGlobal, function(r) {
(function(t) {
var e = r;
var a = e.lib;
var n = a.Base;
var o = a.WordArray;
var i = e.x64 = {};
i.Word = n.extend({
init: function(r, t) {
this.high = r;
this.low = t;
}
});
i.WordArray = n.extend({
init: function(r, e) {
r = this.words = r || [];
if (e != t) {
this.sigBytes = e;
} else {
this.sigBytes = r.length * 8;
}
},
toX32: function() {
var r = this.words;
var t = r.length;
var e = [];
for (var a = 0; a < t; a++) {
var n = r[a];
e.push(n.high);
e.push(n.low);
}
return o.create(e, this.sigBytes);
},
clone: function() {
var r = n.clone.call(this);
var t = r.words = this.words.slice(0);
var e = t.length;
for (var a = 0; a < e; a++) {
t[a] = t[a].clone();
}
return r;
}
});
})();
return r;
});
})(i, i.exports);
return i.exports;
}
var v = {
exports: {}
};
v.exports;
var f;
function u() {
if (f) return v.exports;
f = 1;
(function(t, e) {
(function(r, e) {
{
t.exports = e(o());
}
})(r.commonjsGlobal, function(r) {
(function() {
if (typeof ArrayBuffer != "function") {
return;
}
var t = r;
var e = t.lib;
var a = e.WordArray;
var n = a.init;
var o = a.init = function(r) {
if (r instanceof ArrayBuffer) {
r = new Uint8Array(r);
}
if (r instanceof Int8Array || typeof Uint8ClampedArray !== "undefined" && r instanceof Uint8ClampedArray || r instanceof Int16Array || r instanceof Uint16Array || r instanceof Int32Array || r instanceof Uint32Array || r instanceof Float32Array || r instanceof Float64Array) {
r = new Uint8Array(r.buffer, r.byteOffset, r.byteLength);
}
if (r instanceof Uint8Array) {
var t = r.byteLength;
var e = [];
for (var a = 0; a < t; a++) {
e[a >>> 2] |= r[a] << 24 - a % 4 * 8;
}
n.call(this, e, t);
} else {
n.apply(this, arguments);
}
};
o.prototype = a;
})();
return r.lib.WordArray;
});
})(v, v.exports);
return v.exports;
}
var l = {
exports: {}
};
l.exports;
var h;
function p() {
if (h) return l.exports;
h = 1;
(function(t, e) {
(function(r, e) {
{
t.exports = e(o());
}
})(r.commonjsGlobal, function(r) {
(function() {
var t = r;
var e = t.lib;
var a = e.WordArray;
var n = t.enc;
n.Utf16 = n.Utf16BE = {
stringify: function(r) {
var t = r.words;
var e = r.sigBytes;
var a = [];
for (var n = 0; n < e; n += 2) {
var o = t[n >>> 2] >>> 16 - n % 4 * 8 & 65535;
a.push(String.fromCharCode(o));
}
return a.join("");
},
parse: function(r) {
var t = r.length;
var e = [];
for (var n = 0; n < t; n++) {
e[n >>> 1] |= r.charCodeAt(n) << 16 - n % 2 * 16;
}
return a.create(e, t * 2);
}
};
n.Utf16LE = {
stringify: function(r) {
var t = r.words;
var e = r.sigBytes;
var a = [];
for (var n = 0; n < e; n += 2) {
var i = o(t[n >>> 2] >>> 16 - n % 4 * 8 & 65535);
a.push(String.fromCharCode(i));
}
return a.join("");
},
parse: function(r) {
var t = r.length;
var e = [];
for (var n = 0; n < t; n++) {
e[n >>> 1] |= o(r.charCodeAt(n) << 16 - n % 2 * 16);
}
return a.create(e, t * 2);
}
};
function o(r) {
return r << 8 & 4278255360 | r >>> 8 & 16711935;
}
})();
return r.enc.Utf16;
});
})(l, l.exports);
return l.exports;
}
var d = {
exports: {}
};
d.exports;
var x;
function _() {
if (x) return d.exports;
x = 1;
(function(t, e) {
(function(r, e) {
{
t.exports = e(o());
}
})(r.commonjsGlobal, function(r) {
(function() {
var t = r;
var e = t.lib;
var a = e.WordArray;
var n = t.enc;
n.Base64 = {
stringify: function(r) {
var t = r.words;
var e = r.sigBytes;
var a = this._map;
r.clamp();
var n = [];
for (var o = 0; o < e; o += 3) {
var i = t[o >>> 2] >>> 24 - o % 4 * 8 & 255;
var s = t[o + 1 >>> 2] >>> 24 - (o + 1) % 4 * 8 & 255;
var c = t[o + 2 >>> 2] >>> 24 - (o + 2) % 4 * 8 & 255;
var v = i << 16 | s << 8 | c;
for (var f = 0; f < 4 && o + f * .75 < e; f++) {
n.push(a.charAt(v >>> 6 * (3 - f) & 63));
}
}
var u = a.charAt(64);
if (u) {
while (n.length % 4) {
n.push(u);
}
}
return n.join("");
},
parse: function(r) {
var t = r.length;
var e = this._map;
var a = this._reverseMap;
if (!a) {
a = this._reverseMap = [];
for (var n = 0; n < e.length; n++) {
a[e.charCodeAt(n)] = n;
}
}
var i = e.charAt(64);
if (i) {
var s = r.indexOf(i);
if (s !== -1) {
t = s;
}
}
return o(r, t, a);
},
_map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
};
function o(r, t, e) {
var n = [];
var o = 0;
for (var i = 0; i < t; i++) {
if (i % 4) {
var s = e[r.charCodeAt(i - 1)] << i % 4 * 2;
var c = e[r.charCodeAt(i)] >>> 6 - i % 4 * 2;
var v = s | c;
n[o >>> 2] |= v << 24 - o % 4 * 8;
o++;
}
}
return a.create(n, o);
}
})();
return r.enc.Base64;
});
})(d, d.exports);
return d.exports;
}
var y = {
exports: {}
};
y.exports;
var g;
function m() {
if (g) return y.exports;
g = 1;
(function(t, e) {
(function(r, e) {
{
t.exports = e(o());
}
})(r.commonjsGlobal, function(r) {
(function() {
var t = r;
var e = t.lib;
var a = e.WordArray;
var n = t.enc;
n.Base64url = {
stringify: function(r, t) {
if (t === undefined) {
t = true;
}
var e = r.words;
var a = r.sigBytes;
var n = t ? this._safe_map : this._map;
r.clamp();
var o = [];
for (var i = 0; i < a; i += 3) {
var s = e[i >>> 2] >>> 24 - i % 4 * 8 & 255;
var c = e[i + 1 >>> 2] >>> 24 - (i + 1) % 4 * 8 & 255;
var v = e[i + 2 >>> 2] >>> 24 - (i + 2) % 4 * 8 & 255;
var f = s << 16 | c << 8 | v;
for (var u = 0; u < 4 && i + u * .75 < a; u++) {
o.push(n.charAt(f >>> 6 * (3 - u) & 63));
}
}
var l = n.charAt(64);
if (l) {
while (o.length % 4) {
o.push(l);
}
}
return o.join("");
},
parse: function(r, t) {
if (t === undefined) {
t = true;
}
var e = r.length;
var a = t ? this._safe_map : this._map;
var n = this._reverseMap;
if (!n) {
n = this._reverseMap = [];
for (var i = 0; i < a.length; i++) {
n[a.charCodeAt(i)] = i;
}
}
var s = a.charAt(64);
if (s) {
var c = r.indexOf(s);
if (c !== -1) {
e = c;
}
}
return o(r, e, n);
},
_map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
_safe_map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"
};
function o(r, t, e) {
var n = [];
var o = 0;
for (var i = 0; i < t; i++) {
if (i % 4) {
var s = e[r.charCodeAt(i - 1)] << i % 4 * 2;
var c = e[r.charCodeAt(i)] >>> 6 - i % 4 * 2;
var v = s | c;
n[o >>> 2] |= v << 24 - o % 4 * 8;
o++;
}
}
return a.create(n, o);
}
})();
return r.enc.Base64url;
});
})(y, y.exports);
return y.exports;
}
var B = {
exports: {}
};
B.exports;
var w;
function k() {
if (w) return B.exports;
w = 1;
(function(t, e) {
(function(r, e) {
{
t.exports = e(o());
}
})(r.commonjsGlobal, function(r) {
(function(t) {
var e = r;
var a = e.lib;
var n = a.WordArray;
var o = a.Hasher;
var i = e.algo;
var s = [];
(function() {
for (var r = 0; r < 64; r++) {
s[r] = t.abs(t.sin(r + 1)) * 4294967296 | 0;
}
})();
var c = i.MD5 = o.extend({
_doReset: function() {
this._hash = new n.init([ 1732584193, 4023233417, 2562383102, 271733878 ]);
},
_doProcessBlock: function(r, t) {
for (var e = 0; e < 16; e++) {
var a = t + e;
var n = r[a];
r[a] = (n << 8 | n >>> 24) & 16711935 | (n << 24 | n >>> 8) & 4278255360;
}
var o = this._hash.words;
var i = r[t + 0];
var c = r[t + 1];
var h = r[t + 2];
var p = r[t + 3];
var d = r[t + 4];
var x = r[t + 5];
var _ = r[t + 6];
var y = r[t + 7];
var g = r[t + 8];
var m = r[t + 9];
var B = r[t + 10];
var w = r[t + 11];
var k = r[t + 12];
var b = r[t + 13];
var S = r[t + 14];
var A = r[t + 15];
var H = o[0];
var z = o[1];
var C = o[2];
var R = o[3];
H = v(H, z, C, R, i, 7, s[0]);
R = v(R, H, z, C, c, 12, s[1]);
C = v(C, R, H, z, h, 17, s[2]);
z = v(z, C, R, H, p, 22, s[3]);
H = v(H, z, C, R, d, 7, s[4]);
R = v(R, H, z, C, x, 12, s[5]);
C = v(C, R, H, z, _, 17, s[6]);
z = v(z, C, R, H, y, 22, s[7]);
H = v(H, z, C, R, g, 7, s[8]);
R = v(R, H, z, C, m, 12, s[9]);
C = v(C, R, H, z, B, 17, s[10]);
z = v(z, C, R, H, w, 22, s[11]);
H = v(H, z, C, R, k, 7, s[12]);
R = v(R, H, z, C, b, 12, s[13]);
C = v(C, R, H, z, S, 17, s[14]);
z = v(z, C, R, H, A, 22, s[15]);
H = f(H, z, C, R, c, 5, s[16]);
R = f(R, H, z, C, _, 9, s[17]);
C = f(C, R, H, z, w, 14, s[18]);
z = f(z, C, R, H, i, 20, s[19]);
H = f(H, z, C, R, x, 5, s[20]);
R = f(R, H, z, C, B, 9, s[21]);
C = f(C, R, H, z, A, 14, s[22]);
z = f(z, C, R, H, d, 20, s[23]);
H = f(H, z, C, R, m, 5, s[24]);
R = f(R, H, z, C, S, 9, s[25]);
C = f(C, R, H, z, p, 14, s[26]);
z = f(z, C, R, H, g, 20, s[27]);
H = f(H, z, C, R, b, 5, s[28]);
R = f(R, H, z, C, h, 9, s[29]);
C = f(C, R, H, z, y, 14, s[30]);
z = f(z, C, R, H, k, 20, s[31]);
H = u(H, z, C, R, x, 4, s[32]);
R = u(R, H, z, C, g, 11, s[33]);
C = u(C, R, H, z, w, 16, s[34]);
z = u(z, C, R, H, S, 23, s[35]);
H = u(H, z, C, R, c, 4, s[36]);
R = u(R, H, z, C, d, 11, s[37]);
C = u(C, R, H, z, y, 16, s[38]);
z = u(z, C, R, H, B, 23, s[39]);
H = u(H, z, C, R, b, 4, s[40]);
R = u(R, H, z, C, i, 11, s[41]);
C = u(C, R, H, z, p, 16, s[42]);
z = u(z, C, R, H, _, 23, s[43]);
H = u(H, z, C, R, m, 4, s[44]);
R = u(R, H, z, C, k, 11, s[45]);
C = u(C, R, H, z, A, 16, s[46]);
z = u(z, C, R, H, h, 23, s[47]);
H = l(H, z, C, R, i, 6, s[48]);
R = l(R, H, z, C, y, 10, s[49]);
C = l(C, R, H, z, S, 15, s[50]);
z = l(z, C, R, H, x, 21, s[51]);
H = l(H, z, C, R, k, 6, s[52]);
R = l(R, H, z, C, p, 10, s[53]);
C = l(C, R, H, z, B, 15, s[54]);
z = l(z, C, R, H, c, 21, s[55]);
H = l(H, z, C, R, g, 6, s[56]);
R = l(R, H, z, C, A, 10, s[57]);
C = l(C, R, H, z, _, 15, s[58]);
z = l(z, C, R, H, b, 21, s[59]);
H = l(H, z, C, R, d, 6, s[60]);
R = l(R, H, z, C, w, 10, s[61]);
C = l(C, R, H, z, h, 15, s[62]);
z = l(z, C, R, H, m, 21, s[63]);
o[0] = o[0] + H | 0;
o[1] = o[1] + z | 0;
o[2] = o[2] + C | 0;
o[3] = o[3] + R | 0;
},
_doFinalize: function() {
var r = this._data;
var e = r.words;
var a = this._nDataBytes * 8;
var n = r.sigBytes * 8;
e[n >>> 5] |= 128 << 24 - n % 32;
var o = t.floor(a / 4294967296);
var i = a;
e[(n + 64 >>> 9 << 4) + 15] = (o << 8 | o >>> 24) & 16711935 | (o << 24 | o >>> 8) & 4278255360;
e[(n + 64 >>> 9 << 4) + 14] = (i << 8 | i >>> 24) & 16711935 | (i << 24 | i >>> 8) & 4278255360;
r.sigBytes = (e.length + 1) * 4;
this._process();
var s = this._hash;
var c = s.words;
for (var v = 0; v < 4; v++) {
var f = c[v];
c[v] = (f << 8 | f >>> 24) & 16711935 | (f << 24 | f >>> 8) & 4278255360;
}
return s;
},
clone: function() {
var r = o.clone.call(this);
r._hash = this._hash.clone();
return r;
}
});
function v(r, t, e, a, n, o, i) {
var s = r + (t & e | ~t & a) + n + i;
return (s << o | s >>> 32 - o) + t;
}
function f(r, t, e, a, n, o, i) {
var s = r + (t & a | e & ~a) + n + i;
return (s << o | s >>> 32 - o) + t;
}
function u(r, t, e, a, n, o, i) {
var s = r + (t ^ e ^ a) + n + i;
return (s << o | s >>> 32 - o) + t;
}
function l(r, t, e, a, n, o, i) {
var s = r + (e ^ (t | ~a)) + n + i;
return (s << o | s >>> 32 - o) + t;
}
e.MD5 = o._createHelper(c);
e.HmacMD5 = o._createHmacHelper(c);
})(Math);
return r.MD5;
});
})(B, B.exports);
return B.exports;
}
var b = {
exports: {}
};
b.exports;
var S;
function A() {
if (S) return b.exports;
S = 1;
(function(t, e) {
(function(r, e) {
{
t.exports = e(o());
}
})(r.commonjsGlobal, function(r) {
(function() {
var t = r;
var e = t.lib;
var a = e.WordArray;
var n = e.Hasher;
var o = t.algo;
var i = [];
var s = o.SHA1 = n.extend({
_doReset: function() {
this._hash = new a.init([ 1732584193, 4023233417, 2562383102, 271733878, 3285377520 ]);
},
_doProcessBlock: function(r, t) {
var e = this._hash.words;
var a = e[0];
var n = e[1];
var o = e[2];
var s = e[3];
var c = e[4];
for (var v = 0; v < 80; v++) {
if (v < 16) {
i[v] = r[t + v] | 0;
} else {
var f = i[v - 3] ^ i[v - 8] ^ i[v - 14] ^ i[v - 16];
i[v] = f << 1 | f >>> 31;
}
var u = (a << 5 | a >>> 27) + c + i[v];
if (v < 20) {
u += (n & o | ~n & s) + 1518500249;
} else if (v < 40) {
u += (n ^ o ^ s) + 1859775393;
} else if (v < 60) {
u += (n & o | n & s | o & s) - 1894007588;
} else {
u += (n ^ o ^ s) - 899497514;
}
c = s;
s = o;
o = n << 30 | n >>> 2;
n = a;
a = u;
}
e[0] = e[0] + a | 0;
e[1] = e[1] + n | 0;
e[2] = e[2] + o | 0;
e[3] = e[3] + s | 0;
e[4] = e[4] + c | 0;
},
_doFinalize: function() {
var r = this._data;
var t = r.words;
var e = this._nDataBytes * 8;
var a = r.sigBytes * 8;
t[a >>> 5] |= 128 << 24 - a % 32;
t[(a + 64 >>> 9 << 4) + 14] = Math.floor(e / 4294967296);
t[(a + 64 >>> 9 << 4) + 15] = e;
r.sigBytes = t.length * 4;
this._process();
return this._hash;
},
clone: function() {
var r = n.clone.call(this);
r._hash = this._hash.clone();
return r;
}
});
t.SHA1 = n._createHelper(s);
t.HmacSHA1 = n._createHmacHelper(s);
})();
return r.SHA1;
});
})(b, b.exports);
return b.exports;
}
var H = {
exports: {}
};
H.exports;
var z;
function C() {
if (z) return H.exports;
z = 1;
(function(t, e) {
(function(r, e) {
{
t.exports = e(o());
}
})(r.commonjsGlobal, function(r) {
(function(t) {
var e = r;
var a = e.lib;
var n = a.WordArray;
var o = a.Hasher;
var i = e.algo;
var s = [];
var c = [];
(function() {
function r(r) {
var e = t.sqrt(r);
for (var a = 2; a <= e; a++) {
if (!(r % a)) {
return false;
}
}
return true;
}
function e(r) {
return (r - (r | 0)) * 4294967296 | 0;
}
var a = 2;
var n = 0;
while (n < 64) {
if (r(a)) {
if (n < 8) {
s[n] = e(t.pow(a, 1 / 2));
}
c[n] = e(t.pow(a, 1 / 3));
n++;
}
a++;
}
})();
var v = [];
var f = i.SHA256 = o.extend({
_doReset: function() {
this._hash = new n.init(s.slice(0));
},
_doProcessBlock: function(r, t) {
var e = this._hash.words;
var a = e[0];
var n = e[1];
var o = e[2];
var i = e[3];
var s = e[4];
var f = e[5];
var u = e[6];
var l = e[7];
for (var h = 0; h < 64; h++) {
if (h < 16) {
v[h] = r[t + h] | 0;
} else {
var p = v[h - 15];
var d = (p << 25 | p >>> 7) ^ (p << 14 | p >>> 18) ^ p >>> 3;
var x = v[h - 2];
var _ = (x << 15 | x >>> 17) ^ (x << 13 | x >>> 19) ^ x >>> 10;
v[h] = d + v[h - 7] + _ + v[h - 16];
}
var y = s & f ^ ~s & u;
var g = a & n ^ a & o ^ n & o;
var m = (a << 30 | a >>> 2) ^ (a << 19 | a >>> 13) ^ (a << 10 | a >>> 22);
var B = (s << 26 | s >>> 6) ^ (s << 21 | s >>> 11) ^ (s << 7 | s >>> 25);
var w = l + B + y + c[h] + v[h];
var k = m + g;
l = u;
u = f;
f = s;
s = i + w | 0;
i = o;
o = n;
n = a;
a = w + k | 0;
}
e[0] = e[0] + a | 0;
e[1] = e[1] + n | 0;
e[2] = e[2] + o | 0;
e[3] = e[3] + i | 0;
e[4] = e[4] + s | 0;
e[5] = e[5] + f | 0;
e[6] = e[6] + u | 0;
e[7] = e[7] + l | 0;
},
_doFinalize: function() {
var r = this._data;
var e = r.words;
var a = this._nDataBytes * 8;
var n = r.sigBytes * 8;
e[n >>> 5] |= 128 << 24 - n % 32;
e[(n + 64 >>> 9 << 4) + 14] = t.floor(a / 4294967296);
e[(n + 64 >>> 9 << 4) + 15] = a;
r.sigBytes = e.length * 4;
this._process();
return this._hash;
},
clone: function() {
var r = o.clone.call(this);
r._hash = this._hash.clone();
return r;
}
});
e.SHA256 = o._createHelper(f);
e.HmacSHA256 = o._createHmacHelper(f);
})(Math);
return r.SHA256;
});
})(H, H.exports);
return H.exports;
}
var R = {
exports: {}
};
R.exports;
var j;
function E() {
if (j) return R.exports;
j = 1;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), C());
}
})(r.commonjsGlobal, function(r) {
(function() {
var t = r;
var e = t.lib;
var a = e.WordArray;
var n = t.algo;
var o = n.SHA256;
var i = n.SHA224 = o.extend({
_doReset: function() {
this._hash = new a.init([ 3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428 ]);
},
_doFinalize: function() {
var r = o._doFinalize.call(this);
r.sigBytes -= 4;
return r;
}
});
t.SHA224 = o._createHelper(i);
t.HmacSHA224 = o._createHmacHelper(i);
})();
return r.SHA224;
});
})(R, R.exports);
return R.exports;
}
var D = {
exports: {}
};
D.exports;
var M;
function G() {
if (M) return D.exports;
M = 1;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), c());
}
})(r.commonjsGlobal, function(r) {
(function() {
var t = r;
var e = t.lib;
var a = e.Hasher;
var n = t.x64;
var o = n.Word;
var i = n.WordArray;
var s = t.algo;
function c() {
return o.create.apply(o, arguments);
}
var v = [ c(1116352408, 3609767458), c(1899447441, 602891725), c(3049323471, 3964484399), c(3921009573, 2173295548), c(961987163, 4081628472), c(1508970993, 3053834265), c(2453635748, 2937671579), c(2870763221, 3664609560), c(3624381080, 2734883394), c(310598401, 1164996542), c(607225278, 1323610764), c(1426881987, 3590304994), c(1925078388, 4068182383), c(2162078206, 991336113), c(2614888103, 633803317), c(3248222580, 3479774868), c(3835390401, 2666613458), c(4022224774, 944711139), c(264347078, 2341262773), c(604807628, 2007800933), c(770255983, 1495990901), c(1249150122, 1856431235), c(1555081692, 3175218132), c(1996064986, 2198950837), c(2554220882, 3999719339), c(2821834349, 766784016), c(2952996808, 2566594879), c(3210313671, 3203337956), c(3336571891, 1034457026), c(3584528711, 2466948901), c(113926993, 3758326383), c(338241895, 168717936), c(666307205, 1188179964), c(773529912, 1546045734), c(1294757372, 1522805485), c(1396182291, 2643833823), c(1695183700, 2343527390), c(1986661051, 1014477480), c(2177026350, 1206759142), c(2456956037, 344077627), c(2730485921, 1290863460), c(2820302411, 3158454273), c(3259730800, 3505952657), c(3345764771, 106217008), c(3516065817, 3606008344), c(3600352804, 1432725776), c(4094571909, 1467031594), c(275423344, 851169720), c(430227734, 3100823752), c(506948616, 1363258195), c(659060556, 3750685593), c(883997877, 3785050280), c(958139571, 3318307427), c(1322822218, 3812723403), c(1537002063, 2003034995), c(1747873779, 3602036899), c(1955562222, 1575990012), c(2024104815, 1125592928), c(2227730452, 2716904306), c(2361852424, 442776044), c(2428436474, 593698344), c(2756734187, 3733110249), c(3204031479, 2999351573), c(3329325298, 3815920427), c(3391569614, 3928383900), c(3515267271, 566280711), c(3940187606, 3454069534), c(4118630271, 4000239992), c(116418474, 1914138554), c(174292421, 2731055270), c(289380356, 3203993006), c(460393269, 320620315), c(685471733, 587496836), c(852142971, 1086792851), c(1017036298, 365543100), c(1126000580, 2618297676), c(1288033470, 3409855158), c(1501505948, 4234509866), c(1607167915, 987167468), c(1816402316, 1246189591) ];
var f = [];
(function() {
for (var r = 0; r < 80; r++) {
f[r] = c();
}
})();
var u = s.SHA512 = a.extend({
_doReset: function() {
this._hash = new i.init([ new o.init(1779033703, 4089235720), new o.init(3144134277, 2227873595), new o.init(1013904242, 4271175723), new o.init(2773480762, 1595750129), new o.init(1359893119, 2917565137), new o.init(2600822924, 725511199), new o.init(528734635, 4215389547), new o.init(1541459225, 327033209) ]);
},
_doProcessBlock: function(r, t) {
var e = this._hash.words;
var a = e[0];
var n = e[1];
var o = e[2];
var i = e[3];
var s = e[4];
var c = e[5];
var u = e[6];
var l = e[7];
var h = a.high;
var p = a.low;
var d = n.high;
var x = n.low;
var _ = o.high;
var y = o.low;
var g = i.high;
var m = i.low;
var B = s.high;
var w = s.low;
var k = c.high;
var b = c.low;
var S = u.high;
var A = u.low;
var H = l.high;
var z = l.low;
var C = h;
var R = p;
var j = d;
var E = x;
var D = _;
var M = y;
var G = g;
var P = m;
var F = B;
var W = w;
var O = k;
var I = b;
var U = S;
var K = A;
var X = H;
var L = z;
for (var T = 0; T < 80; T++) {
var N;
var q;
var Z = f[T];
if (T < 16) {
q = Z.high = r[t + T * 2] | 0;
N = Z.low = r[t + T * 2 + 1] | 0;
} else {
var V = f[T - 15];
var J = V.high;
var Q = V.low;
var Y = (J >>> 1 | Q << 31) ^ (J >>> 8 | Q << 24) ^ J >>> 7;
var $ = (Q >>> 1 | J << 31) ^ (Q >>> 8 | J << 24) ^ (Q >>> 7 | J << 25);
var rr = f[T - 2];
var tr = rr.high;
var er = rr.low;
var ar = (tr >>> 19 | er << 13) ^ (tr << 3 | er >>> 29) ^ tr >>> 6;
var nr = (er >>> 19 | tr << 13) ^ (er << 3 | tr >>> 29) ^ (er >>> 6 | tr << 26);
var or = f[T - 7];
var ir = or.high;
var sr = or.low;
var cr = f[T - 16];
var vr = cr.high;
var fr = cr.low;
N = $ + sr;
q = Y + ir + (N >>> 0 < $ >>> 0 ? 1 : 0);
N = N + nr;
q = q + ar + (N >>> 0 < nr >>> 0 ? 1 : 0);
N = N + fr;
q = q + vr + (N >>> 0 < fr >>> 0 ? 1 : 0);
Z.high = q;
Z.low = N;
}
var ur = F & O ^ ~F & U;
var lr = W & I ^ ~W & K;
var hr = C & j ^ C & D ^ j & D;
var pr = R & E ^ R & M ^ E & M;
var dr = (C >>> 28 | R << 4) ^ (C << 30 | R >>> 2) ^ (C << 25 | R >>> 7);
var xr = (R >>> 28 | C << 4) ^ (R << 30 | C >>> 2) ^ (R << 25 | C >>> 7);
var _r = (F >>> 14 | W << 18) ^ (F >>> 18 | W << 14) ^ (F << 23 | W >>> 9);
var yr = (W >>> 14 | F << 18) ^ (W >>> 18 | F << 14) ^ (W << 23 | F >>> 9);
var gr = v[T];
var mr = gr.high;
var Br = gr.low;
var wr = L + yr;
var kr = X + _r + (wr >>> 0 < L >>> 0 ? 1 : 0);
var wr = wr + lr;
var kr = kr + ur + (wr >>> 0 < lr >>> 0 ? 1 : 0);
var wr = wr + Br;
var kr = kr + mr + (wr >>> 0 < Br >>> 0 ? 1 : 0);
var wr = wr + N;
var kr = kr + q + (wr >>> 0 < N >>> 0 ? 1 : 0);
var br = xr + pr;
var Sr = dr + hr + (br >>> 0 < xr >>> 0 ? 1 : 0);
X = U;
L = K;
U = O;
K = I;
O = F;
I = W;
W = P + wr | 0;
F = G + kr + (W >>> 0 < P >>> 0 ? 1 : 0) | 0;
G = D;
P = M;
D = j;
M = E;
j = C;
E = R;
R = wr + br | 0;
C = kr + Sr + (R >>> 0 < wr >>> 0 ? 1 : 0) | 0;
}
p = a.low = p + R;
a.high = h + C + (p >>> 0 < R >>> 0 ? 1 : 0);
x = n.low = x + E;
n.high = d + j + (x >>> 0 < E >>> 0 ? 1 : 0);
y = o.low = y + M;
o.high = _ + D + (y >>> 0 < M >>> 0 ? 1 : 0);
m = i.low = m + P;
i.high = g + G + (m >>> 0 < P >>> 0 ? 1 : 0);
w = s.low = w + W;
s.high = B + F + (w >>> 0 < W >>> 0 ? 1 : 0);
b = c.low = b + I;
c.high = k + O + (b >>> 0 < I >>> 0 ? 1 : 0);
A = u.low = A + K;
u.high = S + U + (A >>> 0 < K >>> 0 ? 1 : 0);
z = l.low = z + L;
l.high = H + X + (z >>> 0 < L >>> 0 ? 1 : 0);
},
_doFinalize: function() {
var r = this._data;
var t = r.words;
var e = this._nDataBytes * 8;
var a = r.sigBytes * 8;
t[a >>> 5] |= 128 << 24 - a % 32;
t[(a + 128 >>> 10 << 5) + 30] = Math.floor(e / 4294967296);
t[(a + 128 >>> 10 << 5) + 31] = e;
r.sigBytes = t.length * 4;
this._process();
var n = this._hash.toX32();
return n;
},
clone: function() {
var r = a.clone.call(this);
r._hash = this._hash.clone();
return r;
},
blockSize: 1024 / 32
});
t.SHA512 = a._createHelper(u);
t.HmacSHA512 = a._createHmacHelper(u);
})();
return r.SHA512;
});
})(D, D.exports);
return D.exports;
}
var P = {
exports: {}
};
P.exports;
var F;
function W() {
if (F) return P.exports;
F = 1;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), c(), G());
}
})(r.commonjsGlobal, function(r) {
(function() {
var t = r;
var e = t.x64;
var a = e.Word;
var n = e.WordArray;
var o = t.algo;
var i = o.SHA512;
var s = o.SHA384 = i.extend({
_doReset: function() {
this._hash = new n.init([ new a.init(3418070365, 3238371032), new a.init(1654270250, 914150663), new a.init(2438529370, 812702999), new a.init(355462360, 4144912697), new a.init(1731405415, 4290775857), new a.init(2394180231, 1750603025), new a.init(3675008525, 1694076839), new a.init(1203062813, 3204075428) ]);
},
_doFinalize: function() {
var r = i._doFinalize.call(this);
r.sigBytes -= 16;
return r;
}
});
t.SHA384 = i._createHelper(s);
t.HmacSHA384 = i._createHmacHelper(s);
})();
return r.SHA384;
});
})(P, P.exports);
return P.exports;
}
var O = {
exports: {}
};
O.exports;
var I;
function U() {
if (I) return O.exports;
I = 1;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), c());
}
})(r.commonjsGlobal, function(r) {
(function(t) {
var e = r;
var a = e.lib;
var n = a.WordArray;
var o = a.Hasher;
var i = e.x64;
var s = i.Word;
var c = e.algo;
var v = [];
var f = [];
var u = [];
(function() {
var r = 1, t = 0;
for (var e = 0; e < 24; e++) {
v[r + 5 * t] = (e + 1) * (e + 2) / 2 % 64;
var a = t % 5;
var n = (2 * r + 3 * t) % 5;
r = a;
t = n;
}
for (var r = 0; r < 5; r++) {
for (var t = 0; t < 5; t++) {
f[r + 5 * t] = t + (2 * r + 3 * t) % 5 * 5;
}
}
var o = 1;
for (var i = 0; i < 24; i++) {
var c = 0;
var l = 0;
for (var h = 0; h < 7; h++) {
if (o & 1) {
var p = (1 << h) - 1;
if (p < 32) {
l ^= 1 << p;
} else {
c ^= 1 << p - 32;
}
}
if (o & 128) {
o = o << 1 ^ 113;
} else {
o <<= 1;
}
}
u[i] = s.create(c, l);
}
})();
var l = [];
(function() {
for (var r = 0; r < 25; r++) {
l[r] = s.create();
}
})();
var h = c.SHA3 = o.extend({
cfg: o.cfg.extend({
outputLength: 512
}),
_doReset: function() {
var r = this._state = [];
for (var t = 0; t < 25; t++) {
r[t] = new s.init;
}
this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32;
},
_doProcessBlock: function(r, t) {
var e = this._state;
var a = this.blockSize / 2;
for (var n = 0; n < a; n++) {
var o = r[t + 2 * n];
var i = r[t + 2 * n + 1];
o = (o << 8 | o >>> 24) & 16711935 | (o << 24 | o >>> 8) & 4278255360;
i = (i << 8 | i >>> 24) & 16711935 | (i << 24 | i >>> 8) & 4278255360;
var s = e[n];
s.high ^= i;
s.low ^= o;
}
for (var c = 0; c < 24; c++) {
for (var h = 0; h < 5; h++) {
var p = 0, d = 0;
for (var x = 0; x < 5; x++) {
var s = e[h + 5 * x];
p ^= s.high;
d ^= s.low;
}
var _ = l[h];
_.high = p;
_.low = d;
}
for (var h = 0; h < 5; h++) {
var y = l[(h + 4) % 5];
var g = l[(h + 1) % 5];
var m = g.high;
var B = g.low;
var p = y.high ^ (m << 1 | B >>> 31);
var d = y.low ^ (B << 1 | m >>> 31);
for (var x = 0; x < 5; x++) {
var s = e[h + 5 * x];
s.high ^= p;
s.low ^= d;
}
}
for (var w = 1; w < 25; w++) {
var p;
var d;
var s = e[w];
var k = s.high;
var b = s.low;
var S = v[w];
if (S < 32) {
p = k << S | b >>> 32 - S;
d = b << S | k >>> 32 - S;
} else {
p = b << S - 32 | k >>> 64 - S;
d = k << S - 32 | b >>> 64 - S;
}
var A = l[f[w]];
A.high = p;
A.low = d;
}
var H = l[0];
var z = e[0];
H.high = z.high;
H.low = z.low;
for (var h = 0; h < 5; h++) {
for (var x = 0; x < 5; x++) {
var w = h + 5 * x;
var s = e[w];
var C = l[w];
var R = l[(h + 1) % 5 + 5 * x];
var j = l[(h + 2) % 5 + 5 * x];
s.high = C.high ^ ~R.high & j.high;
s.low = C.low ^ ~R.low & j.low;
}
}
var s = e[0];
var E = u[c];
s.high ^= E.high;
s.low ^= E.low;
}
},
_doFinalize: function() {
var r = this._data;
var e = r.words;
this._nDataBytes * 8;
var a = r.sigBytes * 8;
var o = this.blockSize * 32;
e[a >>> 5] |= 1 << 24 - a % 32;
e[(t.ceil((a + 1) / o) * o >>> 5) - 1] |= 128;
r.sigBytes = e.length * 4;
this._process();
var i = this._state;
var s = this.cfg.outputLength / 8;
var c = s / 8;
var v = [];
for (var f = 0; f < c; f++) {
var u = i[f];
var l = u.high;
var h = u.low;
l = (l << 8 | l >>> 24) & 16711935 | (l << 24 | l >>> 8) & 4278255360;
h = (h << 8 | h >>> 24) & 16711935 | (h << 24 | h >>> 8) & 4278255360;
v.push(h);
v.push(l);
}
return new n.init(v, s);
},
clone: function() {
var r = o.clone.call(this);
var t = r._state = this._state.slice(0);
for (var e = 0; e < 25; e++) {
t[e] = t[e].clone();
}
return r;
}
});
e.SHA3 = o._createHelper(h);
e.HmacSHA3 = o._createHmacHelper(h);
})(Math);
return r.SHA3;
});
})(O, O.exports);
return O.exports;
}
var K = {
exports: {}
};
K.exports;
var X;
function L() {
if (X) return K.exports;
X = 1;
(function(t, e) {
(function(r, e) {
{
t.exports = e(o());
}
})(r.commonjsGlobal, function(r) {
(function(t) {
var e = r;
var a = e.lib;
var n = a.WordArray;
var o = a.Hasher;
var i = e.algo;
var s = 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 ]);
var c = 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 ]);
var v = 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 ]);
var f = 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 ]);
var u = n.create([ 0, 1518500249, 1859775393, 2400959708, 2840853838 ]);
var l = n.create([ 1352829926, 1548603684, 1836072691, 2053994217, 0 ]);
var h = i.RIPEMD160 = o.extend({
_doReset: function() {
this._hash = n.create([ 1732584193, 4023233417, 2562383102, 271733878, 3285377520 ]);
},
_doProcessBlock: function(r, t) {
for (var e = 0; e < 16; e++) {
var a = t + e;
var n = r[a];
r[a] = (n << 8 | n >>> 24) & 16711935 | (n << 24 | n >>> 8) & 4278255360;
}
var o = this._hash.words;
var i = u.words;
var h = l.words;
var m = s.words;
var B = c.words;
var w = v.words;
var k = f.words;
var b, S, A, H, z;
var C, R, j, E, D;
C = b = o[0];
R = S = o[1];
j = A = o[2];
E = H = o[3];
D = z = o[4];
var M;
for (var e = 0; e < 80; e += 1) {
M = b + r[t + m[e]] | 0;
if (e < 16) {
M += p(S, A, H) + i[0];
} else if (e < 32) {
M += d(S, A, H) + i[1];
} else if (e < 48) {
M += x(S, A, H) + i[2];
} else if (e < 64) {
M += _(S, A, H) + i[3];
} else {
M += y(S, A, H) + i[4];
}
M = M | 0;
M = g(M, w[e]);
M = M + z | 0;
b = z;
z = H;
H = g(A, 10);
A = S;
S = M;
M = C + r[t + B[e]] | 0;
if (e < 16) {
M += y(R, j, E) + h[0];
} else if (e < 32) {
M += _(R, j, E) + h[1];
} else if (e < 48) {
M += x(R, j, E) + h[2];
} else if (e < 64) {
M += d(R, j, E) + h[3];
} else {
M += p(R, j, E) + h[4];
}
M = M | 0;
M = g(M, k[e]);
M = M + D | 0;
C = D;
D = E;
E = g(j, 10);
j = R;
R = M;
}
M = o[1] + A + E | 0;
o[1] = o[2] + H + D | 0;
o[2] = o[3] + z + C | 0;
o[3] = o[4] + b + R | 0;
o[4] = o[0] + S + j | 0;
o[0] = M;
},
_doFinalize: function() {
var r = this._data;
var t = r.words;
var e = this._nDataBytes * 8;
var a = r.sigBytes * 8;
t[a >>> 5] |= 128 << 24 - a % 32;
t[(a + 64 >>> 9 << 4) + 14] = (e << 8 | e >>> 24) & 16711935 | (e << 24 | e >>> 8) & 4278255360;
r.sigBytes = (t.length + 1) * 4;
this._process();
var n = this._hash;
var o = n.words;
for (var i = 0; i < 5; i++) {
var s = o[i];
o[i] = (s << 8 | s >>> 24) & 16711935 | (s << 24 | s >>> 8) & 4278255360;
}
return n;
},
clone: function() {
var r = o.clone.call(this);
r._hash = this._hash.clone();
return r;
}
});
function p(r, t, e) {
return r ^ t ^ e;
}
function d(r, t, e) {
return r & t | ~r & e;
}
function x(r, t, e) {
return (r | ~t) ^ e;
}
function _(r, t, e) {
return r & e | t & ~e;
}
function y(r, t, e) {
return r ^ (t | ~e);
}
function g(r, t) {
return r << t | r >>> 32 - t;
}
e.RIPEMD160 = o._createHelper(h);
e.HmacRIPEMD160 = o._createHmacHelper(h);
})();
return r.RIPEMD160;
});
})(K, K.exports);
return K.exports;
}
var T = {
exports: {}
};
T.exports;
var N;
function q() {
if (N) return T.exports;
N = 1;
(function(t, e) {
(function(r, e) {
{
t.exports = e(o());
}
})(r.commonjsGlobal, function(r) {
(function() {
var t = r;
var e = t.lib;
var a = e.Base;
var n = t.enc;
var o = n.Utf8;
var i = t.algo;
i.HMAC = a.extend({
init: function(r, t) {
r = this._hasher = new r.init;
if (typeof t == "string") {
t = o.parse(t);
}
var e = r.blockSize;
var a = e * 4;
if (t.sigBytes > a) {
t = r.finalize(t);
}
t.clamp();
var n = this._oKey = t.clone();
var i = this._iKey = t.clone();
var s = n.words;
var c = i.words;
for (var v = 0; v < e; v++) {
s[v] ^= 1549556828;
c[v] ^= 909522486;
}
n.sigBytes = i.sigBytes = a;
this.reset();
},
reset: function() {
var r = this._hasher;
r.reset();
r.update(this._iKey);
},
update: function(r) {
this._hasher.update(r);
return this;
},
finalize: function(r) {
var t = this._hasher;
var e = t.finalize(r);
t.reset();
var a = t.finalize(this._oKey.clone().concat(e));
return a;
}
});
})();
});
})(T, T.exports);
return T.exports;
}
var Z = {
exports: {}
};
Z.exports;
var V;
function J() {
if (V) return Z.exports;
V = 1;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), C(), q());
}
})(r.commonjsGlobal, function(r) {
(function() {
var t = r;
var e = t.lib;
var a = e.Base;
var n = e.WordArray;
var o = t.algo;
var i = o.SHA256;
var s = o.HMAC;
var c = o.PBKDF2 = a.extend({
cfg: a.extend({
keySize: 128 / 32,
hasher: i,
iterations: 25e4
}),
init: function(r) {
this.cfg = this.cfg.extend(r);
},
compute: function(r, t) {
var e = this.cfg;
var a = s.create(e.hasher, r);
var o = n.create();
var i = n.create([ 1 ]);
var c = o.words;
var v = i.words;
var f = e.keySize;
var u = e.iterations;
while (c.length < f) {
var l = a.update(t).finalize(i);
a.reset();
var h = l.words;
var p = h.length;
var d = l;
for (var x = 1; x < u; x++) {
d = a.finalize(d);
a.reset();
var _ = d.words;
for (var y = 0; y < p; y++) {
h[y] ^= _[y];
}
}
o.concat(l);
v[0]++;
}
o.sigBytes = f * 4;
return o;
}
});
t.PBKDF2 = function(r, t, e) {
return c.create(e).compute(r, t);
};
})();
return r.PBKDF2;
});
})(Z, Z.exports);
return Z.exports;
}
var Q = {
exports: {}
};
Q.exports;
var Y;
function $() {
if (Y) return Q.exports;
Y = 1;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), A(), q());
}
})(r.commonjsGlobal, function(r) {
(function() {
var t = r;
var e = t.lib;
var a = e.Base;
var n = e.WordArray;
var o = t.algo;
var i = o.MD5;
var s = o.EvpKDF = a.extend({
cfg: a.extend({
keySize: 128 / 32,
hasher: i,
iterations: 1
}),
init: function(r) {
this.cfg = this.cfg.extend(r);
},
compute: function(r, t) {
var e;
var a = this.cfg;
var o = a.hasher.create();
var i = n.create();
var s = i.words;
var c = a.keySize;
var v = a.iterations;
while (s.length < c) {
if (e) {
o.update(e);
}
e = o.update(r).finalize(t);
o.reset();
for (var f = 1; f < v; f++) {
e = o.finalize(e);
o.reset();
}
i.concat(e);
}
i.sigBytes = c * 4;
return i;
}
});
t.EvpKDF = function(r, t, e) {
return s.create(e).compute(r, t);
};
})();
return r.EvpKDF;
});
})(Q, Q.exports);
return Q.exports;
}
var rr = {
exports: {}
};
rr.exports;
var tr;
function er() {
if (tr) return rr.exports;
tr = 1;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), $());
}
})(r.commonjsGlobal, function(r) {
r.lib.Cipher || function(t) {
var e = r;
var a = e.lib;
var n = a.Base;
var o = a.WordArray;
var i = a.BufferedBlockAlgorithm;
var s = e.enc;
s.Utf8;
var c = s.Base64;
var v = e.algo;
var f = v.EvpKDF;
var u = a.Cipher = i.extend({
cfg: n.extend(),
createEncryptor: function(r, t) {
return this.create(this._ENC_XFORM_MODE, r, t);
},
createDecryptor: function(r, t) {
return this.create(this._DEC_XFORM_MODE, r, t);
},
init: function(r, t, e) {
this.cfg = this.cfg.extend(e);
this._xformMode = r;
this._key = t;
this.reset();
},
reset: function() {
i.reset.call(this);
this._doReset();
},
process: function(r) {
this._append(r);
return this._process();
},
finalize: function(r) {
if (r) {
this._append(r);
}
var t = this._doFinalize();
return t;
},
keySize: 128 / 32,
ivSize: 128 / 32,
_ENC_XFORM_MODE: 1,
_DEC_XFORM_MODE: 2,
_createHelper: function() {
function r(r) {
if (typeof r == "string") {
return k;
} else {
return m;
}
}
return function(t) {
return {
encrypt: function(e, a, n) {
return r(a).encrypt(t, e, a, n);
},
decrypt: function(e, a, n) {
return r(a).decrypt(t, e, a, n);
}
};
};
}()
});
a.StreamCipher = u.extend({
_doFinalize: function() {
var r = this._process(true);
return r;
},
blockSize: 1
});
var l = e.mode = {};
var h = a.BlockCipherMode = n.extend({
createEncryptor: function(r, t) {
return this.Encryptor.create(r, t);
},
createDecryptor: function(r, t) {
return this.Decryptor.create(r, t);
},
init: function(r, t) {
this._cipher = r;
this._iv = t;
}
});
var p = l.CBC = function() {
var r = h.extend();
r.Encryptor = r.extend({
processBlock: function(r, t) {
var a = this._cipher;
var n = a.blockSize;
e.call(this, r, t, n);
a.encryptBlock(r, t);
this._prevBlock = r.slice(t, t + n);
}
});
r.Decryptor = r.extend({
processBlock: function(r, t) {
var a = this._cipher;
var n = a.blockSize;
var o = r.slice(t, t + n);
a.decryptBlock(r, t);
e.call(this, r, t, n);
this._prevBlock = o;
}
});
function e(r, e, a) {
var n;
var o = this._iv;
if (o) {
n = o;
this._iv = t;
} else {
n = this._prevBlock;
}
for (var i = 0; i < a; i++) {
r[e + i] ^= n[i];
}
}
return r;
}();
var d = e.pad = {};
var x = d.Pkcs7 = {
pad: function(r, t) {
var e = t * 4;
var a = e - r.sigBytes % e;
var n = a << 24 | a << 16 | a << 8 | a;
var i = [];
for (var s = 0; s < a; s += 4) {
i.push(n);
}
var c = o.create(i, a);
r.concat(c);
},
unpad: function(r) {
var t = r.words[r.sigBytes - 1 >>> 2] & 255;
r.sigBytes -= t;
}
};
a.BlockCipher = u.extend({
cfg: u.cfg.extend({
mode: p,
padding: x
}),
reset: function() {
var r;
u.reset.call(this);
var t = this.cfg;
var e = t.iv;
var a = t.mode;
if (this._xformMode == this._ENC_XFORM_MODE) {
r = a.createEncryptor;
} else {
r = a.createDecryptor;
this._minBufferSize = 1;
}
if (this._mode && this._mode.__creator == r) {
this._mode.init(this, e && e.words);
} else {
this._mode = r.call(a, this, e && e.words);
this._mode.__creator = r;
}
},
_doProcessBlock: function(r, t) {
this._mode.processBlock(r, t);
},
_doFinalize: function() {
var r;
var t = this.cfg.padding;
if (this._xformMode == this._ENC_XFORM_MODE) {
t.pad(this._data, this.blockSize);
r = this._process(true);
} else {
r = this._process(true);
t.unpad(r);
}
return r;
},
blockSize: 128 / 32
});
var _ = a.CipherParams = n.extend({
init: function(r) {
this.mixIn(r);
},
toString: function(r) {
return (r || this.formatter).stringify(this);
}
});
var y = e.format = {};
var g = y.OpenSSL = {
stringify: function(r) {
var t;
var e = r.ciphertext;
var a = r.salt;
if (a) {
t = o.create([ 1398893684, 1701076831 ]).concat(a).concat(e);
} else {
t = e;
}
return t.toString(c);
},
parse: function(r) {
var t;
var e = c.parse(r);
var a = e.words;
if (a[0] == 1398893684 && a[1] == 1701076831) {
t = o.create(a.slice(2, 4));
a.splice(0, 4);
e.sigBytes -= 16;
}
return _.create({
ciphertext: e,
salt: t
});
}
};
var m = a.SerializableCipher = n.extend({
cfg: n.extend({
format: g
}),
encrypt: function(r, t, e, a) {
a = this.cfg.extend(a);
var n = r.createEncryptor(e, a);
var o = n.finalize(t);
var i = n.cfg;
return _.create({
ciphertext: o,
key: e,
iv: i.iv,
algorithm: r,
mode: i.mode,
padding: i.padding,
blockSize: r.blockSize,
formatter: a.format
});
},
decrypt: function(r, t, e, a) {
a = this.cfg.extend(a);
t = this._parse(t, a.format);
var n = r.createDecryptor(e, a).finalize(t.ciphertext);
return n;
},
_parse: function(r, t) {
if (typeof r == "string") {
return t.parse(r, this);
} else {
return r;
}
}
});
var B = e.kdf = {};
var w = B.OpenSSL = {
execute: function(r, t, e, a, n) {
if (!a) {
a = o.random(64 / 8);
}
if (!n) {
var i = f.create({
keySize: t + e
}).compute(r, a);
} else {
var i = f.create({
keySize: t + e,
hasher: n
}).compute(r, a);
}
var s = o.create(i.words.slice(t), e * 4);
i.sigBytes = t * 4;
return _.create({
key: i,
iv: s,
salt: a
});
}
};
var k = a.PasswordBasedCipher = m.extend({
cfg: m.cfg.extend({
kdf: w
}),
encrypt: function(r, t, e, a) {
a = this.cfg.extend(a);
var n = a.kdf.execute(e, r.keySize, r.ivSize, a.salt, a.hasher);
a.iv = n.iv;
var o = m.encrypt.call(this, r, t, n.key, a);
o.mixIn(n);
return o;
},
decrypt: function(r, t, e, a) {
a = this.cfg.extend(a);
t = this._parse(t, a.format);
var n = a.kdf.execute(e, r.keySize, r.ivSize, t.salt, a.hasher);
a.iv = n.iv;
var o = m.decrypt.call(this, r, t, n.key, a);
return o;
}
});
}();
});
})(rr, rr.exports);
return rr.exports;
}
var ar = {
exports: {}
};
ar.exports;
var nr;
function or() {
if (nr) return ar.exports;
nr = 1;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), er());
}
})(r.commonjsGlobal, function(r) {
r.mode.CFB = function() {
var t = r.lib.BlockCipherMode.extend();
t.Encryptor = t.extend({
processBlock: function(r, t) {
var a = this._cipher;
var n = a.blockSize;
e.call(this, r, t, n, a);
this._prevBlock = r.slice(t, t + n);
}
});
t.Decryptor = t.extend({
processBlock: function(r, t) {
var a = this._cipher;
var n = a.blockSize;
var o = r.slice(t, t + n);
e.call(this, r, t, n, a);
this._prevBlock = o;
}
});
function e(r, t, e, a) {
var n;
var o = this._iv;
if (o) {
n = o.slice(0);
this._iv = undefined;
} else {
n = this._prevBlock;
}
a.encryptBlock(n, 0);
for (var i = 0; i < e; i++) {
r[t + i] ^= n[i];
}
}
return t;
}();
return r.mode.CFB;
});
})(ar, ar.exports);
return ar.exports;
}
var ir = {
exports: {}
};
ir.exports;
var sr;
function cr() {
if (sr) return ir.exports;
sr = 1;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), er());
}
})(r.commonjsGlobal, function(r) {
r.mode.CTR = function() {
var t = r.lib.BlockCipherMode.extend();
var e = t.Encryptor = t.extend({
processBlock: function(r, t) {
var e = this._cipher;
var a = e.blockSize;
var n = this._iv;
var o = this._counter;
if (n) {
o = this._counter = n.slice(0);
this._iv = undefined;
}
var i = o.slice(0);
e.encryptBlock(i, 0);
o[a - 1] = o[a - 1] + 1 | 0;
for (var s = 0; s < a; s++) {
r[t + s] ^= i[s];
}
}
});
t.Decryptor = e;
return t;
}();
return r.mode.CTR;
});
})(ir, ir.exports);
return ir.exports;
}
var vr = {
exports: {}
};
vr.exports;
var fr;
function ur() {
if (fr) return vr.exports;
fr = 1;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), er());
}
})(r.commonjsGlobal, function(r) {
r.mode.CTRGladman = function() {
var t = r.lib.BlockCipherMode.extend();
function e(r) {
if ((r >> 24 & 255) === 255) {
var t = r >> 16 & 255;
var e = r >> 8 & 255;
var a = r & 255;
if (t === 255) {
t = 0;
if (e === 255) {
e = 0;
if (a === 255) {
a = 0;
} else {
++a;
}
} else {
++e;
}
} else {
++t;
}
r = 0;
r += t << 16;
r += e << 8;
r += a;
} else {
r += 1 << 24;
}
return r;
}
function a(r) {
if ((r[0] = e(r[0])) === 0) {
r[1] = e(r[1]);
}
return r;
}
var n = t.Encryptor = t.extend({
processBlock: function(r, t) {
var e = this._cipher;
var n = e.blockSize;
var o = this._iv;
var i = this._counter;
if (o) {
i = this._counter = o.slice(0);
this._iv = undefined;
}
a(i);
var s = i.slice(0);
e.encryptBlock(s, 0);
for (var c = 0; c < n; c++) {
r[t + c] ^= s[c];
}
}
});
t.Decryptor = n;
return t;
}();
return r.mode.CTRGladman;
});
})(vr, vr.exports);
return vr.exports;
}
var lr = {
exports: {}
};
lr.exports;
var hr;
function pr() {
if (hr) return lr.exports;
hr = 1;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), er());
}
})(r.commonjsGlobal, function(r) {
r.mode.OFB = function() {
var t = r.lib.BlockCipherMode.extend();
var e = t.Encryptor = t.extend({
processBlock: function(r, t) {
var e = this._cipher;
var a = e.blockSize;
var n = this._iv;
var o = this._keystream;
if (n) {
o = this._keystream = n.slice(0);
this._iv = undefined;
}
e.encryptBlock(o, 0);
for (var i = 0; i < a; i++) {
r[t + i] ^= o[i];
}
}
});
t.Decryptor = e;
return t;
}();
return r.mode.OFB;
});
})(lr, lr.exports);
return lr.exports;
}
var dr = {
exports: {}
};
dr.exports;
var xr;
function _r() {
if (xr) return dr.exports;
xr = 1;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), er());
}
})(r.commonjsGlobal, function(r) {
r.mode.ECB = function() {
var t = r.lib.BlockCipherMode.extend();
t.Encryptor = t.extend({
processBlock: function(r, t) {
this._cipher.encryptBlock(r, t);
}
});
t.Decryptor = t.extend({
processBlock: function(r, t) {
this._cipher.decryptBlock(r, t);
}
});
return t;
}();
return r.mode.ECB;
});
})(dr, dr.exports);
return dr.exports;
}
var yr = {
exports: {}
};
yr.exports;
var gr;
function mr() {
if (gr) return yr.exports;
gr = 1;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), er());
}
})(r.commonjsGlobal, function(r) {
r.pad.AnsiX923 = {
pad: function(r, t) {
var e = r.sigBytes;
var a = t * 4;
var n = a - e % a;
var o = e + n - 1;
r.clamp();
r.words[o >>> 2] |= n << 24 - o % 4 * 8;
r.sigBytes += n;
},
unpad: function(r) {
var t = r.words[r.sigBytes - 1 >>> 2] & 255;
r.sigBytes -= t;
}
};
return r.pad.Ansix923;
});
})(yr, yr.exports);
return yr.exports;
}
var Br = {
exports: {}
};
Br.exports;
var wr;
function kr() {
if (wr) return Br.exports;
wr = 1;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), er());
}
})(r.commonjsGlobal, function(r) {
r.pad.Iso10126 = {
pad: function(t, e) {
var a = e * 4;
var n = a - t.sigBytes % a;
t.concat(r.lib.WordArray.random(n - 1)).concat(r.lib.WordArray.create([ n << 24 ], 1));
},
unpad: function(r) {
var t = r.words[r.sigBytes - 1 >>> 2] & 255;
r.sigBytes -= t;
}
};
return r.pad.Iso10126;
});
})(Br, Br.exports);
return Br.exports;
}
var br = {
exports: {}
};
br.exports;
var Sr;
function Ar() {
if (Sr) return br.exports;
Sr = 1;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), er());
}
})(r.commonjsGlobal, function(r) {
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--;
}
};
return r.pad.Iso97971;
});
})(br, br.exports);
return br.exports;
}
var Hr = {
exports: {}
};
Hr.exports;
var zr;
function Cr() {
if (zr) return Hr.exports;
zr = 1;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), er());
}
})(r.commonjsGlobal, function(r) {
r.pad.ZeroPadding = {
pad: function(r, t) {
var e = t * 4;
r.clamp();
r.sigBytes += e - (r.sigBytes % e || e);
},
unpad: function(r) {
var t = r.words;
var e = r.sigBytes - 1;
for (var e = r.sigBytes - 1; e >= 0; e--) {
if (t[e >>> 2] >>> 24 - e % 4 * 8 & 255) {
r.sigBytes = e + 1;
break;
}
}
}
};
return r.pad.ZeroPadding;
});
})(Hr, Hr.exports);
return Hr.exports;
}
var Rr = {
exports: {}
};
Rr.exports;
var jr;
function Er() {
if (jr) return Rr.exports;
jr = 1;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), er());
}
})(r.commonjsGlobal, function(r) {
r.pad.NoPadding = {
pad: function() {},
unpad: function() {}
};
return r.pad.NoPadding;
});
})(Rr, Rr.exports);
return Rr.exports;
}
var Dr = {
exports: {}
};
Dr.exports;
var Mr;
function Gr() {
if (Mr) return Dr.exports;
Mr = 1;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), er());
}
})(r.commonjsGlobal, function(r) {
(function(t) {
var e = r;
var a = e.lib;
var n = a.CipherParams;
var o = e.enc;
var i = o.Hex;
var s = e.format;
s.Hex = {
stringify: function(r) {
return r.ciphertext.toString(i);
},
parse: function(r) {
var t = i.parse(r);
return n.create({
ciphertext: t
});
}
};
})();
return r.format.Hex;
});
})(Dr, Dr.exports);
return Dr.exports;
}
var Pr = {
exports: {}
};
Pr.exports;
var Fr;
function Wr() {
if (Fr) return Pr.exports;
Fr = 1;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), _(), k(), $(), er());
}
})(r.commonjsGlobal, function(r) {
(function() {
var t = r;
var e = t.lib;
var a = e.BlockCipher;
var n = t.algo;
var o = [];
var i = [];
var s = [];
var c = [];
var v = [];
var f = [];
var u = [];
var l = [];
var h = [];
var p = [];
(function() {
var r = [];
for (var t = 0; t < 256; t++) {
if (t < 128) {
r[t] = t << 1;
} else {
r[t] = t << 1 ^ 283;
}
}
var e = 0;
var a = 0;
for (var t = 0; t < 256; t++) {
var n = a ^ a << 1 ^ a << 2 ^ a << 3 ^ a << 4;
n = n >>> 8 ^ n & 255 ^ 99;
o[e] = n;
i[n] = e;
var d = r[e];
var x = r[d];
var _ = r[x];
var y = r[n] * 257 ^ n * 16843008;
s[e] = y << 24 | y >>> 8;
c[e] = y << 16 | y >>> 16;
v[e] = y << 8 | y >>> 24;
f[e] = y;
var y = _ * 16843009 ^ x * 65537 ^ d * 257 ^ e * 16843008;
u[n] = y << 24 | y >>> 8;
l[n] = y << 16 | y >>> 16;
h[n] = y << 8 | y >>> 24;
p[n] = y;
if (!e) {
e = a = 1;
} else {
e = d ^ r[r[r[_ ^ d]]];
a ^= r[r[a]];
}
}
})();
var d = [ 0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54 ];
var x = n.AES = a.extend({
_doReset: function() {
var r;
if (this._nRounds && this._keyPriorReset === this._key) {
return;
}
var t = this._keyPriorReset = this._key;
var e = t.words;
var a = t.sigBytes / 4;
var n = this._nRounds = a + 6;
var i = (n + 1) * 4;
var s = this._keySchedule = [];
for (var c = 0; c < i; c++) {
if (c < a) {
s[c] = e[c];
} else {
r = s[c - 1];
if (!(c % a)) {
r = r << 8 | r >>> 24;
r = o[r >>> 24] << 24 | o[r >>> 16 & 255] << 16 | o[r >>> 8 & 255] << 8 | o[r & 255];
r ^= d[c / a | 0] << 24;
} else if (a > 6 && c % a == 4) {
r = o[r >>> 24] << 24 | o[r >>> 16 & 255] << 16 | o[r >>> 8 & 255] << 8 | o[r & 255];
}
s[c] = s[c - a] ^ r;
}
}
var v = this._invKeySchedule = [];
for (var f = 0; f < i; f++) {
var c = i - f;
if (f % 4) {
var r = s[c];
} else {
var r = s[c - 4];
}
if (f < 4 || c <= 4) {
v[f] = r;
} else {
v[f] = u[o[r >>> 24]] ^ l[o[r >>> 16 & 255]] ^ h[o[r >>> 8 & 255]] ^ p[o[r & 255]];
}
}
},
encryptBlock: function(r, t) {
this._doCryptBlock(r, t, this._keySchedule, s, c, v, f, o);
},
decryptBlock: function(r, t) {
var e = r[t + 1];
r[t + 1] = r[t + 3];
r[t + 3] = e;
this._doCryptBlock(r, t, this._invKeySchedule, u, l, h, p, i);
var e = r[t + 1];
r[t + 1] = r[t + 3];
r[t + 3] = e;
},
_doCryptBlock: function(r, t, e, a, n, o, i, s) {
var c = this._nRounds;
var v = r[t] ^ e[0];
var f = r[t + 1] ^ e[1];
var u = r[t + 2] ^ e[2];
var l = r[t + 3] ^ e[3];
var h = 4;
for (var p = 1; p < c; p++) {
var d = a[v >>> 24] ^ n[f >>> 16 & 255] ^ o[u >>> 8 & 255] ^ i[l & 255] ^ e[h++];
var x = a[f >>> 24] ^ n[u >>> 16 & 255] ^ o[l >>> 8 & 255] ^ i[v & 255] ^ e[h++];
var _ = a[u >>> 24] ^ n[l >>> 16 & 255] ^ o[v >>> 8 & 255] ^ i[f & 255] ^ e[h++];
var y = a[l >>> 24] ^ n[v >>> 16 & 255] ^ o[f >>> 8 & 255] ^ i[u & 255] ^ e[h++];
v = d;
f = x;
u = _;
l = y;
}
var d = (s[v >>> 24] << 24 | s[f >>> 16 & 255] << 16 | s[u >>> 8 & 255] << 8 | s[l & 255]) ^ e[h++];
var x = (s[f >>> 24] << 24 | s[u >>> 16 & 255] << 16 | s[l >>> 8 & 255] << 8 | s[v & 255]) ^ e[h++];
var _ = (s[u >>> 24] << 24 | s[l >>> 16 & 255] << 16 | s[v >>> 8 & 255] << 8 | s[f & 255]) ^ e[h++];
var y = (s[l >>> 24] << 24 | s[v >>> 16 & 255] << 16 | s[f >>> 8 & 255] << 8 | s[u & 255]) ^ e[h++];
r[t] = d;
r[t + 1] = x;
r[t + 2] = _;
r[t + 3] = y;
},
keySize: 256 / 32
});
t.AES = a._createHelper(x);
})();
return r.AES;
});
})(Pr, Pr.exports);
return Pr.exports;
}
var Or = {
exports: {}
};
Or.exports;
var Ir;
function Ur() {
if (Ir) return Or.exports;
Ir = 1;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), _(), k(), $(), er());
}
})(r.commonjsGlobal, function(r) {
(function() {
var t = r;
var e = t.lib;
var a = e.WordArray;
var n = e.BlockCipher;
var o = t.algo;
var i = [ 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 ];
var s = [ 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 ];
var c = [ 1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28 ];
var v = [ {
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
} ];
var f = [ 4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679 ];
var u = o.DES = n.extend({
_doReset: function() {
var r = this._key;
var t = r.words;
var e = [];
for (var a = 0; a < 56; a++) {
var n = i[a] - 1;
e[a] = t[n >>> 5] >>> 31 - n % 32 & 1;
}
var o = this._subKeys = [];
for (var v = 0; v < 16; v++) {
var f = o[v] = [];
var u = c[v];
for (var a = 0; a < 24; a++) {
f[a / 6 | 0] |= e[(s[a] - 1 + u) % 28] << 31 - a % 6;
f[4 + (a / 6 | 0)] |= e[28 + (s[a + 24] - 1 + u) % 28] << 31 - a % 6;
}
f[0] = f[0] << 1 | f[0] >>> 31;
for (var a = 1; a < 7; a++) {
f[a] = f[a] >>> (a - 1) * 4 + 3;
}
f[7] = f[7] << 5 | f[7] >>> 27;
}
var l = this._invSubKeys = [];
for (var a = 0; a < 16; a++) {
l[a] = o[15 - a];
}
},
encryptBlock: function(r, t) {
this._doCryptBlock(r, t, this._subKeys);
},
decryptBlock: function(r, t) {
this._doCryptBlock(r, t, this._invSubKeys);
},
_doCryptBlock: function(r, t, e) {
this._lBlock = r[t];
this._rBlock = r[t + 1];
l.call(this, 4, 252645135);
l.call(this, 16, 65535);
h.call(this, 2, 858993459);
h.call(this, 8, 16711935);
l.call(this, 1, 1431655765);
for (var a = 0; a < 16; a++) {
var n = e[a];
var o = this._lBlock;
var i = this._rBlock;
var s = 0;
for (var c = 0; c < 8; c++) {
s |= v[c][((i ^ n[c]) & f[c]) >>> 0];
}
this._lBlock = i;
this._rBlock = o ^ s;
}
var u = this._lBlock;
this._lBlock = this._rBlock;
this._rBlock = u;
l.call(this, 1, 1431655765);
h.call(this, 8, 16711935);
h.call(this, 2, 858993459);
l.call(this, 16, 65535);
l.call(this, 4, 252645135);
r[t] = this._lBlock;
r[t + 1] = this._rBlock;
},
keySize: 64 / 32,
ivSize: 64 / 32,
blockSize: 64 / 32
});
function l(r, t) {
var e = (this._lBlock >>> r ^ this._rBlock) & t;
this._rBlock ^= e;
this._lBlock ^= e << r;
}
function h(r, t) {
var e = (this._rBlock >>> r ^ this._lBlock) & t;
this._lBlock ^= e;
this._rBlock ^= e << r;
}
t.DES = n._createHelper(u);
var p = o.TripleDES = n.extend({
_doReset: function() {
var r = this._key;
var t = r.words;
if (t.length !== 2 && t.length !== 4 && t.length < 6) {
throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");
}
var e = t.slice(0, 2);
var n = t.length < 4 ? t.slice(0, 2) : t.slice(2, 4);
var o = t.length < 6 ? t.slice(0, 2) : t.slice(4, 6);
this._des1 = u.createEncryptor(a.create(e));
this._des2 = u.createEncryptor(a.create(n));
this._des3 = u.createEncryptor(a.create(o));
},
encryptBlock: function(r, t) {
this._des1.encryptBlock(r, t);
this._des2.decryptBlock(r, t);
this._des3.encryptBlock(r, t);
},
decryptBlock: function(r, t) {
this._des3.decryptBlock(r, t);
this._des2.encryptBlock(r, t);
this._des1.decryptBlock(r, t);
},
keySize: 192 / 32,
ivSize: 64 / 32,
blockSize: 64 / 32
});
t.TripleDES = n._createHelper(p);
})();
return r.TripleDES;
});
})(Or, Or.exports);
return Or.exports;
}
var Kr = {
exports: {}
};
Kr.exports;
var Xr;
function Lr() {
if (Xr) return Kr.exports;
Xr = 1;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), _(), k(), $(), er());
}
})(r.commonjsGlobal, function(r) {
(function() {
var t = r;
var e = t.lib;
var a = e.StreamCipher;
var n = t.algo;
var o = n.RC4 = a.extend({
_doReset: function() {
var r = this._key;
var t = r.words;
var e = r.sigBytes;
var a = this._S = [];
for (var n = 0; n < 256; n++) {
a[n] = n;
}
for (var n = 0, o = 0; n < 256; n++) {
var i = n % e;
var s = t[i >>> 2] >>> 24 - i % 4 * 8 & 255;
o = (o + a[n] + s) % 256;
var c = a[n];
a[n] = a[o];
a[o] = c;
}
this._i = this._j = 0;
},
_doProcessBlock: function(r, t) {
r[t] ^= i.call(this);
},
keySize: 256 / 32,
ivSize: 0
});
function i() {
var r = this._S;
var t = this._i;
var e = this._j;
var a = 0;
for (var n = 0; n < 4; n++) {
t = (t + 1) % 256;
e = (e + r[t]) % 256;
var o = r[t];
r[t] = r[e];
r[e] = o;
a |= r[(r[t] + r[e]) % 256] << 24 - n * 8;
}
this._i = t;
this._j = e;
return a;
}
t.RC4 = a._createHelper(o);
var s = n.RC4Drop = o.extend({
cfg: o.cfg.extend({
drop: 192
}),
_doReset: function() {
o._doReset.call(this);
for (var r = this.cfg.drop; r > 0; r--) {
i.call(this);
}
}
});
t.RC4Drop = a._createHelper(s);
})();
return r.RC4;
});
})(Kr, Kr.exports);
return Kr.exports;
}
var Tr = {
exports: {}
};
Tr.exports;
var Nr;
function qr() {
if (Nr) return Tr.exports;
Nr = 1;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), _(), k(), $(), er());
}
})(r.commonjsGlobal, function(r) {
(function() {
var t = r;
var e = t.lib;
var a = e.StreamCipher;
var n = t.algo;
var o = [];
var i = [];
var s = [];
var c = n.Rabbit = a.extend({
_doReset: function() {
var r = this._key.words;
var t = this.cfg.iv;
for (var e = 0; e < 4; e++) {
r[e] = (r[e] << 8 | r[e] >>> 24) & 16711935 | (r[e] << 24 | r[e] >>> 8) & 4278255360;
}
var a = this._X = [ r[0], r[3] << 16 | r[2] >>> 16, r[1], r[0] << 16 | r[3] >>> 16, r[2], r[1] << 16 | r[0] >>> 16, r[3], r[2] << 16 | r[1] >>> 16 ];
var n = this._C = [ r[2] << 16 | r[2] >>> 16, r[0] & 4294901760 | r[1] & 65535, r[3] << 16 | r[3] >>> 16, r[1] & 4294901760 | r[2] & 65535, r[0] << 16 | r[0] >>> 16, r[2] & 4294901760 | r[3] & 65535, r[1] << 16 | r[1] >>> 16, r[3] & 4294901760 | r[0] & 65535 ];
this._b = 0;
for (var e = 0; e < 4; e++) {
v.call(this);
}
for (var e = 0; e < 8; e++) {
n[e] ^= a[e + 4 & 7];
}
if (t) {
var o = t.words;
var i = o[0];
var s = o[1];
var c = (i << 8 | i >>> 24) & 16711935 | (i << 24 | i >>> 8) & 4278255360;
var f = (s << 8 | s >>> 24) & 16711935 | (s << 24 | s >>> 8) & 4278255360;
var u = c >>> 16 | f & 4294901760;
var l = f << 16 | c & 65535;
n[0] ^= c;
n[1] ^= u;
n[2] ^= f;
n[3] ^= l;
n[4] ^= c;
n[5] ^= u;
n[6] ^= f;
n[7] ^= l;
for (var e = 0; e < 4; e++) {
v.call(this);
}
}
},
_doProcessBlock: function(r, t) {
var e = this._X;
v.call(this);
o[0] = e[0] ^ e[5] >>> 16 ^ e[3] << 16;
o[1] = e[2] ^ e[7] >>> 16 ^ e[5] << 16;
o[2] = e[4] ^ e[1] >>> 16 ^ e[7] << 16;
o[3] = e[6] ^ e[3] >>> 16 ^ e[1] << 16;
for (var a = 0; a < 4; a++) {
o[a] = (o[a] << 8 | o[a] >>> 24) & 16711935 | (o[a] << 24 | o[a] >>> 8) & 4278255360;
r[t + a] ^= o[a];
}
},
blockSize: 128 / 32,
ivSize: 64 / 32
});
function v() {
var r = this._X;
var t = this._C;
for (var e = 0; e < 8; e++) {
i[e] = t[e];
}
t[0] = t[0] + 1295307597 + this._b | 0;
t[1] = t[1] + 3545052371 + (t[0] >>> 0 < i[0] >>> 0 ? 1 : 0) | 0;
t[2] = t[2] + 886263092 + (t[1] >>> 0 < i[1] >>> 0 ? 1 : 0) | 0;
t[3] = t[3] + 1295307597 + (t[2] >>> 0 < i[2] >>> 0 ? 1 : 0) | 0;
t[4] = t[4] + 3545052371 + (t[3] >>> 0 < i[3] >>> 0 ? 1 : 0) | 0;
t[5] = t[5] + 886263092 + (t[4] >>> 0 < i[4] >>> 0 ? 1 : 0) | 0;
t[6] = t[6] + 1295307597 + (t[5] >>> 0 < i[5] >>> 0 ? 1 : 0) | 0;
t[7] = t[7] + 3545052371 + (t[6] >>> 0 < i[6] >>> 0 ? 1 : 0) | 0;
this._b = t[7] >>> 0 < i[7] >>> 0 ? 1 : 0;
for (var e = 0; e < 8; e++) {
var a = r[e] + t[e];
var n = a & 65535;
var o = a >>> 16;
var c = ((n * n >>> 17) + n * o >>> 15) + o * o;
var v = ((a & 4294901760) * a | 0) + ((a & 65535) * a | 0);
s[e] = c ^ v;
}
r[0] = s[0] + (s[7] << 16 | s[7] >>> 16) + (s[6] << 16 | s[6] >>> 16) | 0;
r[1] = s[1] + (s[0] << 8 | s[0] >>> 24) + s[7] | 0;
r[2] = s[2] + (s[1] << 16 | s[1] >>> 16) + (s[0] << 16 | s[0] >>> 16) | 0;
r[3] = s[3] + (s[2] << 8 | s[2] >>> 24) + s[1] | 0;
r[4] = s[4] + (s[3] << 16 | s[3] >>> 16) + (s[2] << 16 | s[2] >>> 16) | 0;
r[5] = s[5] + (s[4] << 8 | s[4] >>> 24) + s[3] | 0;
r[6] = s[6] + (s[5] << 16 | s[5] >>> 16) + (s[4] << 16 | s[4] >>> 16) | 0;
r[7] = s[7] + (s[6] << 8 | s[6] >>> 24) + s[5] | 0;
}
t.Rabbit = a._createHelper(c);
})();
return r.Rabbit;
});
})(Tr, Tr.exports);
return Tr.exports;
}
var Zr = {
exports: {}
};
Zr.exports;
var Vr;
function Jr() {
if (Vr) return Zr.exports;
Vr = 1;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), _(), k(), $(), er());
}
})(r.commonjsGlobal, function(r) {
(function() {
var t = r;
var e = t.lib;
var a = e.StreamCipher;
var n = t.algo;
var o = [];
var i = [];
var s = [];
var c = n.RabbitLegacy = a.extend({
_doReset: function() {
var r = this._key.words;
var t = this.cfg.iv;
var e = this._X = [ r[0], r[3] << 16 | r[2] >>> 16, r[1], r[0] << 16 | r[3] >>> 16, r[2], r[1] << 16 | r[0] >>> 16, r[3], r[2] << 16 | r[1] >>> 16 ];
var a = this._C = [ r[2] << 16 | r[2] >>> 16, r[0] & 4294901760 | r[1] & 65535, r[3] << 16 | r[3] >>> 16, r[1] & 4294901760 | r[2] & 65535, r[0] << 16 | r[0] >>> 16, r[2] & 4294901760 | r[3] & 65535, r[1] << 16 | r[1] >>> 16, r[3] & 4294901760 | r[0] & 65535 ];
this._b = 0;
for (var n = 0; n < 4; n++) {
v.call(this);
}
for (var n = 0; n < 8; n++) {
a[n] ^= e[n + 4 & 7];
}
if (t) {
var o = t.words;
var i = o[0];
var s = o[1];
var c = (i << 8 | i >>> 24) & 16711935 | (i << 24 | i >>> 8) & 4278255360;
var f = (s << 8 | s >>> 24) & 16711935 | (s << 24 | s >>> 8) & 4278255360;
var u = c >>> 16 | f & 4294901760;
var l = f << 16 | c & 65535;
a[0] ^= c;
a[1] ^= u;
a[2] ^= f;
a[3] ^= l;
a[4] ^= c;
a[5] ^= u;
a[6] ^= f;
a[7] ^= l;
for (var n = 0; n < 4; n++) {
v.call(this);
}
}
},
_doProcessBlock: function(r, t) {
var e = this._X;
v.call(this);
o[0] = e[0] ^ e[5] >>> 16 ^ e[3] << 16;
o[1] = e[2] ^ e[7] >>> 16 ^ e[5] << 16;
o[2] = e[4] ^ e[1] >>> 16 ^ e[7] << 16;
o[3] = e[6] ^ e[3] >>> 16 ^ e[1] << 16;
for (var a = 0; a < 4; a++) {
o[a] = (o[a] << 8 | o[a] >>> 24) & 16711935 | (o[a] << 24 | o[a] >>> 8) & 4278255360;
r[t + a] ^= o[a];
}
},
blockSize: 128 / 32,
ivSize: 64 / 32
});
function v() {
var r = this._X;
var t = this._C;
for (var e = 0; e < 8; e++) {
i[e] = t[e];
}
t[0] = t[0] + 1295307597 + this._b | 0;
t[1] = t[1] + 3545052371 + (t[0] >>> 0 < i[0] >>> 0 ? 1 : 0) | 0;
t[2] = t[2] + 886263092 + (t[1] >>> 0 < i[1] >>> 0 ? 1 : 0) | 0;
t[3] = t[3] + 1295307597 + (t[2] >>> 0 < i[2] >>> 0 ? 1 : 0) | 0;
t[4] = t[4] + 3545052371 + (t[3] >>> 0 < i[3] >>> 0 ? 1 : 0) | 0;
t[5] = t[5] + 886263092 + (t[4] >>> 0 < i[4] >>> 0 ? 1 : 0) | 0;
t[6] = t[6] + 1295307597 + (t[5] >>> 0 < i[5] >>> 0 ? 1 : 0) | 0;
t[7] = t[7] + 3545052371 + (t[6] >>> 0 < i[6] >>> 0 ? 1 : 0) | 0;
this._b = t[7] >>> 0 < i[7] >>> 0 ? 1 : 0;
for (var e = 0; e < 8; e++) {
var a = r[e] + t[e];
var n = a & 65535;
var o = a >>> 16;
var c = ((n * n >>> 17) + n * o >>> 15) + o * o;
var v = ((a & 4294901760) * a | 0) + ((a & 65535) * a | 0);
s[e] = c ^ v;
}
r[0] = s[0] + (s[7] << 16 | s[7] >>> 16) + (s[6] << 16 | s[6] >>> 16) | 0;
r[1] = s[1] + (s[0] << 8 | s[0] >>> 24) + s[7] | 0;
r[2] = s[2] + (s[1] << 16 | s[1] >>> 16) + (s[0] << 16 | s[0] >>> 16) | 0;
r[3] = s[3] + (s[2] << 8 | s[2] >>> 24) + s[1] | 0;
r[4] = s[4] + (s[3] << 16 | s[3] >>> 16) + (s[2] << 16 | s[2] >>> 16) | 0;
r[5] = s[5] + (s[4] << 8 | s[4] >>> 24) + s[3] | 0;
r[6] = s[6] + (s[5] << 16 | s[5] >>> 16) + (s[4] << 16 | s[4] >>> 16) | 0;
r[7] = s[7] + (s[6] << 8 | s[6] >>> 24) + s[5] | 0;
}
t.RabbitLegacy = a._createHelper(c);
})();
return r.RabbitLegacy;
});
})(Zr, Zr.exports);
return Zr.exports;
}
var Qr = {
exports: {}
};
Qr.exports;
var Yr;
function $r() {
if (Yr) return Qr.exports;
Yr = 1;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), _(), k(), $(), er());
}
})(r.commonjsGlobal, function(r) {
(function() {
var t = r;
var e = t.lib;
var a = e.BlockCipher;
var n = t.algo;
const o = 16;
const i = [ 608135816, 2242054355, 320440878, 57701188, 2752067618, 698298832, 137296536, 3964562569, 1160258022, 953160567, 3193202383, 887688300, 3232508343, 3380367581, 1065670069, 3041331479, 2450970073, 2306472731 ];
const s = [ [ 3509652390, 2564797868, 805139163, 3491422135, 3101798381, 1780907670, 3128725573, 4046225305, 614570311, 3012652279, 134345442, 2240740374, 1667834072, 1901547113, 2757295779, 4103290238, 227898511, 1921955416, 1904987480, 2182433518, 2069144605, 3260701109, 2620446009, 720527379, 3318853667, 677414384, 3393288472, 3101374703, 2390351024, 1614419982, 1822297739, 2954791486, 3608508353, 3174124327, 2024746970, 1432378464, 3864339955, 2857741204, 1464375394, 1676153920, 1439316330, 715854006, 3033291828, 289532110, 2706671279, 2087905683, 3018724369, 1668267050, 732546397, 1947742710, 3462151702, 2609353502, 2950085171, 1814351708, 2050118529, 680887927, 999245976, 1800124847, 3300911131, 1713906067, 1641548236, 4213287313, 1216130144, 1575780402, 4018429277, 3917837745, 3693486850, 3949271944, 596196993, 3549867205, 258830323, 2213823033, 772490370, 2760122372, 1774776394, 2652871518, 566650946, 4142492826, 1728879713, 2882767088, 1783734482, 3629395816, 2517608232, 2874225571, 1861159788, 326777828, 3124490320, 2130389656, 2716951837, 967770486, 1724537150, 2185432712, 2364442137, 1164943284, 2105845187, 998989502, 3765401048, 2244026483, 1075463327, 1455516326, 1322494562, 910128902, 469688178, 1117454909, 936433444, 3490320968, 3675253459, 1240580251, 122909385, 2157517691, 634681816, 4142456567, 3825094682, 3061402683, 2540495037, 79693498, 3249098678, 1084186820, 1583128258, 426386531, 1761308591, 1047286709, 322548459, 995290223, 1845252383, 2603652396, 3431023940, 2942221577, 3202600964, 3727903485, 1712269319, 422464435, 3234572375, 1170764815, 3523960633, 3117677531, 1434042557, 442511882, 3600875718, 1076654713, 1738483198, 4213154764, 2393238008, 3677496056, 1014306527, 4251020053, 793779912, 2902807211, 842905082, 4246964064, 1395751752, 1040244610, 2656851899, 3396308128, 445077038, 3742853595, 3577915638, 679411651, 2892444358, 2354009459, 1767581616, 3150600392, 3791627101, 3102740896, 284835224, 4246832056, 1258075500, 768725851, 2589189241, 3069724005, 3532540348, 1274779536, 3789419226, 2764799539, 1660621633, 3471099624, 4011903706, 913787905, 3497959166, 737222580, 2514213453, 2928710040, 3937242737, 1804850592, 3499020752, 2949064160, 2386320175, 2390070455, 2415321851, 4061277028, 2290661394, 2416832540, 1336762016, 1754252060, 3520065937, 3014181293, 791618072, 3188594551, 3933548030, 2332172193, 3852520463, 3043980520, 413987798, 3465142937, 3030929376, 4245938359, 2093235073, 3534596313, 375366246, 2157278981, 2479649556, 555357303, 3870105701, 2008414854, 3344188149, 4221384143, 3956125452, 2067696032, 3594591187, 2921233993, 2428461, 544322398, 577241275, 1471733935, 610547355, 4027169054, 1432588573, 1507829418, 2025931657, 3646575487, 545086370, 48609733, 2200306550, 1653985193, 298326376, 1316178497, 3007786442, 2064951626, 458293330, 2589141269, 3591329599, 3164325604, 727753846, 2179363840, 146436021, 1461446943, 4069977195, 705550613, 3059967265, 3887724982, 4281599278, 3313849956, 1404054877, 2845806497, 146425753, 1854211946 ], [ 1266315497, 3048417604, 3681880366, 3289982499, 290971e4, 1235738493, 2632868024, 2414719590, 3970600049, 1771706367, 1449415276, 3266420449, 422970021, 1963543593, 2690192192, 3826793022, 1062508698, 1531092325, 1804592342, 2583117782, 2714934279, 4024971509, 1294809318, 4028980673, 1289560198, 2221992742, 1669523910, 35572830, 157838143, 1052438473, 1016535060, 1802137761, 1753167236, 1386275462, 3080475397, 2857371447, 1040679964, 2145300060, 2390574316, 1461121720, 2956646967, 4031777805, 4028374788, 33600511, 2920084762, 1018524850, 629373528, 3691585981, 3515945977, 2091462646, 2486323059, 586499841, 988145025, 935516892, 3367335476, 2599673255, 2839830854, 265290510, 3972581182, 2759138881, 3795373465, 1005194799, 847297441, 406762289, 1314163512, 1332590856, 1866599683, 4127851711, 750260880, 613907577, 1450815602, 3165620655, 3734664991, 3650291728, 3012275730, 3704569646, 1427272223, 778793252, 1343938022, 2676280711, 2052605720, 1946737175, 3164576444, 3914038668, 3967478842, 3682934266, 1661551462, 3294938066, 4011595847, 840292616, 3712170807, 616741398, 312560963, 711312465, 1351876610, 322626781, 1910503582, 271666773, 2175563734, 1594956187, 70604529, 3617834859, 1007753275, 1495573769, 4069517037, 2549218298, 2663038764, 504708206, 2263041392, 3941167025, 2249088522, 1514023603, 1998579484, 1312622330, 694541497, 2582060303, 2151582166, 1382467621, 776784248, 2618340202, 3323268794, 2497899128, 2784771155, 503983604, 4076293799, 907881277, 423175695, 432175456, 1378068232, 4145222326, 3954048622, 3938656102, 3820766613, 2793130115, 2977904593, 26017576, 3274890735, 3194772133, 1700274565, 1756076034, 4006520079, 3677328699, 720338349, 1533947780, 354530856, 688349552, 3973924725, 1637815568, 332179504, 3949051286, 53804574, 2852348879, 3044236432, 1282449977, 3583942155, 3416972820, 4006381244, 1617046695, 2628476075, 3002303598, 1686838959, 431878346, 2686675385, 1700445008, 1080580658, 1009431731, 832498133, 3223435511, 2605976345, 2271191193, 2516031870, 1648197032, 4164389018, 2548247927, 300782431, 375919233, 238389289, 3353747414, 2531188641, 2019080857, 1475708069, 455242339, 2609103871, 448939670, 3451063019, 1395535956, 2413381860, 1841049896, 1491858159, 885456874, 4264095073, 4001119347, 1565136089, 3898914787, 1108368660, 540939232, 1173283510, 2745871338, 3681308437, 4207628240, 3343053890, 4016749493, 1699691293, 1103962373, 3625875870, 2256883143, 3830138730, 1031889488, 3479347698, 1535977030, 4236805024, 3251091107, 2132092099, 1774941330, 1199868427, 1452454533, 157007616, 2904115357, 342012276, 595725824, 1480756522, 206960106, 497939518, 591360097, 863170706, 2375253569, 3596610801, 1814182875, 2094937945, 3421402208, 1082520231, 3463918190, 2785509508, 435703966, 3908032597, 1641649973, 2842273706, 3305899714, 1510255612, 2148256476, 2655287854, 3276092548, 4258621189, 236887753, 3681803219, 274041037, 1734335097, 3815195456, 3317970021, 1899903192, 1026095262, 4050517792, 356393447, 2410691914, 3873677099, 3682840055 ], [ 3913112168, 2491498743, 4132185628, 2489919796, 1091903735, 1979897079, 3170134830, 3567386728, 3557303409, 857797738, 1136121015, 1342202287, 507115054, 2535736646, 337727348, 3213592640, 1301675037, 2528481711, 1895095763, 1721773893, 3216771564, 62756741, 2142006736, 835421444, 2531993523, 1442658625, 3659876326, 2882144922, 676362277, 1392781812, 170690266, 3921047035, 1759253602, 3611846912, 1745797284, 664899054, 1329594018, 3901205900, 3045908486, 2062866102, 2865634940, 3543621612, 3464012697, 1080764994, 553557557, 3656615353, 3996768171, 991055499, 499776247, 1265440854, 648242737, 3940784050, 980351604, 3713745714, 1749149687, 3396870395, 4211799374, 3640570775, 1161844396, 3125318951, 1431517754, 545492359, 4268468663, 3499529547, 1437099964, 2702547544, 3433638243, 2581715763, 2787789398, 1060185593, 1593081372, 2418618748, 4260947970, 69676912, 2159744348, 86519011, 2512459080, 3838209314, 1220612927, 3339683548, 133810670, 1090789135, 1078426020, 1569222167, 845107691, 3583754449, 4072456591, 1091646820, 628848692, 1613405280, 3757631651, 526609435, 236106946, 48312990, 2942717905, 3402727701, 1797494240, 859738849, 992217954, 4005476642, 2243076622, 3870952857, 3732016268, 765654824, 3490871365, 2511836413, 1685915746, 3888969200, 1414112111, 2273134842, 3281911079, 4080962846, 172450625, 2569994100, 980381355, 4109958455, 2819808352, 2716589560, 2568741196, 3681446669, 3329971472, 1835478071, 660984891, 3704678404, 4045999559, 3422617507, 3040415634, 1762651403, 1719377915, 3470491036, 2693910283, 3642056355, 3138596744, 1364962596, 2073328063, 1983633131, 926494387, 3423689081, 2150032023, 4096667949, 1749200295, 3328846651, 309677260, 2016342300, 1779581495, 3079819751, 111262694, 1274766160, 443224088, 298511866, 1025883608, 3806446537, 1145181785, 168956806, 3641502830, 3584813610, 1689216846, 3666258015, 3200248200, 1692713982, 2646376535, 4042768518, 1618508792, 1610833997, 3523052358, 4130873264, 2001055236, 3610705100, 2202168115, 4028541809, 2961195399, 1006657119, 2006996926, 3186142756, 1430667929, 3210227297, 1314452623, 4074634658, 4101304120, 2273951170, 1399257539, 3367210612, 3027628629, 1190975929, 2062231137, 2333990788, 2221543033, 2438960610, 1181637006, 548689776, 2362791313, 3372408396, 3104550113, 3145860560, 296247880, 1970579870, 3078560182, 3769228297, 1714227617, 3291629107, 3898220290, 166772364, 1251581989, 493813264, 448347421, 195405023, 2709975567, 677966185, 3703036547, 1463355134, 2715995803, 1338867538, 1343315457, 2802222074, 2684532164, 233230375, 2599980071, 2000651841, 3277868038, 1638401717, 4028070440, 3237316320, 6314154, 819756386, 300326615, 590932579, 1405279636, 3267499572, 3150704214, 2428286686, 3959192993, 3461946742, 1862657033, 1266418056, 963775037, 2089974820, 2263052895, 1917689273, 448879540, 3550394620, 3981727096, 150775221, 3627908307, 1303187396, 508620638, 2975983352, 2726630617, 1817252668, 1876281319, 1457606340, 908771278, 3720792119, 3617206836, 2455994898, 1729034894, 1080033504 ], [ 976866871, 3556439503, 2881648439, 1522871579, 1555064734, 1336096578, 3548522304, 2579274686, 3574697629, 3205460757, 3593280638, 3338716283, 3079412587, 564236357, 2993598910, 1781952180, 1464380207, 3163844217, 3332601554, 1699332808, 1393555694, 1183702653, 3581086237, 1288719814, 691649499, 2847557200, 2895455976, 3193889540, 2717570544, 1781354906, 1676643554, 2592534050, 3230253752, 1126444790, 2770207658, 2633158820, 2210423226, 2615765581, 2414155088, 3127139286, 673620729, 2805611233, 1269405062, 4015350505, 3341807571, 4149409754, 1057255273, 2012875353, 2162469141, 2276492801, 2601117357, 993977747, 3918593370, 2654263191, 753973209, 36408145, 2530585658, 25011837, 3520020182, 2088578344, 530523599, 2918365339, 1524020338, 1518925132, 3760827505, 3759777254, 1202760957, 3985898139, 3906192525, 674977740, 4174734889, 2031300136, 2019492241, 3983892565, 4153806404, 3822280332, 352677332, 2297720250, 60907813, 90501309, 3286998549, 1016092578, 2535922412, 2839152426, 457141659, 509813237, 4120667899, 652014361, 1966332200, 2975202805, 55981186, 2327461051, 676427537, 3255491064, 2882294119, 3433927263, 1307055953, 942726286, 933058658, 2468411793, 3933900994, 4215176142, 1361170020, 2001714738, 2830558078, 3274259782, 1222529897, 1679025792, 2729314320, 3714953764, 1770335741, 151462246, 3013232138, 1682292957, 1483529935, 471910574, 1539241949, 458788160, 3436315007, 1807016891, 3718408830, 978976581, 1043663428, 3165965781, 1927990952, 4200891579, 2372276910, 3208408903, 3533431907, 1412390302, 2931980059, 4132332400, 1947078029, 3881505623, 4168226417, 2941484381, 1077988104, 1320477388, 886195818, 18198404, 3786409e3, 2509781533, 112762804, 3463356488, 1866414978, 891333506, 18488651, 661792760, 1628790961, 3885187036, 3141171499, 876946877, 2693282273, 1372485963, 791857591, 2686433993, 3759982718, 3167212022, 3472953795, 2716379847, 445679433, 3561995674, 3504004811, 3574258232, 54117162, 3331405415, 2381918588, 3769707343, 4154350007, 1140177722, 4074052095, 668550556, 3214352940, 367459370, 261225585, 2610173221, 4209349473, 3468074219, 3265815641, 314222801, 3066103646, 3808782860, 282218597, 3406013506, 3773591054, 379116347, 1285071038, 846784868, 2669647154, 3771962079, 3550491691, 2305946142, 453669953, 1268987020, 3317592352, 3279303384, 3744833421, 2610507566, 3859509063, 266596637, 3847019092, 517658769, 3462560207, 3443424879, 370717030, 4247526661, 2224018117, 4143653529, 4112773975, 2788324899, 2477274417, 1456262402, 2901442914, 1517677493, 1846949527, 2295493580, 3734397586, 2176403920, 1280348187, 1908823572, 3871786941, 846861322, 1172426758, 3287448474, 3383383037, 1655181056, 3139813346, 901632758, 1897031941, 2986607138, 3066810236, 3447102507, 1393639104, 373351379, 950779232, 625454576, 3124240540, 4148612726, 2007998917, 544563296, 2244738638, 2330496472, 2058025392, 1291430526, 424198748, 50039436, 29584100, 3605783033, 2429876329, 2791104160, 1057563949, 3255363231, 3075367218, 3463963227, 1469046755, 985887462 ] ];
var c = {
pbox: [],
sbox: []
};
function v(r, t) {
let e = t >> 24 & 255;
let a = t >> 16 & 255;
let n = t >> 8 & 255;
let o = t & 255;
let i = r.sbox[0][e] + r.sbox[1][a];
i = i ^ r.sbox[2][n];
i = i + r.sbox[3][o];
return i;
}
function f(r, t, e) {
let a = t;
let n = e;
let i;
for (let t = 0; t < o; ++t) {
a = a ^ r.pbox[t];
n = v(r, a) ^ n;
i = a;
a = n;
n = i;
}
i = a;
a = n;
n = i;
n = n ^ r.pbox[o];
a = a ^ r.pbox[o + 1];
return {
left: a,
right: n
};
}
function u(r, t, e) {
let a = t;
let n = e;
let i;
for (let t = o + 1; t > 1; --t) {
a = a ^ r.pbox[t];
n = v(r, a) ^ n;
i = a;
a = n;
n = i;
}
i = a;
a = n;
n = i;
n = n ^ r.pbox[1];
a = a ^ r.pbox[0];
return {
left: a,
right: n
};
}
function l(r, t, e) {
for (let t = 0; t < 4; t++) {
r.sbox[t] = [];
for (let e = 0; e < 256; e++) {
r.sbox[t][e] = s[t][e];
}
}
let a = 0;
for (let n = 0; n < o + 2; n++) {
r.pbox[n] = i[n] ^ t[a];
a++;
if (a >= e) {
a = 0;
}
}
let n = 0;
let c = 0;
let v = 0;
for (let t = 0; t < o + 2; t += 2) {
v = f(r, n, c);
n = v.left;
c = v.right;
r.pbox[t] = n;
r.pbox[t + 1] = c;
}
for (let t = 0; t < 4; t++) {
for (let e = 0; e < 256; e += 2) {
v = f(r, n, c);
n = v.left;
c = v.right;
r.sbox[t][e] = n;
r.sbox[t][e + 1] = c;
}
}
return true;
}
var h = n.Blowfish = a.extend({
_doReset: function() {
if (this._keyPriorReset === this._key) {
return;
}
var r = this._keyPriorReset = this._key;
var t = r.words;
var e = r.sigBytes / 4;
l(c, t, e);
},
encryptBlock: function(r, t) {
var e = f(c, r[t], r[t + 1]);
r[t] = e.left;
r[t + 1] = e.right;
},
decryptBlock: function(r, t) {
var e = u(c, r[t], r[t + 1]);
r[t] = e.left;
r[t + 1] = e.right;
},
blockSize: 64 / 32,
keySize: 128 / 32,
ivSize: 64 / 32
});
t.Blowfish = a._createHelper(h);
})();
return r.Blowfish;
});
})(Qr, Qr.exports);
return Qr.exports;
}
e.exports;
(function(t, e) {
(function(r, e, a) {
{
t.exports = e(o(), c(), u(), p(), _(), m(), k(), A(), C(), E(), G(), W(), U(), L(), q(), J(), $(), er(), or(), cr(), ur(), pr(), _r(), mr(), kr(), Ar(), Cr(), Er(), Gr(), Wr(), Ur(), Lr(), qr(), Jr(), $r());
}
})(r.commonjsGlobal, function(r) {
return r;
});
})(e, e.exports);
exports.cryptoJsExports = e.exports;