{"ast":null,"code":"(function () {\n  var crypt = require('crypt'),\n      utf8 = require('charenc').utf8,\n      isBuffer = require('is-buffer'),\n      bin = require('charenc').bin,\n      // The core\n  md5 = function (message, options) {\n    // Convert to byte array\n    if (message.constructor == String) {\n      if (options && options.encoding === 'binary') message = bin.stringToBytes(message);else message = utf8.stringToBytes(message);\n    } else if (isBuffer(message)) message = Array.prototype.slice.call(message, 0);else if (!Array.isArray(message) && message.constructor !== Uint8Array) message = message.toString(); // else, assume byte array already\n\n    var m = crypt.bytesToWords(message),\n        l = message.length * 8,\n        a = 1732584193,\n        b = -271733879,\n        c = -1732584194,\n        d = 271733878; // Swap endian\n\n    for (var i = 0; i < m.length; i++) {\n      m[i] = (m[i] << 8 | m[i] >>> 24) & 0x00FF00FF | (m[i] << 24 | m[i] >>> 8) & 0xFF00FF00;\n    } // Padding\n\n\n    m[l >>> 5] |= 0x80 << l % 32;\n    m[(l + 64 >>> 9 << 4) + 14] = l; // Method shortcuts\n\n    var FF = md5._ff,\n        GG = md5._gg,\n        HH = md5._hh,\n        II = md5._ii;\n\n    for (var i = 0; i < m.length; i += 16) {\n      var aa = a,\n          bb = b,\n          cc = c,\n          dd = d;\n      a = FF(a, b, c, d, m[i + 0], 7, -680876936);\n      d = FF(d, a, b, c, m[i + 1], 12, -389564586);\n      c = FF(c, d, a, b, m[i + 2], 17, 606105819);\n      b = FF(b, c, d, a, m[i + 3], 22, -1044525330);\n      a = FF(a, b, c, d, m[i + 4], 7, -176418897);\n      d = FF(d, a, b, c, m[i + 5], 12, 1200080426);\n      c = FF(c, d, a, b, m[i + 6], 17, -1473231341);\n      b = FF(b, c, d, a, m[i + 7], 22, -45705983);\n      a = FF(a, b, c, d, m[i + 8], 7, 1770035416);\n      d = FF(d, a, b, c, m[i + 9], 12, -1958414417);\n      c = FF(c, d, a, b, m[i + 10], 17, -42063);\n      b = FF(b, c, d, a, m[i + 11], 22, -1990404162);\n      a = FF(a, b, c, d, m[i + 12], 7, 1804603682);\n      d = FF(d, a, b, c, m[i + 13], 12, -40341101);\n      c = FF(c, d, a, b, m[i + 14], 17, -1502002290);\n      b = FF(b, c, d, a, m[i + 15], 22, 1236535329);\n      a = GG(a, b, c, d, m[i + 1], 5, -165796510);\n      d = GG(d, a, b, c, m[i + 6], 9, -1069501632);\n      c = GG(c, d, a, b, m[i + 11], 14, 643717713);\n      b = GG(b, c, d, a, m[i + 0], 20, -373897302);\n      a = GG(a, b, c, d, m[i + 5], 5, -701558691);\n      d = GG(d, a, b, c, m[i + 10], 9, 38016083);\n      c = GG(c, d, a, b, m[i + 15], 14, -660478335);\n      b = GG(b, c, d, a, m[i + 4], 20, -405537848);\n      a = GG(a, b, c, d, m[i + 9], 5, 568446438);\n      d = GG(d, a, b, c, m[i + 14], 9, -1019803690);\n      c = GG(c, d, a, b, m[i + 3], 14, -187363961);\n      b = GG(b, c, d, a, m[i + 8], 20, 1163531501);\n      a = GG(a, b, c, d, m[i + 13], 5, -1444681467);\n      d = GG(d, a, b, c, m[i + 2], 9, -51403784);\n      c = GG(c, d, a, b, m[i + 7], 14, 1735328473);\n      b = GG(b, c, d, a, m[i + 12], 20, -1926607734);\n      a = HH(a, b, c, d, m[i + 5], 4, -378558);\n      d = HH(d, a, b, c, m[i + 8], 11, -2022574463);\n      c = HH(c, d, a, b, m[i + 11], 16, 1839030562);\n      b = HH(b, c, d, a, m[i + 14], 23, -35309556);\n      a = HH(a, b, c, d, m[i + 1], 4, -1530992060);\n      d = HH(d, a, b, c, m[i + 4], 11, 1272893353);\n      c = HH(c, d, a, b, m[i + 7], 16, -155497632);\n      b = HH(b, c, d, a, m[i + 10], 23, -1094730640);\n      a = HH(a, b, c, d, m[i + 13], 4, 681279174);\n      d = HH(d, a, b, c, m[i + 0], 11, -358537222);\n      c = HH(c, d, a, b, m[i + 3], 16, -722521979);\n      b = HH(b, c, d, a, m[i + 6], 23, 76029189);\n      a = HH(a, b, c, d, m[i + 9], 4, -640364487);\n      d = HH(d, a, b, c, m[i + 12], 11, -421815835);\n      c = HH(c, d, a, b, m[i + 15], 16, 530742520);\n      b = HH(b, c, d, a, m[i + 2], 23, -995338651);\n      a = II(a, b, c, d, m[i + 0], 6, -198630844);\n      d = II(d, a, b, c, m[i + 7], 10, 1126891415);\n      c = II(c, d, a, b, m[i + 14], 15, -1416354905);\n      b = II(b, c, d, a, m[i + 5], 21, -57434055);\n      a = II(a, b, c, d, m[i + 12], 6, 1700485571);\n      d = II(d, a, b, c, m[i + 3], 10, -1894986606);\n      c = II(c, d, a, b, m[i + 10], 15, -1051523);\n      b = II(b, c, d, a, m[i + 1], 21, -2054922799);\n      a = II(a, b, c, d, m[i + 8], 6, 1873313359);\n      d = II(d, a, b, c, m[i + 15], 10, -30611744);\n      c = II(c, d, a, b, m[i + 6], 15, -1560198380);\n      b = II(b, c, d, a, m[i + 13], 21, 1309151649);\n      a = II(a, b, c, d, m[i + 4], 6, -145523070);\n      d = II(d, a, b, c, m[i + 11], 10, -1120210379);\n      c = II(c, d, a, b, m[i + 2], 15, 718787259);\n      b = II(b, c, d, a, m[i + 9], 21, -343485551);\n      a = a + aa >>> 0;\n      b = b + bb >>> 0;\n      c = c + cc >>> 0;\n      d = d + dd >>> 0;\n    }\n\n    return crypt.endian([a, b, c, d]);\n  }; // Auxiliary functions\n\n\n  md5._ff = function (a, b, c, d, x, s, t) {\n    var n = a + (b & c | ~b & d) + (x >>> 0) + t;\n    return (n << s | n >>> 32 - s) + b;\n  };\n\n  md5._gg = function (a, b, c, d, x, s, t) {\n    var n = a + (b & d | c & ~d) + (x >>> 0) + t;\n    return (n << s | n >>> 32 - s) + b;\n  };\n\n  md5._hh = function (a, b, c, d, x, s, t) {\n    var n = a + (b ^ c ^ d) + (x >>> 0) + t;\n    return (n << s | n >>> 32 - s) + b;\n  };\n\n  md5._ii = function (a, b, c, d, x, s, t) {\n    var n = a + (c ^ (b | ~d)) + (x >>> 0) + t;\n    return (n << s | n >>> 32 - s) + b;\n  }; // Package private blocksize\n\n\n  md5._blocksize = 16;\n  md5._digestsize = 16;\n\n  module.exports = function (message, options) {\n    if (message === undefined || message === null) throw new Error('Illegal argument ' + message);\n    var digestbytes = crypt.wordsToBytes(md5(message, options));\n    return options && options.asBytes ? digestbytes : options && options.asString ? bin.bytesToString(digestbytes) : crypt.bytesToHex(digestbytes);\n  };\n})();","map":null,"metadata":{},"sourceType":"script"}