diff --git a/dist/bitcoincashjs.0.1.7.min.js b/dist/bitcoincashjs.0.1.7.min.js index 4cb845f..a3a2ff9 100644 --- a/dist/bitcoincashjs.0.1.7.min.js +++ b/dist/bitcoincashjs.0.1.7.min.js @@ -1 +1 @@ -(function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"==typeof window?"undefined"==typeof global?"undefined"==typeof self?this:self:global:window,t.bch=e()}})(function(){var t=Math.LN2,r=Math.log,o=Math.pow,s=Math.abs,e=Math.clz32,f=Math.max,n=String.fromCharCode,p=Math.ceil,d=Math.round,u=Math.min,h=Math.floor,i,a,c;return function d(c,e,t){function r(i,o){if(!e[i]){if(!c[i]){var s="function"==typeof require&&require;if(!o&&s)return s(i,!0);if(n)return n(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var f=e[i]={exports:{}};c[i][0].call(f.exports,function(t){var e=c[i][1][t];return r(e?e:t)},f,f.exports,d,c,e,t)}return e[i].exports}for(var n="function"==typeof require&&require,i=0;i"},t.exports=i;var g=e("./script")}).call(this,e("buffer").Buffer)},{"./crypto/hash":9,"./encoding/base58check":14,"./errors":18,"./networks":23,"./publickey":26,"./script":27,"./util/js":45,"./util/preconditions":46,buffer:116,cashaddrjs:118,lodash:194}],2:[function(e,t){(function(r,n){"use strict";var i=t.exports;i.version="v"+e("../package.json").version,i.versionGuard=function(e){if(e!==void 0){throw new Error("More than one instance of bitcoincashjs found. Please make sure to require bitcoincashjs and check that submodules do not also include their own bitcoincashjs dependency.")}},i.versionGuard(r._bch),r._bch=i.version,i.crypto={},i.crypto.BN=e("./crypto/bn"),i.crypto.ECDSA=e("./crypto/ecdsa"),i.crypto.Hash=e("./crypto/hash"),i.crypto.Random=e("./crypto/random"),i.crypto.Point=e("./crypto/point"),i.crypto.Signature=e("./crypto/signature"),i.encoding={},i.encoding.Base58=e("./encoding/base58"),i.encoding.Base58Check=e("./encoding/base58check"),i.encoding.BufferReader=e("./encoding/bufferreader"),i.encoding.BufferWriter=e("./encoding/bufferwriter"),i.encoding.Varint=e("./encoding/varint"),i.util={},i.util.buffer=e("./util/buffer"),i.util.js=e("./util/js"),i.util.preconditions=e("./util/preconditions"),i.errors=e("./errors"),i.Address=e("./address"),i.Block=e("./block"),i.MerkleBlock=e("./block/merkleblock"),i.Message=e("./message"),i.BlockHeader=e("./block/blockheader"),i.HDPrivateKey=e("./hdprivatekey.js"),i.HDPublicKey=e("./hdpublickey.js"),i.Networks=e("./networks"),i.Opcode=e("./opcode"),i.PrivateKey=e("./privatekey"),i.PublicKey=e("./publickey"),i.Script=e("./script"),i.Transaction=e("./transaction"),i.URI=e("./uri"),i.Unit=e("./unit"),i.deps={},i.deps.bnjs=e("bn.js"),i.deps.bs58=e("bs58"),i.deps.Buffer=n,i.deps.elliptic=e("elliptic"),i.deps._=e("lodash"),i.Transaction.sighash=e("./transaction/sighash")}).call(this,"undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global,e("buffer").Buffer)},{"../package.json":258,"./address":1,"./block":5,"./block/blockheader":4,"./block/merkleblock":6,"./crypto/bn":7,"./crypto/ecdsa":8,"./crypto/hash":9,"./crypto/point":10,"./crypto/random":11,"./crypto/signature":12,"./encoding/base58":13,"./encoding/base58check":14,"./encoding/bufferreader":15,"./encoding/bufferwriter":16,"./encoding/varint":17,"./errors":18,"./hdprivatekey.js":20,"./hdpublickey.js":21,"./message":22,"./networks":23,"./opcode":24,"./privatekey":25,"./publickey":26,"./script":27,"./transaction":30,"./transaction/sighash":38,"./unit":42,"./uri":43,"./util/buffer":44,"./util/js":45,"./util/preconditions":46,"bn.js":65,bs58:113,buffer:116,elliptic:158,lodash:194}],3:[function(e,t){(function(r){"use strict";function n(e){return this instanceof n?(i.extend(this,n._from(e)),this):new n(e)}var i=e("lodash"),o=e("./blockheader"),d=e("../crypto/bn"),a=e("../util/buffer"),s=e("../encoding/bufferreader"),f=e("../encoding/bufferwriter"),c=e("../crypto/hash"),p=e("../transaction"),l=e("../util/preconditions");n.MAX_BLOCK_SIZE=1e6,n._from=function(e){var t={};if(a.isBuffer(e))t=n._fromBufferReader(s(e));else if(i.isObject(e))t=n._fromObject(e);else throw new TypeError("Unrecognized argument for Block");return t},n._fromObject=function(e){var t=[];e.transactions.forEach(function(e){e instanceof p?t.push(e):t.push(p().fromObject(e))});var r={header:o.fromObject(e.header),transactions:t};return r},n.fromObject=function(e){var t=n._fromObject(e);return new n(t)},n._fromBufferReader=function(e){var t={};l.checkState(!e.finished(),"No block data received"),t.header=o.fromBufferReader(e);var r=e.readVarintNum();t.transactions=[];for(var n=0;n"},n.Values={START_OF_BLOCK:8,NULL_HASH:new r("0000000000000000000000000000000000000000000000000000000000000000","hex")},t.exports=n}).call(this,e("buffer").Buffer)},{"../crypto/bn":7,"../crypto/hash":9,"../encoding/bufferreader":15,"../encoding/bufferwriter":16,"../transaction":30,"../util/buffer":44,"../util/preconditions":46,"./blockheader":4,buffer:116,lodash:194}],4:[function(e,t){(function(r){"use strict";var n=e("lodash"),i=e("../crypto/bn"),o=e("../util/buffer"),a=e("../encoding/bufferreader"),s=e("../encoding/bufferwriter"),f=e("../crypto/hash"),c=e("../util/js"),p=e("../util/preconditions"),u=function e(t){if(!(this instanceof e))return new e(t);var r=e._from(t);return this.version=r.version,this.prevHash=r.prevHash,this.merkleRoot=r.merkleRoot,this.time=r.time,this.timestamp=r.time,this.bits=r.bits,this.nonce=r.nonce,r.hash&&p.checkState(this.hash===r.hash,"Argument object hash property does not match block hash."),this};u._from=function(e){var t={};if(o.isBuffer(e))t=u._fromBufferReader(a(e));else if(n.isObject(e))t=u._fromObject(e);else throw new TypeError("Unrecognized argument for BlockHeader");return t},u._fromObject=function(e){p.checkArgument(e,"data is required");var t=e.prevHash,i=e.merkleRoot;n.isString(e.prevHash)&&(t=o.reverse(new r(e.prevHash,"hex"))),n.isString(e.merkleRoot)&&(i=o.reverse(new r(e.merkleRoot,"hex")));var d={hash:e.hash,version:e.version,prevHash:t,merkleRoot:i,time:e.time,timestamp:e.time,bits:e.bits,nonce:e.nonce};return d},u.fromObject=function(e){var t=u._fromObject(e);return new u(t)},u.fromRawBlock=function(e){o.isBuffer(e)||(e=new r(e,"binary"));var t=a(e);t.pos=u.Constants.START_OF_HEADER;var n=u._fromBufferReader(t);return new u(n)},u.fromBuffer=function(e){var t=u._fromBufferReader(a(e));return new u(t)},u.fromString=function(e){var t=new r(e,"hex");return u.fromBuffer(t)},u._fromBufferReader=function(e){var t={version:e.readInt32LE(),prevHash:e.read(32),merkleRoot:e.read(32),time:e.readUInt32LE(),bits:e.readUInt32LE(),nonce:e.readUInt32LE()};return t},u.fromBufferReader=function(e){var t=u._fromBufferReader(e);return new u(t)},u.prototype.toObject=u.prototype.toJSON=function(){return{hash:this.hash,version:this.version,prevHash:o.reverse(this.prevHash).toString("hex"),merkleRoot:o.reverse(this.merkleRoot).toString("hex"),time:this.time,bits:this.bits,nonce:this.nonce}},u.prototype.toBuffer=function(){return this.toBufferWriter().concat()},u.prototype.toString=function(){return this.toBuffer().toString("hex")},u.prototype.toBufferWriter=function(e){return e||(e=new s),e.writeInt32LE(this.version),e.write(this.prevHash),e.write(this.merkleRoot),e.writeUInt32LE(this.time),e.writeUInt32LE(this.bits),e.writeUInt32LE(this.nonce),e},u.prototype.getTargetDifficulty=function(e){e=e||this.bits;for(var t=new i(16777215&e),r=8*((e>>>24)-3);0e+u.Constants.MAX_TIME_OFFSET)},u.prototype.validProofOfWork=function(){var e=new i(this.id,"hex"),t=this.getTargetDifficulty();return!(0"},u.Constants={START_OF_HEADER:8,MAX_TIME_OFFSET:7200,LARGEST_HASH:new i("10000000000000000000000000000000000000000000000000000000000000000","hex")},t.exports=u}).call(this,e("buffer").Buffer)},{"../crypto/bn":7,"../crypto/hash":9,"../encoding/bufferreader":15,"../encoding/bufferwriter":16,"../util/buffer":44,"../util/js":45,"../util/preconditions":46,buffer:116,lodash:194}],5:[function(e,t){"use strict";t.exports=e("./block"),t.exports.BlockHeader=e("./blockheader"),t.exports.MerkleBlock=e("./merkleblock")},{"./block":3,"./blockheader":4,"./merkleblock":6}],6:[function(e,t){(function(r){"use strict";function n(e){if(!(this instanceof n))return new n(e);var t={};if(d.isBuffer(e))t=n._fromBufferReader(a(e));else if(i.isObject(e)){var r;r=e.header instanceof o?e.header:o.fromObject(e.header),t={header:r,numTransactions:e.numTransactions,hashes:e.hashes,flags:e.flags}}else throw new TypeError("Unrecognized argument for MerkleBlock");return i.extend(this,t),this._flagBitsUsed=0,this._hashesUsed=0,this}var i=e("lodash"),o=e("./blockheader"),d=e("../util/buffer"),a=e("../encoding/bufferreader"),s=e("../encoding/bufferwriter"),f=e("../crypto/hash"),c=e("../util/js"),p=e("../transaction"),u=e("../util/preconditions");n.fromBuffer=function(e){return n.fromBufferReader(a(e))},n.fromBufferReader=function(e){return new n(n._fromBufferReader(e))},n.prototype.toBuffer=function(){return this.toBufferWriter().concat()},n.prototype.toBufferWriter=function(e){e||(e=new s),e.write(this.header.toBuffer()),e.writeUInt32LE(this.numTransactions),e.writeVarintNum(this.hashes.length);for(var t=0;tthis.numTransactions)return!1;if(8*this.flags.length8*this.flags.length)return null;var i=1&this.flags[n.flagBitsUsed>>3]>>>(7&n.flagBitsUsed++);if(0===e||!i){if(n.hashesUsed>=this.hashes.length)return null;var o=this.hashes[n.hashesUsed++];return 0===e&&i&&n.txs.push(o),new r(o,"hex")}var d=this._traverseMerkleTree(e-1,2*t,n),a=d;return 2*t+1>e},n.prototype._calcTreeHeight=function(){for(var e=0;1e.size?t=i.trim(t,d):d=e.length||0==(128&e[e.length-2])))throw new Error("non-minimally encoded script number");return i.fromSM(e,{endian:"little"})},i.prototype.toScriptNumBuffer=function(){return this.toSM({endian:"little"})},i.prototype.gt=function(e){return 0this.cmp(e)},i.trim=function(e,t){return e.slice(t-e.length,e.length)},i.pad=function(e,t,n){for(var o=new r(n),d=0;de;e++){this.sig.i=e;var t;try{t=this.toPublicKey()}catch(t){console.error(t);continue}if(t.point.eq(this.pubkey.point))return this.sig.compressed=this.pubkey.compressed,this}throw this.sig.i=void 0,new Error("Unable to find valid recovery factor")},u.fromString=function(e){var t=JSON.parse(e);return new u(t)},u.prototype.randomK=function(){var e=a.getN(),t;do t=o.fromBuffer(i.getRandomBuffer(32));while(!(t.lt(e)&&t.gt(o.Zero)));return this.k=t,this},u.prototype.deterministicK=function(e){c.isUndefined(e)&&(e=0);var t=new r(32);t.fill(1);var n=new r(32);n.fill(0);var d=this.privkey.bn.toBuffer({size:32}),p="little"===this.endian?f.reverse(this.hashbuf):this.hashbuf;n=s.sha256hmac(r.concat([t,new r([0]),d,p]),n),t=s.sha256hmac(t,n),n=s.sha256hmac(r.concat([t,new r([1]),d,p]),n),t=s.sha256hmac(t,n),t=s.sha256hmac(t,n);for(var u=o.fromBuffer(t),l=a.getN(),h=0;h>1?e.add(s):e,c=a.fromX(1&t,f),u=c.mul(s);if(!u.isInfinity())throw new Error("nR is not a valid curve point");var l=i.neg().mod(s),h=e.invm(s),b=c.mul(r).add(n.mul(l)).mul(h),g=d.fromPoint(b,this.sig.compressed);return g},u.prototype.sigError=function(){if(!f.isBuffer(this.hashbuf)||32!==this.hashbuf.length)return"hashbuf must be a 32 byte buffer";var t=this.sig.r,r=this.sig.s;if(!(t.gt(o.Zero)&&t.lt(a.getN()))||!(r.gt(o.Zero)&&r.lt(a.getN())))return"r and s not in range";var i=o.fromBuffer(this.hashbuf,this.endian?{endian:this.endian}:void 0),e=a.getN(),n=r.invm(e),d=n.mul(i).mod(e),s=n.mul(t).mod(e),c=a.getG().mulAdd(d,this.pubkey.point,s);return c.isInfinity()?"p is infinity":0!==c.getX().mod(e).cmp(t)&&"Invalid signature"},u.toLowS=function(e){return e.gt(o.fromBuffer(new r("7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0","hex")))&&(e=a.getN().sub(e)),e},u.prototype._findSignature=function(t,n){var e=a.getN(),i=a.getG(),d=0,f,c,p,l;do(!this.k||0=p.cmp(o.Zero)||0>=l.cmp(o.Zero));return l=u.toLowS(l),{s:l,r:p}},u.prototype.sign=function(){var t=this.hashbuf,r=this.privkey,i=r.bn;p.checkState(t&&r&&i,new Error("invalid parameters")),p.checkState(f.isBuffer(t)&&32===t.length,new Error("hashbuf must be a 32 byte buffer"));var d=o.fromBuffer(t,this.endian?{endian:this.endian}:void 0),e=this._findSignature(i,d);return e.compressed=this.pubkey.compressed,this.sig=new n(e),this},u.prototype.signRandomK=function(){return this.randomK(),this.sign()},u.prototype.toString=function(){var e={};return this.hashbuf&&(e.hashbuf=this.hashbuf.toString("hex")),this.privkey&&(e.privkey=this.privkey.toString()),this.pubkey&&(e.pubkey=this.pubkey.toString()),this.sig&&(e.sig=this.sig.toString()),this.k&&(e.k=this.k.toString()),JSON.stringify(e)},u.prototype.verify=function(){return this.verified=!this.sigError(),this},u.sign=function(e,t,r){return u().set({hashbuf:e,endian:r,privkey:t}).sign().sig},u.verify=function(e,t,r,n){return u().set({hashbuf:e,endian:n,sig:t,pubkey:r}).verify().verified},t.exports=u}).call(this,e("buffer").Buffer)},{"../publickey":26,"../util/buffer":44,"../util/preconditions":46,"./bn":7,"./hash":9,"./point":10,"./random":11,"./signature":12,buffer:116,lodash:194}],9:[function(e,t){(function(r){"use strict";var n=e("crypto"),o=e("../util/buffer"),d=e("../util/preconditions"),i=t.exports;i.sha1=function(e){return d.checkArgument(o.isBuffer(e)),n.createHash("sha1").update(e).digest()},i.sha1.blocksize=512,i.sha256=function(e){return d.checkArgument(o.isBuffer(e)),n.createHash("sha256").update(e).digest()},i.sha256.blocksize=512,i.sha256sha256=function(e){return d.checkArgument(o.isBuffer(e)),i.sha256(i.sha256(e))},i.ripemd160=function(e){return d.checkArgument(o.isBuffer(e)),n.createHash("ripemd160").update(e).digest()},i.sha256ripemd160=function(e){return d.checkArgument(o.isBuffer(e)),i.ripemd160(i.sha256(e))},i.sha512=function(e){return d.checkArgument(o.isBuffer(e)),n.createHash("sha512").update(e).digest()},i.sha512.blocksize=1024,i.hmac=function(e,t,n){d.checkArgument(o.isBuffer(t)),d.checkArgument(o.isBuffer(n)),d.checkArgument(e.blocksize);var a=e.blocksize/8;if(n.length>a)n=e(n);else if(n>>=8)}return t},t.exports=i}).call(this,e("_process"),e("buffer").Buffer)},{_process:212,buffer:116,crypto:146}],12:[function(e,t){(function(r){"use strict";var n=e("./bn"),i=e("lodash"),o=e("../util/preconditions"),d=e("../util/buffer"),a=e("../util/js"),s=function e(t,i){if(!(this instanceof e))return new e(t,i);if(t instanceof n)this.set({r:t,s:i});else if(t){this.set(t)}};s.prototype.set=function(e){return this.r=e.r||this.r||void 0,this.s=e.s||this.s||void 0,this.i="undefined"==typeof e.i?this.i:e.i,this.compressed="undefined"==typeof e.compressed?this.compressed:e.compressed,this.nhashtype=e.nhashtype||this.nhashtype||void 0,this},s.fromCompact=function(e){o.checkArgument(d.isBuffer(e),"Argument is expected to be a Buffer");var t=new s,r=!0,a=e.slice(0,1)[0]-27-4;0>a&&(r=!1,a+=4);var i=e.slice(1,33),f=e.slice(33,65);return o.checkArgument(0==a||1==a||2==a||3==a,new Error("i must be 0, 1, 2, or 3")),o.checkArgument(32===i.length,new Error("r must be 32 bytes")),o.checkArgument(32===f.length,new Error("s must be 32 bytes")),t.compressed=r,t.i=a,t.r=n.fromBuffer(i),t.s=n.fromBuffer(f),t},s.fromDER=s.fromBuffer=function(e,t){var r=s.parseDER(e,t),n=new s;return n.r=r.r,n.s=r.s,n},s.fromTxFormat=function(e){var t=e.readUInt8(e.length-1),r=e.slice(0,e.length-1),n=new s.fromDER(r,!1);return n.nhashtype=t,n},s.fromString=function(e){var t=new r(e,"hex");return s.fromDER(t)},s.parseDER=function(e,t){o.checkArgument(d.isBuffer(e),new Error("DER formatted signature should be a buffer")),i.isUndefined(t)&&(t=!0);var a=e[0];o.checkArgument(48===a,new Error("Header byte should be 0x30"));var f=e[1],c=e.slice(2).length;o.checkArgument(!t||f===c,new Error("Length byte should length of what follows")),f=fe.length)return!1;if(73=e.length)return!1;var r=e[5+t];if(t+r+7!==e.length)return!1;var n=e.slice(4);if(2!==e[2])return!1;if(0===t)return!1;if(128&n[0])return!1;if(1s.SIGHASH_SINGLE?!1:!0},s.prototype.toTxFormat=function(){var e=this.toDER(),t=new r(1);return t.writeUInt8(this.nhashtype,0),r.concat([e,t])},s.SIGHASH_ALL=1,s.SIGHASH_NONE=2,s.SIGHASH_SINGLE=3,s.SIGHASH_FORKID=64,s.SIGHASH_ANYONECANPAY=128,t.exports=s}).call(this,e("buffer").Buffer)},{"../util/buffer":44,"../util/js":45,"../util/preconditions":46,"./bn":7,buffer:116,lodash:194}],13:[function(e,t){(function(r){"use strict";var n=e("lodash"),i=e("bs58"),o=e("buffer"),d=["1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],a=function e(t){if(!(this instanceof e))return new e(t);if(r.isBuffer(t)){this.fromBuffer(t)}else if("string"==typeof t){this.fromString(t)}else t&&this.set(t)};a.validCharacters=function(e){return o.Buffer.isBuffer(e)&&(e=e.toString()),n.every(n.map(e,function(e){return n.includes(d,e)}))},a.prototype.set=function(e){return this.buf=e.buf||this.buf||void 0,this},a.encode=function(e){if(!o.Buffer.isBuffer(e))throw new Error("Input should be a buffer");return i.encode(e)},a.decode=function(e){if("string"!=typeof e)throw new Error("Input should be a string");return new r(i.decode(e))},a.prototype.fromBuffer=function(e){return this.buf=e,this},a.prototype.fromString=function(e){var t=a.decode(e);return this.buf=t,this},a.prototype.toBuffer=function(){return this.buf},a.prototype.toString=function(){return a.encode(this.buf)},t.exports=a}).call(this,e("buffer").Buffer)},{bs58:113,buffer:116,lodash:194}],14:[function(e,t){(function(r){"use strict";var n=e("lodash"),i=e("./base58"),o=e("buffer"),d=e("../crypto/hash").sha256sha256,a=function e(t){if(!(this instanceof e))return new e(t);if(r.isBuffer(t)){this.fromBuffer(t)}else if("string"==typeof t){this.fromString(t)}else t&&this.set(t)};a.prototype.set=function(e){return this.buf=e.buf||this.buf||void 0,this},a.validChecksum=function(e,t){return n.isString(e)&&(e=new o.Buffer(i.decode(e))),n.isString(t)&&(t=new o.Buffer(i.decode(t))),t||(t=e.slice(-4),e=e.slice(0,-4)),a.checksum(e).toString("hex")===t.toString("hex")},a.decode=function(e){if("string"!=typeof e)throw new Error("Input must be a string");var t=new r(i.decode(e));if(4>t.length)throw new Error("Input string too short");var n=t.slice(0,-4),o=t.slice(-4),a=d(n),f=a.slice(0,4);if(o.toString("hex")!==f.toString("hex"))throw new Error("Checksum mismatch");return n},a.checksum=function(e){return d(e).slice(0,4)},a.encode=function(e){if(!r.isBuffer(e))throw new Error("Input must be a buffer");var t=new r(e.length+4),n=a.checksum(e);return e.copy(t),n.copy(t,e.length),i.encode(t)},a.prototype.fromBuffer=function(e){return this.buf=e,this},a.prototype.fromString=function(e){var t=a.decode(e);return this.buf=t,this},a.prototype.toBuffer=function(){return this.buf},a.prototype.toString=function(){return a.encode(this.buf)},t.exports=a}).call(this,e("buffer").Buffer)},{"../crypto/hash":9,"./base58":13,buffer:116,lodash:194}],15:[function(e,t){(function(r){"use strict";var n=e("lodash"),i=e("../util/preconditions"),o=e("../util/buffer"),d=e("../crypto/bn"),a=function e(t){if(!(this instanceof e))return new e(t);if(!n.isUndefined(t))if(r.isBuffer(t))this.set({buf:t});else if(n.isString(t)){var i=new r(t,"hex");if(2*i.length!=t.length)throw new TypeError("Invalid hex string");this.set({buf:i})}else if(n.isObject(t)){this.set(t)}else throw new TypeError("Unrecognized argument for BufferReader")};a.prototype.set=function(e){return this.buf=e.buf||this.buf||void 0,this.pos=e.pos||this.pos||0,this},a.prototype.eof=function(){return this.pos>=this.buf.length},a.prototype.finished=a.prototype.eof,a.prototype.read=function(e){i.checkArgument(!n.isUndefined(e),"Must specify a length");var t=this.buf.slice(this.pos,this.pos+e);return this.pos+=e,t},a.prototype.readAll=function(){var e=this.buf.slice(this.pos,this.buf.length);return this.pos=this.buf.length,e},a.prototype.readUInt8=function(){var e=this.buf.readUInt8(this.pos);return++this.pos,e},a.prototype.readUInt16BE=function(){var e=this.buf.readUInt16BE(this.pos);return this.pos+=2,e},a.prototype.readUInt16LE=function(){var e=this.buf.readUInt16LE(this.pos);return this.pos+=2,e},a.prototype.readUInt32BE=function(){var e=this.buf.readUInt32BE(this.pos);return this.pos+=4,e},a.prototype.readUInt32LE=function(){var e=this.buf.readUInt32LE(this.pos);return this.pos+=4,e},a.prototype.readInt32LE=function(){var e=this.buf.readInt32LE(this.pos);return this.pos+=4,e},a.prototype.readUInt64BEBN=function(){var e=this.buf.slice(this.pos,this.pos+8),t=d.fromBuffer(e);return this.pos+=8,t},a.prototype.readUInt64LEBN=function(){var e=this.buf.readUInt32LE(this.pos),t=this.buf.readUInt32LE(this.pos+4),r=4294967296*t+e,n;if(9007199254740991>=r)n=new d(r);else{var i=Array.prototype.slice.call(this.buf,this.pos,this.pos+8);n=new d(i,10,"le")}return this.pos+=8,n},a.prototype.readVarintNum=function(){var e=this.readUInt8();switch(e){case 253:return this.readUInt16LE();case 254:return this.readUInt32LE();case 255:var t=this.readUInt64LEBN(),r=t.toNumber();if(9007199254740992>=r)return r;throw new Error("number too large to retain precision - use readVarintBN");break;default:return e;}},a.prototype.readVarLengthBuffer=function(){var e=this.readVarintNum(),t=this.read(e);return i.checkState(t.length===e,"Invalid length while reading varlength buffer. Expected to read: "+e+" and read "+t.length),t},a.prototype.readVarintBuf=function(){var e=this.buf.readUInt8(this.pos);return 253===e?this.read(3):254===e?this.read(5):255===e?this.read(9):this.read(1)},a.prototype.readVarintBN=function(){var e=this.readUInt8();return 253===e?new d(this.readUInt16LE()):254===e?new d(this.readUInt32LE()):255===e?this.readUInt64LEBN():new d(e)},a.prototype.reverse=function(){for(var e=new r(this.buf.length),t=0;te?(t=new r(1),t.writeUInt8(e,0)):65536>e?(t=new r(3),t.writeUInt8(253,0),t.writeUInt16LE(e,1)):4294967296>e?(t=new r(5),t.writeUInt8(254,0),t.writeUInt32LE(e,1)):(t=new r(9),t.writeUInt8(255,0),t.writeInt32LE(-1&e,1),t.writeUInt32LE(h(e/4294967296),5)),t},o.varintBufBN=function(e){var t=e.toNumber(),n;if(253>t)n=new r(1),n.writeUInt8(t,0);else if(65536>t)n=new r(3),n.writeUInt8(253,0),n.writeUInt16LE(t,1);else if(4294967296>t)n=new r(5),n.writeUInt8(254,0),n.writeUInt32LE(t,1);else{var i=new o;i.writeUInt8(255),i.writeUInt64LEBN(e);var n=i.concat()}return n},t.exports=o}).call(this,e("buffer").Buffer)},{"../util/buffer":44,assert:62,buffer:116}],17:[function(e,t){(function(r){"use strict";var n=e("./bufferwriter"),i=e("./bufferreader"),o=e("../crypto/bn"),d=function e(t){if(!(this instanceof e))return new e(t);if(r.isBuffer(t))this.buf=t;else if("number"==typeof t){this.fromNumber(t)}else if(t instanceof o){this.fromBN(t)}else if(t){this.set(t)}};d.prototype.set=function(e){return this.buf=e.buf||this.buf,this},d.prototype.fromString=function(e){return this.set({buf:new r(e,"hex")}),this},d.prototype.toString=function(){return this.buf.toString("hex")},d.prototype.fromBuffer=function(e){return this.buf=e,this},d.prototype.fromBufferReader=function(e){return this.buf=e.readVarintBuf(),this},d.prototype.fromBN=function(e){return this.buf=n().writeVarintBN(e).concat(),this},d.prototype.fromNumber=function(e){return this.buf=n().writeVarintNum(e).concat(),this},d.prototype.toBuffer=function(){return this.buf},d.prototype.toBN=function(){return i(this.buf).readVarintBN()},d.prototype.toNumber=function(){return i(this.buf).readVarintNum()},t.exports=d}).call(this,e("buffer").Buffer)},{"../crypto/bn":7,"./bufferreader":15,"./bufferwriter":16,buffer:116}],18:[function(e,t){"use strict";function r(e,t){return e.replace("{0}",t[0]).replace("{1}",t[1]).replace("{2}",t[2])}var n=e("lodash"),i=function(e,t){var i=function(){if(n.isString(t.message))this.message=r(t.message,arguments);else if(n.isFunction(t.message))this.message=t.message.apply(null,arguments);else throw new Error("Invalid error definition for "+t.name);this.stack=this.message+"\n"+new Error().stack};return i.prototype=Object.create(e.prototype),i.prototype.name=e.prototype.name+t.name,e[t.name]=i,t.errors&&o(i,t.errors),i},o=function(e,t){n.each(t,function(t){i(e,t)})},d={};d.Error=function(){this.message="Internal error",this.stack=this.message+"\n"+new Error().stack},d.Error.prototype=Object.create(Error.prototype),d.Error.prototype.name="bitcore.Error";var a=e("./spec");(function(e,t){return o(e,t),e})(d.Error,a),t.exports=d.Error,t.exports.extend=function(e){return i(d.Error,e)}},{"./spec":19,lodash:194}],19:[function(e,t){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.exports=[{name:"InvalidB58Char",message:"Invalid Base58 character: {0} in {1}"},{name:"InvalidB58Checksum",message:"Invalid Base58 checksum for {0}"},{name:"InvalidNetwork",message:"Invalid version for network: got {0}"},{name:"InvalidState",message:"Invalid state: {0}"},{name:"NotImplemented",message:"Function {0} was not implemented yet"},{name:"InvalidNetworkArgument",message:"Invalid network: must be \"livenet\" or \"testnet\", got {0}"},{name:"InvalidArgument",message:function(){return"Invalid Argument"+(arguments[0]?": "+arguments[0]:"")+(arguments[1]?" Documentation: "+"http://bitcore.io/"+arguments[1]:"")}},{name:"AbstractMethodInvoked",message:"Abstract Method Invocation: {0}"},{name:"InvalidArgumentType",message:function(){return"Invalid Argument for "+arguments[2]+", expected "+arguments[1]+" but got "+r(arguments[0])}},{name:"Unit",message:"Internal Error on Unit {0}",errors:[{name:"UnknownCode",message:"Unrecognized unit code: {0}"},{name:"InvalidRate",message:"Invalid exchange rate: {0}"}]},{name:"Transaction",message:"Internal Error on Transaction {0}",errors:[{name:"Input",message:"Internal Error on Input {0}",errors:[{name:"MissingScript",message:"Need a script to create an input"},{name:"UnsupportedScript",message:"Unsupported input script type: {0}"},{name:"MissingPreviousOutput",message:"No previous output information."}]},{name:"NeedMoreInfo",message:"{0}"},{name:"InvalidSorting",message:"The sorting function provided did not return the change output as one of the array elements"},{name:"InvalidOutputAmountSum",message:"{0}"},{name:"MissingSignatures",message:"Some inputs have not been fully signed"},{name:"InvalidIndex",message:"Invalid index: {0} is not between 0, {1}"},{name:"UnableToVerifySignature",message:"Unable to verify signature: {0}"},{name:"DustOutputs",message:"Dust amount detected in one output"},{name:"InvalidSatoshis",message:"Output satoshis are invalid"},{name:"FeeError",message:"Internal Error on Fee {0}",errors:[{name:"TooSmall",message:"Fee is too small: {0}"},{name:"TooLarge",message:"Fee is too large: {0}"},{name:"Different",message:"Unspent value is different from specified fee: {0}"}]},{name:"ChangeAddressMissing",message:"Change address is missing"},{name:"BlockHeightTooHigh",message:"Block Height can be at most 2^32 -1"},{name:"NLockTimeOutOfRange",message:"Block Height can only be between 0 and 499 999 999"},{name:"LockTimeTooEarly",message:"Lock Time can't be earlier than UNIX date 500 000 000"}]},{name:"Script",message:"Internal Error on Script {0}",errors:[{name:"UnrecognizedAddress",message:"Expected argument {0} to be an address"},{name:"CantDeriveAddress",message:"Can't derive address associated with script {0}, needs to be p2pkh in, p2pkh out, p2sh in, or p2sh out."},{name:"InvalidBuffer",message:"Invalid script buffer: can't parse valid script from given buffer {0}"}]},{name:"HDPrivateKey",message:"Internal Error on HDPrivateKey {0}",errors:[{name:"InvalidDerivationArgument",message:"Invalid derivation argument {0}, expected string, or number and boolean"},{name:"InvalidEntropyArgument",message:"Invalid entropy: must be an hexa string or binary buffer, got {0}",errors:[{name:"TooMuchEntropy",message:"Invalid entropy: more than 512 bits is non standard, got \"{0}\""},{name:"NotEnoughEntropy",message:"Invalid entropy: at least 128 bits needed, got \"{0}\""}]},{name:"InvalidLength",message:"Invalid length for xprivkey string in {0}"},{name:"InvalidPath",message:"Invalid derivation path: {0}"},{name:"UnrecognizedArgument",message:"Invalid argument: creating a HDPrivateKey requires a string, buffer, json or object, got \"{0}\""}]},{name:"HDPublicKey",message:"Internal Error on HDPublicKey {0}",errors:[{name:"ArgumentIsPrivateExtended",message:"Argument is an extended private key: {0}"},{name:"InvalidDerivationArgument",message:"Invalid derivation argument: got {0}"},{name:"InvalidLength",message:"Invalid length for xpubkey: got \"{0}\""},{name:"InvalidPath",message:"Invalid derivation path, it should look like: \"m/1/100\", got \"{0}\""},{name:"InvalidIndexCantDeriveHardened",message:"Invalid argument: creating a hardened path requires an HDPrivateKey"},{name:"MustSupplyArgument",message:"Must supply an argument to create a HDPublicKey"},{name:"UnrecognizedArgument",message:"Invalid argument for creation, must be string, json, buffer, or object"}]}]},{}],20:[function(e,t){(function(r){"use strict";function n(e){if(e instanceof n)return e;if(!(this instanceof n))return new n(e);if(!e)return this._generateRandomly();if(u.get(e))return this._generateRandomly(e);if(d.isString(e)||m.isBuffer(e)){if(n.isValidSerialized(e))this._buildFromSerialized(e);else if(_.isValidJSON(e))this._buildFromJSON(e);else if(m.isBuffer(e)&&n.isValidSerialized(e.toString()))this._buildFromSerialized(e.toString());else throw n.getSerializedError(e);}else if(d.isObject(e))this._buildFromObject(e);else throw new y.UnrecognizedArgument(e)}var i=e("assert"),o=e("buffer"),d=e("lodash"),a=e("./util/preconditions"),s=e("./crypto/bn"),f=e("./encoding/base58"),c=e("./encoding/base58check"),p=e("./crypto/hash"),u=e("./networks"),l=e("./crypto/point"),h=e("./privatekey"),b=e("./crypto/random"),g=e("./errors"),y=g.HDPrivateKey,m=e("./util/buffer"),_=e("./util/js"),S=1/8;n.isValidPath=function(e,t){if(d.isString(e)){var r=n._getDerivationIndexes(e);return null!==r&&d.every(r,n.isValidPath)}return!!d.isNumber(e)&&(e=n.Hardened)||t,e512*S)throw new y.InvalidEntropyArgument.TooMuchEntropy(e);var i=p.sha512hmac(e,new o.Buffer("Bitcoin seed"));return new n({network:u.get(t)||u.defaultNetwork,depth:0,parentFingerPrint:0,childIndex:0,privateKey:i.slice(0,32),chainCode:i.slice(32,64)})},n.prototype._calcHDPublicKey=function(){if(!this._hdPublicKey){var t=e("./hdpublickey");this._hdPublicKey=new t(this)}},n.prototype._buildFromBuffers=function(e){n._validateBufferArguments(e),_.defineImmutable(this,{_buffers:e});var t=[e.version,e.depth,e.parentFingerPrint,e.childIndex,e.chainCode,m.emptyBuffer(1),e.privateKey],i=o.Buffer.concat(t);if(!e.checksum||!e.checksum.length)e.checksum=c.checksum(i);else if(e.checksum.toString()!==c.checksum(i).toString())throw new g.InvalidB58Checksum(i);var d=u.get(m.integerFromBuffer(e.version)),a;a=c.encode(o.Buffer.concat(t)),e.xprivkey=new r(a);var f=new h(s.fromBuffer(e.privateKey),d),l=f.toPublicKey(),b=n.ParentFingerPrintSize,y=p.sha256ripemd160(l.toBuffer()).slice(0,b);return _.defineImmutable(this,{xprivkey:a,network:d,depth:m.integerFromSingleByteBuffer(e.depth),privateKey:f,publicKey:l,fingerPrint:y}),this._hdPublicKey=null,Object.defineProperty(this,"hdPublicKey",{configurable:!1,enumerable:!0,get:function(){return this._calcHDPublicKey(),this._hdPublicKey}}),Object.defineProperty(this,"xpubkey",{configurable:!1,enumerable:!0,get:function(){return this._calcHDPublicKey(),this._hdPublicKey.xpubkey}}),this},n._validateBufferArguments=function(e){var t=function(t,r){var n=e[t];i(m.isBuffer(n),t+" argument is not a buffer"),i(n.length===r,t+" has not the expected size: found "+n.length+", expected "+r)};t("version",n.VersionSize),t("depth",n.DepthSize),t("parentFingerPrint",n.ParentFingerPrintSize),t("childIndex",n.ChildIndexSize),t("chainCode",n.ChainCodeSize),t("privateKey",n.PrivateKeySize),e.checksum&&e.checksum.length&&t("checksum",n.CheckSumSize)},n.prototype.toString=function(){return this.xprivkey},n.prototype.inspect=function(){return""},n.prototype.toObject=n.prototype.toJSON=function(){return{network:u.get(m.integerFromBuffer(this._buffers.version),"xprivkey").name,depth:m.integerFromSingleByteBuffer(this._buffers.depth),fingerPrint:m.integerFromBuffer(this.fingerPrint),parentFingerPrint:m.integerFromBuffer(this._buffers.parentFingerPrint),childIndex:m.integerFromBuffer(this._buffers.childIndex),chainCode:m.bufferToHex(this._buffers.chainCode),privateKey:this.privateKey.toBuffer().toString("hex"),checksum:m.integerFromBuffer(this._buffers.checksum),xprivkey:this.xprivkey}},n.fromBuffer=function(e){return new n(e.toString())},n.prototype.toBuffer=function(){return m.copy(this._buffers.xprivkey)},n.DefaultDepth=0,n.DefaultFingerprint=0,n.DefaultChildIndex=0,n.Hardened=2147483648,n.MaxIndex=2*n.Hardened,n.RootElementAlias=["m","M","m'","M'"],n.VersionSize=4,n.DepthSize=1,n.ParentFingerPrintSize=4,n.ChildIndexSize=4,n.ChainCodeSize=32,n.PrivateKeySize=32,n.CheckSumSize=4,n.DataLength=78,n.SerializedByteSize=82,n.VersionStart=0,n.VersionEnd=n.VersionStart+n.VersionSize,n.DepthStart=n.VersionEnd,n.DepthEnd=n.DepthStart+n.DepthSize,n.ParentFingerPrintStart=n.DepthEnd,n.ParentFingerPrintEnd=n.ParentFingerPrintStart+n.ParentFingerPrintSize,n.ChildIndexStart=n.ParentFingerPrintEnd,n.ChildIndexEnd=n.ChildIndexStart+n.ChildIndexSize,n.ChainCodeStart=n.ChildIndexEnd,n.ChainCodeEnd=n.ChainCodeStart+n.ChainCodeSize,n.PrivateKeyStart=n.ChainCodeEnd+1,n.PrivateKeyEnd=n.PrivateKeyStart+n.PrivateKeySize,n.ChecksumStart=n.PrivateKeyEnd,n.ChecksumEnd=n.ChecksumStart+n.CheckSumSize,i(n.ChecksumEnd===n.SerializedByteSize),t.exports=n}).call(this,e("buffer").Buffer)},{"./crypto/bn":7,"./crypto/hash":9,"./crypto/point":10,"./crypto/random":11,"./encoding/base58":13,"./encoding/base58check":14,"./errors":18,"./hdpublickey":21,"./networks":23,"./privatekey":25,"./util/buffer":44,"./util/js":45,"./util/preconditions":46,assert:62,buffer:116,lodash:194}],21:[function(e,t){(function(r){"use strict";function n(e){if(e instanceof n)return e;if(!(this instanceof n))return new n(e);if(!e)throw new y.MustSupplyArgument;else if(o.isString(e)||S.isBuffer(e)){var t=n.getSerializedError(e);if(!t)return this._buildFromSerialized(e);if(S.isBuffer(e)&&!n.getSerializedError(e.toString()))return this._buildFromSerialized(e.toString());if(t instanceof y.ArgumentIsPrivateExtended)return new p(e).hdPublicKey;throw t}else{if(o.isObject(e))return e instanceof p?this._buildFromPrivate(e):this._buildFromObject(e);throw new y.UnrecognizedArgument(e)}}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=e("lodash"),d=e("./util/preconditions"),a=e("./crypto/bn"),s=e("./encoding/base58"),f=e("./encoding/base58check"),c=e("./crypto/hash"),p=e("./hdprivatekey"),u=e("./networks"),l=e("./crypto/point"),h=e("./publickey"),b=e("./errors"),g=b,y=b.HDPublicKey,m=e("assert"),_=e("./util/js"),S=e("./util/buffer");n.isValidPath=function(e){if(o.isString(e)){var t=p._getDerivationIndexes(e);return null!==t&&o.every(t,n.isValidPath)}return!!o.isNumber(e)&&0<=e&&e=n.Hardened||t)throw new y.InvalidIndexCantDeriveHardened;if(0>e)throw new y.InvalidPath(e);var r=S.integerAsBuffer(e),i=S.concat([this.publicKey.toBuffer(),r]),o=c.sha512hmac(i,this._buffers.chainCode),d=a.fromBuffer(o.slice(0,32),{size:32}),s=o.slice(32,64),f;try{f=h.fromPoint(l.getG().mul(d).add(this.publicKey.point))}catch(t){return this._deriveWithNumber(e+1)}var p=new n({network:this.network,depth:this.depth+1,parentFingerPrint:this.fingerPrint,childIndex:e,chainCode:s,publicKey:f});return p},n.prototype._deriveFromString=function(e){if(o.includes(e,"'"))throw new y.InvalidIndexCantDeriveHardened;else if(!n.isValidPath(e))throw new y.InvalidPath(e);var t=p._getDerivationIndexes(e),r=t.reduce(function(e,t){return e._deriveWithNumber(t)},this);return r},n.isValidSerialized=function(e,t){return o.isNull(n.getSerializedError(e,t))},n.getSerializedError=function(e,t){if(!(o.isString(e)||S.isBuffer(e)))return new y.UnrecognizedArgument("expected buffer or string");if(!s.validCharacters(e))return new g.InvalidB58Char("(unknown)",e);try{e=f.decode(e)}catch(t){return new g.InvalidB58Checksum(e)}if(e.length!==n.DataSize)return new y.InvalidLength(e);if(!o.isUndefined(t)){var r=n._validateNetwork(e,t);if(r)return r}var i=S.integerFromBuffer(e.slice(0,4));return i===u.livenet.xprivkey||i===u.testnet.xprivkey?new y.ArgumentIsPrivateExtended:null},n._validateNetwork=function(e,t){var r=u.get(t);if(!r)return new g.InvalidNetworkArgument(t);var i=e.slice(n.VersionStart,n.VersionEnd);return S.integerFromBuffer(i)===r.xpubkey?null:new g.InvalidNetwork(i)},n.prototype._buildFromPrivate=function(e){var t=o.clone(e._buffers),r=l.getG().mul(a.fromBuffer(t.privateKey));return t.publicKey=l.pointToCompressed(r),t.version=S.integerAsBuffer(u.get(S.integerFromBuffer(t.version)).xpubkey),t.privateKey=void 0,t.checksum=void 0,t.xprivkey=void 0,this._buildFromBuffers(t)},n.prototype._buildFromObject=function(e){var t={version:e.network?S.integerAsBuffer(u.get(e.network).xpubkey):e.version,depth:o.isNumber(e.depth)?S.integerAsSingleByteBuffer(e.depth):e.depth,parentFingerPrint:o.isNumber(e.parentFingerPrint)?S.integerAsBuffer(e.parentFingerPrint):e.parentFingerPrint,childIndex:o.isNumber(e.childIndex)?S.integerAsBuffer(e.childIndex):e.childIndex,chainCode:o.isString(e.chainCode)?S.hexToBuffer(e.chainCode):e.chainCode,publicKey:o.isString(e.publicKey)?S.hexToBuffer(e.publicKey):S.isBuffer(e.publicKey)?e.publicKey:e.publicKey.toBuffer(),checksum:o.isNumber(e.checksum)?S.integerAsBuffer(e.checksum):e.checksum};return this._buildFromBuffers(t)},n.prototype._buildFromSerialized=function(e){var t=f.decode(e),r={version:t.slice(n.VersionStart,n.VersionEnd),depth:t.slice(n.DepthStart,n.DepthEnd),parentFingerPrint:t.slice(n.ParentFingerPrintStart,n.ParentFingerPrintEnd),childIndex:t.slice(n.ChildIndexStart,n.ChildIndexEnd),chainCode:t.slice(n.ChainCodeStart,n.ChainCodeEnd),publicKey:t.slice(n.PublicKeyStart,n.PublicKeyEnd),checksum:t.slice(n.ChecksumStart,n.ChecksumEnd),xpubkey:e};return this._buildFromBuffers(r)},n.prototype._buildFromBuffers=function(e){n._validateBufferArguments(e),_.defineImmutable(this,{_buffers:e});var t=[e.version,e.depth,e.parentFingerPrint,e.childIndex,e.chainCode,e.publicKey],i=S.concat(t),o=f.checksum(i);if(!e.checksum||!e.checksum.length)e.checksum=o;else if(e.checksum.toString("hex")!==o.toString("hex"))throw new g.InvalidB58Checksum(i,o);var d=u.get(S.integerFromBuffer(e.version)),a;a=f.encode(S.concat(t)),e.xpubkey=new r(a);var s=new h(e.publicKey,{network:d}),p=n.ParentFingerPrintSize,l=c.sha256ripemd160(s.toBuffer()).slice(0,p);return _.defineImmutable(this,{xpubkey:a,network:d,depth:S.integerFromSingleByteBuffer(e.depth),publicKey:s,fingerPrint:l}),this},n._validateBufferArguments=function(e){var t=function(t,r){var n=e[t];m(S.isBuffer(n),t+" argument is not a buffer, it's "+("undefined"==typeof n?"undefined":i(n))),m(n.length===r,t+" has not the expected size: found "+n.length+", expected "+r)};t("version",n.VersionSize),t("depth",n.DepthSize),t("parentFingerPrint",n.ParentFingerPrintSize),t("childIndex",n.ChildIndexSize),t("chainCode",n.ChainCodeSize),t("publicKey",n.PublicKeySize),e.checksum&&e.checksum.length&&t("checksum",n.CheckSumSize)},n.fromString=function(e){return d.checkArgument(o.isString(e),"No valid string was provided"),new n(e)},n.fromObject=function(e){return d.checkArgument(o.isObject(e),"No valid argument was provided"),new n(e)},n.prototype.toString=function(){return this.xpubkey},n.prototype.inspect=function(){return""},n.prototype.toObject=n.prototype.toJSON=function(){return{network:u.get(S.integerFromBuffer(this._buffers.version)).name,depth:S.integerFromSingleByteBuffer(this._buffers.depth),fingerPrint:S.integerFromBuffer(this.fingerPrint),parentFingerPrint:S.integerFromBuffer(this._buffers.parentFingerPrint),childIndex:S.integerFromBuffer(this._buffers.childIndex),chainCode:S.bufferToHex(this._buffers.chainCode),publicKey:this.publicKey.toString(),checksum:S.integerFromBuffer(this._buffers.checksum),xpubkey:this.xpubkey}},n.fromBuffer=function(e){return new n(e)},n.prototype.toBuffer=function(){return S.copy(this._buffers.xpubkey)},n.Hardened=2147483648,n.RootElementAlias=["m","M"],n.VersionSize=4,n.DepthSize=1,n.ParentFingerPrintSize=4,n.ChildIndexSize=4,n.ChainCodeSize=32,n.PublicKeySize=33,n.CheckSumSize=4,n.DataSize=78,n.SerializedByteSize=82,n.VersionStart=0,n.VersionEnd=n.VersionStart+n.VersionSize,n.DepthStart=n.VersionEnd,n.DepthEnd=n.DepthStart+n.DepthSize,n.ParentFingerPrintStart=n.DepthEnd,n.ParentFingerPrintEnd=n.ParentFingerPrintStart+n.ParentFingerPrintSize,n.ChildIndexStart=n.ParentFingerPrintEnd,n.ChildIndexEnd=n.ChildIndexStart+n.ChildIndexSize,n.ChainCodeStart=n.ChildIndexEnd,n.ChainCodeEnd=n.ChainCodeStart+n.ChainCodeSize,n.PublicKeyStart=n.ChainCodeEnd,n.PublicKeyEnd=n.PublicKeyStart+n.PublicKeySize,n.ChecksumStart=n.PublicKeyEnd,n.ChecksumEnd=n.ChecksumStart+n.CheckSumSize,m(n.PublicKeyEnd===n.DataSize),m(n.ChecksumEnd===n.SerializedByteSize),t.exports=n}).call(this,e("buffer").Buffer)},{"./crypto/bn":7,"./crypto/hash":9,"./crypto/point":10,"./encoding/base58":13,"./encoding/base58check":14,"./errors":18,"./hdprivatekey":20,"./networks":23,"./publickey":26,"./util/buffer":44,"./util/js":45,"./util/preconditions":46,assert:62,buffer:116,lodash:194}],22:[function(e,t){(function(r){"use strict";var n=e("lodash"),i=e("./util/preconditions"),o=e("./address"),d=e("./publickey"),a=e("./privatekey"),s=e("./encoding/bufferwriter"),f=e("./crypto/ecdsa"),c=e("./crypto/signature"),p=e("./crypto/hash").sha256sha256,u=e("./util/js"),l=function e(t){return this instanceof e?(i.checkArgument(n.isString(t),"First argument should be a string"),this.message=t,this):new e(t)};l.MAGIC_BYTES=new r("Bitcoin Signed Message:\n"),l.prototype.magicHash=function(){var e=s.varintBufNum(l.MAGIC_BYTES.length),t=new r(this.message),n=s.varintBufNum(t.length),i=r.concat([e,l.MAGIC_BYTES,n,t]),o=p(i);return o},l.prototype._sign=function(e){console.log(e),i.checkArgument(e instanceof a,"First argument should be an instance of PrivateKey");var t=this.magicHash(),r=new f;return r.hashbuf=t,r.privkey=e,r.pubkey=e.toPublicKey(),r.signRandomK(),r.calci(),r.sig},l.prototype.sign=function(e){var t=this._sign(e);return t.toCompact().toString("base64")},l.prototype._verify=function(e,t){i.checkArgument(e instanceof d,"First argument should be an instance of PublicKey"),i.checkArgument(t instanceof c,"Second argument should be an instance of Signature");var r=this.magicHash(),n=f.verify(r,t,e);return n||(this.error="The signature was invalid"),n},l.prototype.verify=function(e,t){i.checkArgument(e),i.checkArgument(t&&n.isString(t)),n.isString(e)&&(e=o.fromString(e));var d=c.fromCompact(new r(t,"base64")),a=new f;a.hashbuf=this.magicHash(),a.sig=d;var s=a.toPublicKey(),p=o.fromPublicKey(s,e.network);return e.toString()===p.toString()?this._verify(s,d):(this.error="The signature did not match the message digest",!1)},l.fromString=function(e){return new l(e)},l.fromJSON=function(e){return u.isValidJSON(e)&&(e=JSON.parse(e)),new l(e.message)},l.prototype.toObject=function(){return{message:this.message}},l.prototype.toJSON=function(){return JSON.stringify(this.toObject())},l.prototype.toString=function(){return this.message},l.prototype.inspect=function(){return""},t.exports=l}).call(this,e("buffer").Buffer)},{"./address":1,"./crypto/ecdsa":8,"./crypto/hash":9,"./crypto/signature":12,"./encoding/bufferwriter":16,"./privatekey":25,"./publickey":26,"./util/js":45,"./util/preconditions":46,buffer:116,lodash:194}],23:[function(e,t){"use strict";function r(){}function n(e,t){if(~s.indexOf(e))return e;if(t){o.isArray(t)||(t=[t]);var r=function(t){return s[n][t]===e};for(var n in s)if(o.some(t,r))return s[n];return}return f[e]}function i(e){var t=new r;return a.defineImmutable(t,{name:e.name,alias:e.alias,pubkeyhash:e.pubkeyhash,privatekey:e.privatekey,scripthash:e.scripthash,xpubkey:e.xpubkey,xprivkey:e.xprivkey}),e.networkMagic&&a.defineImmutable(t,{networkMagic:d.integerAsBuffer(e.networkMagic)}),e.port&&a.defineImmutable(t,{port:e.port}),e.dnsSeeds&&a.defineImmutable(t,{dnsSeeds:e.dnsSeeds}),o.each(t,function(e){o.isUndefined(e)||o.isObject(e)||(f[e]=t)}),s.push(t),t}var o=e("lodash"),d=e("./util/buffer"),a=e("./util/js"),s=[],f={};r.prototype.toString=function(){return this.name},i({name:"livenet",alias:"mainnet",pubkeyhash:0,privatekey:128,scripthash:5,xpubkey:76067358,xprivkey:76066276,networkMagic:4190024921,port:8333,dnsSeeds:["seed.bitcoin.sipa.be","dnsseed.bluematt.me","dnsseed.bitcoin.dashjr.org","seed.bitcoinstats.com","seed.bitnodes.io","bitseed.xf2.org"]});var c=n("livenet");i({name:"testnet",alias:"regtest",pubkeyhash:111,privatekey:239,scripthash:196,xpubkey:70617039,xprivkey:70615956});var p=n("testnet"),u={PORT:18333,NETWORK_MAGIC:d.integerAsBuffer(185665799),DNS_SEEDS:["testnet-seed.bitcoin.petertodd.org","testnet-seed.bluematt.me","testnet-seed.alexykot.me","testnet-seed.bitcoin.schildbach.de"]};for(var l in u)o.isObject(u[l])||(f[u[l]]=p);var h={PORT:18444,NETWORK_MAGIC:d.integerAsBuffer(4206867930),DNS_SEEDS:[]};for(var l in h)o.isObject(h[l])||(f[h[l]]=p);Object.defineProperty(p,"port",{enumerable:!0,configurable:!1,get:function(){return this.regtestEnabled?h.PORT:u.PORT}}),Object.defineProperty(p,"networkMagic",{enumerable:!0,configurable:!1,get:function(){return this.regtestEnabled?h.NETWORK_MAGIC:u.NETWORK_MAGIC}}),Object.defineProperty(p,"dnsSeeds",{enumerable:!0,configurable:!1,get:function(){return this.regtestEnabled?h.DNS_SEEDS:u.DNS_SEEDS}}),t.exports={add:i,remove:function(e){for(var t=0;t=e,"Invalid Argument: n must be between 0 and 16"),0===e?i("OP_0"):new i(i.map.OP_1+e-1)},i.map={OP_FALSE:0,OP_0:0,OP_PUSHDATA1:76,OP_PUSHDATA2:77,OP_PUSHDATA4:78,OP_1NEGATE:79,OP_RESERVED:80,OP_TRUE:81,OP_1:81,OP_2:82,OP_3:83,OP_4:84,OP_5:85,OP_6:86,OP_7:87,OP_8:88,OP_9:89,OP_10:90,OP_11:91,OP_12:92,OP_13:93,OP_14:94,OP_15:95,OP_16:96,OP_NOP:97,OP_VER:98,OP_IF:99,OP_NOTIF:100,OP_VERIF:101,OP_VERNOTIF:102,OP_ELSE:103,OP_ENDIF:104,OP_VERIFY:105,OP_RETURN:106,OP_TOALTSTACK:107,OP_FROMALTSTACK:108,OP_2DROP:109,OP_2DUP:110,OP_3DUP:111,OP_2OVER:112,OP_2ROT:113,OP_2SWAP:114,OP_IFDUP:115,OP_DEPTH:116,OP_DROP:117,OP_DUP:118,OP_NIP:119,OP_OVER:120,OP_PICK:121,OP_ROLL:122,OP_ROT:123,OP_SWAP:124,OP_TUCK:125,OP_CAT:126,OP_SUBSTR:127,OP_LEFT:128,OP_RIGHT:129,OP_SIZE:130,OP_INVERT:131,OP_AND:132,OP_OR:133,OP_XOR:134,OP_EQUAL:135,OP_EQUALVERIFY:136,OP_RESERVED1:137,OP_RESERVED2:138,OP_1ADD:139,OP_1SUB:140,OP_2MUL:141,OP_2DIV:142,OP_NEGATE:143,OP_ABS:144,OP_NOT:145,OP_0NOTEQUAL:146,OP_ADD:147,OP_SUB:148,OP_MUL:149,OP_DIV:150,OP_MOD:151,OP_LSHIFT:152,OP_RSHIFT:153,OP_BOOLAND:154,OP_BOOLOR:155,OP_NUMEQUAL:156,OP_NUMEQUALVERIFY:157,OP_NUMNOTEQUAL:158,OP_LESSTHAN:159,OP_GREATERTHAN:160,OP_LESSTHANOREQUAL:161,OP_GREATERTHANOREQUAL:162,OP_MIN:163,OP_MAX:164,OP_WITHIN:165,OP_RIPEMD160:166,OP_SHA1:167,OP_SHA256:168,OP_HASH160:169,OP_HASH256:170,OP_CODESEPARATOR:171,OP_CHECKSIG:172,OP_CHECKSIGVERIFY:173,OP_CHECKMULTISIG:174,OP_CHECKMULTISIGVERIFY:175,OP_CHECKLOCKTIMEVERIFY:177,OP_NOP1:176,OP_NOP2:177,OP_NOP3:178,OP_NOP4:179,OP_NOP5:180,OP_NOP6:181,OP_NOP7:182,OP_NOP8:183,OP_NOP9:184,OP_NOP10:185,OP_PUBKEYHASH:253,OP_PUBKEY:254,OP_INVALIDOPCODE:255},i.reverseMap=[],i.map)i.reverseMap[i.map[f]]=f;o.extend(i,i.map),i.isSmallIntOp=function(e){return e instanceof i&&(e=e.toNumber()),e===i.map.OP_0||e>=i.map.OP_1&&e<=i.map.OP_16},i.prototype.inspect=function(){return""},t.exports=i}).call(this,e("buffer").Buffer)},{"./util/buffer":44,"./util/js":45,"./util/preconditions":46,buffer:116,lodash:194}],25:[function(e,t){(function(r){"use strict";function n(e,t){if(!(this instanceof n))return new n(e,t);if(e instanceof n)return e;var r=this._classifyArguments(e,t);if(!r.bn||0===r.bn.cmp(new a(0)))throw new TypeError("Number can not be equal to zero, undefined, null or false");if(!r.bn.lt(c.getN()))throw new TypeError("Number must be less than N");if("undefined"==typeof r.network)throw new TypeError("Must specify the network (\"livenet\" or \"testnet\")");return s.defineImmutable(this,{bn:r.bn,compressed:r.compressed,network:r.network}),Object.defineProperty(this,"publicKey",{configurable:!1,enumerable:!0,get:this.toPublicKey.bind(this)}),this}var i=e("lodash"),o=e("./address"),d=e("./encoding/base58check"),a=e("./crypto/bn"),s=e("./util/js"),f=e("./networks"),c=e("./crypto/point"),p=e("./publickey"),u=e("./crypto/random"),l=e("./util/preconditions");n.prototype._classifyArguments=function(e,t){var o={compressed:!0,network:t?f.get(t):f.defaultNetwork};if(i.isUndefined(e)||i.isNull(e))o.bn=n._getRandomBN();else if(e instanceof a)o.bn=e;else if(e instanceof r||e instanceof Uint8Array)o=n._transformBuffer(e,t);else if(e.bn&&e.network)o=n._transformObject(e);else if(!t&&f.get(e))o.bn=n._getRandomBN(),o.network=f.get(e);else if("string"==typeof e)s.isHexa(e)?o.bn=new a(new r(e,"hex")):o=n._transformWIF(e,t);else throw new TypeError("First argument is an unrecognized data type.");return o},n._getRandomBN=function(){var e,t;do{var r=u.getRandomBuffer(32);t=a.fromBuffer(r),e=t.lt(c.getN())}while(!e);return t},n._transformBuffer=function(e,t){var r={};if(32===e.length)return n._transformBNBuffer(e,t);if(r.network=f.get(e[0],"privatekey"),!r.network)throw new Error("Invalid network");if(t&&r.network!==f.get(t))throw new TypeError("Private key network mismatch");if(34===e.length&&1===e[33])r.compressed=!0;else if(33===e.length)r.compressed=!1;else throw new Error("Length of buffer must be 33 (uncompressed) or 34 (compressed)");return r.bn=a.fromBuffer(e.slice(1,33)),r},n._transformBNBuffer=function(e,t){var r={network:f.get(t)||f.defaultNetwork,bn:a.fromBuffer(e),compressed:!1};return r},n._transformWIF=function(e,t){return n._transformBuffer(d.decode(e),t)},n.fromBuffer=function(e,t){return new n(e,t)},n._transformObject=function(e){var t=new a(e.bn,"hex"),r=f.get(e.network);return{bn:t,network:r,compressed:e.compressed}},n.fromString=n.fromWIF=function(e){return l.checkArgument(i.isString(e),"First argument is expected to be a string."),new n(e)},n.fromObject=function(e){return l.checkArgument(i.isObject(e),"First argument is expected to be an object."),new n(e)},n.fromRandom=function(e){var t=n._getRandomBN();return new n(t,e)},n.getValidationError=function(e,t){var r;try{new n(e,t)}catch(t){r=t}return r},n.isValid=function(e,t){return!!e&&!n.getValidationError(e,t)},n.prototype.toString=function(){return this.toBuffer().toString("hex")},n.prototype.toWIF=function(){var e=this.network,t=this.compressed,n;return n=t?r.concat([new r([e.privatekey]),this.bn.toBuffer({size:32}),new r([1])]):r.concat([new r([e.privatekey]),this.bn.toBuffer({size:32})]),d.encode(n)},n.prototype.toBigNumber=function(){return this.bn},n.prototype.toBuffer=function(){return this.bn.toBuffer()},n.prototype.toBufferNoPadding=function(){return this.bn.toBuffer()},n.prototype.toPublicKey=function(){return this._pubkey||(this._pubkey=p.fromPrivateKey(this)),this._pubkey},n.prototype.toAddress=function(e){var t=this.toPublicKey();return o.fromPublicKey(t,e||this.network)},n.prototype.toObject=n.prototype.toJSON=function(){return{bn:this.bn.toString("hex"),compressed:this.compressed,network:this.network.toString()}},n.prototype.inspect=function(){var e=this.compressed?"":", uncompressed";return""},t.exports=n}).call(this,e("buffer").Buffer)},{"./address":1,"./crypto/bn":7,"./crypto/point":10,"./crypto/random":11,"./encoding/base58check":14,"./networks":23,"./publickey":26,"./util/js":45,"./util/preconditions":46,buffer:116,lodash:194}],26:[function(e,t){(function(r){"use strict";function n(e,t){if(!(this instanceof n))return new n(e,t);if(c.checkArgument(e,"First argument is required, please include public key data."),e instanceof n)return e;t=t||{};var r=this._classifyArgs(e,t);return r.point.validate(),a.defineImmutable(this,{point:r.point,compressed:r.compressed,network:r.network||s.defaultNetwork}),this}var i=e("./crypto/bn"),o=e("./crypto/point"),d=e("./crypto/hash"),a=e("./util/js"),s=e("./networks"),f=e("lodash"),c=e("./util/preconditions");n.prototype._classifyArgs=function(e,t){var i={compressed:f.isUndefined(t.compressed)||t.compressed};if(e instanceof o)i.point=e;else if(e.x&&e.y)i=n._transformObject(e);else if("string"==typeof e)i=n._transformDER(new r(e,"hex"));else if(n._isBuffer(e))i=n._transformDER(e);else if(n._isPrivateKey(e))i=n._transformPrivateKey(e);else throw new TypeError("First argument is an unrecognized data format.");return i.network||(i.network=f.isUndefined(t.network)?void 0:s.get(t.network)),i},n._isPrivateKey=function(t){var r=e("./privatekey");return t instanceof r},n._isBuffer=function(e){return e instanceof r||e instanceof Uint8Array},n._transformPrivateKey=function(e){c.checkArgument(n._isPrivateKey(e),"Must be an instance of PrivateKey");var t={point:o.getG().mul(e.bn),compressed:e.compressed,network:e.network};return t},n._transformDER=function(e,t){c.checkArgument(n._isBuffer(e),"Must be a hex buffer of DER encoded public key");var r={};t=!!f.isUndefined(t)||t;var d,a,s,p;if(4===e[0]||!t&&(6===e[0]||7===e[0])){if(s=e.slice(1,33),p=e.slice(33,65),32!==s.length||32!==p.length||65!==e.length)throw new TypeError("Length of x and y must be 32 bytes");d=new i(s),a=new i(p),r.point=new o(d,a),r.compressed=!1}else if(3===e[0])s=e.slice(1),d=new i(s),r=n._transformX(!0,d),r.compressed=!0;else if(2===e[0])s=e.slice(1),d=new i(s),r=n._transformX(!1,d),r.compressed=!0;else throw new TypeError("Invalid DER format public key");return r},n._transformX=function(e,t){c.checkArgument("boolean"==typeof e,"Must specify whether y is odd or not (true or false)");var r={point:o.fromX(e,t)};return r},n._transformObject=function(e){var t=new i(e.x,"hex"),r=new i(e.y,"hex"),d=new o(t,r);return new n(d,{compressed:e.compressed})},n.fromPrivateKey=function(e){c.checkArgument(n._isPrivateKey(e),"Must be an instance of PrivateKey");var t=n._transformPrivateKey(e);return new n(t.point,{compressed:t.compressed,network:t.network})},n.fromDER=n.fromBuffer=function(e,t){c.checkArgument(n._isBuffer(e),"Must be a hex buffer of DER encoded public key");var r=n._transformDER(e,t);return new n(r.point,{compressed:r.compressed})},n.fromPoint=function(e,t){return c.checkArgument(e instanceof o,"First argument must be an instance of Point."),new n(e,{compressed:t})},n.fromString=function(e,t){var i=new r(e,t||"hex"),o=n._transformDER(i);return new n(o.point,{compressed:o.compressed})},n.fromX=function(e,t){var r=n._transformX(e,t);return new n(r.point,{compressed:r.compressed})},n.getValidationError=function(e){var t;try{new n(e)}catch(r){t=r}return t},n.isValid=function(e){return!n.getValidationError(e)},n.prototype.toObject=n.prototype.toJSON=function(){return{x:this.point.getX().toString("hex",2),y:this.point.getY().toString("hex",2),compressed:this.compressed}},n.prototype.toBuffer=n.prototype.toDER=function(){var e=this.point.getX(),t=this.point.getY(),n=e.toBuffer({size:32}),i=t.toBuffer({size:32}),o;if(!this.compressed)return o=new r([4]),r.concat([o,n,i]);var d=i[i.length-1]%2;return o=d?new r([3]):new r([2]),r.concat([o,n])},n.prototype._getID=function(){return d.sha256ripemd160(this.toBuffer())},n.prototype.toAddress=function(t){var r=e("./address");return r.fromPublicKey(this,t||this.network)},n.prototype.toString=function(){return this.toDER().toString("hex")},n.prototype.inspect=function(){return""},t.exports=n}).call(this,e("buffer").Buffer)},{"./address":1,"./crypto/bn":7,"./crypto/hash":9,"./crypto/point":10,"./networks":23,"./privatekey":25,"./util/js":45,"./util/preconditions":46,buffer:116,lodash:194}],27:[function(e,t){"use strict";t.exports=e("./script"),t.exports.Interpreter=e("./interpreter")},{"./interpreter":28,"./script":29}],28:[function(e,t){(function(r){"use strict";var o=e("lodash"),n=e("./script"),d=e("../opcode"),a=e("../crypto/bn"),i=e("../crypto/hash"),s=e("../crypto/signature"),f=e("../publickey"),c=function e(t){return this instanceof e?void(t?(this.initialize(),this.set(t)):this.initialize()):new e(t)};c.prototype.verify=function(t,r,i,d,a){var s=e("../transaction");o.isUndefined(i)&&(i=new s),o.isUndefined(d)&&(d=0),o.isUndefined(a)&&(a=0),this.set({script:t,tx:i,nin:d,flags:a});var f;if(0!=(a&c.SCRIPT_VERIFY_SIGPUSHONLY)&&!t.isPushOnly())return this.errstr="SCRIPT_ERR_SIG_PUSHONLY",!1;if(!this.evaluate())return!1;a&c.SCRIPT_VERIFY_P2SH&&(f=this.stack.slice());var p=this.stack;if(this.initialize(),this.set({script:r,stack:p,tx:i,nin:d,flags:a}),!this.evaluate())return!1;if(0===this.stack.length)return this.errstr="SCRIPT_ERR_EVAL_FALSE_NO_RESULT",!1;var u=this.stack[this.stack.length-1];if(!c.castToBool(u))return this.errstr="SCRIPT_ERR_EVAL_FALSE_IN_STACK",!1;if(a&c.SCRIPT_VERIFY_P2SH&&r.isScriptHashOut()){if(!t.isPushOnly())return this.errstr="SCRIPT_ERR_SIG_PUSHONLY",!1;if(0===f.length)throw new Error("internal error - stack copy empty");var l=f[f.length-1],h=n.fromBuffer(l);return f.pop(),this.initialize(),this.set({script:h,stack:f,tx:i,nin:d,flags:a}),!!this.evaluate()&&(0===f.length?(this.errstr="SCRIPT_ERR_EVAL_FALSE_NO_P2SH_STACK",!1):!!c.castToBool(f[f.length-1])||(this.errstr="SCRIPT_ERR_EVAL_FALSE_IN_P2SH_STACK",!1))}return!0},t.exports=c,c.prototype.initialize=function(){this.stack=[],this.altstack=[],this.pc=0,this.pbegincodehash=0,this.nOpCount=0,this.vfExec=[],this.errstr="",this.flags=0},c.prototype.set=function(e){this.script=e.script||this.script,this.tx=e.tx||this.tx,this.nin="undefined"==typeof e.nin?this.nin:e.nin,this.stack=e.stack||this.stack,this.altstack=e.altack||this.altstack,this.pc="undefined"==typeof e.pc?this.pc:e.pc,this.pbegincodehash="undefined"==typeof e.pbegincodehash?this.pbegincodehash:e.pbegincodehash,this.nOpCount="undefined"==typeof e.nOpCount?this.nOpCount:e.nOpCount,this.vfExec=e.vfExec||this.vfExec,this.errstr=e.errstr||this.errstr,this.flags="undefined"==typeof e.flags?this.flags:e.flags},c.true=new r([1]),c.false=new r([]),c.MAX_SCRIPT_ELEMENT_SIZE=520,c.LOCKTIME_THRESHOLD=5e8,c.LOCKTIME_THRESHOLD_BN=new a(c.LOCKTIME_THRESHOLD),c.SCRIPT_VERIFY_NONE=0,c.SCRIPT_VERIFY_P2SH=1,c.SCRIPT_VERIFY_STRICTENC=2,c.SCRIPT_VERIFY_DERSIG=4,c.SCRIPT_VERIFY_LOW_S=8,c.SCRIPT_VERIFY_NULLDUMMY=16,c.SCRIPT_VERIFY_SIGPUSHONLY=32,c.SCRIPT_VERIFY_MINIMALDATA=64,c.SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_NOPS=128,c.SCRIPT_VERIFY_CHECKLOCKTIMEVERIFY=512,c.castToBool=function(e){for(var t=0;t=c.LOCKTIME_THRESHOLD&&e.gte(c.LOCKTIME_THRESHOLD_BN))&&!e.gt(new a(this.tx.nLockTime))&&!!this.tx.inputs[this.nin].isFinal()},c.prototype.step=function(){var e=0!=(this.flags&c.SCRIPT_VERIFY_MINIMALDATA),t=-1===this.vfExec.indexOf(!1),r=this.script.chunks[this.pc],p,u,l,h,b,g,y,m,_,S,v,I,x,A,w,E,P;this.pc++;var B=r.opcodenum;if(o.isUndefined(B))return this.errstr="SCRIPT_ERR_UNDEFINED_OPCODE",!1;if(r.buf&&r.buf.length>c.MAX_SCRIPT_ELEMENT_SIZE)return this.errstr="SCRIPT_ERR_PUSH_SIZE",!1;if(B>d.OP_16&&201<++this.nOpCount)return this.errstr="SCRIPT_ERR_OP_COUNT",!1;if(B===d.OP_CAT||B===d.OP_SUBSTR||B===d.OP_LEFT||B===d.OP_RIGHT||B===d.OP_INVERT||B===d.OP_AND||B===d.OP_OR||B===d.OP_XOR||B===d.OP_2MUL||B===d.OP_2DIV||B===d.OP_MUL||B===d.OP_DIV||B===d.OP_MOD||B===d.OP_LSHIFT||B===d.OP_RSHIFT)return this.errstr="SCRIPT_ERR_DISABLED_OPCODE",!1;if(t&&0<=B&&B<=d.OP_PUSHDATA4){if(e&&!this.script.checkMinimalPush(this.pc-1))return this.errstr="SCRIPT_ERR_MINIMALDATA",!1;if(!r.buf)this.stack.push(c.false);else if(r.len!==r.buf.length)throw new Error("Length of push value not equal to length of data");else this.stack.push(r.buf)}else if(t||d.OP_IF<=B&&B<=d.OP_ENDIF)switch(B){case d.OP_1NEGATE:case d.OP_1:case d.OP_2:case d.OP_3:case d.OP_4:case d.OP_5:case d.OP_6:case d.OP_7:case d.OP_8:case d.OP_9:case d.OP_10:case d.OP_11:case d.OP_12:case d.OP_13:case d.OP_14:case d.OP_15:case d.OP_16:b=B-(d.OP_1-1),p=new a(b).toScriptNumBuffer(),this.stack.push(p);break;case d.OP_NOP:break;case d.OP_NOP2:case d.OP_CHECKLOCKTIMEVERIFY:if(!(this.flags&c.SCRIPT_VERIFY_CHECKLOCKTIMEVERIFY)){if(this.flags&c.SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_NOPS)return this.errstr="SCRIPT_ERR_DISCOURAGE_UPGRADABLE_NOPS",!1;break}if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;var O=a.fromScriptNumBuffer(this.stack[this.stack.length-1],e,5);if(O.lt(new a(0)))return this.errstr="SCRIPT_ERR_NEGATIVE_LOCKTIME",!1;if(!this.checkLockTime(O))return this.errstr="SCRIPT_ERR_UNSATISFIED_LOCKTIME",!1;break;case d.OP_NOP1:case d.OP_NOP3:case d.OP_NOP4:case d.OP_NOP5:case d.OP_NOP6:case d.OP_NOP7:case d.OP_NOP8:case d.OP_NOP9:case d.OP_NOP10:if(this.flags&c.SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_NOPS)return this.errstr="SCRIPT_ERR_DISCOURAGE_UPGRADABLE_NOPS",!1;break;case d.OP_IF:case d.OP_NOTIF:{if(E=!1,t){if(1>this.stack.length)return this.errstr="SCRIPT_ERR_UNBALANCED_CONDITIONAL",!1;p=this.stack.pop(),E=c.castToBool(p),B===d.OP_NOTIF&&(E=!E)}this.vfExec.push(E)}break;case d.OP_ELSE:{if(0===this.vfExec.length)return this.errstr="SCRIPT_ERR_UNBALANCED_CONDITIONAL",!1;this.vfExec[this.vfExec.length-1]=!this.vfExec[this.vfExec.length-1]}break;case d.OP_ENDIF:{if(0===this.vfExec.length)return this.errstr="SCRIPT_ERR_UNBALANCED_CONDITIONAL",!1;this.vfExec.pop()}break;case d.OP_VERIFY:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;if(p=this.stack[this.stack.length-1],E=c.castToBool(p),E)this.stack.pop();else return this.errstr="SCRIPT_ERR_VERIFY",!1}break;case d.OP_RETURN:return this.errstr="SCRIPT_ERR_OP_RETURN",!1;break;case d.OP_TOALTSTACK:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.altstack.push(this.stack.pop())}break;case d.OP_FROMALTSTACK:{if(1>this.altstack.length)return this.errstr="SCRIPT_ERR_INVALID_ALTSTACK_OPERATION",!1;this.stack.push(this.altstack.pop())}break;case d.OP_2DROP:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.stack.pop(),this.stack.pop()}break;case d.OP_2DUP:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;u=this.stack[this.stack.length-2],l=this.stack[this.stack.length-1],this.stack.push(u),this.stack.push(l)}break;case d.OP_3DUP:{if(3>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;u=this.stack[this.stack.length-3],l=this.stack[this.stack.length-2];var R=this.stack[this.stack.length-1];this.stack.push(u),this.stack.push(l),this.stack.push(R)}break;case d.OP_2OVER:{if(4>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;u=this.stack[this.stack.length-4],l=this.stack[this.stack.length-3],this.stack.push(u),this.stack.push(l)}break;case d.OP_2ROT:{if(6>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;h=this.stack.splice(this.stack.length-6,2),this.stack.push(h[0]),this.stack.push(h[1])}break;case d.OP_2SWAP:{if(4>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;h=this.stack.splice(this.stack.length-4,2),this.stack.push(h[0]),this.stack.push(h[1])}break;case d.OP_IFDUP:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;p=this.stack[this.stack.length-1],E=c.castToBool(p),E&&this.stack.push(p)}break;case d.OP_DEPTH:p=new a(this.stack.length).toScriptNumBuffer(),this.stack.push(p);break;case d.OP_DROP:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.stack.pop()}break;case d.OP_DUP:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.stack.push(this.stack[this.stack.length-1])}break;case d.OP_NIP:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.stack.splice(this.stack.length-2,1)}break;case d.OP_OVER:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.stack.push(this.stack[this.stack.length-2])}break;case d.OP_PICK:case d.OP_ROLL:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;if(p=this.stack[this.stack.length-1],m=a.fromScriptNumBuffer(p,e),b=m.toNumber(),this.stack.pop(),0>b||b>=this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;p=this.stack[this.stack.length-b-1],B===d.OP_ROLL&&this.stack.splice(this.stack.length-b-1,1),this.stack.push(p)}break;case d.OP_ROT:{if(3>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;g=this.stack[this.stack.length-3],y=this.stack[this.stack.length-2];var T=this.stack[this.stack.length-1];this.stack[this.stack.length-3]=y,this.stack[this.stack.length-2]=T,this.stack[this.stack.length-1]=g}break;case d.OP_SWAP:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;g=this.stack[this.stack.length-2],y=this.stack[this.stack.length-1],this.stack[this.stack.length-2]=y,this.stack[this.stack.length-1]=g}break;case d.OP_TUCK:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.stack.splice(this.stack.length-2,0,this.stack[this.stack.length-1])}break;case d.OP_SIZE:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;m=new a(this.stack[this.stack.length-1].length),this.stack.push(m.toScriptNumBuffer())}break;case d.OP_EQUAL:case d.OP_EQUALVERIFY:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;u=this.stack[this.stack.length-2],l=this.stack[this.stack.length-1];var N=u.toString("hex")===l.toString("hex");if(this.stack.pop(),this.stack.pop(),this.stack.push(N?c.true:c.false),B===d.OP_EQUALVERIFY)if(N)this.stack.pop();else return this.errstr="SCRIPT_ERR_EQUALVERIFY",!1}break;case d.OP_1ADD:case d.OP_1SUB:case d.OP_NEGATE:case d.OP_ABS:case d.OP_NOT:case d.OP_0NOTEQUAL:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;p=this.stack[this.stack.length-1],m=a.fromScriptNumBuffer(p,e),B===d.OP_1ADD?m=m.add(a.One):B===d.OP_1SUB?m=m.sub(a.One):B===d.OP_NEGATE?m=m.neg():B===d.OP_ABS?0>m.cmp(a.Zero)&&(m=m.neg()):B===d.OP_NOT?m=new a((0===m.cmp(a.Zero))+0):B===d.OP_0NOTEQUAL?m=new a((0!==m.cmp(a.Zero))+0):void 0,this.stack.pop(),this.stack.push(m.toScriptNumBuffer())}break;case d.OP_ADD:case d.OP_SUB:case d.OP_BOOLAND:case d.OP_BOOLOR:case d.OP_NUMEQUAL:case d.OP_NUMEQUALVERIFY:case d.OP_NUMNOTEQUAL:case d.OP_LESSTHAN:case d.OP_GREATERTHAN:case d.OP_LESSTHANOREQUAL:case d.OP_GREATERTHANOREQUAL:case d.OP_MIN:case d.OP_MAX:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;if(_=a.fromScriptNumBuffer(this.stack[this.stack.length-2],e),S=a.fromScriptNumBuffer(this.stack[this.stack.length-1],e),m=new a(0),B===d.OP_ADD?m=_.add(S):B===d.OP_SUB?m=_.sub(S):B===d.OP_BOOLAND?m=new a((0!==_.cmp(a.Zero)&&0!==S.cmp(a.Zero))+0):B===d.OP_BOOLOR?m=new a((0!==_.cmp(a.Zero)||0!==S.cmp(a.Zero))+0):B===d.OP_NUMEQUAL?m=new a((0===_.cmp(S))+0):B===d.OP_NUMEQUALVERIFY?m=new a((0===_.cmp(S))+0):B===d.OP_NUMNOTEQUAL?m=new a((0!==_.cmp(S))+0):B===d.OP_LESSTHAN?m=new a((0>_.cmp(S))+0):B===d.OP_GREATERTHAN?m=new a((0<_.cmp(S))+0):B===d.OP_LESSTHANOREQUAL?m=new a((0>=_.cmp(S))+0):B===d.OP_GREATERTHANOREQUAL?m=new a((0<=_.cmp(S))+0):B===d.OP_MIN?m=0>_.cmp(S)?_:S:B===d.OP_MAX?m=0<_.cmp(S)?_:S:void 0,(this.stack.pop(),this.stack.pop(),this.stack.push(m.toScriptNumBuffer()),B===d.OP_NUMEQUALVERIFY))if(c.castToBool(this.stack[this.stack.length-1]))this.stack.pop();else return this.errstr="SCRIPT_ERR_NUMEQUALVERIFY",!1}break;case d.OP_WITHIN:{if(3>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;_=a.fromScriptNumBuffer(this.stack[this.stack.length-3],e),S=a.fromScriptNumBuffer(this.stack[this.stack.length-2],e);var C=a.fromScriptNumBuffer(this.stack[this.stack.length-1],e);E=0>=S.cmp(_)&&0>_.cmp(C),this.stack.pop(),this.stack.pop(),this.stack.pop(),this.stack.push(E?c.true:c.false)}break;case d.OP_RIPEMD160:case d.OP_SHA1:case d.OP_SHA256:case d.OP_HASH160:case d.OP_HASH256:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;p=this.stack[this.stack.length-1];var j;B===d.OP_RIPEMD160?j=i.ripemd160(p):B===d.OP_SHA1?j=i.sha1(p):B===d.OP_SHA256?j=i.sha256(p):B===d.OP_HASH160?j=i.sha256ripemd160(p):B===d.OP_HASH256&&(j=i.sha256sha256(p)),this.stack.pop(),this.stack.push(j)}break;case d.OP_CODESEPARATOR:this.pbegincodehash=this.pc;break;case d.OP_CHECKSIG:case d.OP_CHECKSIGVERIFY:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;v=this.stack[this.stack.length-2],I=this.stack[this.stack.length-1],x=new n().set({chunks:this.script.chunks.slice(this.pbegincodehash)});var M=new n().add(v);if(x.findAndDelete(M),!this.checkSignatureEncoding(v)||!this.checkPubkeyEncoding(I))return!1;try{A=s.fromTxFormat(v),w=f.fromBuffer(I,!1),P=this.tx.verifySignature(A,w,this.nin,x)}catch(t){P=!1}if(this.stack.pop(),this.stack.pop(),this.stack.push(P?c.true:c.false),B===d.OP_CHECKSIGVERIFY)if(P)this.stack.pop();else return this.errstr="SCRIPT_ERR_CHECKSIGVERIFY",!1}break;case d.OP_CHECKMULTISIG:case d.OP_CHECKMULTISIGVERIFY:{var U=1;if(this.stack.lengthL||20z||z>L)return this.errstr="SCRIPT_ERR_SIG_COUNT",!1;var H=++U;if(U+=z,this.stack.lengthL&&(P=!1)}for(;1this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;if(this.flags&c.SCRIPT_VERIFY_NULLDUMMY&&this.stack[this.stack.length-1].length)return this.errstr="SCRIPT_ERR_SIG_NULLDUMMY",!1;if(this.stack.pop(),this.stack.push(P?c.true:c.false),B===d.OP_CHECKMULTISIGVERIFY)if(P)this.stack.pop();else return this.errstr="SCRIPT_ERR_CHECKMULTISIGVERIFY",!1}break;default:return this.errstr="SCRIPT_ERR_BAD_OPCODE",!1;}return!0}}).call(this,e("buffer").Buffer)},{"../crypto/bn":7,"../crypto/hash":9,"../crypto/signature":12,"../opcode":24,"../publickey":26,"../transaction":30,"./script":29,buffer:116,lodash:194}],29:[function(e,t){(function(r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=e("../address"),o=e("../encoding/bufferreader"),d=e("../encoding/bufferwriter"),a=e("../crypto/hash"),f=e("../opcode"),c=e("../publickey"),s=e("../crypto/signature"),p=e("../networks"),u=e("../util/preconditions"),l=e("lodash"),h=e("../errors"),b=e("buffer"),g=e("../util/buffer"),y=e("../util/js"),m=function e(t){return this instanceof e?(this.chunks=[],g.isBuffer(t))?e.fromBuffer(t):t instanceof i?e.fromAddress(t):t instanceof e?e.fromBuffer(t.toBuffer()):"string"==typeof t?e.fromString(t):void("undefined"!=typeof t&&this.set(t)):new e(t)};m.prototype.set=function(e){return this.chunks=e.chunks||this.chunks,this},m.fromBuffer=function(t){var e=new m;e.chunks=[];for(var r=new o(t);!r.finished();)try{var n=r.readUInt8(),i,d;0"},m.prototype.isPublicKeyHashOut=function(){return!!(5===this.chunks.length&&this.chunks[0].opcodenum===f.OP_DUP&&this.chunks[1].opcodenum===f.OP_HASH160&&this.chunks[2].buf&&20===this.chunks[2].buf.length&&this.chunks[3].opcodenum===f.OP_EQUALVERIFY&&this.chunks[4].opcodenum===f.OP_CHECKSIG)},m.prototype.isPublicKeyHashIn=function(){if(2===this.chunks.length){var e=this.chunks[0].buf,t=this.chunks[1].buf;if(e&&e.length&&48===e[0]&&t&&t.length){var r=t[0];if((4===r||6===r||7===r)&&65===t.length)return!0;if((3===r||2===r)&&33===t.length)return!0}}return!1},m.prototype.getPublicKey=function(){return u.checkState(this.isPublicKeyOut(),"Can't retrieve PublicKey from a non-PK output"),this.chunks[0].buf},m.prototype.getPublicKeyHash=function(){return u.checkState(this.isPublicKeyHashOut(),"Can't retrieve PublicKeyHash from a non-PKH output"),this.chunks[2].buf},m.prototype.isPublicKeyOut=function(){if(2===this.chunks.length&&this.chunks[0].buf&&this.chunks[0].buf.length&&this.chunks[1].opcodenum===f.OP_CHECKSIG){var e=this.chunks[0].buf,t=e[0],r=!1;if((4===t||6===t||7===t)&&65===e.length?r=!0:(3===t||2===t)&&33===e.length&&(r=!0),r)return c.isValid(e)}return!1},m.prototype.isPublicKeyIn=function(){if(1===this.chunks.length){var e=this.chunks[0].buf;if(e&&e.length&&48===e[0])return!0}return!1},m.prototype.isScriptHashOut=function(){var e=this.toBuffer();return 23===e.length&&e[0]===f.OP_HASH160&&20===e[1]&&e[e.length-1]===f.OP_EQUAL},m.prototype.isScriptHashIn=function(){if(1>=this.chunks.length)return!1;var e=this.chunks[this.chunks.length-1],t=e.buf;if(!t)return!1;var r;try{r=m.fromBuffer(t)}catch(t){if(t instanceof h.Script.InvalidBuffer)return!1;throw t}var n=r.classify();return n!==m.types.UNKNOWN},m.prototype.isMultisigOut=function(){return 3r)n=f.OP_PUSHDATA1;else if(65536>r)n=f.OP_PUSHDATA2;else if(4294967296>r)n=f.OP_PUSHDATA4;else throw new Error("You can't push that much data");return this._insertAtPosition({buf:e,len:r,opcodenum:n},t),this},m.prototype.removeCodeseparators=function(){for(var e=[],t=0;t=r[0]?n===f.OP_1+(r[0]-1):1===r.length&&129===r[0]?n===f.OP_1NEGATE:75>=r.length?n===r.length:255>=r.length?n===f.OP_PUSHDATA1:!(65535>=r.length)||n===f.OP_PUSHDATA2},m.prototype._decodeOP_N=function(e){if(e===f.OP_0)return 0;if(e>=f.OP_1&&e<=f.OP_16)return e-(f.OP_1-1);throw new Error("Invalid opcode: "+JSON.stringify(e))},m.prototype.getSignatureOperationsCount=function(e){e=!!l.isUndefined(e)||e;var t=this,r=0,n=f.OP_INVALIDOPCODE;return l.each(t.chunks,function(i){var o=i.opcodenum;o==f.OP_CHECKSIG||o==f.OP_CHECKSIGVERIFY?r++:(o==f.OP_CHECKMULTISIG||o==f.OP_CHECKMULTISIGVERIFY)&&(e&&n>=f.OP_1&&n<=f.OP_16?r+=t._decodeOP_N(n):r+=20),n=o}),r},t.exports=m}).call(this,e("buffer").Buffer)},{"../address":1,"../crypto/hash":9,"../crypto/signature":12,"../encoding/bufferreader":15,"../encoding/bufferwriter":16,"../errors":18,"../networks":23,"../opcode":24,"../publickey":26,"../util/buffer":44,"../util/js":45,"../util/preconditions":46,buffer:116,lodash:194}],30:[function(e,t){"use strict";t.exports=e("./transaction"),t.exports.Input=e("./input"),t.exports.Output=e("./output"),t.exports.UnspentOutput=e("./unspentoutput"),t.exports.Signature=e("./signature"),t.exports.Sighash=e("./sighash")},{"./input":31,"./output":37,"./sighash":38,"./signature":39,"./transaction":40,"./unspentoutput":41}],31:[function(e,t){"use strict";t.exports=e("./input"),t.exports.PublicKey=e("./publickey"),t.exports.PublicKeyHash=e("./publickeyhash"),t.exports.MultiSig=e("./multisig.js"),t.exports.MultiSigScriptHash=e("./multisigscripthash.js")},{"./input":32,"./multisig.js":33,"./multisigscripthash.js":34,"./publickey":35,"./publickeyhash":36}],32:[function(e,t){"use strict";function r(e){return this instanceof r?e?this._fromObject(e):void 0:new r(e)}var n=e("lodash"),i=e("../../util/preconditions"),o=e("../../errors"),d=e("../../encoding/bufferwriter"),a=e("buffer"),s=e("../../util/buffer"),f=e("../../util/js"),c=e("../../script"),p=e("../sighash"),u=e("../output"),l=4294967295,h=l;r.MAXINT=l,r.DEFAULT_SEQNUMBER=h,r.DEFAULT_LOCKTIME_SEQNUMBER=l-1,r.DEFAULT_RBF_SEQNUMBER=l-2,Object.defineProperty(r.prototype,"script",{configurable:!1,enumerable:!0,get:function(){return this.isNull()?null:(this._script||(this._script=new c(this._scriptBuffer),this._script._isInput=!0),this._script)}}),r.fromObject=function(e){i.checkArgument(n.isObject(e));var t=new r;return t._fromObject(e)},r.prototype._fromObject=function(e){var t;if(t=n.isString(e.prevTxId)&&f.isHexa(e.prevTxId)?new a.Buffer(e.prevTxId,"hex"):e.prevTxId,this.output=e.output?e.output instanceof u?e.output:new u(e.output):void 0,this.prevTxId=t||e.txidbuf,this.outputIndex=n.isUndefined(e.outputIndex)?e.txoutnum:e.outputIndex,this.sequenceNumber=n.isUndefined(e.sequenceNumber)?n.isUndefined(e.seqnum)?h:e.seqnum:e.sequenceNumber,n.isUndefined(e.script)&&n.isUndefined(e.scriptBuffer))throw new o.Transaction.Input.MissingScript;return this.setScript(e.scriptBuffer||e.script),this},r.prototype.toObject=r.prototype.toJSON=function(){var e={prevTxId:this.prevTxId.toString("hex"),outputIndex:this.outputIndex,sequenceNumber:this.sequenceNumber,script:this._scriptBuffer.toString("hex")};return this.script&&(e.scriptString=this.script.toString()),this.output&&(e.output=this.output.toObject()),e},r.fromBufferReader=function(e){var t=new r;return t.prevTxId=e.readReverse(32),t.outputIndex=e.readUInt32LE(),t._scriptBuffer=e.readVarLengthBuffer(),t.sequenceNumber=e.readUInt32LE(),t},r.prototype.toBufferWriter=function(e){e||(e=new d),e.writeReverse(this.prevTxId),e.writeUInt32LE(this.outputIndex);var t=this._scriptBuffer;return e.writeVarintNum(t.length),e.write(t),e.writeUInt32LE(this.sequenceNumber),e},r.prototype.setScript=function(e){if(this._script=null,e instanceof c)this._script=e,this._script._isInput=!0,this._scriptBuffer=e.toBuffer();else if(f.isHexa(e))this._scriptBuffer=new a.Buffer(e,"hex");else if(n.isString(e))this._script=new c(e),this._script._isInput=!0,this._scriptBuffer=this._script.toBuffer();else if(s.isBuffer(e))this._scriptBuffer=new a.Buffer(e);else throw new TypeError("Invalid argument type: script");return this},r.prototype.getSignatures=function(){throw new o.AbstractMethodInvoked("Trying to sign unsupported output type (only P2PKH and P2SH multisig inputs are supported) for input: "+JSON.stringify(this))},r.prototype.isFullySigned=function(){throw new o.AbstractMethodInvoked("Input#isFullySigned")},r.prototype.isFinal=function(){return 4294967295!==this.sequenceNumber},r.prototype.addSignature=function(){throw new o.AbstractMethodInvoked("Input#addSignature")},r.prototype.clearSignatures=function(){throw new o.AbstractMethodInvoked("Input#clearSignatures")},r.prototype.isValidSignature=function(e,t){return t.signature.nhashtype=t.sigtype,p.verify(e,t.signature,t.publicKey,t.inputIndex,this.output.script,this.output.satoshisBN)},r.prototype.isNull=function(){return"0000000000000000000000000000000000000000000000000000000000000000"===this.prevTxId.toString("hex")&&4294967295===this.outputIndex},r.prototype._estimateSize=function(){return this.toBufferWriter().toBuffer().length},t.exports=r},{"../../encoding/bufferwriter":16,"../../errors":18,"../../script":27,"../../util/buffer":44,"../../util/js":45,"../../util/preconditions":46,"../output":37,"../sighash":38,buffer:116,lodash:194}],33:[function(e,t){"use strict";function r(e,t,r,i){d.apply(this,arguments);var o=this;t=t||e.publicKeys,r=r||e.threshold,i=i||e.signatures,this.publicKeys=n.sortBy(t,function(e){return e.toString("hex")}),s.checkState(f.buildMultisigOut(this.publicKeys,r).equals(this.output.script),"Provided public keys don't match to the provided output script"),this.publicKeyIndex={},n.each(this.publicKeys,function(e,t){o.publicKeyIndex[e.toString()]=t}),this.threshold=r,this.signatures=i?this._deserializeSignatures(i):Array(this.publicKeys.length)}var n=e("lodash"),i=e("inherits"),o=e("../transaction"),d=e("./input"),a=e("../output"),s=e("../../util/preconditions"),f=e("../../script"),c=e("../../crypto/signature"),p=e("../sighash"),u=e("../../publickey"),l=e("../../util/buffer"),h=e("../signature");i(r,d),r.prototype.toObject=function(){var e=d.prototype.toObject.apply(this,arguments);return e.threshold=this.threshold,e.publicKeys=n.map(this.publicKeys,function(e){return e.toString()}),e.signatures=this._serializeSignatures(),e},r.prototype._deserializeSignatures=function(e){return n.map(e,function(e){return e?new h(e):void 0})},r.prototype._serializeSignatures=function(){return n.map(this.signatures,function(e){return e?e.toObject():void 0})},r.prototype.getSignatures=function(e,t,r,i){s.checkState(this.output instanceof a),i=i||c.SIGHASH_ALL|c.SIGHASH_FORKID;var o=this,d=[];return n.each(this.publicKeys,function(n){n.toString()===t.publicKey.toString()&&d.push(new h({publicKey:t.publicKey,prevTxId:o.prevTxId,outputIndex:o.outputIndex,inputIndex:r,signature:p.sign(e,t,i,r,o.output.script,o.output.satoshisBN),sigtype:i}))}),d},r.prototype.addSignature=function(e,t){return s.checkState(!this.isFullySigned(),"All needed signatures have already been added"),s.checkArgument(!n.isUndefined(this.publicKeyIndex[t.publicKey.toString()]),"Signature has no matching public key"),s.checkState(this.isValidSignature(e,t)),this.signatures[this.publicKeyIndex[t.publicKey.toString()]]=t,this._updateScript(),this},r.prototype._updateScript=function(){return this.setScript(f.buildMultisigIn(this.publicKeys,this.threshold,this._createSignatures())),this},r.prototype._createSignatures=function(){return n.map(n.filter(this.signatures,function(e){return!n.isUndefined(e)}),function(e){return l.concat([e.signature.toDER(),l.integerAsSingleByteBuffer(e.sigtype)])})},r.prototype.clearSignatures=function(){this.signatures=Array(this.publicKeys.length),this._updateScript()},r.prototype.isFullySigned=function(){return this.countSignatures()===this.threshold},r.prototype.countMissingSignatures=function(){return this.threshold-this.countSignatures()},r.prototype.countSignatures=function(){return n.reduce(this.signatures,function(e,t){return e+!!t},0)},r.prototype.publicKeysWithoutSignature=function(){var e=this;return n.filter(this.publicKeys,function(t){return!e.signatures[e.publicKeyIndex[t.toString()]]})},r.prototype.isValidSignature=function(e,t){return t.signature.nhashtype=t.sigtype,p.verify(e,t.signature,t.publicKey,t.inputIndex,this.output.script,this.output.satoshisBN)},r.normalizeSignatures=function(e,t,r,n,i){return i.map(function(i){var o=null;return n=n.filter(function(n){if(o)return!0;var d=new h({signature:c.fromTxFormat(n),publicKey:i,prevTxId:t.prevTxId,outputIndex:t.outputIndex,inputIndex:r,sigtype:c.SIGHASH_ALL});d.signature.nhashtype=d.sigtype;var a=p.verify(e,d.signature,d.publicKey,d.inputIndex,t.output.script);return!a||(o=d,!1)}),o?o:null})},r.OPCODES_SIZE=1,r.SIGNATURE_SIZE=73,r.prototype._estimateSize=function(){return r.OPCODES_SIZE+this.threshold*r.SIGNATURE_SIZE},t.exports=r},{"../../crypto/signature":12,"../../publickey":26,"../../script":27,"../../util/buffer":44,"../../util/preconditions":46,"../output":37,"../sighash":38,"../signature":39,"../transaction":40,"./input":32,inherits:191,lodash:194}],34:[function(e,t){"use strict";function r(e,t,r,i){o.apply(this,arguments);var d=this;t=t||e.publicKeys,r=r||e.threshold,i=i||e.signatures,this.publicKeys=n.sortBy(t,function(e){return e.toString("hex")}),this.redeemScript=s.buildMultisigOut(this.publicKeys,r),a.checkState(s.buildScriptHashOut(this.redeemScript).equals(this.output.script),"Provided public keys don't hash to the provided output"),this.publicKeyIndex={},n.each(this.publicKeys,function(e,t){d.publicKeyIndex[e.toString()]=t}),this.threshold=r,this.signatures=i?this._deserializeSignatures(i):Array(this.publicKeys.length)}var n=e("lodash"),i=e("inherits"),o=e("./input"),d=e("../output"),a=e("../../util/preconditions"),s=e("../../script"),f=e("../../crypto/signature"),c=e("../sighash"),p=e("../../publickey"),u=e("../../util/buffer"),l=e("../signature");i(r,o),r.prototype.toObject=function(){var e=o.prototype.toObject.apply(this,arguments);return e.threshold=this.threshold,e.publicKeys=n.map(this.publicKeys,function(e){return e.toString()}),e.signatures=this._serializeSignatures(),e},r.prototype._deserializeSignatures=function(e){return n.map(e,function(e){return e?new l(e):void 0})},r.prototype._serializeSignatures=function(){return n.map(this.signatures,function(e){return e?e.toObject():void 0})},r.prototype.getSignatures=function(e,t,r,i){a.checkState(this.output instanceof d),i=i||f.SIGHASH_ALL|f.SIGHASH_FORKID;var o=this,s=[];return n.each(this.publicKeys,function(n){n.toString()===t.publicKey.toString()&&s.push(new l({publicKey:t.publicKey,prevTxId:o.prevTxId,outputIndex:o.outputIndex,inputIndex:r,signature:c.sign(e,t,i,r,o.redeemScript,o.output.satoshisBN),sigtype:i}))}),s},r.prototype.addSignature=function(e,t){return a.checkState(!this.isFullySigned(),"All needed signatures have already been added"),a.checkArgument(!n.isUndefined(this.publicKeyIndex[t.publicKey.toString()]),"Signature has no matching public key"),a.checkState(this.isValidSignature(e,t)),this.signatures[this.publicKeyIndex[t.publicKey.toString()]]=t,this._updateScript(),this},r.prototype._updateScript=function(){return this.setScript(s.buildP2SHMultisigIn(this.publicKeys,this.threshold,this._createSignatures(),{cachedMultisig:this.redeemScript})),this},r.prototype._createSignatures=function(){return n.map(n.filter(this.signatures,function(e){return!n.isUndefined(e)}),function(e){return u.concat([e.signature.toDER(),u.integerAsSingleByteBuffer(e.sigtype)])})},r.prototype.clearSignatures=function(){this.signatures=Array(this.publicKeys.length),this._updateScript()},r.prototype.isFullySigned=function(){return this.countSignatures()===this.threshold},r.prototype.countMissingSignatures=function(){return this.threshold-this.countSignatures()},r.prototype.countSignatures=function(){return n.reduce(this.signatures,function(e,t){return e+!!t},0)},r.prototype.publicKeysWithoutSignature=function(){var e=this;return n.filter(this.publicKeys,function(t){return!e.signatures[e.publicKeyIndex[t.toString()]]})},r.prototype.isValidSignature=function(e,t){return t.signature.nhashtype=t.sigtype,c.verify(e,t.signature,t.publicKey,t.inputIndex,this.redeemScript,this.output.satoshisBN)},r.OPCODES_SIZE=7,r.SIGNATURE_SIZE=74,r.PUBKEY_SIZE=34,r.prototype._estimateSize=function(){return r.OPCODES_SIZE+this.threshold*r.SIGNATURE_SIZE+this.publicKeys.length*r.PUBKEY_SIZE},t.exports=r},{"../../crypto/signature":12,"../../publickey":26,"../../script":27,"../../util/buffer":44,"../../util/preconditions":46,"../output":37,"../sighash":38,"../signature":39,"./input":32,inherits:191,lodash:194}],35:[function(e,t){"use strict";function r(){d.apply(this,arguments)}var n=e("inherits"),i=e("../../util/preconditions"),o=e("../../util/buffer"),d=e("./input"),a=e("../output"),s=e("../sighash"),f=e("../../script"),c=e("../../crypto/signature"),p=e("../signature");n(r,d),r.prototype.getSignatures=function(e,t,r,n){i.checkState(this.output instanceof a),n=n||c.SIGHASH_ALL|c.SIGHASH_FORKID;var o=t.toPublicKey();return o.toString()===this.output.script.getPublicKey().toString("hex")?[new p({publicKey:o,prevTxId:this.prevTxId,outputIndex:this.outputIndex,inputIndex:r,signature:s.sign(e,t,n,r,this.output.script,this.output.satoshisBN),sigtype:n})]:[]},r.prototype.addSignature=function(e,t){return i.checkState(this.isValidSignature(e,t),"Signature is invalid"),this.setScript(f.buildPublicKeyIn(t.signature.toDER(),t.sigtype)),this},r.prototype.clearSignatures=function(){return this.setScript(f.empty()),this},r.prototype.isFullySigned=function(){return this.script.isPublicKeyIn()},r.SCRIPT_MAX_SIZE=73,r.prototype._estimateSize=function(){return r.SCRIPT_MAX_SIZE},t.exports=r},{"../../crypto/signature":12,"../../script":27,"../../util/buffer":44,"../../util/preconditions":46,"../output":37,"../sighash":38,"../signature":39,"./input":32,inherits:191}],36:[function(e,t){"use strict";function r(){a.apply(this,arguments)}var n=e("inherits"),i=e("../../util/preconditions"),o=e("../../util/buffer"),d=e("../../crypto/hash"),a=e("./input"),s=e("../output"),f=e("../sighash"),c=e("../../script"),p=e("../../crypto/signature"),u=e("../signature");n(r,a),r.prototype.getSignatures=function(e,t,r,n,a){return i.checkState(this.output instanceof s),a=a||d.sha256ripemd160(t.publicKey.toBuffer()),n=n||p.SIGHASH_ALL|p.SIGHASH_FORKID,o.equals(a,this.output.script.getPublicKeyHash())?[new u({publicKey:t.publicKey,prevTxId:this.prevTxId,outputIndex:this.outputIndex,inputIndex:r,signature:f.sign(e,t,n,r,this.output.script,this.output.satoshisBN),sigtype:n})]:[]},r.prototype.addSignature=function(e,t){return i.checkState(this.isValidSignature(e,t),"Signature is invalid"),this.setScript(c.buildPublicKeyHashIn(t.publicKey,t.signature.toDER(),t.sigtype)),this},r.prototype.clearSignatures=function(){return this.setScript(c.empty()),this},r.prototype.isFullySigned=function(){return this.script.isPublicKeyHashIn()},r.SCRIPT_MAX_SIZE=107,r.prototype._estimateSize=function(){return r.SCRIPT_MAX_SIZE},t.exports=r},{"../../crypto/hash":9,"../../crypto/signature":12,"../../script":27,"../../util/buffer":44,"../../util/preconditions":46,"../output":37,"../sighash":38,"../signature":39,"./input":32,inherits:191}],37:[function(e,t){"use strict";function r(e){if(!(this instanceof r))return new r(e);if(!n.isObject(e))throw new TypeError("Unrecognized argument for Output");else if(this.satoshis=e.satoshis,d.isBuffer(e.script))this._scriptBuffer=e.script;else{var t;t=n.isString(e.script)&&a.isHexa(e.script)?new o.Buffer(e.script,"hex"):e.script,this.setScript(t)}}var n=e("lodash"),i=e("../crypto/bn"),o=e("buffer"),d=e("../util/buffer"),a=e("../util/js"),s=e("../encoding/bufferwriter"),f=e("../script"),c=e("../util/preconditions"),p=e("../errors");Object.defineProperty(r.prototype,"script",{configurable:!1,enumerable:!0,get:function(){return this._script?this._script:(this.setScriptFromBuffer(this._scriptBuffer),this._script)}}),Object.defineProperty(r.prototype,"satoshis",{configurable:!1,enumerable:!0,get:function(){return this._satoshis},set:function(e){e instanceof i?(this._satoshisBN=e,this._satoshis=e.toNumber()):n.isString(e)?(this._satoshis=parseInt(e),this._satoshisBN=i.fromNumber(this._satoshis)):(c.checkArgument(a.isNaturalNumber(e),"Output satoshis is not a natural number"),this._satoshisBN=i.fromNumber(e),this._satoshis=e),c.checkState(a.isNaturalNumber(this._satoshis),"Output satoshis is not a natural number")}}),r.prototype.invalidSatoshis=function(){return this._satoshis>9007199254740991?"transaction txout satoshis greater than max safe integer":this._satoshis===this._satoshisBN.toNumber()?!!(0>this._satoshis)&&"transaction txout negative":"transaction txout satoshis has corrupted value"},Object.defineProperty(r.prototype,"satoshisBN",{configurable:!1,enumerable:!0,get:function(){return this._satoshisBN},set:function(e){this._satoshisBN=e,this._satoshis=e.toNumber(),c.checkState(a.isNaturalNumber(this._satoshis),"Output satoshis is not a natural number")}}),r.prototype.toObject=r.prototype.toJSON=function(){var e={satoshis:this.satoshis,script:this._scriptBuffer.toString("hex")};return e},r.fromObject=function(e){return new r(e)},r.prototype.setScriptFromBuffer=function(e){this._scriptBuffer=e;try{this._script=f.fromBuffer(this._scriptBuffer),this._script._isOutput=!0}catch(t){if(t instanceof p.Script.InvalidBuffer)this._script=null;else throw t}},r.prototype.setScript=function(e){if(e instanceof f)this._scriptBuffer=e.toBuffer(),this._script=e,this._script._isOutput=!0;else if(n.isString(e))this._script=f.fromString(e),this._scriptBuffer=this._script.toBuffer(),this._script._isOutput=!0;else if(d.isBuffer(e))this.setScriptFromBuffer(e);else throw new TypeError("Invalid argument type: script");return this},r.prototype.inspect=function(){var e;return e=this.script?this.script.inspect():this._scriptBuffer.toString("hex"),""},r.fromBufferReader=function(e){var t={satoshis:e.readUInt64LEBN()},n=e.readVarintNum();return t.script=0===n?new o.Buffer([]):e.read(n),new r(t)},r.prototype.toBufferWriter=function(e){e||(e=new s),e.writeUInt64LEBN(this._satoshisBN);var t=this._scriptBuffer;return e.writeVarintNum(t.length),e.write(t),e},t.exports=r},{"../crypto/bn":7,"../encoding/bufferwriter":16,"../errors":18,"../script":27,"../util/buffer":44,"../util/js":45,"../util/preconditions":46,buffer:116,lodash:194}],38:[function(e,t){(function(r){"use strict";var n=e("buffer"),o=e("../crypto/signature"),d=e("../script"),a=e("./output"),s=e("../encoding/bufferreader"),f=e("../encoding/bufferwriter"),c=e("../crypto/bn"),p=e("../crypto/hash"),i=e("../crypto/ecdsa"),u=e("../util/preconditions"),l=e("../util/buffer"),h=e("lodash"),b=function(e,t,r,n,i){function d(e,t){var r=new f;h.isUndefined(t)?h.each(e.outputs,function(e){e.toBufferWriter(r)}):e.outputs[t].toBufferWriter(r);var n=r.toBuffer(),i=p.sha256sha256(n);return i}var a=e.inputs[r];u.checkArgument(i instanceof c,"For ForkId=0 signatures, satoshis or complete input must be provided");var b=l.emptyBuffer(32),g=l.emptyBuffer(32),y=l.emptyBuffer(32);t&o.SIGHASH_ANYONECANPAY||(b=function(e){var t=new f;h.each(e.inputs,function(e){t.writeReverse(e.prevTxId),t.writeUInt32LE(e.outputIndex)});var r=t.toBuffer(),n=p.sha256sha256(r);return n}(e)),t&o.SIGHASH_ANYONECANPAY||(31&t)==o.SIGHASH_SINGLE||(31&t)==o.SIGHASH_NONE||(g=function(e){var t=new f;h.each(e.inputs,function(e){t.writeUInt32LE(e.sequenceNumber)});var r=t.toBuffer(),n=p.sha256sha256(r);return n}(e)),(31&t)!=o.SIGHASH_SINGLE&&(31&t)!=o.SIGHASH_NONE?y=d(e):(31&t)==o.SIGHASH_SINGLE&&r>>0);var S=m.toBuffer(),v=p.sha256sha256(S);return v=new s(v).readReverse(),v},g=function(t,u,l,h,g){var y=e("./transaction"),m=e("./input"),_=y.shallowCopy(t);if(h=new d(h),u&o.SIGHASH_FORKID&&!0)return b(_,u,l,h,g);h.removeCodeseparators();var S;for(S=0;S<_.inputs.length;S++)_.inputs[S]=new m(_.inputs[S]).setScript(d.empty());if(_.inputs[l]=new m(_.inputs[l]).setScript(h),(31&u)===o.SIGHASH_NONE||(31&u)===o.SIGHASH_SINGLE)for(S=0;S<_.inputs.length;S++)S!==l&&(_.inputs[S].sequenceNumber=0);if((31&u)===o.SIGHASH_NONE)_.outputs=[];else if((31&u)===o.SIGHASH_SINGLE){if(l>=_.outputs.length)return new r("0000000000000000000000000000000000000000000000000000000000000001","hex");for(_.outputs.length=l+1,S=0;St?!e.disableMoreOutputThanInput&&(r=new s.Transaction.InvalidOutputAmountSum):r=this._hasFeeError(e,t),r||this._hasDustOutputs(e)||this._isMissingSignatures(e)},n.prototype._hasFeeError=function(e,t){if(!o.isUndefined(this._fee)&&this._fee!==t)return new s.Transaction.FeeError.Different("Unspent value is "+t+" but specified fee is "+this._fee);if(!e.disableLargeFees){var r=h(n.FEE_SECURITY_MARGIN*this._estimateFee());if(t>r)return this._missingChange()?new s.Transaction.ChangeAddressMissing("Fee is too large and no change address was provided"):new s.Transaction.FeeError.TooLarge("expected less than "+r+" but got "+t)}if(!e.disableSmallFees){var i=p(this._estimateFee()/n.FEE_SECURITY_MARGIN);if(t"},n.prototype.toBuffer=function(){var e=new l;return this.toBufferWriter(e).toBuffer()},n.prototype.toBufferWriter=function(e){return e.writeInt32LE(this.version),e.writeVarintNum(this.inputs.length),o.each(this.inputs,function(t){t.toBufferWriter(e)}),e.writeVarintNum(this.outputs.length),o.each(this.outputs,function(t){t.toBufferWriter(e)}),e.writeUInt32LE(this.nLockTime),e},n.prototype.fromBuffer=function(e){var t=new u(e);return this.fromBufferReader(t)},n.prototype.fromBufferReader=function(e){d.checkArgument(!e.finished(),"No transaction data received");var t,r,n;for(this.version=e.readInt32LE(),r=e.readVarintNum(),t=0;t=n.NLOCKTIME_BLOCKHEIGHT_LIMIT)throw new s.Transaction.BlockHeightTooHigh;if(0>e)throw new s.Transaction.NLockTimeOutOfRange;for(var t=0;ti&&(e+=n.CHANGE_OUTPUT_MAX_SIZE),p(e/1e3)*(r||n.FEE_PER_KB)},n.prototype._estimateSize=function(){var e=n.MAXIMUM_EXTRA_SIZE;return o.each(this.inputs,function(t){e+=t._estimateSize()}),o.each(this.outputs,function(t){e+=t.script.toBuffer().length+9}),e},n.prototype._removeOutput=function(e){var t=this.outputs[e];this.outputs=o.without(this.outputs,t),this._outputAmount=void 0},n.prototype.removeOutput=function(e){this._removeOutput(e),this._updateChangeOutput()},n.prototype.sort=function(){return this.sortInputs(function(e){var t=Array.prototype.concat.apply([],e);return t.sort(function(e,t){return a(e.prevTxId,t.prevTxId)||e.outputIndex-t.outputIndex}),t}),this.sortOutputs(function(e){var t=Array.prototype.concat.apply([],e);return t.sort(function(e,t){return e.satoshis-t.satoshis||a(e.script.toBuffer(),t.script.toBuffer())}),t}),this},n.prototype.shuffleOutputs=function(){return this.sortOutputs(o.shuffle)},n.prototype.sortOutputs=function(e){var t=e(this.outputs);return this._newOutputOrder(t)},n.prototype.sortInputs=function(e){return this.inputs=e(this.inputs),this._clearSignatures(),this},n.prototype._newOutputOrder=function(e){var t=this.outputs.length!==e.length||0!==o.difference(this.outputs,e).length;if(t)throw new s.Transaction.InvalidSorting;if(!o.isUndefined(this._changeIndex)){var r=this.outputs[this._changeIndex];this._changeIndex=o.findIndex(e,r)}return this.outputs=e,this},n.prototype.removeInput=function(e,t){var r;if(r=!t&&o.isNumber(e)?e:o.findIndex(this.inputs,function(r){return r.prevTxId.toString("hex")===e&&r.outputIndex===t}),0>r||r>=this.inputs.length)throw new s.Transaction.InvalidIndex(r,this.inputs.length);var n=this.inputs[r];this.inputs=o.without(this.inputs,n),this._inputAmount=void 0,this._updateChangeOutput()},n.prototype.sign=function(e,t){d.checkState(this.hasAllUtxoInfo());var r=this;return o.isArray(e)?(o.each(e,function(e){r.sign(e,t)}),this):(o.each(this.getSignatures(e,t),function(e){r.applySignature(e)}),this)},n.prototype.getSignatures=function(e,t){e=new E(e),t=t||g.SIGHASH_ALL|g.SIGHASH_FORKID;var r=this,n=[],i=b.sha256ripemd160(e.publicKey.toBuffer());return o.each(this.inputs,function(d,a){o.each(d.getSignatures(r,e,a,t,i),function(e){n.push(e)})}),n},n.prototype.applySignature=function(e){return this.inputs[e.inputIndex].addSignature(this,e),this},n.prototype.isFullySigned=function(){return o.each(this.inputs,function(e){if(e.isFullySigned===S.prototype.isFullySigned)throw new s.Transaction.UnableToVerifySignature("Unrecognized script kind, or not enough information to execute script.This usually happens when creating a transaction from a serialized transaction")}),o.every(o.map(this.inputs,function(e){return e.isFullySigned()}))},n.prototype.isValidSignature=function(e){var t=this;if(this.inputs[e.inputIndex].isValidSignature===S.prototype.isValidSignature)throw new s.Transaction.UnableToVerifySignature("Unrecognized script kind, or not enough information to execute script.This usually happens when creating a transaction from a serialized transaction");return this.inputs[e.inputIndex].isValidSignature(t,e)},n.prototype.verifySignature=function(e,t,r,n){return y.verify(this,e,t,r,n)},n.prototype.verify=function(){if(0===this.inputs.length)return"transaction txins empty";if(0===this.outputs.length)return"transaction txouts empty";for(var e=new P(0),t=0,r;t1e6)return"transaction over the maximum block size";var i={};for(t=0;tf.length||100=S.MAXINT-1&&(t.sequenceNumber=S.DEFAULT_RBF_SEQNUMBER);return this},t.exports=n}).call(this,e("buffer").Buffer)},{"../address":1,"../crypto/bn":7,"../crypto/hash":9,"../crypto/signature":12,"../encoding/bufferreader":15,"../encoding/bufferwriter":16,"../errors":18,"../privatekey":25,"../script":27,"../util/buffer":44,"../util/js":45,"../util/preconditions":46,"./input":31,"./output":37,"./sighash":38,"./unspentoutput":41,buffer:116,"buffer-compare":114,lodash:194}],41:[function(e,t){"use strict";function r(e){if(!(this instanceof r))return new r(e);i.checkArgument(n.isObject(e),"Must provide an object from where to extract data");var t=e.address?new a(e.address):void 0,f=e.txid?e.txid:e.txId;if(!f||!o.isHexaString(f)||64"},r.prototype.toString=function(){return this.txId+":"+this.outputIndex},r.fromObject=function(e){return new r(e)},r.prototype.toObject=r.prototype.toJSON=function(){return{address:this.address?this.address.toString():void 0,txid:this.txId,vout:this.outputIndex,scriptPubKey:this.script.toBuffer().toString("hex"),amount:s.fromSatoshis(this.satoshis).toBTC()}},t.exports=r},{"../address":1,"../script":27,"../unit":42,"../util/js":45,"../util/preconditions":46,lodash:194}],42:[function(e,t){"use strict";function r(e,t){if(!(this instanceof r))return new r(e,t);if(n.isNumber(t)){if(0>=t)throw new i.Unit.InvalidRate(t);e/=t,t=r.BTC}this._value=this._from(e,t);var o=this;Object.keys(d).forEach(function(e){Object.defineProperty(o,e,{get:function(){return o.to(e)},enumerable:!0})})}var n=e("lodash"),i=e("./errors"),o=e("./util/preconditions"),d={BTC:[100000000,8],mBTC:[100000,5],uBTC:[100,2],bits:[100,2],satoshis:[1,0]};Object.keys(d).forEach(function(e){r[e]=e}),r.fromObject=function(e){return o.checkArgument(n.isObject(e),"Argument is expected to be an object"),new r(e.amount,e.code)},r.fromBTC=function(e){return new r(e,r.BTC)},r.fromMillis=r.fromMilis=function(e){return new r(e,r.mBTC)},r.fromMicros=r.fromBits=function(e){return new r(e,r.bits)},r.fromSatoshis=function(e){return new r(e,r.satoshis)},r.fromFiat=function(e,t){return new r(e,t)},r.prototype._from=function(e,t){if(!d[t])throw new i.Unit.UnknownCode(t);return parseInt((e*d[t][0]).toFixed())},r.prototype.to=function(e){if(n.isNumber(e)){if(0>=e)throw new i.Unit.InvalidRate(e);return parseFloat((this.BTC*e).toFixed(2))}if(!d[e])throw new i.Unit.UnknownCode(e);var t=this._value/d[e][0];return parseFloat(t.toFixed(d[e][1]))},r.prototype.toBTC=function(){return this.to(r.BTC)},r.prototype.toMillis=r.prototype.toMilis=function(){return this.to(r.mBTC)},r.prototype.toMicros=r.prototype.toBits=function(){return this.to(r.bits)},r.prototype.toSatoshis=function(){return this.to(r.satoshis)},r.prototype.atRate=function(e){return this.to(e)},r.prototype.toString=function(){return this.satoshis+" satoshis"},r.prototype.toObject=r.prototype.toJSON=function(){return{amount:this.BTC,code:r.BTC}},r.prototype.inspect=function(){return""},t.exports=r},{"./errors":18,"./util/preconditions":46,lodash:194}],43:[function(e,t){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n=e("lodash"),i=e("url"),o=e("./address"),d=e("./unit"),a=function e(t,n){if(!(this instanceof e))return new e(t,n);if(this.extras={},this.knownParams=n||[],this.address=this.network=this.amount=this.message=null,"string"==typeof t){var i=e.parse(t);i.amount&&(i.amount=this._parseAmount(i.amount)),this._fromObject(i)}else if("object"===("undefined"==typeof t?"undefined":r(t)))this._fromObject(t);else throw new TypeError("Unrecognized data format.")};a.fromString=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return new a(e)},a.fromObject=function(e){return new a(e)},a.isValid=function(e,t){try{new a(e,t)}catch(e){return!1}return!0},a.parse=function(e){var t=i.parse(e,!0);if("bitcoincash:"!==t.protocol)throw new TypeError("Invalid bitcoin cash URI");var r=/[^:]*:\/?\/?([^?]*)/.exec(e);return t.query.address=r&&r[1]||void 0,t.query},a.Members=["address","amount","message","label","r"],a.prototype._fromObject=function(e){if(!o.isValid(e.address))throw new TypeError("Invalid bitcoin address");for(var t in this.address=new o(e.address),this.network=this.address.network,this.amount=e.amount,e)if("address"!=t&&"amount"!=t){if(/^req-/.exec(t)&&-1===this.knownParams.indexOf(t))throw Error("Unknown required argument "+t);var r=-1"},t.exports=a},{"./address":1,"./unit":42,lodash:194,url:252}],44:[function(e,t){(function(r){"use strict";function n(e,t){if(e.length!==t.length)return!1;for(var r=e.length,n=0;n>24,255&e>>16,255&e>>8,255&e])},integerFromBuffer:function(e){return a.checkArgumentType(e,"Buffer","buffer"),e[0]<<24|e[1]<<16|e[2]<<8|e[3]},integerFromSingleByteBuffer:function(e){return a.checkArgumentType(e,"Buffer","buffer"),e[0]},bufferToHex:function(e){return a.checkArgumentType(e,"Buffer","buffer"),e.toString("hex")},reverse:function(e){for(var t=new o.Buffer(e.length),r=0;r=e))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"==typeof e)this.value=e,this.length=a.byteLength(e);else if(a.isBuffer(e))this.value=e,this.length=e.length;else return t.error("Unsupported type: "+typeof e)}var o=e("inherits"),d=e("../base").Reporter,a=e("buffer").Buffer;o(n,d),r.DecoderBuffer=n,n.prototype.save=function(){return{offset:this.offset,reporter:d.prototype.save.call(this)}},n.prototype.restore=function(e){var t=new n(this.base);return t.offset=e.offset,t.length=this.offset,this.offset=e.offset,d.prototype.restore.call(this,e.reporter),t},n.prototype.isEmpty=function(){return this.offset===this.length},n.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},n.prototype.skip=function(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");var r=new n(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+e,this.offset+=e,r},n.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)},r.EncoderBuffer=i,i.prototype.join=function(e,t){return(e||(e=new a(this.length)),t||(t=0),0===this.length)?e:(Array.isArray(this.value)?this.value.forEach(function(r){r.join(e,t),t+=r.length}):("number"==typeof this.value?e[t]=this.value:"string"==typeof this.value?e.write(this.value,t):a.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length),e)}},{"../base":50,buffer:116,inherits:191}],50:[function(e,t,r){var n=r;n.Reporter=e("./reporter").Reporter,n.DecoderBuffer=e("./buffer").DecoderBuffer,n.EncoderBuffer=e("./buffer").EncoderBuffer,n.Node=e("./node")},{"./buffer":49,"./node":51,"./reporter":52}],51:[function(e,t){function r(e,t){var r={};this._baseState=r,r.enc=e,r.parent=t||null,r.children=null,r.tag=null,r.args=null,r.reverseArgs=null,r.choice=null,r.optional=!1,r.any=!1,r.obj=!1,r.use=null,r.useDecoder=null,r.key=null,r["default"]=null,r.explicit=null,r.implicit=null,r.contains=null,r.parent||(r.children=[],this._wrap())}var n=e("../base").Reporter,i=e("../base").EncoderBuffer,o=e("../base").DecoderBuffer,d=e("minimalistic-assert"),a=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],s=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(a);t.exports=r;var f=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];r.prototype.clone=function(){var e=this._baseState,t={};f.forEach(function(r){t[r]=e[r]});var r=new this.constructor(t.parent);return r._baseState=t,r},r.prototype._wrap=function(){var e=this._baseState;s.forEach(function(t){this[t]=function(){var r=new this.constructor(this);return e.children.push(r),r[t].apply(r,arguments)}},this)},r.prototype._init=function(e){var t=this._baseState;d(null===t.parent),e.call(this),t.children=t.children.filter(function(e){return e._baseState.parent===this},this),d.equal(t.children.length,1,"Root node can have only one child")},r.prototype._useArgs=function(e){var t=this._baseState,r=e.filter(function(e){return e instanceof this.constructor},this);e=e.filter(function(e){return!(e instanceof this.constructor)},this),0!==r.length&&(d(null===t.children),t.children=r,r.forEach(function(e){e._baseState.parent=this},this)),0!==e.length&&(d(null===t.args),t.args=e,t.reverseArgs=e.map(function(e){if("object"!=typeof e||e.constructor!==Object)return e;var t={};return Object.keys(e).forEach(function(r){r==(0|r)&&(r|=0);var n=e[r];t[n]=r}),t}))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach(function(e){r.prototype[e]=function(){var t=this._baseState;throw new Error(e+" not implemented for encoding: "+t.enc)}}),a.forEach(function(e){r.prototype[e]=function(){var t=this._baseState,r=Array.prototype.slice.call(arguments);return d(null===t.tag),t.tag=e,this._useArgs(r),this}}),r.prototype.use=function(e){d(e);var t=this._baseState;return d(null===t.use),t.use=e,this},r.prototype.optional=function(){var e=this._baseState;return e.optional=!0,this},r.prototype.def=function(e){var t=this._baseState;return d(null===t["default"]),t["default"]=e,t.optional=!0,this},r.prototype.explicit=function(e){var t=this._baseState;return d(null===t.explicit&&null===t.implicit),t.explicit=e,this},r.prototype.implicit=function(e){var t=this._baseState;return d(null===t.explicit&&null===t.implicit),t.implicit=e,this},r.prototype.obj=function(){var e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},r.prototype.key=function(e){var t=this._baseState;return d(null===t.key),t.key=e,this},r.prototype.any=function(){var e=this._baseState;return e.any=!0,this},r.prototype.choice=function(e){var t=this._baseState;return d(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map(function(t){return e[t]})),this},r.prototype.contains=function(e){var t=this._baseState;return d(null===t.use),t.contains=e,this},r.prototype._decode=function(e,t){var r=this._baseState;if(null===r.parent)return e.wrapResult(r.children[0]._decode(e,t));var n=r["default"],i=!0,d=null;if(null!==r.key&&(d=e.enterKey(r.key)),r.optional){var a=null;if(null===r.explicit?null===r.implicit?null!==r.tag&&(a=r.tag):a=r.implicit:a=r.explicit,null===a&&!r.any){var s=e.save();try{null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t),i=!0}catch(t){i=!1}e.restore(s)}else if(i=this._peekTag(e,a,r.any),e.isError(i))return i}var f;if(r.obj&&i&&(f=e.enterObject()),i){if(null!==r.explicit){var c=this._decodeTag(e,r.explicit);if(e.isError(c))return c;e=c}var p=e.offset;if(null===r.use&&null===r.choice){if(r.any)var s=e.save();var u=this._decodeTag(e,null===r.implicit?r.tag:r.implicit,r.any);if(e.isError(u))return u;r.any?n=e.raw(s):e=u}if(t&&t.track&&null!==r.tag&&t.track(e.path(),p,e.length,"tagged"),t&&t.track&&null!==r.tag&&t.track(e.path(),e.offset,e.length,"content"),n=r.any?n:null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t),e.isError(n))return n;if(r.any||null!==r.choice||null===r.children||r.children.forEach(function(r){r._decode(e,t)}),r.contains&&("octstr"===r.tag||"bitstr"===r.tag)){var l=new o(n);n=this._getUse(r.contains,e._reporterState.obj)._decode(l,t)}}return r.obj&&i&&(n=e.leaveObject(f)),null!==r.key&&(null!==n||!0===i)?e.leaveKey(d,r.key,n):null!==d&&e.exitKey(d),n},r.prototype._decodeGeneric=function(e,t,r){var n=this._baseState;if("seq"===e||"set"===e)return null;return"seqof"===e||"setof"===e?this._decodeList(t,e,n.args[0],r):/str$/.test(e)?this._decodeStr(t,e,r):"objid"===e&&n.args?this._decodeObjid(t,n.args[0],n.args[1],r):"objid"===e?this._decodeObjid(t,null,null,r):"gentime"===e||"utctime"===e?this._decodeTime(t,e,r):"null_"===e?this._decodeNull(t,r):"bool"===e?this._decodeBool(t,r):"objDesc"===e?this._decodeStr(t,e,r):"int"===e||"enum"===e?this._decodeInt(t,n.args&&n.args[0],r):null===n.use?t.error("unknown tag: "+e):this._getUse(n.use,t._reporterState.obj)._decode(t,r)},r.prototype._getUse=function(e,t){var r=this._baseState;return r.useDecoder=this._use(e,t),d(null===r.useDecoder._baseState.parent),r.useDecoder=r.useDecoder._baseState.children[0],r.implicit!==r.useDecoder._baseState.implicit&&(r.useDecoder=r.useDecoder.clone(),r.useDecoder._baseState.implicit=r.implicit),r.useDecoder},r.prototype._decodeChoice=function(e,t){var r=this._baseState,n=null,i=!1;return Object.keys(r.choice).some(function(o){var d=e.save(),a=r.choice[o];try{var s=a._decode(e,t);if(e.isError(s))return!1;n={type:o,value:s},i=!0}catch(t){return e.restore(d),!1}return!0},this),i?n:e.error("Choice not matched")},r.prototype._createEncoderBuffer=function(e){return new i(e,this.reporter)},r.prototype._encode=function(e,t,r){var n=this._baseState;if(null===n["default"]||n["default"]!==e){var i=this._encodeValue(e,t,r);return void 0===i||this._skipDefault(i,t,r)?void 0:i}},r.prototype._encodeValue=function(e,t,r){var i=this._baseState;if(null===i.parent)return i.children[0]._encode(e,t||new n);var o=null;if(this.reporter=t,i.optional&&void 0===e)if(null!==i["default"])e=i["default"];else return;var d=null,a=!1;if(i.any)o=this._createEncoderBuffer(e);else if(i.choice)o=this._encodeChoice(e,t);else if(i.contains)d=this._getUse(i.contains,r)._encode(e,t),a=!0;else if(i.children)d=i.children.map(function(r){if("null_"===r._baseState.tag)return r._encode(null,t,e);if(null===r._baseState.key)return t.error("Child should have a key");var n=t.enterKey(r._baseState.key);if("object"!=typeof e)return t.error("Child expected, but input is not object");var i=r._encode(e[r._baseState.key],t,e);return t.leaveKey(n),i},this).filter(function(e){return e}),d=this._createEncoderBuffer(d);else if("seqof"===i.tag||"setof"===i.tag){if(!(i.args&&1===i.args.length))return t.error("Too many args for : "+i.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");var s=this.clone();s._baseState.implicit=null,d=this._createEncoderBuffer(e.map(function(r){var n=this._baseState;return this._getUse(n.args[0],e)._encode(r,t)},s))}else null===i.use?(d=this._encodePrimitive(i.tag,e),a=!0):o=this._getUse(i.use,r)._encode(e,t);var o;if(!i.any&&null===i.choice){var f=null===i.implicit?i.tag:i.implicit,c=null===i.implicit?"universal":"context";null===f?null===i.use&&t.error("Tag could be omitted only for .use()"):null===i.use&&(o=this._encodeComposite(f,a,c,d))}return null!==i.explicit&&(o=this._encodeComposite(i.explicit,!1,"context",o)),o},r.prototype._encodeChoice=function(e,t){var r=this._baseState,n=r.choice[e.type];return n||d(!1,e.type+" not found in "+JSON.stringify(Object.keys(r.choice))),n._encode(e.value,t)},r.prototype._encodePrimitive=function(e,t){var r=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if("objid"===e&&r.args)return this._encodeObjid(t,r.reverseArgs[0],r.args[1]);if("objid"===e)return this._encodeObjid(t,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(t,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(t,r.args&&r.reverseArgs[0]);if("bool"===e)return this._encodeBool(t);if("objDesc"===e)return this._encodeStr(t,e);throw new Error("Unsupported tag: "+e)},r.prototype._isNumstr=function(e){return /^[0-9 ]*$/.test(e)},r.prototype._isPrintstr=function(e){return /^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(e)}},{"../base":50,"minimalistic-assert":199}],52:[function(e,t,r){function n(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function i(e,t){this.path=e,this.rethrow(t)}var o=e("inherits");r.Reporter=n,n.prototype.isError=function(e){return e instanceof i},n.prototype.save=function(){var e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},n.prototype.restore=function(e){var t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)},n.prototype.enterKey=function(e){return this._reporterState.path.push(e)},n.prototype.exitKey=function(e){var t=this._reporterState;t.path=t.path.slice(0,e-1)},n.prototype.leaveKey=function(e,t,r){var n=this._reporterState;this.exitKey(e),null!==n.obj&&(n.obj[t]=r)},n.prototype.path=function(){return this._reporterState.path.join("/")},n.prototype.enterObject=function(){var e=this._reporterState,t=e.obj;return e.obj={},t},n.prototype.leaveObject=function(e){var t=this._reporterState,r=t.obj;return t.obj=e,r},n.prototype.error=function(e){var t=this._reporterState,r=e instanceof i,n;if(n=r?e:new i(t.path.map(function(e){return"["+JSON.stringify(e)+"]"}).join(""),e.message||e,e.stack),!t.options.partial)throw n;return r||t.errors.push(n),n},n.prototype.wrapResult=function(e){var t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e};o(i,Error),i.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,i),!this.stack)try{throw new Error(this.message)}catch(t){this.stack=t.stack}return this}},{inherits:191}],53:[function(e,t,r){var n=e("../constants");r.tagClass={0:"universal",1:"application",2:"context",3:"private"},r.tagClassByName=n._reverse(r.tagClass),r.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},r.tagByName=n._reverse(r.tag)},{"../constants":54}],54:[function(e,t,r){var n=r;n._reverse=function(e){var t={};return Object.keys(e).forEach(function(r){(0|r)==r&&(r|=0);var n=e[r];t[n]=r}),t},n.der=e("./der")},{"./der":53}],55:[function(e,t){function r(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new i,this.tree._init(e.body)}function i(e){f.Node.call(this,"der",e)}function o(e,t){var r=e.readUInt8(t);if(e.isError(r))return r;var n=p.tagClass[r>>6],i=0==(32&r);if(31==(31&r)){var o=r;for(r=0;128==(128&o);){if(o=e.readUInt8(t),e.isError(o))return o;r<<=7,r|=127&o}}else r&=31;var d=p.tag[r];return{cls:n,primitive:i,tag:r,tagStr:d}}function d(e,t,r){var n=e.readUInt8(r);if(e.isError(n))return n;if(!t&&128===n)return null;if(0==(128&n))return n;var o=127&n;if(4n?2e3+n:1900+n}else return e.error("Decoding "+t+" time is not supported yet");return Date.UTC(n,i-1,o,d,a,s,0)},i.prototype._decodeNull=function(){return null},i.prototype._decodeBool=function(e){var t=e.readUInt8();return e.isError(t)?t:0!==t},i.prototype._decodeInt=function(e,t){var r=e.raw(),n=new c(r);return t&&(n=t[n.toString(10)]||n),n},i.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getDecoder("der").tree}},{"../../asn1":47,inherits:191}],56:[function(e,t,r){var n=r;n.der=e("./der"),n.pem=e("./pem")},{"./der":55,"./pem":57}],57:[function(e,t){function r(e){d.call(this,e),this.enc="pem"}var n=e("inherits"),o=e("buffer").Buffer,d=e("./der");n(r,d),t.exports=r,r.prototype.decode=function(e,t){for(var r=e.toString().split(/[\r\n]+/g),n=t.label.toUpperCase(),a=/^-----(BEGIN|END) ([^-]+)-----$/,s=-1,f=-1,c=0,i;ce?"0"+e:e}function o(e,t,r,n){var i;if("seqof"===e?e="seq":"setof"===e&&(e="set"),c.tagByName.hasOwnProperty(e))i=c.tagByName[e];else if("number"==typeof e&&(0|e)===e)i=e;else return n.error("Unknown tag: "+e);return 31<=i?n.error("Multi-octet tag encoding unsupported"):(t||(i|=32),i|=c.tagClassByName[r||"universal"]<<6,i)}var d=e("inherits"),a=e("buffer").Buffer,s=e("../../asn1"),f=s.base,c=s.constants.der;t.exports=r,r.prototype.encode=function(e,t){return this.tree._encode(e,t).join()},d(n,f.Node),n.prototype._encodeComposite=function(e,t,r,n){var d=o(e,t,r,this.reporter);if(128>n.length){var s=new a(2);return s[0]=d,s[1]=n.length,this._createEncoderBuffer([s,n])}for(var f=1,c=n.length;256<=c;c>>=8)f++;var s=new a(2+f);s[0]=d,s[1]=128|f;for(var c=1+f,i=n.length;0>=8)s[c]=255&i;return this._createEncoderBuffer([s,n])},n.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){for(var r=new a(2*e.length),n=0;n>=7)i++;for(var d=new a(i),s=d.length-1,n=e.length-1,o;0<=n;n--)for(o=e[n],d[s--]=127&o;0<(o>>=7);)d[s--]=128|127&o;return this._createEncoderBuffer(d)},n.prototype._encodeTime=function(e,t){var r=new Date(e),n;return"gentime"===t?n=[i(r.getFullYear()),i(r.getUTCMonth()+1),i(r.getUTCDate()),i(r.getUTCHours()),i(r.getUTCMinutes()),i(r.getUTCSeconds()),"Z"].join(""):"utctime"===t?n=[i(r.getFullYear()%100),i(r.getUTCMonth()+1),i(r.getUTCDate()),i(r.getUTCHours()),i(r.getUTCMinutes()),i(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(n,"octstr")},n.prototype._encodeNull=function(){return this._createEncoderBuffer("")},n.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!a.isBuffer(e)){var r=e.toArray();!e.sign&&128&r[0]&&r.unshift(0),e=new a(r)}if(a.isBuffer(e)){var n=e.length;0===e.length&&n++;var o=new a(n);return e.copy(o),0===e.length&&(o[0]=0),this._createEncoderBuffer(o)}if(128>e)return this._createEncoderBuffer(e);if(256>e)return this._createEncoderBuffer([0,e]);for(var n=1,d=e;256<=d;d>>=8)n++;for(var o=Array(n),d=o.length-1;0<=d;d--)o[d]=255&e,e>>=8;return 128&o[0]&&o.unshift(0),this._createEncoderBuffer(new a(o))},n.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},n.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},n.prototype._skipDefault=function(e,t,r){var n=this._baseState,o;if(null===n["default"])return!1;var i=e.join();if(void 0===n.defaultBuffer&&(n.defaultBuffer=this._encodeValue(n["default"],t,r).join()),i.length!==n.defaultBuffer.length)return!1;for(o=0;o=i?i-49+10:17<=i&&22>=i?i-17+10:15&i;return o}function s(e,t,n,o){for(var d=0,r=u(e.length,n),a=t,i;a>>i}return t}function l(e,t,n){n.negative=t.negative^e.negative;var o=0|e.length+t.length;n.length=o,o=0|o-1;var d=0|e.words[0],a=0|t.words[0],s=d*a,r=67108863&s,c=0|s/67108864;n.words[0]=r;for(var p=1;p>>26,h=67108863&c,b=u(p,t.length-1),g=f(0,p-e.length+1),y;g<=b;g++)y=0|p-g,d=0|e.words[y],a=0|t.words[g],s=d*a+h,l+=0|s/67108864,h=67108863&s;n.words[p]=0|h,c=0|l}return 0==c?n.length--:n.words[p]=0|c,n.strip()}function b(e,t,n){n.negative=t.negative^e.negative,n.length=e.length+t.length;for(var o=0,d=0,s=0,c;s>>26),d+=c>>>26,c&=67108863}n.words[s]=p,o=c,c=d}return 0==o?n.length--:n.words[s]=o,n.strip()}function g(e,t,r){var n=new y;return n.mulp(e,t,r)}function y(e,t){this.x=e,this.y=t}function m(e,t){this.name=e,this.p=new h(t,16),this.n=this.p.bitLength(),this.k=new h(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function _(){m.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function S(){m.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function v(){m.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function k(){m.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function I(e){if("string"==typeof e){var t=h._prime(e);this.m=t.p,this.prime=t}else o(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function x(e){I.call(this,e),this.shift=this.m.bitLength(),0!=this.shift%26&&(this.shift+=26-this.shift%26),this.r=new h(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}var A=Math.imul;"object"==typeof r?r.exports=h:n.BN=h,h.BN=h,h.wordSize=26;var w;try{w=t("buffer").Buffer}catch(t){}h.isBN=function(e){return!!(e instanceof h)||null!==e&&"object"==typeof e&&e.constructor.wordSize===h.wordSize&&Array.isArray(e.words)},h.max=function(e,t){return 0e.cmp(t)?e:t},h.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),o(t===(0|t)&&2<=t&&36>=t),e=e.toString().replace(/\s+/g,"");var n=0;"-"===e[0]&&n++,16===t?this._parseHex(e,n):this._parseBase(e,t,n),"-"===e[0]&&(this.negative=1),this.strip();"le"!==r||this._initArray(this.toArray(),t,r)},h.prototype._initNumber=function(e,t,r){0>e&&(this.negative=1,e=-e),67108864>e?(this.words=[67108863&e],this.length=1):4503599627370496>e?(this.words=[67108863&e,67108863&e/67108864],this.length=2):(o(9007199254740992>e),this.words=[67108863&e,67108863&e/67108864,1],this.length=3);"le"!==r||this._initArray(this.toArray(),t,r)},h.prototype._initArray=function(e,t,r){if(o("number"==typeof e.length),0>=e.length)return this.words=[0],this.length=1,this;this.length=p(e.length/3),this.words=Array(this.length);for(var n=0;n>>26-i,i+=24,26<=i&&(i-=26,d++);else if("le"===r)for(n=0,d=0;n>>26-i,i+=24,26<=i&&(i-=26,d++);return this.strip()},h.prototype._parseHex=function(e,t){this.length=p((e.length-t)/6),this.words=Array(this.length);for(var r=0;r=t;r-=6)o=a(e,r,r+6),this.words[i]|=67108863&o<>>26-n,n+=24,26<=n&&(n-=26,i++);r+6!==t&&(o=a(e,t,r+6),this.words[i]|=67108863&o<>>26-n),this.strip()},h.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,o=1;67108863>=o;o*=t)n++;n--,o=0|o/t;for(var d=e.length-r,a=d%n,f=u(d,d-a)+r,c=0,p=r;pthis.words[0]+c?this.words[0]+=c:this._iaddn(c);if(0!=a){var i=1;for(c=s(e,p,e.length,t),p=0;pthis.words[0]+c?this.words[0]+=c:this._iaddn(c)}},h.prototype.copy=function(e){e.words=Array(this.length);for(var t=0;t"};var E=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],P=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],B=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,10000000,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64000000,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,24300000,28629151,33554432,39135393,45435424,52521875,60466176];h.prototype.toString=function(e,t){e=e||10,t=0|t||1;var n;if(16===e||"hex"===e){n="";for(var d=0,a=0,s=0;s>>24-d,n=0!=a||s!==this.length-1?E[6-f.length]+f+n:f+n,d+=2,26<=d&&(d-=26,s--)}for(0!=a&&(n=a.toString(16)+n);0!=n.length%t;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&2<=e&&36>=e){var p=P[e],u=B[e];n="";var l=this.clone();for(l.negative=0;!l.isZero();){var c=l.modn(u).toString(e);l=l.idivn(u),n=l.isZero()?c+n:E[p-c.length]+c+n}for(this.isZero()&&(n="0"+n);0!=n.length%t;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}o(!1,"Base should be between 2 and 36")},h.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:2>>=13),64<=n&&(t+=7,n>>>=7),8<=n&&(t+=4,n>>>=4),2<=n&&(t+=2,n>>>=2),t+n},h.prototype._zeroBits=function(e){if(0===e)return 26;var n=e,t=0;return 0==(8191&n)&&(t+=13,n>>>=13),0==(127&n)&&(t+=7,n>>>=7),0==(15&n)&&(t+=4,n>>>=4),0==(3&n)&&(t+=2,n>>>=2),0==(1&n)&&t++,t},h.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},h.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0,r;te.length?this.clone().ior(e):e.clone().ior(this)},h.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},h.prototype.iuand=function(e){var t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},h.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},h.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},h.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},h.prototype.inotn=function(e){o("number"==typeof e&&0<=e);var t=0|p(e/26),r=e%26;this._expand(t),0>26-r),this.strip()},h.prototype.notn=function(e){return this.clone().inotn(e)},h.prototype.setn=function(e,t){o("number"==typeof e&&0<=e);var r=0|e/26,n=e%26;return this._expand(r+1),t?this.words[r]|=1<e.length?(r=this,n=e):(r=e,n=this);for(var o=0,d=0;d>>26;for(;0!=o&&d>>26;if(this.length=r.length,0!=o)this.words[this.length]=o,this.length++;else if(r!==this)for(;de.length?this.clone().iadd(e):e.clone().iadd(this)},h.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r=this.cmp(e);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;var n,o;0>26,this.words[a]=67108863&t;for(;0!=d&&a>26,this.words[a]=67108863&t;if(0==d&&a>>13,c=0|n[1],p=8191&c,u=c>>>13,l=0|n[2],h=8191&l,b=l>>>13,g=0|n[3],y=8191&g,m=g>>>13,_=0|n[4],S=8191&_,v=_>>>13,k=0|n[5],I=8191&k,x=k>>>13,w=0|n[6],E=8191&w,P=w>>>13,B=0|n[7],O=8191&B,R=B>>>13,T=0|n[8],N=8191&T,C=T>>>13,j=0|n[9],M=8191&j,U=j>>>13,L=0|i[0],D=8191&L,z=L>>>13,H=0|i[1],K=8191&H,F=H>>>13,q=0|i[2],V=8191&q,G=q>>>13,W=0|i[3],Y=8191&W,X=W>>>13,Z=0|i[4],J=8191&Z,Q=Z>>>13,$=0|i[5],ee=8191&$,te=$>>>13,re=0|i[6],ne=8191&re,ie=re>>>13,oe=0|i[7],de=8191&oe,ae=oe>>>13,se=0|i[8],fe=8191&se,ce=se>>>13,pe=0|i[9],ue=8191&pe,le=pe>>>13,he,be,ge;r.negative=e.negative^t.negative,r.length=19,he=A(s,D),be=A(s,z),be=0|be+A(f,D),ge=A(f,z);var ye=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(ye>>>26),ye&=67108863,he=A(p,D),be=A(p,z),be=0|be+A(u,D),ge=A(u,z),he=0|he+A(s,K),be=0|be+A(s,F),be=0|be+A(f,K),ge=0|ge+A(f,F);var me=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(me>>>26),me&=67108863,he=A(h,D),be=A(h,z),be=0|be+A(b,D),ge=A(b,z),he=0|he+A(p,K),be=0|be+A(p,F),be=0|be+A(u,K),ge=0|ge+A(u,F),he=0|he+A(s,V),be=0|be+A(s,G),be=0|be+A(f,V),ge=0|ge+A(f,G);var _e=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(_e>>>26),_e&=67108863,he=A(y,D),be=A(y,z),be=0|be+A(m,D),ge=A(m,z),he=0|he+A(h,K),be=0|be+A(h,F),be=0|be+A(b,K),ge=0|ge+A(b,F),he=0|he+A(p,V),be=0|be+A(p,G),be=0|be+A(u,V),ge=0|ge+A(u,G),he=0|he+A(s,Y),be=0|be+A(s,X),be=0|be+A(f,Y),ge=0|ge+A(f,X);var Se=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Se>>>26),Se&=67108863,he=A(S,D),be=A(S,z),be=0|be+A(v,D),ge=A(v,z),he=0|he+A(y,K),be=0|be+A(y,F),be=0|be+A(m,K),ge=0|ge+A(m,F),he=0|he+A(h,V),be=0|be+A(h,G),be=0|be+A(b,V),ge=0|ge+A(b,G),he=0|he+A(p,Y),be=0|be+A(p,X),be=0|be+A(u,Y),ge=0|ge+A(u,X),he=0|he+A(s,J),be=0|be+A(s,Q),be=0|be+A(f,J),ge=0|ge+A(f,Q);var ve=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(ve>>>26),ve&=67108863,he=A(I,D),be=A(I,z),be=0|be+A(x,D),ge=A(x,z),he=0|he+A(S,K),be=0|be+A(S,F),be=0|be+A(v,K),ge=0|ge+A(v,F),he=0|he+A(y,V),be=0|be+A(y,G),be=0|be+A(m,V),ge=0|ge+A(m,G),he=0|he+A(h,Y),be=0|be+A(h,X),be=0|be+A(b,Y),ge=0|ge+A(b,X),he=0|he+A(p,J),be=0|be+A(p,Q),be=0|be+A(u,J),ge=0|ge+A(u,Q),he=0|he+A(s,ee),be=0|be+A(s,te),be=0|be+A(f,ee),ge=0|ge+A(f,te);var ke=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(ke>>>26),ke&=67108863,he=A(E,D),be=A(E,z),be=0|be+A(P,D),ge=A(P,z),he=0|he+A(I,K),be=0|be+A(I,F),be=0|be+A(x,K),ge=0|ge+A(x,F),he=0|he+A(S,V),be=0|be+A(S,G),be=0|be+A(v,V),ge=0|ge+A(v,G),he=0|he+A(y,Y),be=0|be+A(y,X),be=0|be+A(m,Y),ge=0|ge+A(m,X),he=0|he+A(h,J),be=0|be+A(h,Q),be=0|be+A(b,J),ge=0|ge+A(b,Q),he=0|he+A(p,ee),be=0|be+A(p,te),be=0|be+A(u,ee),ge=0|ge+A(u,te),he=0|he+A(s,ne),be=0|be+A(s,ie),be=0|be+A(f,ne),ge=0|ge+A(f,ie);var Ie=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Ie>>>26),Ie&=67108863,he=A(O,D),be=A(O,z),be=0|be+A(R,D),ge=A(R,z),he=0|he+A(E,K),be=0|be+A(E,F),be=0|be+A(P,K),ge=0|ge+A(P,F),he=0|he+A(I,V),be=0|be+A(I,G),be=0|be+A(x,V),ge=0|ge+A(x,G),he=0|he+A(S,Y),be=0|be+A(S,X),be=0|be+A(v,Y),ge=0|ge+A(v,X),he=0|he+A(y,J),be=0|be+A(y,Q),be=0|be+A(m,J),ge=0|ge+A(m,Q),he=0|he+A(h,ee),be=0|be+A(h,te),be=0|be+A(b,ee),ge=0|ge+A(b,te),he=0|he+A(p,ne),be=0|be+A(p,ie),be=0|be+A(u,ne),ge=0|ge+A(u,ie),he=0|he+A(s,de),be=0|be+A(s,ae),be=0|be+A(f,de),ge=0|ge+A(f,ae);var xe=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(xe>>>26),xe&=67108863,he=A(N,D),be=A(N,z),be=0|be+A(C,D),ge=A(C,z),he=0|he+A(O,K),be=0|be+A(O,F),be=0|be+A(R,K),ge=0|ge+A(R,F),he=0|he+A(E,V),be=0|be+A(E,G),be=0|be+A(P,V),ge=0|ge+A(P,G),he=0|he+A(I,Y),be=0|be+A(I,X),be=0|be+A(x,Y),ge=0|ge+A(x,X),he=0|he+A(S,J),be=0|be+A(S,Q),be=0|be+A(v,J),ge=0|ge+A(v,Q),he=0|he+A(y,ee),be=0|be+A(y,te),be=0|be+A(m,ee),ge=0|ge+A(m,te),he=0|he+A(h,ne),be=0|be+A(h,ie),be=0|be+A(b,ne),ge=0|ge+A(b,ie),he=0|he+A(p,de),be=0|be+A(p,ae),be=0|be+A(u,de),ge=0|ge+A(u,ae),he=0|he+A(s,fe),be=0|be+A(s,ce),be=0|be+A(f,fe),ge=0|ge+A(f,ce);var Ae=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Ae>>>26),Ae&=67108863,he=A(M,D),be=A(M,z),be=0|be+A(U,D),ge=A(U,z),he=0|he+A(N,K),be=0|be+A(N,F),be=0|be+A(C,K),ge=0|ge+A(C,F),he=0|he+A(O,V),be=0|be+A(O,G),be=0|be+A(R,V),ge=0|ge+A(R,G),he=0|he+A(E,Y),be=0|be+A(E,X),be=0|be+A(P,Y),ge=0|ge+A(P,X),he=0|he+A(I,J),be=0|be+A(I,Q),be=0|be+A(x,J),ge=0|ge+A(x,Q),he=0|he+A(S,ee),be=0|be+A(S,te),be=0|be+A(v,ee),ge=0|ge+A(v,te),he=0|he+A(y,ne),be=0|be+A(y,ie),be=0|be+A(m,ne),ge=0|ge+A(m,ie),he=0|he+A(h,de),be=0|be+A(h,ae),be=0|be+A(b,de),ge=0|ge+A(b,ae),he=0|he+A(p,fe),be=0|be+A(p,ce),be=0|be+A(u,fe),ge=0|ge+A(u,ce),he=0|he+A(s,ue),be=0|be+A(s,le),be=0|be+A(f,ue),ge=0|ge+A(f,le);var we=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(we>>>26),we&=67108863,he=A(M,K),be=A(M,F),be=0|be+A(U,K),ge=A(U,F),he=0|he+A(N,V),be=0|be+A(N,G),be=0|be+A(C,V),ge=0|ge+A(C,G),he=0|he+A(O,Y),be=0|be+A(O,X),be=0|be+A(R,Y),ge=0|ge+A(R,X),he=0|he+A(E,J),be=0|be+A(E,Q),be=0|be+A(P,J),ge=0|ge+A(P,Q),he=0|he+A(I,ee),be=0|be+A(I,te),be=0|be+A(x,ee),ge=0|ge+A(x,te),he=0|he+A(S,ne),be=0|be+A(S,ie),be=0|be+A(v,ne),ge=0|ge+A(v,ie),he=0|he+A(y,de),be=0|be+A(y,ae),be=0|be+A(m,de),ge=0|ge+A(m,ae),he=0|he+A(h,fe),be=0|be+A(h,ce),be=0|be+A(b,fe),ge=0|ge+A(b,ce),he=0|he+A(p,ue),be=0|be+A(p,le),be=0|be+A(u,ue),ge=0|ge+A(u,le);var Ee=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Ee>>>26),Ee&=67108863,he=A(M,V),be=A(M,G),be=0|be+A(U,V),ge=A(U,G),he=0|he+A(N,Y),be=0|be+A(N,X),be=0|be+A(C,Y),ge=0|ge+A(C,X),he=0|he+A(O,J),be=0|be+A(O,Q),be=0|be+A(R,J),ge=0|ge+A(R,Q),he=0|he+A(E,ee),be=0|be+A(E,te),be=0|be+A(P,ee),ge=0|ge+A(P,te),he=0|he+A(I,ne),be=0|be+A(I,ie),be=0|be+A(x,ne),ge=0|ge+A(x,ie),he=0|he+A(S,de),be=0|be+A(S,ae),be=0|be+A(v,de),ge=0|ge+A(v,ae),he=0|he+A(y,fe),be=0|be+A(y,ce),be=0|be+A(m,fe),ge=0|ge+A(m,ce),he=0|he+A(h,ue),be=0|be+A(h,le),be=0|be+A(b,ue),ge=0|ge+A(b,le);var Pe=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Pe>>>26),Pe&=67108863,he=A(M,Y),be=A(M,X),be=0|be+A(U,Y),ge=A(U,X),he=0|he+A(N,J),be=0|be+A(N,Q),be=0|be+A(C,J),ge=0|ge+A(C,Q),he=0|he+A(O,ee),be=0|be+A(O,te),be=0|be+A(R,ee),ge=0|ge+A(R,te),he=0|he+A(E,ne),be=0|be+A(E,ie),be=0|be+A(P,ne),ge=0|ge+A(P,ie),he=0|he+A(I,de),be=0|be+A(I,ae),be=0|be+A(x,de),ge=0|ge+A(x,ae),he=0|he+A(S,fe),be=0|be+A(S,ce),be=0|be+A(v,fe),ge=0|ge+A(v,ce),he=0|he+A(y,ue),be=0|be+A(y,le),be=0|be+A(m,ue),ge=0|ge+A(m,le);var Be=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Be>>>26),Be&=67108863,he=A(M,J),be=A(M,Q),be=0|be+A(U,J),ge=A(U,Q),he=0|he+A(N,ee),be=0|be+A(N,te),be=0|be+A(C,ee),ge=0|ge+A(C,te),he=0|he+A(O,ne),be=0|be+A(O,ie),be=0|be+A(R,ne),ge=0|ge+A(R,ie),he=0|he+A(E,de),be=0|be+A(E,ae),be=0|be+A(P,de),ge=0|ge+A(P,ae),he=0|he+A(I,fe),be=0|be+A(I,ce),be=0|be+A(x,fe),ge=0|ge+A(x,ce),he=0|he+A(S,ue),be=0|be+A(S,le),be=0|be+A(v,ue),ge=0|ge+A(v,le);var Oe=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Oe>>>26),Oe&=67108863,he=A(M,ee),be=A(M,te),be=0|be+A(U,ee),ge=A(U,te),he=0|he+A(N,ne),be=0|be+A(N,ie),be=0|be+A(C,ne),ge=0|ge+A(C,ie),he=0|he+A(O,de),be=0|be+A(O,ae),be=0|be+A(R,de),ge=0|ge+A(R,ae),he=0|he+A(E,fe),be=0|be+A(E,ce),be=0|be+A(P,fe),ge=0|ge+A(P,ce),he=0|he+A(I,ue),be=0|be+A(I,le),be=0|be+A(x,ue),ge=0|ge+A(x,le);var Re=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Re>>>26),Re&=67108863,he=A(M,ne),be=A(M,ie),be=0|be+A(U,ne),ge=A(U,ie),he=0|he+A(N,de),be=0|be+A(N,ae),be=0|be+A(C,de),ge=0|ge+A(C,ae),he=0|he+A(O,fe),be=0|be+A(O,ce),be=0|be+A(R,fe),ge=0|ge+A(R,ce),he=0|he+A(E,ue),be=0|be+A(E,le),be=0|be+A(P,ue),ge=0|ge+A(P,le);var Te=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Te>>>26),Te&=67108863,he=A(M,de),be=A(M,ae),be=0|be+A(U,de),ge=A(U,ae),he=0|he+A(N,fe),be=0|be+A(N,ce),be=0|be+A(C,fe),ge=0|ge+A(C,ce),he=0|he+A(O,ue),be=0|be+A(O,le),be=0|be+A(R,ue),ge=0|ge+A(R,le);var Ne=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Ne>>>26),Ne&=67108863,he=A(M,fe),be=A(M,ce),be=0|be+A(U,fe),ge=A(U,ce),he=0|he+A(N,ue),be=0|be+A(N,le),be=0|be+A(C,ue),ge=0|ge+A(C,le);var Ce=0|(0|o+he)+((8191&be)<<13);o=0|(0|ge+(be>>>13))+(Ce>>>26),Ce&=67108863,he=A(M,ue),be=A(M,le),be=0|be+A(U,ue),ge=A(U,le);var je=0|(0|o+he)+((8191&be)<<13);return o=0|(0|ge+(be>>>13))+(je>>>26),je&=67108863,d[0]=ye,d[1]=me,d[2]=_e,d[3]=Se,d[4]=ve,d[5]=ke,d[6]=Ie,d[7]=xe,d[8]=Ae,d[9]=we,d[10]=Ee,d[11]=Pe,d[12]=Be,d[13]=Oe,d[14]=Re,d[15]=Te,d[16]=Ne,d[17]=Ce,d[18]=je,0!=o&&(d[19]=o,r.length++),r};A||(O=l),h.prototype.mulTo=function(e,t){var r=this.length+e.length,n;return n=10===this.length&&10===e.length?O(this,e,t):63>r?l(this,e,t):1024>r?b(this,e,t):g(this,e,t),n},y.prototype.makeRBT=function(e){for(var r=Array(e),t=h.prototype._countBits(e)-1,n=0;n>=1;return n},y.prototype.permute=function(e,t,r,n,o,d){for(var a=0;a>>=1)o++;return 1<=n))for(var o=0,i;oi?0:0|i/67108864;return e},y.prototype.convert13b=function(e,t,r,n){for(var d=0,a=0;a>>=13,r[2*a+1]=8191&d,d>>>=13;for(a=2*t;ae);for(var t=0,r=0;r>=26,t+=0|n/67108864,t+=i>>>26,this.words[r]=67108863&i}return 0!=t&&(this.words[r]=t,this.length++),this},h.prototype.muln=function(e){return this.clone().imuln(e)},h.prototype.sqr=function(){return this.mul(this)},h.prototype.isqr=function(){return this.imul(this.clone())},h.prototype.pow=function(e){var t=c(e);if(0===t.length)return new h(1);for(var r=this,n=0;n>>26-t<<26-t,a=(0|this.words[n])-d<>>26-t}i&&(this.words[n]=i,this.length++)}if(0!=r){for(n=this.length-1;0<=n;n--)this.words[n+r]=this.words[n];for(n=0;nr)for(this.length-=r,c=0;c=d);c--){var p=0|this.words[c];this.words[c]=i<<26-a|p>>>a,i=p&(67108863^67108863>>>a<>>t<e),0>e?this.isubn(-e):0===this.negative?this._iaddn(e):1===this.length&&(0|this.words[0])e),0>e)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&0>this.words[0])this.words[0]=-this.words[0],this.negative=1;else for(var t=0;tthis.words[t];t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},h.prototype.addn=function(e){return this.clone().iaddn(e)},h.prototype.subn=function(e){return this.clone().isubn(e)},h.prototype.iabs=function(){return this.negative=0,this},h.prototype.abs=function(){return this.clone().iabs()},h.prototype._ishlnsubmul=function(e,t,r){var n=e.length+r,d;this._expand(n);var i=0,a;for(d=0;d>26)-(0|s/67108864),this.words[d+r]=67108863&a}for(;d>26,this.words[d+r]=67108863&a;if(0==i)return this.strip();for(o(-1==i),i=0,d=0;d>26,this.words[d]=67108863&a;return this.negative=1,this.strip()},h.prototype._wordDiv=function(e,t){var r=this.length-e.length,n=this.clone(),o=e,d=0|o.words[o.length-1],s=this._countBits(d);r=26-s,0!=r&&(o=o.ushln(r),n.iushln(r),d=0|o.words[o.length-1]);var f=n.length-o.length,c;if("mod"!==t){c=new h(null),c.length=f+1,c.words=Array(c.length);for(var p=0;pthis.length||0>this.cmp(e)?{div:new h(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new h(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new h(this.modn(e.words[0]))}:this._wordDiv(e,t):(d=this.neg().divmod(e.neg(),t),"div"!==t&&(i=d.mod.neg(),r&&0!==i.negative&&i.isub(e)),{div:d.div,mod:i})},h.prototype.div=function(e){return this.divmod(e,"div",!1).div},h.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},h.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},h.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0===t.div.negative?t.mod:t.mod.isub(e),n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return 0>o||1===i&&0===o?t.div:0===t.div.negative?t.div.iaddn(1):t.div.isubn(1)},h.prototype.modn=function(e){o(67108863>=e);for(var t=0,r=this.length-1;0<=r;r--)t=(67108864%e*t+(0|this.words[r]))%e;return t},h.prototype.idivn=function(e){o(67108863>=e);for(var t=0,r=this.length-1,n;0<=r;r--)n=(0|this.words[r])+67108864*t,this.words[r]=0|n/e,t=n%e;return this.strip()},h.prototype.divn=function(e){return this.clone().idivn(e)},h.prototype.egcd=function(e){o(0===e.negative),o(!e.isZero());var t=this,r=e.clone();t=0===t.negative?t.clone():t.umod(e);for(var n=new h(1),d=new h(0),a=new h(0),s=new h(1),f=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++f;for(var c=r.clone(),p=t.clone();!t.isZero();){for(var u=0,i=1;0==(t.words[0]&i)&&26>u;++u,i<<=1);if(0l;++l,b<<=1);if(0s;++s,i<<=1);if(0f;++f,c<<=1);if(0p.cmpn(0)&&p.iadd(e),p},h.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var n=this.clone(),i=e.clone();n.negative=0,i.negative=0;for(var o=0;n.isEven()&&i.isEven();o++)n.iushrn(1),i.iushrn(1);do{for(;n.isEven();)n.iushrn(1);for(;i.isEven();)i.iushrn(1);var d=n.cmp(i);if(0>d){var r=n;n=i,i=r}else if(0===d||0===i.cmpn(1))break;n.isub(i)}while(!0);return i.iushln(o)},h.prototype.invm=function(e){return this.egcd(e).a.umod(e)},h.prototype.isEven=function(){return 0==(1&this.words[0])},h.prototype.isOdd=function(){return 1==(1&this.words[0])},h.prototype.andln=function(e){return this.words[0]&e},h.prototype.bincn=function(e){o("number"==typeof e);var t=e%26,r=(e-t)/26,n=1<>>26,i&=67108863,this.words[a]=i;return 0!=d&&(this.words[a]=d,this.length++),this},h.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},h.prototype.cmpn=function(e){var t=0>e;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;this.strip();var r;if(1=e,"Number is too big");var n=0|this.words[0];r=n===e?0:ne.length)return 1;if(this.lengthi&&(t=1);break}}return t},h.prototype.gtn=function(e){return 1===this.cmpn(e)},h.prototype.gt=function(e){return 1===this.cmp(e)},h.prototype.gten=function(e){return 0<=this.cmpn(e)},h.prototype.gte=function(e){return 0<=this.cmp(e)},h.prototype.ltn=function(e){return-1===this.cmpn(e)},h.prototype.lt=function(e){return-1===this.cmp(e)},h.prototype.lten=function(e){return 0>=this.cmpn(e)},h.prototype.lte=function(e){return 0>=this.cmp(e)},h.prototype.eqn=function(e){return 0===this.cmpn(e)},h.prototype.eq=function(e){return 0===this.cmp(e)},h.red=function(e){return new I(e)},h.prototype.toRed=function(e){return o(!this.red,"Already a number in reduction context"),o(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},h.prototype.fromRed=function(){return o(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},h.prototype._forceRed=function(e){return this.red=e,this},h.prototype.forceRed=function(e){return o(!this.red,"Already a number in reduction context"),this._forceRed(e)},h.prototype.redAdd=function(e){return o(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},h.prototype.redIAdd=function(e){return o(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},h.prototype.redSub=function(e){return o(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},h.prototype.redISub=function(e){return o(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},h.prototype.redShl=function(e){return o(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},h.prototype.redMul=function(e){return o(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},h.prototype.redIMul=function(e){return o(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},h.prototype.redSqr=function(){return o(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},h.prototype.redISqr=function(){return o(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},h.prototype.redSqrt=function(){return o(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},h.prototype.redInvm=function(){return o(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},h.prototype.redNeg=function(){return o(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},h.prototype.redPow=function(e){return o(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var R={k256:null,p224:null,p192:null,p25519:null};m.prototype._tmp=function(){var e=new h(null);return e.words=Array(p(this.n/13)),e},m.prototype.ireduce=function(e){var t=e,r;do this.split(t,this.tmp),t=this.imulK(t),t=t.iadd(this.tmp),r=t.bitLength();while(r>this.n);var n=r=e.length)return e.words[0]=0,void(e.length=1);var i=e.words[9];for(t.words[t.length++]=i&r,o=10;o>>22,i=d}i>>>=22,e.words[o-10]=i,e.length-=0===i&&10>>=26,e.words[r]=i,t=n}return 0!=t&&(e.words[e.length++]=t),e},h._prime=function(e){if(R[e])return R[e];var t;if("k256"===e)t=new _;else if("p224"===e)t=new S;else if("p192"===e)t=new v;else if("p25519"===e)t=new k;else throw new Error("Unknown prime "+e);return R[e]=t,t},I.prototype._verify1=function(e){o(0===e.negative,"red works only with positives"),o(e.red,"red works only with red numbers")},I.prototype._verify2=function(e,t){o(0==(e.negative|t.negative),"red works only with positives"),o(e.red&&e.red===t.red,"red works only with red numbers")},I.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},I.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},I.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return 0<=r.cmp(this.m)&&r.isub(this.m),r._forceRed(this)},I.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return 0<=r.cmp(this.m)&&r.isub(this.m),r},I.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r._forceRed(this)},I.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r},I.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},I.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},I.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},I.prototype.isqr=function(e){return this.imul(e,e.clone())},I.prototype.sqr=function(e){return this.mul(e,e)},I.prototype.sqrt=function(e){if(e.isZero())return e.clone();var n=this.m.andln(3);if(o(1==n%2),3===n){var d=this.m.add(new h(1)).iushrn(2);return this.pow(e,d)}for(var a=this.m.subn(1),f=0;!a.isZero()&&0===a.andln(1);)f++,a.iushrn(1);o(!a.isZero());var s=new h(1).toRed(this),p=s.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new h(2*l*l).toRed(this);0!==this.pow(l,u).cmp(p);)l.redIAdd(p);for(var g=this.pow(l,a),c=this.pow(e,a.addn(1).iushrn(1)),r=this.pow(e,a),t=f;0!==r.cmp(s);){for(var y=r,m=0;0!==y.cmp(s);m++)y=y.redSqr();o(m>c,i!==n[0]&&(i=this.sqr(i)),0==p&&0==d){a=0;continue}d<<=1,d|=p,a++,a!=r&&(0!==o||0!==c)||(i=this.mul(i,n[d]),a=0,d=0)}s=26}return i},I.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},I.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},h.mont=function(e){return new x(e)},i(x,I),x.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},x.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},x.prototype.imul=function(e,r){if(e.isZero()||r.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(r),t=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(t).iushrn(this.shift),o=i;return 0<=i.cmp(this.m)?o=i.isub(this.m):0>i.cmpn(0)&&(o=i.iadd(this.m)),o._forceRed(this)},x.prototype.mul=function(e,r){if(e.isZero()||r.isZero())return new h(0)._forceRed(this);var n=e.mul(r),t=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(t).iushrn(this.shift),o=i;return 0<=i.cmp(this.m)?o=i.isub(this.m):0>i.cmpn(0)&&(o=i.iadd(this.m)),o._forceRed(this)},x.prototype.invm=function(e){var t=this.imod(e._invmp(this.m).mul(this.r2));return t._forceRed(this)}})("undefined"==typeof r||r,this)},{buffer:67}],62:[function(e,t){(function(r){"use strict";function n(e,t){if(e===t)return 0;for(var r=e.length,n=t.length,o=0,i=u(r,n);o>18]+a[63&e>>12]+a[63&e>>6]+a[63&e]}function d(e,t,r){for(var n=[],d=t,i;d>16,a[c++]=255&o>>8,a[c++]=255&o;return 2===d?(o=s[e.charCodeAt(r)]<<2|s[e.charCodeAt(r+1)]>>4,a[c++]=255&o):1===d&&(o=s[e.charCodeAt(r)]<<10|s[e.charCodeAt(r+1)]<<4|s[e.charCodeAt(r+2)]>>2,a[c++]=255&o>>8,a[c++]=255&o),a},r.fromByteArray=function(e){for(var t=e.length,r=t%3,n="",o=[],s=16383,f=0,i=t-r,c;fi?i:f+s));return 1==r?(c=e[t-1],n+=a[c>>2],n+=a[63&c<<4],n+="=="):2==r&&(c=(e[t-2]<<8)+e[t-1],n+=a[c>>10],n+=a[63&c>>4],n+=a[63&c<<2],n+="="),o.push(n),o.join("")};for(var a=[],s=[],f="undefined"==typeof Uint8Array?Array:Uint8Array,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p=0,i=c.length;pe,this.isSmall=!0}function g(e){return-Je?[e]:1e14>e?[e%1e7,h(e/1e7)]:[e%1e7,h(e/1e7)%1e7,h(e/1e14)]}function y(e){m(e);var t=e.length;return 4>t&&0>j(e,Q)?0===t?0:1===t?e[0]:2===t?e[0]+e[1]*X:e[0]+(e[1]+e[2]*X)*X:e}function m(e){for(var t=e.length;0===e[--t];);e.length=t+1}function n(e){for(var t=Array(e),r=-1;++r=a?1:0,d[f]=s-r*a;for(;f=t.length?S(e,t):S(t,e)}function I(e,t){var n=e.length,o=Array(n),r=X,d,a;for(a=0;ai?(i+=a,r=1):r=0,d[s]=i;for(s=o;si)i+=a;else{d[s++]=i;break}d[s]=i}for(;si?i+c:i;return s=y(s),"number"==typeof s?(o&&(s=-s),new d(s)):new t(s,o)}function w(e,t){var o=e.length,d=t.length,a=n(o+d),r=X,s,f,c,i,p;for(c=0;c=r)return w(e,t);r=p(r/2);var n=e.slice(r),i=e.slice(0,r),o=t.slice(r),d=t.slice(0,r),a=B(i,d),s=B(n,o),c=B(k(i,n),k(d,o)),u=k(k(a,P(v(v(c,a),s),r)),P(s,2*r));return m(u),u}function O(e,t){return 0<-0.012*e-0.012*t+1.5e-5*e*t}function b(e,r,n){return e_?(c[g+S]=_+d,_=-1):(c[g+S]=_,_=0);for(;0!==_;){for(b-=1,m=0,S=0;Sm?(c[g+S]=m+d,m=0):(c[g+S]=m,m=1);_+=m}a[g]=b}return c=N(c,f)[0],[y(a),y(c)]}function T(e,t){for(var r=e.length,n=t.length,i=[],o=[],d=X,a,s,f,c,u;r;){if(o.unshift(e[--r]),m(o),0>j(o,t)){i.push(0);continue}s=o.length,f=o[s-1]*d+o[s-2],c=t[n-1]*d+t[n-2],s>n&&(f=(f+1)*d),a=p(f/c);do{if(u=E(t,a),0>=j(u,o))break;a--}while(a);i.push(a),o=v(o,u)}return i.reverse(),[y(i),y(o)]}function N(e,t){var r=e.length,o=n(r),d,i,a,s;for(a=0,d=r-1;0<=d;--d)s=a*X+e[d],i=_(s/t),a=s-i*t,o[d]=0|i;return[o,0|a]}function C(r,i){var o=Y(i),n=r.value,a=o.value,f,c;if(0===a)throw new Error("Cannot divide by zero");if(r.isSmall)return o.isSmall?[new d(_(n/a)),new d(n%a)]:[e[0],r];if(o.isSmall){if(1===a)return[r,e[0]];if(-1==a)return[r.negate(),e[0]];var p=s(a);if(p=n.length+a.length?R(n,a):T(n,a),c=f[0];var b=r.sign!==o.sign,g=f[1],m=r.sign;return"number"==typeof c?(b&&(c=-c),c=new d(c)):c=new t(c,b),"number"==typeof g?(m&&(g=-g),g=new d(g)):g=new t(g,m),[c,g]}function j(e,t){if(e.length!==t.length)return e.length>t.length?1:-1;for(var r=e.length-1;0<=r;r--)if(e[r]!==t[r])return e[r]>t[r]?1:-1;return 0}function M(e){var t=e.abs();return!t.isUnit()&&(t.equals(2)||t.equals(3)||t.equals(5)||(t.isEven()||t.isDivisibleBy(3)||t.isDivisibleBy(5)?!1:!!t.lesser(25)||void 0))}function U(e){return("number"==typeof e||"string"==typeof e)&&+s(e)<=X||e instanceof t&&1>=e.value.length}function L(e,t,r){t=Y(t);for(var n=e.isNegative(),o=t.isNegative(),d=n?e.not():e,a=o?t.not():t,s=0,f=0,p=null,u=null,l=[];!d.isZero()||!a.isZero();)p=C(d,te),s=p[1].toJSNumber(),n&&(s=te-1-s),u=C(a,te),f=u[1].toJSNumber(),o&&(f=te-1-f),d=p[0],a=u[0],l.push(r(s,f));for(var h=0===r(n?1:0,o?1:0)?c(0):c(-1),b=l.length-1;0<=b;b-=1)h=h.multiply(te).add(c(l[b]));return h}function D(e){var t=e.value,r="number"==typeof t?t|re:t[0]+t[1]*X|ne;return r&-r}function z(e,t){return e=Y(e),t=Y(t),e.greater(t)?e:t}function H(e,t){return e=Y(e),t=Y(t),e.lesser(t)?e:t}function K(r,n){if(r=Y(r).abs(),n=Y(n).abs(),r.equals(n))return r;if(r.isZero())return n;if(n.isZero())return r;for(var i=e[1],o,d;r.isEven()&&n.isEven();)o=u(D(r),D(n)),r=r.divide(o),n=n.divide(o),i=i.multiply(o);for(;r.isEven();)r=r.divide(D(r));do{for(;n.isEven();)n=n.divide(D(n));r.greater(n)&&(d=n,n=r,r=d),n=n.subtract(r)}while(!n.isZero());return i.isUnit()?r:r.multiply(i)}function F(t,r,n){var o=e[0],d=e[1],a;for(a=t.length-1;0<=a;a--)o=o.add(t[a].times(d)),d=d.times(r);return n?o.negate():o}function q(e){var t=e.value;return"number"==typeof t&&(t=[t]),1===t.length&&35>=t[0]?"0123456789abcdefghijklmnopqrstuvwxyz".charAt(t[0]):"<"+t+">"}function V(e,t){if(t=c(t),t.isZero()){if(e.isZero())return"0";throw new Error("Cannot convert nonzero numbers to base 0.")}if(t.equals(-1))return e.isZero()?"0":e.isNegative()?Array(1-e).join("10"):"1"+Array(+e).join("01");var r="";if(e.isNegative()&&t.isPositive()&&(r="-",e=e.abs()),t.equals(1))return e.isZero()?"0":r+Array(+e+1).join(1);for(var i=[],o=e,d;o.isNegative()||0<=o.compareAbs(t);){d=o.divmod(t),o=d.quotient;var a=d.remainder;a.isNegative()&&(a=t.minus(a).abs(),o=o.next()),i.push(q(a))}return i.push(q(o)),r+i.reverse().join("")}function G(e){if(g(+e)){var n=+e;if(n===_(n))return new d(n);throw"Invalid integer: "+e}var i="-"===e[0];i&&(e=e.slice(1));var o=e.split(/e/i);if(2a)throw new Error("Cannot include negative exponent part for integers");s+=Array(a+1).join("0"),e=s}var c=/^([0-9][0-9]*)$/.test(e);if(!c)throw new Error("Invalid integer: "+e);for(var p=[],r=e.length,u=Z,l=r-u;0l&&(l=0),r-=u;return m(p),new t(p,i)}function W(e){if(g(e)){if(e!==_(e))throw new Error(e+" is not an integer.");return new d(e)}return G(e.toString())}function Y(e){return"number"==typeof e?W(e):"string"==typeof e?G(e):e}var X=1e7,Z=7,J=9007199254740992,Q=l(J);t.prototype=Object.create(e.prototype),d.prototype=Object.create(e.prototype),t.prototype.add=function(e){var r=Y(e);if(this.sign!==r.sign)return this.subtract(r.negate());var n=this.value,i=r.value;return r.isSmall?new t(I(n,s(i)),this.sign):new t(k(n,i),this.sign)},t.prototype.plus=t.prototype.add,d.prototype.add=function(e){var r=Y(e),n=this.value;if(0>n!==r.sign)return this.subtract(r.negate());var i=r.value;if(r.isSmall){if(g(n+i))return new d(n+i);i=l(s(i))}return new t(I(i,s(n)),0>n)},d.prototype.plus=d.prototype.add,t.prototype.subtract=function(e){var t=Y(e);if(this.sign!==t.sign)return this.add(t.negate());var r=this.value,n=t.value;return t.isSmall?A(r,s(n),this.sign):x(r,n,this.sign)},t.prototype.minus=t.prototype.subtract,d.prototype.subtract=function(e){var t=Y(e),r=this.value;if(0>r!==t.sign)return this.add(t.negate());var n=t.value;return t.isSmall?new d(r-n):A(n,s(r),0<=r)},d.prototype.minus=d.prototype.subtract,t.prototype.negate=function(){return new t(this.value,!this.sign)},d.prototype.negate=function(){var e=this.sign,t=new d(-this.value);return t.sign=!e,t},t.prototype.abs=function(){return new t(this.value,!1)},d.prototype.abs=function(){return new d(s(this.value))},t.prototype.multiply=function(r){var i=Y(r),n=this.value,o=i.value,d=this.sign!==i.sign,a;if(i.isSmall){if(0===o)return e[0];if(1===o)return this;if(-1===o)return this.negate();if(a=s(o),an?1:-1):-1},t.prototype.compare=function(e){if(e===Infinity)return-1;if(e===-Infinity)return 1;var t=Y(e),r=this.value,n=t.value;return this.sign===t.sign?t.isSmall?this.sign?-1:1:j(r,n)*(this.sign?-1:1):t.sign?1:-1},t.prototype.compareTo=t.prototype.compare,d.prototype.compare=function(e){if(e===Infinity)return-1;if(e===-Infinity)return 1;var t=Y(e),r=this.value,n=t.value;return t.isSmall?r==n?0:r>n?1:-1:0>r===t.sign?0>r?1:-1:0>r?-1:1},d.prototype.compareTo=d.prototype.compare,t.prototype.equals=function(e){return 0===this.compare(e)},d.prototype.eq=d.prototype.equals=t.prototype.eq=t.prototype.equals,t.prototype.notEquals=function(e){return 0!==this.compare(e)},d.prototype.neq=d.prototype.notEquals=t.prototype.neq=t.prototype.notEquals,t.prototype.greater=function(e){return 0this.compare(e)},d.prototype.lt=d.prototype.lesser=t.prototype.lt=t.prototype.lesser,t.prototype.greaterOrEquals=function(e){return 0<=this.compare(e)},d.prototype.geq=d.prototype.greaterOrEquals=t.prototype.geq=t.prototype.greaterOrEquals,t.prototype.lesserOrEquals=function(e){return 0>=this.compare(e)},d.prototype.leq=d.prototype.lesserOrEquals=t.prototype.leq=t.prototype.lesserOrEquals,t.prototype.isEven=function(){return 0==(1&this.value[0])},d.prototype.isEven=function(){return 0==(1&this.value)},t.prototype.isOdd=function(){return 1==(1&this.value[0])},d.prototype.isOdd=function(){return 1==(1&this.value)},t.prototype.isPositive=function(){return!this.sign},d.prototype.isPositive=function(){return 0this.value},t.prototype.isUnit=function(){return!1},d.prototype.isUnit=function(){return 1===s(this.value)},t.prototype.isZero=function(){return!1},d.prototype.isZero=function(){return 0===this.value},t.prototype.isDivisibleBy=function(t){var r=Y(t),n=r.value;return 0!==n&&(1===n||(2===n?this.isEven():this.mod(r).equals(e[0])))},d.prototype.isDivisibleBy=t.prototype.isDivisibleBy,t.prototype.isPrime=function(){var r=M(this);if(void 0!==r)return r;for(var o=this.abs(),n=o.prev(),s=[2,3,5,7,11,13,17,19],a=n,f,d,t,i;a.isEven();)a=a.divide(2);for(t=0;t-J?new d(e-1):new t(Q,!0)};for(var $=[1];2*$[$.length-1]<=X;)$.push(2*$[$.length-1]);var ee=$.length,te=$[ee-1];t.prototype.shiftLeft=function(e){if(!U(e))throw new Error(e+" is too large for shifting.");if(e=+e,0>e)return this.shiftRight(-e);for(var t=this;e>=ee;)t=t.multiply(te),e-=ee-1;return t.multiply($[e])},d.prototype.shiftLeft=t.prototype.shiftLeft,t.prototype.shiftRight=function(e){var t;if(!U(e))throw new Error(e+" is too large for shifting.");if(e=+e,0>e)return this.shiftLeft(-e);for(var r=this;e>=ee;){if(r.isZero())return r;t=C(r,te),r=t[1].isNegative()?t[0].prev():t[0],e-=ee-1}return t=C(r,$[e]),t[1].isNegative()?t[0].prev():t[0]},d.prototype.shiftRight=t.prototype.shiftRight,t.prototype.not=function(){return this.negate().prev()},d.prototype.not=t.prototype.not,t.prototype.and=function(e){return L(this,e,function(e,t){return e&t})},d.prototype.and=t.prototype.and,t.prototype.or=function(e){return L(this,e,function(e,t){return e|t})},d.prototype.or=t.prototype.or,t.prototype.xor=function(e){return L(this,e,function(e,t){return e^t})},d.prototype.xor=t.prototype.xor;var re=1073741824,ne=(X&-X)*(X&-X)|re,ie=function(e,t){for(var n=e.length,o=s(t),a=0,a,i;a=o){if("1"===i&&1===o)continue;throw new Error(i+" is not a valid digit in base "+t+".")}else if(i.charCodeAt(0)-87>=o)throw new Error(i+" is not a valid digit in base "+t+".");if(2<=t&&36>=t&&n<=36.7368005696771/r(t)){var f=parseInt(e,t);if(isNaN(f))throw new Error(i+" is not a valid digit in base "+t+".");return new d(parseInt(e,t))}t=Y(t);var p=[],u="-"===e[0];for(a=u?1:0;a=l)p.push(Y(i));else if(97<=l&&122>=l)p.push(Y(i.charCodeAt(0)-87));else if("<"===i){var h=a;do a++;while(">"!==e[a]);p.push(Y(e.slice(h+1,a)))}else throw new Error(i+" is not a valid character")}return F(p,t,u)};t.prototype.toString=function(e){if(void 0===e&&(e=10),10!==e)return V(this,e);for(var t=this.value,r=t.length,n=t[--r]+"",i;0<=--r;)i=t[r]+"",n+="0000000".slice(i.length)+i;var o=this.sign?"-":"";return o+n},d.prototype.toString=function(e){return void 0===e&&(e=10),10==e?this.value+"":V(this,e)},t.prototype.toJSON=d.prototype.toJSON=function(){return this.toString()},t.prototype.valueOf=function(){return+this.toString()},t.prototype.toJSNumber=t.prototype.valueOf,d.prototype.valueOf=function(){return this.value},d.prototype.toJSNumber=d.prototype.valueOf;for(var oe=0;1e3>oe;oe++)e[oe]=new d(oe),0=i?i-49+10:17<=i&&22>=i?i-17+10:15&i;return o}function a(e,t,n,o){for(var d=0,r=u(e.length,n),a=t,i;ae&&(this.sign=!0,e=-e),void(67108864>e?(this.words=[67108863&e],this.length=1):4503599627370496>e?(this.words=[67108863&e,67108863&e/67108864],this.length=2):(n(9007199254740992>e),this.words=[67108863&e,67108863&e/67108864,1],this.length=3));if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&2<=t&&36>=t),e=e.toString().replace(/\s+/g,"");var i=0;"-"===e[0]&&i++,16===t?this._parseHex(e,i):this._parseBase(e,t,i),"-"===e[0]&&(this.sign=!0),this.strip()},o.prototype._initArray=function(e,t,r){if(n("number"==typeof e.length),0>=e.length)return this.words=[0],this.length=1,this;this.length=p(e.length/3),this.words=Array(this.length);for(var o=0;o>>26-i,i+=24,26<=i&&(i-=26,d++);else if("le"===r)for(var o=0,d=0,a;o>>26-i,i+=24,26<=i&&(i-=26,d++);return this.strip()},o.prototype._parseHex=function(e,t){this.length=p((e.length-t)/6),this.words=Array(this.length);for(var r=0;r=t;r-=6)o=d(e,r,r+6),this.words[i]|=67108863&o<>>26-n,n+=24,26<=n&&(n-=26,i++);if(r+6!==t){var o=d(e,t,r+6);this.words[i]|=67108863&o<>>26-n}this.strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,o=1;67108863>=o;o*=t)n++;n--,o=0|o/t;for(var d=e.length-r,s=d%n,f=u(d,d-s)+r,c=0,p=r;pthis.words[0]+c?this.words[0]+=c:this._iaddn(c);if(0!=s){for(var i=1,c=a(e,p,e.length,t),p=0;pthis.words[0]+c?this.words[0]+=c:this._iaddn(c)}},o.prototype.copy=function(e){e.words=Array(this.length);for(var t=0;t"};var m=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],_=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],S=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,10000000,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64000000,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,24300000,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(e,t){if(e=e||10,16===e||"hex"===e){for(var o="",d=0,t=0|t||1,a=0,s=0;s>>24-d,o=0!=a||s!==this.length-1?m[6-f.length]+f+o:f+o,d+=2,26<=d&&(d-=26,s--)}for(0!=a&&(o=a.toString(16)+o);0!=o.length%t;)o="0"+o;return this.sign&&(o="-"+o),o}if(e===(0|e)&&2<=e&&36>=e){var p=_[e],u=S[e],o="",l=this.clone();for(l.sign=!1;0!==l.cmpn(0);){var c=l.modn(u).toString(e);l=l.idivn(u),o=0===l.cmpn(0)?c+o:m[p-c.length]+c+o}return 0===this.cmpn(0)&&(o="0"+o),this.sign&&(o="-"+o),o}n(!1,"Base should be between 2 and 36")},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toArray=function(){this.strip();var e=Array(this.byteLength());e[0]=0;for(var t=this.clone(),r=0,n;0!==t.cmpn(0);r++)n=t.andln(255),t.ishrn(8),e[e.length-r-1]=n;return e},o.prototype._countBits=e?function(t){return 32-e(t)}:function(e){var n=e,t=0;return 4096<=n&&(t+=13,n>>>=13),64<=n&&(t+=7,n>>>=7),8<=n&&(t+=4,n>>>=4),2<=n&&(t+=2,n>>>=2),t+n},o.prototype._zeroBits=function(e){if(0===e)return 26;var n=e,t=0;return 0==(8191&n)&&(t+=13,n>>>=13),0==(127&n)&&(t+=7,n>>>=7),0==(15&n)&&(t+=4,n>>>=4),0==(3&n)&&(t+=2,n>>>=2),0==(1&n)&&t++,t},o.prototype.bitLength=function(){var e=0,t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(0===this.cmpn(0))return 0;for(var e=0,t=0,r;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.iand=function(e){this.sign=this.sign&&e.sign;var t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.ixor=function(e){this.sign=this.sign||e.sign;var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.setn=function(e,t){n("number"==typeof e&&0<=e);for(var r=0|e/26,i=e%26;this.length<=r;)this.words[this.length++]=0;return t?this.words[r]|=1<e.length?(r=this,n=e):(r=e,n=this);for(var o=0,d=0,t;d>>26;for(;0!=o&&d>>26}if(this.length=r.length,0!=o)this.words[this.length]=o,this.length++;else if(r!==this)for(;de.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(e.sign){e.sign=!1;var t=this.iadd(e);return e.sign=!0,t._normSign()}if(this.sign)return this.sign=!1,this.iadd(e),this.sign=!0,this._normSign();var r=this.cmp(e);if(0===r)return this.sign=!1,this.length=1,this.words[0]=0,this;var n,o;0>26,this.words[a]=67108863&t;for(;0!=d&&a>26,this.words[a]=67108863&t}if(0==d&&a>>26,s=67108863&n,c=u(o,e.length-1),p=f(0,o-this.length+1);p<=c;p++){var l=o-p,i=0|this.words[l],a=0|e.words[p],h=i*a,r=67108863&h;d=0|d+(0|h/67108864),r=0|r+s,s=67108863&r,d=0|d+(r>>>26)}t.words[o]=s,n=d}return 0==n?t.length--:t.words[o]=n,t.strip()},o.prototype._bigMulTo=function(e,t){t.sign=e.sign!==this.sign,t.length=this.length+e.length;for(var n=0,o=0,d=0,s;d>>26),o+=s>>>26,s&=67108863}t.words[d]=c,n=s,s=o}return 0==n?t.length--:t.words[d]=n,t.strip()},o.prototype.mulTo=function(e,t){var r;return r=63>this.length+e.length?this._smallMulTo(e,t):this._bigMulTo(e,t),r},o.prototype.mul=function(e){var t=new o(null);return t.words=Array(this.length+e.length),this.mulTo(e,t)},o.prototype.imul=function(e){if(0===this.cmpn(0)||0===e.cmpn(0))return this.words[0]=0,this.length=1,this;var t=this.length,n=e.length;this.sign=e.sign!==this.sign,this.length+=e.length,this.words[this.length-1]=0;for(var o=this.length-2;0<=o;o--){for(var d=0,s=0,c=u(o,n-1),p=f(0,o-t+1);p<=c;p++){var l=o-p,i=this.words[l],a=e.words[p],h=i*a,r=67108863&h;d+=0|h/67108864,r+=s,s=67108863&r,d+=r>>>26}this.words[o]=s,this.words[o+1]+=d,d=0}for(var d=0,l=1,b;l>>26;return this.strip()},o.prototype.imuln=function(e){n("number"==typeof e);for(var t=0,r=0;r>=26,t+=0|i/67108864,t+=o>>>26,this.words[r]=67108863&o}return 0!=t&&(this.words[r]=t,this.length++),this},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.mul(this)},o.prototype.ishln=function(e){n("number"==typeof e&&0<=e);var t=e%26,r=(e-t)/26;if(0!=t){for(var o=0,d=0;d>>26-t<<26-t,a=this.words[d]-i<>>26-t}o&&(this.words[d]=o,this.length++)}if(0!=r){for(var d=this.length-1;0<=d;d--)this.words[d+r]=this.words[d];for(var d=0;dr){this.length-=r;for(var c=0;c=d);c--)p=this.words[c],this.words[c]=i<<26-a|p>>>a,i=p&(67108863^67108863>>>a<>>t<e?this.isubn(-e):this.sign?1===this.length&&this.words[0]e)return this.iaddn(-e);if(this.sign)return this.sign=!1,this.iaddn(e),this.sign=!0,this;this.words[0]-=e;for(var t=0;tthis.words[t];t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},o.prototype.addn=function(e){return this.clone().iaddn(e)},o.prototype.subn=function(e){return this.clone().isubn(e)},o.prototype.iabs=function(){return this.sign=!1,this},o.prototype.abs=function(){return this.clone().iabs()},o.prototype._ishlnsubmul=function(e,r,o){var d=e.length+o,a;if(this.words.length>26)-(0|c/67108864),this.words[a+o]=67108863&s}for(;a>26,this.words[a+o]=67108863&s}if(0==t)return this.strip();n(-1==t),t=0;for(var a=0,s;a>26,this.words[a]=67108863&s;return this.sign=!0,this.strip()},o.prototype._wordDiv=function(e,t){var r=this.length-e.length,n=this.clone(),d=e,s=d.words[d.length-1],f=this._countBits(s);r=26-f,0!=r&&(d=d.shln(r),n.ishln(r),s=d.words[d.length-1]);var c=n.length-d.length,p;if("mod"!==t){p=new o(null),p.length=c+1,p.words=Array(p.length);for(var l=0;lthis.length||0>this.cmp(e)?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t)},o.prototype.div=function(e){return this.divmod(e,"div").div},o.prototype.mod=function(e){return this.divmod(e,"mod").mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(0===t.mod.cmpn(0))return t.div;var r=t.div.sign?t.mod.isub(e):t.mod,n=e.shrn(1),i=e.andln(1),o=r.cmp(n);return 0>o||1===i&&0===o?t.div:t.div.sign?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modn=function(e){n(67108863>=e);for(var t=0,r=this.length-1;0<=r;r--)t=(67108864%e*t+this.words[r])%e;return t},o.prototype.idivn=function(e){n(67108863>=e);for(var t=0,r=this.length-1,i;0<=r;r--)i=this.words[r]+67108864*t,this.words[r]=0|i/e,t=i%e;return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(!e.sign),n(0!==e.cmpn(0));var t=this,r=e.clone();t=t.sign?t.mod(e):t.clone();for(var i=new o(1),d=new o(0),a=new o(0),s=new o(1),f=0;t.isEven()&&r.isEven();)t.ishrn(1),r.ishrn(1),++f;for(var c=r.clone(),p=t.clone();0!==t.cmpn(0);){for(;t.isEven();)t.ishrn(1),i.isEven()&&d.isEven()?(i.ishrn(1),d.ishrn(1)):(i.iadd(c).ishrn(1),d.isub(p).ishrn(1));for(;r.isEven();)r.ishrn(1),a.isEven()&&s.isEven()?(a.ishrn(1),s.ishrn(1)):(a.iadd(c).ishrn(1),s.isub(p).ishrn(1));0<=t.cmp(r)?(t.isub(r),i.isub(a),d.isub(s)):(r.isub(t),a.isub(i),s.isub(d))}return{a:a,b:s,gcd:r.ishln(f)}},o.prototype._invmp=function(e){n(!e.sign),n(0!==e.cmpn(0));var t=this,r=e.clone();t=t.sign?t.mod(e):t.clone();for(var i=new o(1),d=new o(0),a=r.clone();0d){var r=n;n=i,i=r}else if(0===d||0===i.cmpn(1))break;n.isub(i)}while(!0);return i.ishln(o)},o.prototype.invm=function(e){return this.egcd(e).a.mod(e)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,o=1<>>26,a&=67108863,this.words[d]=a;return 0!=i&&(this.words[d]=i,this.length++),this},o.prototype.cmpn=function(e){var t=0>e;if(t&&(e=-e),this.sign&&!t)return-1;if(!this.sign&&t)return 1;e&=67108863,this.strip();var r;if(1e.length)return 1;if(this.lengthi&&(t=1);break}}return t},o.red=function(e){return new g(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(!this.sign,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var v={k256:null,p224:null,p192:null,p25519:null};s.prototype._tmp=function(){var e=new o(null);return e.words=Array(p(this.n/13)),e},s.prototype.ireduce=function(e){var t=e,r;do this.split(t,this.tmp),t=this.imulK(t),t=t.iadd(this.tmp),r=t.bitLength();while(r>this.n);var n=r=e.length)return e.words[0]=0,void(e.length=1);var i=e.words[9];t.words[t.length++]=i&r;for(var o=10,d;o>>22,i=d;e.words[o-10]=i>>>22,e.length-=9},c.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0,n,i;r>>=26,e.words[r]=i,t=n}return 0!=t&&(e.words[e.length++]=t),e},o._prime=function(e){if(v[e])return v[e];var t;if("k256"===e)t=new c;else if("p224"===e)t=new l;else if("p192"===e)t=new h;else if("p25519"===e)t=new b;else throw new Error("Unknown prime "+e);return v[e]=t,t},g.prototype._verify1=function(e){n(!e.sign,"red works only with positives"),n(e.red,"red works only with red numbers")},g.prototype._verify2=function(e,t){n(!e.sign&&!t.sign,"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},g.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.mod(this.m)._forceRed(this)},g.prototype.neg=function(e){var t=e.clone();return t.sign=!t.sign,t.iadd(this.m)._forceRed(this)},g.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return 0<=r.cmp(this.m)&&r.isub(this.m),r._forceRed(this)},g.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return 0<=r.cmp(this.m)&&r.isub(this.m),r},g.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r._forceRed(this)},g.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r},g.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.shln(t))},g.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},g.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},g.prototype.isqr=function(e){return this.imul(e,e)},g.prototype.sqr=function(e){return this.mul(e,e)},g.prototype.sqrt=function(e){if(0===e.cmpn(0))return e.clone();var d=this.m.andln(3);if(n(1==d%2),3===d){var a=this.m.add(new o(1)).ishrn(2),f=this.pow(e,a);return f}for(var r=this.m.subn(1),p=0;0!==r.cmpn(0)&&0===r.andln(1);)p++,r.ishrn(1);n(0!==r.cmpn(0));var s=new o(1).toRed(this),u=s.redNeg(),l=this.m.subn(1).ishrn(1),h=this.m.bitLength();for(h=new o(2*h*h).toRed(this);0!==this.pow(h,l).cmp(u);)h.redIAdd(u);for(var g=this.pow(h,r),f=this.pow(e,r.addn(1).ishrn(1)),c=this.pow(e,r),t=p;0!==c.cmp(s);){for(var y=c,m=0;0!==y.cmp(s);m++)y=y.redSqr();n(mi.cmpn(0)&&(o=i.iadd(this.m)),o._forceRed(this)},y.prototype.mul=function(e,r){if(0===e.cmpn(0)||0===r.cmpn(0))return new o(0)._forceRed(this);var n=e.mul(r),t=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(t).ishrn(this.shift),d=i;return 0<=i.cmp(this.m)?d=i.isub(this.m):0>i.cmpn(0)&&(d=i.iadd(this.m)),d._forceRed(this)},y.prototype.invm=function(e){var t=this.imod(e._invmp(this.m).mul(this.r2));return t._forceRed(this)}})("undefined"==typeof r||r,this)},{}],66:[function(e,t){function n(e){this.rand=e}var i;if(t.exports=function(e){return i||(i=new n(null)),i.generate(e)},t.exports.Rand=n,n.prototype.generate=function(e){return this._rand(e)},n.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r>>24]^d[255&c>>>16]^a[255&p>>>8]^s[255&u]^t[l++],g=o[c>>>24]^d[255&p>>>16]^a[255&u>>>8]^s[255&f]^t[l++],y=o[p>>>24]^d[255&u>>>16]^a[255&f>>>8]^s[255&c]^t[l++],m=o[u>>>24]^d[255&f>>>16]^a[255&c>>>8]^s[255&p]^t[l++],f=b,c=g,p=y,u=m;return b=(n[f>>>24]<<24|n[255&c>>>16]<<16|n[255&p>>>8]<<8|n[255&u])^t[l++],g=(n[c>>>24]<<24|n[255&p>>>16]<<16|n[255&u>>>8]<<8|n[255&f])^t[l++],y=(n[p>>>24]<<24|n[255&u>>>16]<<16|n[255&f>>>8]<<8|n[255&c])^t[l++],m=(n[u>>>24]<<24|n[255&f>>>16]<<16|n[255&c>>>8]<<8|n[255&p])^t[l++],b>>>=0,g>>>=0,y>>>=0,m>>>=0,[b,g,y,m]}function o(e){this._key=r(e),this._reset()}var d=e("safe-buffer").Buffer,a=[0,1,2,4,8,16,32,64,128,27,54],s=function(){for(var e=Array(256),r=0;256>r;r++)e[r]=128>r?r<<1:283^r<<1;for(var n=[],o=[],d=[[],[],[],[]],a=[[],[],[],[]],s=0,f=0,c=0,i;256>c;++c){i=f^f<<1^f<<2^f<<3^f<<4,i=99^(i>>>8^255&i),n[s]=i,o[i]=s;var p=e[s],u=e[p],l=e[u],h=257*e[i]^16843008*i;d[0][s]=h<<24|h>>>8,d[1][s]=h<<16|h>>>16,d[2][s]=h<<8|h>>>24,d[3][s]=h,h=16843009*l^65537*u^257*p^16843008*s,a[0][i]=h<<24|h>>>8,a[1][i]=h<<16|h>>>16,a[2][i]=h<<8|h>>>24,a[3][i]=h,0==s?s=f=1:(s=p^e[e[e[l^p]]],f^=e[e[f]])}return{SBOX:n,INV_SBOX:o,SUB_MIX:d,INV_SUB_MIX:a}}();o.blockSize=16,o.keySize=32,o.prototype.blockSize=o.blockSize,o.prototype.keySize=o.keySize,o.prototype._reset=function(){for(var e=this._key,r=e.length,n=r+6,i=4*(n+1),o=[],d=0;d>>24,f=s.SBOX[f>>>24]<<24|s.SBOX[255&f>>>16]<<16|s.SBOX[255&f>>>8]<<8|s.SBOX[255&f],f^=a[0|d/r]<<24):6>>24]<<24|s.SBOX[255&f>>>16]<<16|s.SBOX[255&f>>>8]<<8|s.SBOX[255&f]),o[d]=o[d-r]^f}for(var t=[],c=0;cc||4>=p?u:s.INV_SUB_MIX[0][s.SBOX[u>>>24]]^s.INV_SUB_MIX[1][s.SBOX[255&u>>>16]]^s.INV_SUB_MIX[2][s.SBOX[255&u>>>8]]^s.INV_SUB_MIX[3][s.SBOX[255&u]]}this._nRounds=n,this._keySchedule=o,this._invKeySchedule=t},o.prototype.encryptBlockRaw=function(e){return e=r(e),i(e,this._keySchedule,s.SUB_MIX,s.SBOX,this._nRounds)},o.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),r=d.allocUnsafe(16);return r.writeUInt32BE(t[0],0),r.writeUInt32BE(t[1],4),r.writeUInt32BE(t[2],8),r.writeUInt32BE(t[3],12),r},o.prototype.decryptBlock=function(e){e=r(e);var t=e[1];e[1]=e[3],e[3]=t;var n=i(e,this._invKeySchedule,s.INV_SUB_MIX,s.INV_SBOX,this._nRounds),o=d.allocUnsafe(16);return o.writeUInt32BE(n[0],0),o.writeUInt32BE(n[3],4),o.writeUInt32BE(n[2],8),o.writeUInt32BE(n[1],12),o},o.prototype.scrub=function(){n(this._keySchedule),n(this._invKeySchedule),n(this._key)},t.exports.AES=o},{"safe-buffer":241}],69:[function(e,t){function r(e,t){var r=0;e.length!==t.length&&r++;for(var n=u(e.length,t.length),o=0;ot&&(t=d.alloc(t,0),this._ghash.update(t))}this._called=!0;var r=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(r),this._len+=e.length,r},i.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=c(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&r(e,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=e,this._cipher.scrub()},i.prototype.getAuthTag=function(){if(this._decrypt||!d.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag},i.prototype.setAuthTag=function(e){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=e},i.prototype.setAAD=function(e){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(e),this._alen+=e.length},t.exports=i},{"./aes":68,"./ghash":73,"./incr32":74,"buffer-xor":115,"cipher-base":121,inherits:191,"safe-buffer":241}],70:[function(e,t,r){var n=e("./encrypter"),i=e("./decrypter"),o=e("./modes/list.json");r.createCipher=r.Cipher=n.createCipher,r.createCipheriv=r.Cipheriv=n.createCipheriv,r.createDecipher=r.Decipher=i.createDecipher,r.createDecipheriv=r.Decipheriv=i.createDecipheriv,r.listCiphers=r.getCiphers=function(){return Object.keys(o)}},{"./decrypter":71,"./encrypter":72,"./modes/list.json":82}],71:[function(e,t,r){function n(e,t,r){p.call(this),this._cache=new i,this._last=void 0,this._cipher=new u.AES(t),this._prev=s.from(r),this._mode=e,this._autopadding=!0}function i(){this.cache=s.allocUnsafe(0)}function o(e){for(var t=e[15],r=-1;++r>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function i(e){this.h=e,this.state=o.alloc(16,0),this.cache=o.allocUnsafe(0)}var o=e("safe-buffer").Buffer,d=o.alloc(16,0);i.prototype.ghash=function(e){for(var t=-1;++t++o;){for(d=0!=(this.state[~~(o/8)]&1<<7-o%8),d&&(t[0]^=e[0],t[1]^=e[1],t[2]^=e[2],t[3]^=e[3]),a=0!=(1&e[3]),i=3;0>>1|(1&e[i-1])<<31;e[0]>>>=1,a&&(e[0]^=-520093696)}this.state=n(t)},i.prototype.update=function(e){this.cache=o.concat([this.cache,e]);for(var t;16<=this.cache.length;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},i.prototype.final=function(e,t){return this.cache.length&&this.ghash(o.concat([this.cache,d],16)),this.ghash(n([0,e,0,t])),this.state},t.exports=i},{"safe-buffer":241}],74:[function(e,t){t.exports=function(e){for(var t=e.length,r;t--;)if(r=e.readUInt8(t),255===r)e.writeUInt8(0,t);else{r++,e.writeUInt8(r,t);break}}},{}],75:[function(e,t,r){var n=e("buffer-xor");r.encrypt=function(e,t){var r=n(t,e._prev);return e._prev=e._cipher.encryptBlock(r),e._prev},r.decrypt=function(e,t){var r=e._prev;e._prev=t;var i=e._cipher.decryptBlock(t);return n(i,r)}},{"buffer-xor":115}],76:[function(e,t,r){function n(e,t,r){var n=t.length,d=o(t,e._cache);return e._cache=e._cache.slice(n),e._prev=i.concat([e._prev,r?t:d]),d}var i=e("safe-buffer").Buffer,o=e("buffer-xor");r.encrypt=function(e,t,r){for(var o=i.allocUnsafe(0),d;t.length;)if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=i.allocUnsafe(0)),e._cache.length<=t.length)d=e._cache.length,o=i.concat([o,n(e,t.slice(0,d),r)]),t=t.slice(d);else{o=i.concat([o,n(e,t,r)]);break}return o}},{"buffer-xor":115,"safe-buffer":241}],77:[function(e,t,r){function n(e,t,r){for(var n=-1,i=0,d,a,s;++n<8;)d=e._cipher.encryptBlock(e._prev),a=t&1<<7-n?128:0,s=d[0]^a,i+=(128&s)>>n%8,e._prev=o(e._prev,r?a:s);return i}function o(e,t){var r=e.length,n=-1,i=d.allocUnsafe(e.length);for(e=d.concat([e,d.from([t])]);++n>7;return i}var d=e("safe-buffer").Buffer;r.encrypt=function(e,t,r){for(var o=t.length,a=d.allocUnsafe(o),s=-1;++s=e.cmpn(0))throw new Error("invalid sig");if(e.cmp(t)>=t)throw new Error("invalid sig")}var d=e("bn.js"),a=e("elliptic").ec,f=e("parse-asn1"),s=e("./curves.json");t.exports=function(e,t,o,a,s){var c=f(o);if("ec"===c.type){if("ecdsa"!==a&&"ecdsa/rsa"!==a)throw new Error("wrong public key type");return n(e,t,c)}if("dsa"===c.type){if("dsa"!==a)throw new Error("wrong public key type");return i(e,t,c)}if("rsa"!==a&&"ecdsa/rsa"!==a)throw new Error("wrong public key type");t=r.concat([s,t]);for(var p=c.modulus.byteLength(),l=[1],h=0;t.length+l.length+2h?1:0;for(p=u(e.length,l.length),e.length!==l.length&&(y=1),b=-1;++b=f;t--)c=(c<<1)+n[t];d.push(c)}for(var p=this.jpoint(null,null,null),a=this.jpoint(null,null,null),l=o;0f)break;var i=d[f];u(0!==i),a="affine"===e.type?0>1]):a.mixedAdd(o[-i-1>>1].neg()):0>1]):a.add(o[-i-1>>1].neg())}return"affine"===e.type?a.toP():a},r.prototype._wnafMulAdd=function(e,t,r,n,o){for(var d=this._wnafT1,u=this._wnafT2,l=this._wnafT3,h=0,g=0;gg)break;for(var S=0;S>1]:0>E&&(i=u[S][-E-1>>1].neg());x="affine"===i.type?x.mixedAdd(i):x.add(i)}}for(var g=0;g=p((e.bitLength()+1)/t.step)},n.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,o=0;o":""},n.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},n.prototype._extDbl=function(){var t=this.x.redSqr(),r=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var i=this.curve._mulA(t),o=this.x.redAdd(this.y).redSqr().redISub(t).redISub(r),e=i.redAdd(r),d=e.redSub(n),a=i.redSub(r),s=o.redMul(d),f=e.redMul(a),c=o.redMul(a),p=d.redMul(e);return this.curve.point(s,f,p,c)},n.prototype._projDbl=function(){var t=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),n=this.y.redSqr(),i,o,d;if(this.curve.twisted){var a=this.curve._mulA(r),e=a.redAdd(n);if(this.zOne)i=t.redSub(r).redSub(n).redMul(e.redSub(this.curve.two)),o=e.redMul(a.redSub(n)),d=e.redSqr().redSub(e).redSub(e);else{var s=this.z.redSqr(),f=e.redSub(s).redISub(s);i=t.redSub(r).redISub(n).redMul(f),o=e.redMul(a.redSub(n)),d=e.redMul(f)}}else{var a=r.redAdd(n),s=this.curve._mulC(this.c.redMul(this.z)).redSqr(),f=a.redSub(s).redSub(s);i=this.curve._mulC(t.redISub(a)).redMul(f),o=this.curve._mulC(a).redMul(r.redISub(n)),d=a.redMul(f)}return this.curve.point(i,o,d)},n.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},n.prototype._extAdd=function(t){var r=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),n=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),i=this.t.redMul(this.curve.dd).redMul(t.t),o=this.z.redMul(t.z.redAdd(t.z)),d=n.redSub(r),e=o.redSub(i),a=o.redAdd(i),s=n.redAdd(r),f=d.redMul(e),c=a.redMul(s),p=d.redMul(s),u=e.redMul(a);return this.curve.point(f,c,u,p)},n.prototype._projAdd=function(t){var r=this.z.redMul(t.z),n=r.redSqr(),i=this.x.redMul(t.x),o=this.y.redMul(t.y),d=this.curve.d.redMul(i).redMul(o),e=n.redSub(d),a=n.redAdd(d),s=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(i).redISub(o),f=r.redMul(e).redMul(s),c,p;return this.curve.twisted?(c=r.redMul(a).redMul(o.redSub(this.curve._mulA(i))),p=e.redMul(a)):(c=r.redMul(a).redMul(o.redSub(i)),p=this.curve._mulC(e).redMul(a)),this.curve.point(f,c,p)},n.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},n.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},n.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},n.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},n.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},n.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},n.prototype.getX=function(){return this.normalize(),this.x.fromRed()},n.prototype.getY=function(){return this.normalize(),this.y.fromRed()},n.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},n.prototype.eqXToP=function(e){var r=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(r))return!0;for(var n=e.clone(),i=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),0<=n.cmp(this.curve.p))return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}return!1},n.prototype.toP=n.prototype.normalize,n.prototype.mixedAdd=n.prototype.add},{"../../elliptic":97,"../curve":100,"bn.js":96,inherits:191}],100:[function(e,t,r){"use strict";var n=r;n.base=e("./base"),n.short=e("./short"),n.mont=e("./mont"),n.edwards=e("./edwards")},{"./base":98,"./edwards":99,"./mont":101,"./short":102}],101:[function(e,t){"use strict";function r(e){a.call(this,"mont",e),this.a=new o(e.a,16).toRed(this.red),this.b=new o(e.b,16).toRed(this.red),this.i4=new o(4).toRed(this.red).redInvm(),this.two=new o(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function n(e,t,r){a.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new o(t,16),this.z=new o(r,16),!this.x.red&&(this.x=this.x.toRed(this.curve.red)),!this.z.red&&(this.z=this.z.toRed(this.curve.red)))}var i=e("../curve"),o=e("bn.js"),d=e("inherits"),a=i.base,s=e("../../elliptic"),f=s.utils;d(r,a),t.exports=r,r.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),n=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t),i=n.redSqrt();return 0===i.redSqr().cmp(n)},d(n,a.BasePoint),r.prototype.decodePoint=function(e,t){return this.point(f.toArray(e,t),1)},r.prototype.point=function(e,t){return new n(this,e,t)},r.prototype.pointFromJSON=function(e){return n.fromJSON(this,e)},n.prototype.precompute=function(){},n.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},n.fromJSON=function(e,t){return new n(e,t[0],t[1]||e.one)},n.prototype.inspect=function(){return this.isInfinity()?"":""},n.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},n.prototype.dbl=function(){var e=this.x.redAdd(this.z),t=e.redSqr(),r=this.x.redSub(this.z),n=r.redSqr(),i=t.redSub(n),o=t.redMul(n),d=i.redMul(n.redAdd(this.curve.a24.redMul(i)));return this.curve.point(o,d)},n.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},n.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),o=e.x.redSub(e.z),d=o.redMul(r),a=i.redMul(n),s=t.z.redMul(d.redAdd(a).redSqr()),f=t.x.redMul(d.redISub(a).redSqr());return this.curve.point(s,f)},n.prototype.mul=function(e){for(var r=e.clone(),t=this,n=this.curve.point(null,null),o=this,d=[];0!==r.cmpn(0);r.iushrn(1))d.push(r.andln(1));for(var a=d.length-1;0<=a;a--)0===d[a]?(t=t.diffAdd(n,o),n=n.dbl()):(n=t.diffAdd(n,o),t=t.dbl());return n},n.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},n.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},n.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},n.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},n.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},{"../../elliptic":97,"../curve":100,"bn.js":96,inherits:191}],102:[function(e,t){"use strict";function r(e){f.call(this,"short",e),this.a=new a(e.a,16).toRed(this.red),this.b=new a(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=[,,,,],this._endoWnafT2=[,,,,]}function n(e,t,r,n){f.BasePoint.call(this,e,"affine"),null===t&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new a(t,16),this.y=new a(r,16),n&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),!this.x.red&&(this.x=this.x.toRed(this.curve.red)),!this.y.red&&(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function i(e,t,r,n){f.BasePoint.call(this,e,"jacobian"),null===t&&null===r&&null===n?(this.x=this.curve.one,this.y=this.curve.one,this.z=new a(0)):(this.x=new a(t,16),this.y=new a(r,16),this.z=new a(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}var o=e("../curve"),d=e("../../elliptic"),a=e("bn.js"),s=e("inherits"),f=o.base,c=d.utils.assert;s(r,f),t.exports=r,r.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new a(e.beta,16).toRed(this.red);else{var n=this._getEndoRoots(this.p);t=0>n[0].cmp(n[1])?n[0]:n[1],t=t.toRed(this.red)}if(e.lambda)r=new a(e.lambda,16);else{var i=this._getEndoRoots(this.n);0===this.g.mul(i[0]).x.cmp(this.g.x.redMul(t))?r=i[0]:(r=i[1],c(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}var o;return o=e.basis?e.basis.map(function(e){return{a:new a(e.a,16),b:new a(e.b,16)}}):this._getEndoBasis(r),{beta:t,lambda:r,basis:o}}},r.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:a.mont(e),r=new a(2).toRed(t).redInvm(),n=r.redNeg(),i=new a(3).toRed(t).redNeg().redSqrt().redMul(r),o=n.redAdd(i).fromRed(),d=n.redSub(i).fromRed();return[o,d]},r.prototype._getEndoBasis=function(e){for(var t=this.n.ushrn(h(this.n.bitLength()/2)),n=e,o=this.n.clone(),d=new a(1),s=new a(0),f=new a(0),c=new a(1),p=0,i,u,l,b,g,m,_,S,r,v;0!==n.cmpn(0);){v=o.div(n),S=o.sub(v.mul(n)),r=f.sub(v.mul(d));var k=c.sub(v.mul(s));if(!l&&0>S.cmp(t))i=_.neg(),u=d,l=S.neg(),b=r;else if(l&&2==++p)break;_=S,o=n,n=S,f=d,d=r,c=s,s=k}g=S.neg(),m=r;var y=l.sqr().add(b.sqr()),I=g.sqr().add(m.sqr());return 0<=I.cmp(y)&&(g=i,m=u),l.negative&&(l=l.neg(),b=b.neg()),g.negative&&(g=g.neg(),m=m.neg()),[{a:l,b:b},{a:g,b:m}]},r.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),d=i.mul(r.a),a=o.mul(n.a),s=i.mul(r.b),f=o.mul(n.b),c=e.sub(d).sub(a),p=s.add(f).neg();return{k1:c,k2:p}},r.prototype.pointFromX=function(e,t){e=new a(e,16),e.red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var i=n.fromRed().isOdd();return(t&&!i||!t&&i)&&(n=n.redNeg()),this.point(e,n)},r.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},r.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,o=this._endoWnafT2,d=0;d":""},n.prototype.isInfinity=function(){return this.inf},n.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},n.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),d=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,d)},n.prototype.getX=function(){return this.x.fromRed()},n.prototype.getY=function(){return this.y.fromRed()},n.prototype.mul=function(e){return e=new a(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},n.prototype.mulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},n.prototype.jmulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},n.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},n.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t},n.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e},s(i,f.BasePoint),r.prototype.jpoint=function(e,t,r){return new i(this,e,t,r)},i.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},i.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},i.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),n=this.z.redSqr(),i=this.x.redMul(t),o=e.x.redMul(n),d=this.y.redMul(t.redMul(e.z)),a=e.y.redMul(n.redMul(this.z)),s=i.redSub(o),f=d.redSub(a);if(0===s.cmpn(0))return 0===f.cmpn(0)?this.dbl():this.curve.jpoint(null,null,null);var r=s.redSqr(),c=r.redMul(s),p=i.redMul(r),u=f.redSqr().redIAdd(c).redISub(p).redISub(p),l=f.redMul(p.redISub(u)).redISub(d.redMul(c)),h=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(u,l,h)},i.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),n=this.x,i=e.x.redMul(t),o=this.y,d=e.y.redMul(t).redMul(this.z),a=n.redSub(i),s=o.redSub(d);if(0===a.cmpn(0))return 0===s.cmpn(0)?this.dbl():this.curve.jpoint(null,null,null);var r=a.redSqr(),f=r.redMul(a),c=n.redMul(r),p=s.redSqr().redIAdd(f).redISub(c).redISub(c),u=s.redMul(c.redISub(p)).redISub(o.redMul(f)),l=this.z.redMul(a);return this.curve.jpoint(p,u,l)},i.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,r=0;r":""},i.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../../elliptic":97,"../curve":100,"bn.js":96,inherits:191}],103:[function(e,t,r){"use strict";function n(e){this.curve="short"===e.type?new a.curve.short(e):"edwards"===e.type?new a.curve.edwards(e):new a.curve.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function i(e,t){Object.defineProperty(o,e,{configurable:!0,enumerable:!0,get:function(){var r=new n(t);return Object.defineProperty(o,e,{configurable:!0,enumerable:!0,value:r}),r}})}var o=r,d=e("hash.js"),a=e("../elliptic"),s=a.utils.assert;o.PresetCurve=n,i("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:d.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),i("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:d.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),i("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:d.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),i("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:d.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),i("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:d.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),i("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:d.sha256,gRed:!1,g:["9"]}),i("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:d.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var f;try{f=e("./precomputed/secp256k1")}catch(t){f=void 0}i("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:d.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",f]})},{"../elliptic":97,"./precomputed/secp256k1":110,"hash.js":175}],104:[function(e,t){"use strict";function r(e){return this instanceof r?void("string"==typeof e&&(a(o.curves.hasOwnProperty(e),"Unknown curve "+e),e=o.curves[e]),e instanceof o.curves.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash):new r(e)}var i=e("bn.js"),n=e("hmac-drbg"),o=e("../../elliptic"),d=o.utils,a=d.assert,s=e("./key"),f=e("./signature");t.exports=r,r.prototype.keyPair=function(e){return new s(this,e)},r.prototype.keyFromPrivate=function(e,t){return s.fromPrivate(this,e,t)},r.prototype.keyFromPublic=function(e,t){return s.fromPublic(this,e,t)},r.prototype.genKeyPair=function(e){e||(e={});var t=new n({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||o.rand(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),d=this.n.sub(new i(2));do{var a=new i(t.generate(r));if(0=b.cmpn(1)||0<=b.cmp(l))){var g=this.g.mul(b);if(!g.isInfinity()){var y=g.getX(),m=y.umod(this.n);if(0!==m.cmpn(0)){var _=b.invm(this.n).mul(m.mul(t.getPrivate()).iadd(e));if(_=_.umod(this.n),0!==_.cmpn(0)){var S=(g.getY().isOdd()?1:0)|(0===y.cmp(m)?0:2);return d.canonical&&0<_.cmp(this.nh)&&(_=this.n.sub(_),S^=1),new f({r:m,s:_,recoveryParam:S})}}}}},r.prototype.verify=function(e,t,n,o){e=this._truncateToN(new i(e,16)),n=this.keyFromPublic(n,o),t=new f(t,"hex");var d=t.r,r=t.s;if(0>d.cmpn(1)||0<=d.cmp(this.n))return!1;if(0>r.cmpn(1)||0<=r.cmp(this.n))return!1;var a=r.invm(this.n),s=a.mul(e).umod(this.n),c=a.mul(d).umod(this.n);if(!this.curve._maxwellTrick){var u=this.g.mulAdd(s,n.getPublic(),c);return!u.isInfinity()&&0===u.getX().umod(this.n).cmp(d)}var u=this.g.jmulAdd(s,n.getPublic(),c);return!u.isInfinity()&&u.eqXToP(d)},r.prototype.recoverPubKey=function(t,o,d,c){a((3&d)===d,"The recovery param is more than two bits"),o=new f(o,c);var p=this.n,n=new i(t),e=o.r,r=o.s,s=1&d,u=d>>1;if(0<=e.cmp(this.curve.p.umod(this.curve.n))&&u)throw new Error("Unable to find sencond key candinate");e=u?this.curve.pointFromX(e.add(this.curve.n),s):this.curve.pointFromX(e,s);var l=o.r.invm(p),h=p.sub(n).mul(l).umod(p),b=r.mul(l).umod(p);return this.g.mulAdd(h,e,b)},r.prototype.getKeyRecoveryParam=function(t,e,r,n){if(e=new f(e,n),null!==e.recoveryParam)return e.recoveryParam;for(var o=0;4>o;o++){var i;try{i=this.recoverPubKey(t,e,o)}catch(t){continue}if(i.eq(r))return o}throw new Error("Unable to find valid recovery factor")}},{"../../elliptic":97,"./key":105,"./signature":106,"bn.js":96,"hmac-drbg":188}],105:[function(e,t){"use strict";function r(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}var n=e("bn.js"),i=e("../../elliptic"),o=i.utils,d=o.assert;t.exports=r,r.fromPublic=function(e,t,n){return t instanceof r?t:new r(e,{pub:t,pubEnc:n})},r.fromPrivate=function(e,t,n){return t instanceof r?t:new r(e,{priv:t,privEnc:n})},r.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},r.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},r.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},r.prototype._importPrivate=function(e,t){this.priv=new n(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},r.prototype._importPublic=function(e,t){return e.x||e.y?("mont"===this.ec.curve.type?d(e.x,"Need x coordinate"):("short"===this.ec.curve.type||"edwards"===this.ec.curve.type)&&d(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y))):void(this.pub=this.ec.curve.decodePoint(e,t))},r.prototype.derive=function(e){return e.mul(this.priv).getX()},r.prototype.sign=function(e,t,r){return this.ec.sign(e,this,t,r)},r.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},r.prototype.inspect=function(){return""}},{"../../elliptic":97,"bn.js":96}],106:[function(e,n){"use strict";function i(e,t){return e instanceof i?e:void(this._importDER(e,t)||(p(e.r&&e.s,"Signature without r or s"),this.r=new c(e.r,16),this.s=new c(e.s,16),this.recoveryParam=void 0===e.recoveryParam?null:e.recoveryParam))}function o(){this.place=0}function d(e,t){var r=e[t.place++];if(!(128&r))return r;for(var n=0,o=0,i=t.place;o<(15&r);o++,i++)n<<=8,n|=e[i];return t.place=i,n}function a(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&tn)return void e.push(n);var i=1+(r(n)/t>>>3);for(e.push(128|i);--i;)e.push(255&n>>>(i<<3));e.push(n)}var c=e("bn.js"),s=e("../../elliptic"),u=s.utils,p=u.assert;n.exports=i,i.prototype._importDER=function(e,t){e=u.toArray(e,t);var n=new o;if(48!==e[n.place++])return!1;var i=d(e,n);if(i+n.place!==e.length)return!1;if(2!==e[n.place++])return!1;var a=d(e,n),f=e.slice(n.place,a+n.place);if(n.place+=a,2!==e[n.place++])return!1;var r=d(e,n);if(e.length!==r+n.place)return!1;var p=e.slice(n.place,r+n.place);return 0===f[0]&&128&f[1]&&(f=f.slice(1)),0===p[0]&&128&p[1]&&(p=p.slice(1)),this.r=new c(f),this.s=new c(p),this.recoveryParam=null,!0},i.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=a(t),r=a(r);!r[0]&&!(128&r[1]);)r=r.slice(1);var n=[2];f(n,t.length),n=n.concat(t),n.push(2),f(n,r.length);var i=n.concat(r),o=[48];return f(o,i.length),o=o.concat(i),u.encode(o,e)}},{"../../elliptic":97,"bn.js":96}],107:[function(e,t){"use strict";function r(e){if(d("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof r))return new r(e);var e=i.curves[e].curve;this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=p(e.n.bitLength()/8),this.hash=n.sha512}var n=e("hash.js"),i=e("../../elliptic"),o=i.utils,d=o.assert,a=o.parseBytes,s=e("./key"),f=e("./signature");t.exports=r,r.prototype.sign=function(e,t){e=a(e);var n=this.keyFromSecret(t),i=this.hashInt(n.messagePrefix(),e),r=this.g.mul(i),o=this.encodePoint(r),d=this.hashInt(o,n.pubBytes(),e).mul(n.priv()),s=i.add(d).umod(this.curve.n);return this.makeSignature({R:r,S:s,Rencoded:o})},r.prototype.verify=function(e,t,r){e=a(e),t=this.makeSignature(t);var n=this.keyFromPublic(r),i=this.hashInt(t.Rencoded(),n.pubBytes(),e),o=this.g.mul(t.S()),d=t.R().add(n.pub().mul(i));return d.eq(o)},r.prototype.hashInt=function(){for(var e=this.hash(),t=0;t(n>>1)-1?(n>>1)-a:a,o.isubn(d)}else d=0;r.push(d);for(var s=0!==o.cmpn(0)&&0===o.andln(n-1)?t+1:1,f=1;f>8,t[o]&=255;for(;a;)t.push(255&a),a>>=8}for(r=0;"1"===e[r]&&rt[n]?1:0,0==r);++n);return 0==r&&(t.length>e.length?r=-1:e.length>t.length&&(r=1)),r}},{}],115:[function(e,t){(function(e){t.exports=function(t,r){for(var n=u(t.length,r.length),o=new e(n),d=0;dQ)throw new RangeError("Invalid typed array length");var t=new Uint8Array(e);return t.__proto__=s.prototype,t}function s(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return c(e)}return i(e,t,r)}function i(e,t,r){if("number"==typeof e)throw new TypeError("\"value\" argument must not be a number");return W(e)?h(e,t,r):"string"==typeof e?p(e,t):b(e)}function a(e){if("number"!=typeof e)throw new TypeError("\"size\" argument must be a number");else if(0>e)throw new RangeError("\"size\" argument must not be negative")}function f(e,t,r){return a(e),0>=e?d(e):void 0===t?d(e):"string"==typeof r?d(e).fill(t,r):d(e).fill(t)}function c(e){return a(e),d(0>e?0:0|g(e))}function p(e,t){if(("string"!=typeof t||""===t)&&(t="utf8"),!s.isEncoding(t))throw new TypeError("\"encoding\" must be a valid string encoding");var r=0|y(e,t),n=d(r),i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}function l(e){for(var t=0>e.length?0:0|g(e.length),r=d(t),n=0;nt||e.byteLength=Q)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Q.toString(16)+" bytes");return 0|e}function y(e,t){if(s.isBuffer(e))return e.length;if(Y(e)||W(e))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return K(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return V(e).length;default:if(n)return K(e).length;t=(""+t).toLowerCase(),n=!0;}}function m(e,t,r){var n=!1;if((void 0===t||0>t)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),0>=r)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return N(this,t,r);case"utf8":case"utf-8":return B(this,t,r);case"ascii":return R(this,t,r);case"latin1":case"binary":return T(this,t,r);case"base64":return P(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0;}}function _(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function S(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):2147483647r&&(r=-2147483648),r=+r,X(r)&&(r=i?0:e.length-1),0>r&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(0>r)if(i)r=0;else return-1;if("string"==typeof t&&(t=s.from(t,n)),s.isBuffer(t))return 0===t.length?-1:v(e,t,r,n,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):v(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function v(e,t,r,n,o){function d(e,t){return 1==a?e[t]:e.readUInt16BE(t*a)}var a=1,s=e.length,f=t.length;if(void 0!==n&&(n=(n+"").toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(2>e.length||2>t.length)return-1;a=2,s/=2,f/=2,r/=2}var c;if(o){var i=-1;for(c=r;cs&&(r=s-f),c=r;0<=c;c--){for(var p=!0,u=0;uo&&(n=o)):n=o;var d=t.length;if(0!=d%2)throw new TypeError("Invalid hex string");n>d/2&&(n=d/2);for(var a=0,i;ai&&(d=i):2==a?(s=e[o+1],128==(192&s)&&(p=(31&i)<<6|63&s,127p||57343p&&(d=p))):void 0}null===d?(d=65533,a=1):65535>>10),d=56320|1023&d),n.push(d),o+=a}return O(n)}function O(e){var t=e.length;if(t<=$)return n.apply(String,e);for(var r="",o=0;ot)&&(t=0),(!r||0>r||r>n)&&(r=n);for(var o="",d=t;de)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function M(e,t,r,n,i,o){if(!s.isBuffer(e))throw new TypeError("\"buffer\" argument must be a Buffer instance");if(t>i||te.length)throw new RangeError("Index out of range")}function U(e,t,r,n){if(r+n>e.length)throw new RangeError("Index out of range");if(0>r)throw new RangeError("Index out of range")}function L(e,t,r,n,i){return t=+t,r>>>=0,i||U(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),J.write(e,t,r,n,23,4),r+4}function D(e,t,r,n,i){return t=+t,r>>>=0,i||U(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),J.write(e,t,r,n,52,8),r+8}function z(e){if(e=e.trim().replace(ee,""),2>e.length)return"";for(;0!=e.length%4;)e+="=";return e}function H(e){return 16>e?"0"+e.toString(16):e.toString(16)}function K(e,t){t=t||Infinity;for(var r=e.length,n=null,o=[],d=0,i;di){if(!n){if(56319i){-1<(t-=3)&&o.push(239,191,189),n=i;continue}i=(n-55296<<10|i-56320)+65536}else n&&-1<(t-=3)&&o.push(239,191,189);if(n=null,128>i){if(0>(t-=1))break;o.push(i)}else if(2048>i){if(0>(t-=2))break;o.push(192|i>>6,128|63&i)}else if(65536>i){if(0>(t-=3))break;o.push(224|i>>12,128|63&i>>6,128|63&i)}else if(1114112>i){if(0>(t-=4))break;o.push(240|i>>18,128|63&i>>12,128|63&i>>6,128|63&i)}else throw new Error("Invalid code point")}return o}function F(e){for(var t=[],r=0;r(t-=2));++n)i=e.charCodeAt(n),o=i>>8,d=i%256,r.push(d),r.push(o);return r}function V(e){return Z.toByteArray(z(e))}function G(e,t,r,n){for(var o=0;o=t.length||o>=e.length);++o)t[o+r]=e[o];return o}function W(e){return e instanceof ArrayBuffer||null!=e&&null!=e.constructor&&"ArrayBuffer"===e.constructor.name&&"number"==typeof e.byteLength}function Y(e){return"function"==typeof ArrayBuffer.isView&&ArrayBuffer.isView(e)}function X(e){return e!==e}var Z=e("base64-js"),J=e("ieee754");r.Buffer=s,r.SlowBuffer=function(e){return+e!=e&&(e=0),s.alloc(+e)},r.INSPECT_MAX_BYTES=50;var Q=2147483647;r.kMaxLength=Q,s.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()}catch(t){return!1}}(),s.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),"undefined"!=typeof Symbol&&Symbol.species&&s[Symbol.species]===s&&Object.defineProperty(s,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),s.poolSize=8192,s.from=function(e,t,r){return i(e,t,r)},s.prototype.__proto__=Uint8Array.prototype,s.__proto__=Uint8Array,s.alloc=function(e,t,r){return f(e,t,r)},s.allocUnsafe=function(e){return c(e)},s.allocUnsafeSlow=function(e){return c(e)},s.isBuffer=function(e){return null!=e&&!0===e._isBuffer},s.compare=function(e,t){if(!s.isBuffer(e)||!s.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,o=0,i=u(r,n);ot&&(e+=" ... ")),""},s.prototype.compare=function(e,t,r,n,o){if(!s.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),0>t||r>e.length||0>n||o>this.length)throw new RangeError("out of range index");if(n>=o&&t>=r)return 0;if(n>=o)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,o>>>=0,this===e)return 0;for(var d=o-n,a=r-t,f=u(d,a),c=this.slice(n,o),p=e.slice(t,r),l=0;l>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var i=this.length-t;if((void 0===r||r>i)&&(r=i),0r||0>t)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return k(this,e,t,r);case"utf8":case"utf-8":return I(this,e,t,r);case"ascii":return x(this,e,t,r);case"latin1":case"binary":return A(this,e,t,r);case"base64":return w(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0;}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var $=4096;s.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,0>e?(e+=r,0>e&&(e=0)):e>r&&(e=r),0>t?(t+=r,0>t&&(t=0)):t>r&&(t=r),t>>=0,t>>>=0,r||j(e,t,this.length);for(var n=this[e],o=1,d=0;++d>>=0,t>>>=0,r||j(e,t,this.length);for(var n=this[e+--t],i=1;0>>=0,t||j(e,1,this.length),this[e]},s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||j(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||j(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||j(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||j(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||j(e,t,this.length);for(var n=this[e],d=1,a=0;++a=d&&(n-=o(2,8*t)),n},s.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||j(e,t,this.length);for(var n=t,i=1,d=this[e+--n];0=i&&(d-=o(2,8*t)),d},s.prototype.readInt8=function(e,t){return e>>>=0,t||j(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||j(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},s.prototype.readInt16BE=function(e,t){e>>>=0,t||j(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||j(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||j(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return e>>>=0,t||j(e,4,this.length),J.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||j(e,4,this.length),J.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||j(e,8,this.length),J.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||j(e,8,this.length),J.read(this,e,!1,52,8)},s.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){var d=o(2,8*r)-1;M(this,e,t,r,d,0)}var a=1,s=0;for(this[t]=255&e;++s>>=0,r>>>=0,!n){var d=o(2,8*r)-1;M(this,e,t,r,d,0)}var a=r-1,i=1;for(this[t+a]=255&e;0<=--a&&(i*=256);)this[t+a]=255&e/i;return t+r},s.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,1,255,0),this[t]=255&e,t+1},s.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},s.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var d=o(2,8*r-1);M(this,e,t,r,d-1,-d)}var a=0,i=1,s=0;for(this[t]=255&e;++ae&&0==s&&0!==this[t+a-1]&&(s=1),this[t+a]=255&(e/i>>0)-s;return t+r},s.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var d=o(2,8*r-1);M(this,e,t,r,d-1,-d)}var a=r-1,i=1,s=0;for(this[t+a]=255&e;0<=--a&&(i*=256);)0>e&&0==s&&0!==this[t+a+1]&&(s=1),this[t+a]=255&(e/i>>0)-s;return t+r},s.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,1,127,-128),0>e&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},s.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||M(this,e,t,4,2147483647,-2147483648),0>e&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeFloatLE=function(e,t,r){return L(this,e,t,!0,r)},s.prototype.writeFloatBE=function(e,t,r){return L(this,e,t,!1,r)},s.prototype.writeDoubleLE=function(e,t,r){return D(this,e,t,!0,r)},s.prototype.writeDoubleBE=function(e,t,r){return D(this,e,t,!1,r)},s.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),0t)throw new RangeError("targetStart out of bounds");if(0>r||r>=this.length)throw new RangeError("sourceStart out of bounds");if(0>n)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-to)for(d=0;do&&(e=o)}if(void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!s.isEncoding(n))throw new TypeError("Unknown encoding: "+n)}else"number"==typeof e&&(e&=255);if(0>t||this.length>>=0,r=r===void 0?this.length:r>>>0,e||(e=0);var d;if("number"==typeof e)for(d=t;dn,`Invalid value: ${n}.`),t+="qpzry9x8gf2tvdw0s3jn54khce6mua7l"[n];return t},decode:function(e){r("string"==typeof e,`Invalid base32-encoded string: ${e}.`);let t=[];for(const i of e)r(i in n,`Invalid value: ${i}.`),t.push(n[i]);return t}}},{"./ensure":120}],118:[function(e,t){function r(e){let t=!1,r=!1;for(const n of e)if(t=t||n!==n.toUpperCase(),r=r||n!==n.toLowerCase(),t&&r)return!1;return!0}function n(e){switch(e){case"P2PKH":return 0;case"P2SH":return 8;default:throw new Error(`Invalid type: ${e}.`);}}function i(e){switch(120&e){case 0:return"P2PKH";case 8:return"P2SH";default:throw new Error(`Invalid address type in version byte: ${e}.`);}}function o(e){switch(8*e.length){case 160:return 0;case 192:return 1;case 224:return 2;case 256:return 3;case 320:return 4;case 384:return 5;case 448:return 6;case 512:return 7;default:throw new Error(`Invalid hash size: ${e.length}.`);}}function d(e){switch(7&e){case 0:return 160;case 1:return 192;case 2:return 224;case 3:return 256;case 4:return 320;case 5:return 384;case 6:return 448;case 7:return 512;}}function a(e){const t=[];for(const r of e)t.push(31&r.charCodeAt(0));return t}function s(e){const t=[];for(let r=0;8>r;++r)t.push(e.and(31).toJSNumber()),e=e.shiftRight(5);return t.reverse()}function f(e,t){const r=a(e).concat([0]);return c(r.concat(t)).equals(0)}function c(e){const t=[656907472481,522768456162,1044723512260,748107326120,130178868336];let r=p(1);for(let n of e){let e=r.shiftRight(35);r=r.and(34359738367).shiftLeft(5).xor(n);for(let n=0;n{let i=0,o=0,d=[];const a=(1<s||0!=s>>t)throw new Error(`Invalid value: ${s}.`);for(i=i<=r;)o-=r,d.push(i>>o&a)}if(!n)0=t||i<{if(!e)throw new Error(t)}},{}],121:[function(e,t){function r(e){i.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}var n=e("safe-buffer").Buffer,i=e("stream").Transform,o=e("string_decoder").StringDecoder,d=e("inherits");d(r,i),r.prototype.update=function(e,t,r){"string"==typeof e&&(e=n.from(e,t));var i=this._update(e);return this.hashMode?this:(r&&(i=this._toString(i,r)),i)},r.prototype.setAutoPadding=function(){},r.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},r.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},r.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},r.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(t){n=t}finally{r(n)}},r.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(r){t=r}e(t)},r.prototype._finalOrDigest=function(e){var t=this.__final()||n.alloc(0);return e&&(t=this._toString(t,e,!0)),t},r.prototype._toString=function(e,t,r){if(this._decoder||(this._decoder=new o(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var n=this._decoder.write(e);return r&&(n+=this._decoder.end()),n},t.exports=r},{inherits:191,"safe-buffer":241,stream:250,string_decoder:251}],122:[function(e,t,r){(function(e){function t(e){return Object.prototype.toString.call(e)}r.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===t(e)},r.isBoolean=function(e){return"boolean"==typeof e},r.isNull=function(e){return null===e},r.isNullOrUndefined=function(e){return null==e},r.isNumber=function(e){return"number"==typeof e},r.isString=function(e){return"string"==typeof e},r.isSymbol=function(e){return"symbol"==typeof e},r.isUndefined=function(e){return void 0===e},r.isRegExp=function(e){return"[object RegExp]"===t(e)},r.isObject=function(e){return"object"==typeof e&&null!==e},r.isDate=function(e){return"[object Date]"===t(e)},r.isError=function(r){return"[object Error]"===t(r)||r instanceof Error},r.isFunction=function(e){return"function"==typeof e},r.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e},r.isBuffer=e.isBuffer}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":192}],123:[function(e,t){(function(r){function n(e){this.curveType=a[e],this.curveType||(this.curveType={name:e}),this.curve=new o.ec(this.curveType.name),this.keys=void 0}function i(e,t,n){Array.isArray(e)||(e=e.toArray());var i=new r(e);if(n&&i.length>>2),d=0,a=0;d>5]|=128<>>9<<4)+14]=t;for(var r=1732584193,n=-271733879,a=-1732584194,c=271733878,d=0;d>16)+(t>>16)+(r>>16)<<16|65535&r}function i(e,t){return e<>>32-t}var d=e("./make-hash");t.exports=function(e){return d(e,r)}},{"./make-hash":142}],144:[function(e,t){"use strict";function r(e,t){o.call(this,"digest"),"string"==typeof t&&(t=d.from(t));var r="sha512"===e||"sha384"===e?128:64;if(this._alg=e,this._key=t,t.length>r){var n="rmd160"===e?new s:f(e);t=n.update(t).digest()}else t.lengths?t=e(t):t.length>>1],r=a.r28shl(r,i),n=a.r28shl(n,i),a.pc2(r,n,e.keys,d)},n.prototype._update=function(e,t,n,i){var o=this._desState,d=a.readUInt32BE(e,t),s=a.readUInt32BE(e,t+4);a.ip(d,s,o.tmp,0),d=o.tmp[0],s=o.tmp[1],"encrypt"===this.type?this._encrypt(o,d,s,o.tmp,0):this._decrypt(o,d,s,o.tmp,0),d=o.tmp[0],s=o.tmp[1],a.writeUInt32BE(n,d,i),a.writeUInt32BE(n,s,i+4)},n.prototype._pad=function(e,t){for(var r=e.length-t,n=t;n>>0,p=f}a.rip(u,p,d,c)},n.prototype._decrypt=function(e,n,o,d,c){for(var p=o,u=n,r=e.keys.length-2;0<=r;r-=2){var i=e.keys[r],l=e.keys[r+1];a.expand(p,e.tmp,0),i^=e.tmp[0],l^=e.tmp[1];var h=a.substitute(i,l),s=a.permute(h),f=p;p=(u^s)>>>0,u=f}a.rip(p,u,d,c)}},{"../des":147,inherits:191,"minimalistic-assert":199}],151:[function(e,t){"use strict";function r(e,t){i.equal(t.length,24,"Invalid key length");var r=t.slice(0,8),n=t.slice(8,16),o=t.slice(16,24);this.ciphers="encrypt"===e?[s.create({type:"encrypt",key:r}),s.create({type:"decrypt",key:n}),s.create({type:"encrypt",key:o})]:[s.create({type:"decrypt",key:o}),s.create({type:"encrypt",key:n}),s.create({type:"decrypt",key:r})]}function n(e){a.call(this,e);var t=new r(this.type,this.options.key);this._edeState=t}var i=e("minimalistic-assert"),o=e("inherits"),d=e("../des"),a=d.Cipher,s=d.DES;o(n,a),t.exports=n,n.create=function(e){return new n(e)},n.prototype._update=function(e,t,r,n){var i=this._edeState;i.ciphers[0]._update(e,t,r,n),i.ciphers[1]._update(r,n,r,n),i.ciphers[2]._update(r,n,r,n)},n.prototype._pad=s.prototype._pad,n.prototype._unpad=s.prototype._unpad},{"../des":147,inherits:191,"minimalistic-assert":199}],152:[function(e,t,r){"use strict";r.readUInt32BE=function(e,t){var r=e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t];return r>>>0},r.writeUInt32BE=function(e,t,r){e[0+r]=t>>>24,e[1+r]=255&t>>>16,e[2+r]=255&t>>>8,e[3+r]=255&t},r.ip=function(e,t,r,n){for(var o=0,d=0,a=6;0<=a;a-=2){for(var i=0;24>=i;i+=8)o<<=1,o|=1&t>>>i+a;for(var i=0;24>=i;i+=8)o<<=1,o|=1&e>>>i+a}for(var a=6;0<=a;a-=2){for(var i=1;25>=i;i+=8)d<<=1,d|=1&t>>>i+a;for(var i=1;25>=i;i+=8)d<<=1,d|=1&e>>>i+a}r[n+0]=o>>>0,r[n+1]=d>>>0},r.rip=function(e,t,r,n){for(var o=0,d=0,a=0;4>a;a++)for(var i=24;0<=i;i-=8)o<<=1,o|=1&t>>>i+a,o<<=1,o|=1&e>>>i+a;for(var a=4;8>a;a++)for(var i=24;0<=i;i-=8)d<<=1,d|=1&t>>>i+a,d<<=1,d|=1&e>>>i+a;r[n+0]=o>>>0,r[n+1]=d>>>0},r.pc1=function(e,t,r,n){for(var o=0,d=0,a=7;5<=a;a--){for(var i=0;24>=i;i+=8)o<<=1,o|=1&t>>i+a;for(var i=0;24>=i;i+=8)o<<=1,o|=1&e>>i+a}for(var i=0;24>=i;i+=8)o<<=1,o|=1&t>>i+a;for(var a=1;3>=a;a++){for(var i=0;24>=i;i+=8)d<<=1,d|=1&t>>i+a;for(var i=0;24>=i;i+=8)d<<=1,d|=1&e>>i+a}for(var i=0;24>=i;i+=8)d<<=1,d|=1&e>>i+a;r[n+0]=o>>>0,r[n+1]=d>>>0},r.r28shl=function(e,t){return 268435455&e<>>28-t};var n=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];r.pc2=function(e,t,r,o){for(var d=0,a=0,s=n.length>>>1,f=0;f>>n[f];for(var f=s;f>>n[f];r[o+0]=d>>>0,r[o+1]=a>>>0},r.expand=function(e,t,r){var n=0,o=0;n=(1&e)<<5|e>>>27;for(var d=23;15<=d;d-=4)n<<=6,n|=63&e>>>d;for(var d=11;3<=d;d-=4)o|=63&e>>>d,o<<=6;o|=(31&e)<<1|e>>>31,t[r+0]=n>>>0,t[r+1]=o>>>0};var o=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];r.substitute=function(e,t){for(var r=0,n=0;4>n;n++){var i=63&e>>>18-6*n,d=o[64*n+i];r<<=4,r|=d}for(var n=0;4>n;n++){var i=63&t>>>18-6*n,d=o[256+64*n+i];r<<=4,r|=d}return r>>>0};var d=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];r.permute=function(e){for(var t=0,r=0;r>>d[r];return t>>>0},r.padSplit=function(e,t,r){for(var n=e.toString(2);n.lengthe)return 2===t||5===t?new a([140,123]):new a([140,39]);t=new a(t);for(var r,o;;){for(r=new a(d(p(e/8)));r.bitLength()>e;)r.ishrn(1);if(r.isEven()&&r.iadd(u),r.testn(1)||r.iadd(l),!t.cmp(l))for(;r.mod(s).cmp(S);)r.iadd(v);else if(!t.cmp(h))for(;r.mod(y).cmp(m);)r.iadd(v);if(o=r.shrn(1),n(o)&&n(r)&&i(o)&&i(r)&&c.test(o)&&c.test(r))return r}}var d=e("randombytes");t.exports=o,o.simpleSieve=n,o.fermatTest=i;var a=e("bn.js"),s=new a(24),f=e("miller-rabin"),c=new f,u=new a(1),l=new a(2),h=new a(5),b=new a(16),g=new a(8),y=new a(10),m=new a(3),_=new a(7),S=new a(11),v=new a(4),k=new a(12),I=null},{"bn.js":157,"miller-rabin":197,randombytes:224}],156:[function(e,t){t.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}},{}],157:[function(e,t,r){arguments[4][61][0].apply(r,arguments)},{buffer:67,dup:61}],158:[function(e,t,r){"use strict";var n=r;n.version=e("../package.json").version,n.utils=e("./elliptic/utils"),n.rand=e("brorand"),n.hmacDRBG=e("./elliptic/hmac-drbg"),n.curve=e("./elliptic/curve"),n.curves=e("./elliptic/curves"),n.ec=e("./elliptic/ec")},{"../package.json":171,"./elliptic/curve":161,"./elliptic/curves":164,"./elliptic/ec":165,"./elliptic/hmac-drbg":168,"./elliptic/utils":170,brorand:66}],159:[function(e,t){"use strict";function r(e,t){this.type=e,this.p=new i(t.p,16),this.red=t.prime?i.red(t.prime):i.mont(this.p),this.zero=new i(0).toRed(this.red),this.one=new i(1).toRed(this.red),this.two=new i(2).toRed(this.red),this.n=t.n&&new i(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=[,,,,],this._wnafT2=[,,,,],this._wnafT3=[,,,,],this._wnafT4=[,,,,]}function n(e,t){this.curve=e,this.type=t,this.precomputed=null}var i=e("bn.js"),o=e("../../elliptic"),d=o.utils.getNAF,s=o.utils.getJSF,a=o.utils.assert;t.exports=r,r.prototype.point=function(){throw new Error("Not implemented")},r.prototype.validate=function(){throw new Error("Not implemented")},r.prototype._fixedNafMul=function(e,t){var r=e._getDoubles(),n=d(t,1),o=(1<=f;t--)c=(c<<1)+n[t];s.push(c)}for(var p=this.jpoint(null,null,null),a=this.jpoint(null,null,null),u=o;0c)break;var i=s[c];a(0!==i),f="affine"===e.type?0>1]):f.mixedAdd(o[-i-1>>1].neg()):0>1]):f.add(o[-i-1>>1].neg())}return"affine"===e.type?f.toP():f},r.prototype._wnafMulAdd=function(e,t,r,n){for(var o=this._wnafT1,c=this._wnafT2,u=this._wnafT3,l=0,h=0;hh)break;for(var _=0;_>1]:0>w&&(i=c[_][-w-1>>1].neg());I="affine"===i.type?I.mixedAdd(i):I.add(i)}}for(var h=0;h":""},n.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},n.prototype._extDbl=function(){var t=this.x.redSqr(),r=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var i=this.curve._mulA(t),o=this.x.redAdd(this.y).redSqr().redISub(t).redISub(r),e=i.redAdd(r),d=e.redSub(n),a=i.redSub(r),s=o.redMul(d),f=e.redMul(a),c=o.redMul(a),p=d.redMul(e);return this.curve.point(s,f,p,c)},n.prototype._projDbl=function(){var t=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),n=this.y.redSqr(),i,o,d;if(this.curve.twisted){var a=this.curve._mulA(r),e=a.redAdd(n);if(this.zOne)i=t.redSub(r).redSub(n).redMul(e.redSub(this.curve.two)),o=e.redMul(a.redSub(n)),d=e.redSqr().redSub(e).redSub(e);else{var s=this.z.redSqr(),f=e.redSub(s).redISub(s);i=t.redSub(r).redISub(n).redMul(f),o=e.redMul(a.redSub(n)),d=e.redMul(f)}}else{var a=r.redAdd(n),s=this.curve._mulC(this.c.redMul(this.z)).redSqr(),f=a.redSub(s).redSub(s);i=this.curve._mulC(t.redISub(a)).redMul(f),o=this.curve._mulC(a).redMul(r.redISub(n)),d=a.redMul(f)}return this.curve.point(i,o,d)},n.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},n.prototype._extAdd=function(t){var r=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),n=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),i=this.t.redMul(this.curve.dd).redMul(t.t),o=this.z.redMul(t.z.redAdd(t.z)),d=n.redSub(r),e=o.redSub(i),a=o.redAdd(i),s=n.redAdd(r),f=d.redMul(e),c=a.redMul(s),p=d.redMul(s),u=e.redMul(a);return this.curve.point(f,c,u,p)},n.prototype._projAdd=function(t){var r=this.z.redMul(t.z),n=r.redSqr(),i=this.x.redMul(t.x),o=this.y.redMul(t.y),d=this.curve.d.redMul(i).redMul(o),e=n.redSub(d),a=n.redAdd(d),s=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(i).redISub(o),f=r.redMul(e).redMul(s),c,p;return this.curve.twisted?(c=r.redMul(a).redMul(o.redSub(this.curve._mulA(i))),p=e.redMul(a)):(c=r.redMul(a).redMul(o.redSub(i)),p=this.curve._mulC(e).redMul(a)),this.curve.point(f,c,p)},n.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},n.prototype.mul=function(e){return this.precomputed&&this.precomputed.doubles?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},n.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2)},n.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},n.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},n.prototype.getX=function(){return this.normalize(),this.x.fromRed()},n.prototype.getY=function(){return this.normalize(),this.y.fromRed()},n.prototype.toP=n.prototype.normalize,n.prototype.mixedAdd=n.prototype.add},{"../../elliptic":158,"../curve":161,"bn.js":65,inherits:191}],161:[function(e,t,r){arguments[4][100][0].apply(r,arguments)},{"./base":159,"./edwards":160,"./mont":162,"./short":163,dup:100}],162:[function(e,t){"use strict";function r(e){a.call(this,"mont",e),this.a=new o(e.a,16).toRed(this.red),this.b=new o(e.b,16).toRed(this.red),this.i4=new o(4).toRed(this.red).redInvm(),this.two=new o(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function n(e,t,r){a.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new o(t,16),this.z=new o(r,16),!this.x.red&&(this.x=this.x.toRed(this.curve.red)),!this.z.red&&(this.z=this.z.toRed(this.curve.red)))}var i=e("../curve"),o=e("bn.js"),d=e("inherits"),a=i.base;d(r,a),t.exports=r,r.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),n=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t),i=n.redSqrt();return 0===i.redSqr().cmp(n)},d(n,a.BasePoint),r.prototype.point=function(e,t){return new n(this,e,t)},r.prototype.pointFromJSON=function(e){return n.fromJSON(this,e)},n.prototype.precompute=function(){},n.fromJSON=function(e,t){return new n(e,t[0],t[1]||e.one)},n.prototype.inspect=function(){return this.isInfinity()?"":""},n.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},n.prototype.dbl=function(){var e=this.x.redAdd(this.z),t=e.redSqr(),r=this.x.redSub(this.z),n=r.redSqr(),i=t.redSub(n),o=t.redMul(n),d=i.redMul(n.redAdd(this.curve.a24.redMul(i)));return this.curve.point(o,d)},n.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},n.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),o=e.x.redSub(e.z),d=o.redMul(r),a=i.redMul(n),s=t.z.redMul(d.redAdd(a).redSqr()),f=t.x.redMul(d.redISub(a).redSqr());return this.curve.point(s,f)},n.prototype.mul=function(e){for(var r=e.clone(),t=this,n=this.curve.point(null,null),o=this,d=[];0!==r.cmpn(0);r.ishrn(1))d.push(r.andln(1));for(var a=d.length-1;0<=a;a--)0===d[a]?(t=t.diffAdd(n,o),n=n.dbl()):(n=t.diffAdd(n,o),t=t.dbl());return n},n.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},n.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},n.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},{"../curve":161,"bn.js":65,inherits:191}],163:[function(e,t){"use strict";function r(e){f.call(this,"short",e),this.a=new a(e.a,16).toRed(this.red),this.b=new a(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=[,,,,],this._endoWnafT2=[,,,,]}function n(e,t,r,n){f.BasePoint.call(this,e,"affine"),null===t&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new a(t,16),this.y=new a(r,16),n&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),!this.x.red&&(this.x=this.x.toRed(this.curve.red)),!this.y.red&&(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function i(e,t,r,n){f.BasePoint.call(this,e,"jacobian"),null===t&&null===r&&null===n?(this.x=this.curve.one,this.y=this.curve.one,this.z=new a(0)):(this.x=new a(t,16),this.y=new a(r,16),this.z=new a(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}var o=e("../curve"),d=e("../../elliptic"),a=e("bn.js"),s=e("inherits"),f=o.base,c=d.utils.assert;s(r,f),t.exports=r,r.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new a(e.beta,16).toRed(this.red);else{var n=this._getEndoRoots(this.p);t=0>n[0].cmp(n[1])?n[0]:n[1],t=t.toRed(this.red)}if(e.lambda)r=new a(e.lambda,16);else{var i=this._getEndoRoots(this.n);0===this.g.mul(i[0]).x.cmp(this.g.x.redMul(t))?r=i[0]:(r=i[1],c(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}var o;return o=e.basis?e.basis.map(function(e){return{a:new a(e.a,16),b:new a(e.b,16)}}):this._getEndoBasis(r),{beta:t,lambda:r,basis:o}}},r.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:a.mont(e),r=new a(2).toRed(t).redInvm(),n=r.redNeg(),i=new a(3).toRed(t).redNeg().redSqrt().redMul(r),o=n.redAdd(i).fromRed(),d=n.redSub(i).fromRed();return[o,d]},r.prototype._getEndoBasis=function(e){for(var t=this.n.shrn(h(this.n.bitLength()/2)),n=e,o=this.n.clone(),d=new a(1),s=new a(0),f=new a(0),c=new a(1),p=0,i,u,l,b,g,m,_,S,r,v;0!==n.cmpn(0);){v=o.div(n),S=o.sub(v.mul(n)),r=f.sub(v.mul(d));var k=c.sub(v.mul(s));if(!l&&0>S.cmp(t))i=_.neg(),u=d,l=S.neg(),b=r;else if(l&&2==++p)break;_=S,o=n,n=S,f=d,d=r,c=s,s=k}g=S.neg(),m=r;var y=l.sqr().add(b.sqr()),I=g.sqr().add(m.sqr());return 0<=I.cmp(y)&&(g=i,m=u),l.sign&&(l=l.neg(),b=b.neg()),g.sign&&(g=g.neg(),m=m.neg()),[{a:l,b:b},{a:g,b:m}]},r.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),d=i.mul(r.a),a=o.mul(n.a),s=i.mul(r.b),f=o.mul(n.b),c=e.sub(d).sub(a),p=s.add(f).neg();return{k1:c,k2:p}},r.prototype.pointFromX=function(e,t){t=new a(t,16),t.red||(t=t.toRed(this.red));var r=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),n=r.redSqrt(),i=n.fromRed().isOdd();return(e&&!i||!e&&i)&&(n=n.redNeg()),this.point(t,n)},r.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},r.prototype._endoWnafMulAdd=function(e,t){for(var r=this._endoWnafT1,n=this._endoWnafT2,o=0;o":""},n.prototype.isInfinity=function(){return this.inf},n.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},n.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),d=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,d)},n.prototype.getX=function(){return this.x.fromRed()},n.prototype.getY=function(){return this.y.fromRed()},n.prototype.mul=function(e){return e=new a(e,16),this.precomputed&&this.precomputed.doubles?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},n.prototype.mulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},n.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},n.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t},n.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e},s(i,f.BasePoint),r.prototype.jpoint=function(e,t,r){return new i(this,e,t,r)},i.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},i.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},i.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),n=this.z.redSqr(),i=this.x.redMul(t),o=e.x.redMul(n),d=this.y.redMul(t.redMul(e.z)),a=e.y.redMul(n.redMul(this.z)),s=i.redSub(o),f=d.redSub(a);if(0===s.cmpn(0))return 0===f.cmpn(0)?this.dbl():this.curve.jpoint(null,null,null);var r=s.redSqr(),c=r.redMul(s),p=i.redMul(r),u=f.redSqr().redIAdd(c).redISub(p).redISub(p),l=f.redMul(p.redISub(u)).redISub(d.redMul(c)),h=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(u,l,h)},i.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),n=this.x,i=e.x.redMul(t),o=this.y,d=e.y.redMul(t).redMul(this.z),a=n.redSub(i),s=o.redSub(d);if(0===a.cmpn(0))return 0===s.cmpn(0)?this.dbl():this.curve.jpoint(null,null,null);var r=a.redSqr(),f=r.redMul(a),c=n.redMul(r),p=s.redSqr().redIAdd(f).redISub(c).redISub(c),u=s.redMul(c.redISub(p)).redISub(o.redMul(f)),l=this.z.redMul(a);return this.curve.jpoint(p,u,l)},i.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,r=0;r":""},i.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../../elliptic":158,"../curve":161,"bn.js":65,inherits:191}],164:[function(e,t,r){"use strict";function n(e){this.curve="short"===e.type?new a.curve.short(e):"edwards"===e.type?new a.curve.edwards(e):new a.curve.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function i(e,t){Object.defineProperty(o,e,{configurable:!0,enumerable:!0,get:function(){var r=new n(t);return Object.defineProperty(o,e,{configurable:!0,enumerable:!0,value:r}),r}})}var o=r,d=e("hash.js"),a=e("../elliptic"),s=a.utils.assert;o.PresetCurve=n,i("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:d.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),i("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:d.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),i("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:d.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),i("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"0",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:d.sha256,gRed:!1,g:["9"]}),i("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:d.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var f;try{f=e("./precomputed/secp256k1")}catch(t){f=void 0}i("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:d.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",f]})},{"../elliptic":158,"./precomputed/secp256k1":169,"hash.js":175}],165:[function(e,t){"use strict";function r(e){return this instanceof r?void("string"==typeof e&&(d(o.curves.hasOwnProperty(e),"Unknown curve "+e),e=o.curves[e]),e instanceof o.curves.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.shrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash):new r(e)}var n=e("bn.js"),o=e("../../elliptic"),i=o.utils,d=i.assert,a=e("./key"),f=e("./signature");t.exports=r,r.prototype.keyPair=function(e){return new a(this,e)},r.prototype.keyFromPrivate=function(e,t){return a.fromPrivate(this,e,t)},r.prototype.keyFromPublic=function(e,t){return a.fromPublic(this,e,t)},r.prototype.genKeyPair=function(e){e||(e={});var t=new o.hmacDRBG({hash:this.hash,pers:e.pers,entropy:e.entropy||o.rand(this.hash.hmacStrength),nonce:this.n.toArray()}),r=this.n.byteLength(),i=this.n.sub(new n(2));do{var d=new n(t.generate(r));if(0u;u++)p.unshift(0);for(var i=e.toArray(),u=i.length;u=b.cmpn(1)||0<=b.cmp(h))continue;var g=this.g.mul(b);if(g.isInfinity())continue;var y=g.getX().mod(this.n);if(0===y.cmpn(0))continue;var m=b.invm(this.n).mul(y.mul(t.getPrivate()).iadd(e)).mod(this.n);if(0===m.cmpn(0))continue;return a.canonical&&0d.cmpn(1)||0<=d.cmp(this.n))return!1;if(0>r.cmpn(1)||0<=r.cmp(this.n))return!1;var a=r.invm(this.n),s=a.mul(e).mod(this.n),c=a.mul(d).mod(this.n),u=this.g.mulAdd(s,i.getPublic(),c);return!u.isInfinity()&&0===u.getX().mod(this.n).cmp(d)}},{"../../elliptic":158,"./key":166,"./signature":167,"bn.js":65}],166:[function(e,t){"use strict";function r(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}var n=e("bn.js"),i=e("../../elliptic"),o=i.utils;t.exports=r,r.fromPublic=function(e,t,n){return t instanceof r?t:new r(e,{pub:t,pubEnc:n})},r.fromPrivate=function(e,t,n){return t instanceof r?t:new r(e,{priv:t,privEnc:n})},r.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},r.prototype.getPublic=function(e,t){if(this.pub||(this.pub=this.ec.g.mul(this.priv)),"string"==typeof e&&(t=e,e=null),!t)return this.pub;for(var r=this.ec.curve.p.byteLength(),n=this.pub.getX().toArray(),d=n.length;d"}},{"../../elliptic":158,"bn.js":65}],167:[function(e,t){"use strict";function r(e,t){return e instanceof r?e:void(this._importDER(e,t)||(d(e.r&&e.s,"Signature without r or s"),this.r=new n(e.r,16),this.s=new n(e.s,16)))}var n=e("bn.js"),i=e("../../elliptic"),o=i.utils,d=o.assert;t.exports=r,r.prototype._importDER=function(e,t){if(e=o.toArray(e,t),6>e.length||48!==e[0]||2!==e[2])return!1;var r=e[1];if(1+r>e.length)return!1;var i=e[3];if(128<=i)return!1;if(4+i+2>=e.length)return!1;if(2!==e[4+i])return!1;var d=e[5+i];return!(128<=d)&&!(4+i+2+d>e.length)&&(this.r=new n(e.slice(4,4+i)),this.s=new n(e.slice(4+i+2,4+i+2+d)),!0)},r.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r));var n=t.length+r.length+4,i=[48,n,2,t.length];return i=i.concat(t,[2,r.length],r),o.encode(i,e)}},{"../../elliptic":158,"bn.js":65}],168:[function(e,t){"use strict";function r(e){if(!(this instanceof r))return new r(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this.reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=o.toArray(e.entropy,e.entropyEnc),n=o.toArray(e.nonce,e.nonceEnc),i=o.toArray(e.pers,e.persEnc);d(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,n,i)}var n=e("hash.js"),i=e("../elliptic"),o=i.utils,d=o.assert;t.exports=r,r.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this.reseed=1},r.prototype.generate=function(e,t,r,n){if(this.reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(n=r,r=t,t=null),r&&(r=o.toArray(r,n),this._update(r));for(var i=[];i.length>8,d=255&i;o?r.push(o,d):r.push(d)}else if("hex"===t){e=e.replace(/[^a-z0-9]+/ig,""),0!=e.length%2&&(e="0"+e);for(var n=0;n(n>>1)-1?(n>>1)-a:a,o.isubn(d)}else d=0;r.push(d);for(var s=0!==o.cmpn(0)&&0===o.andln(n-1)?t+1:1,f=1;fe||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,r,a,s,f,i;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length))if(t=arguments[1],t instanceof Error)throw t;else{var c=new Error("Uncaught, unspecified \"error\" event. ("+t+")");throw c.context=t,c}if(r=this._events[e],d(r))return!1;if(n(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),r.apply(this,s);}else if(o(r))for(s=Array.prototype.slice.call(arguments,1),i=r.slice(),a=i.length,f=0;fi&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){function r(){this.removeListener(e,r),i||(i=!0,t.apply(this,arguments))}if(!n(t))throw TypeError("listener must be a function");var i=!1;return r.listener=t,this.on(e,r),this},r.prototype.removeListener=function(e,t){var r,d,a,s;if(!n(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],a=r.length,d=-1,r===t||n(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(r)){for(s=a;0d)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(d,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],n(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?n(this._events[e])?[this._events[e]]:this._events[e].slice():[],t},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(n(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},{}],173:[function(e,t){var r=e("safe-buffer").Buffer,n=e("md5.js");t.exports=function(e,t,i,o){if(r.isBuffer(e)||(e=r.from(e,"binary")),t&&(r.isBuffer(t)||(t=r.from(t,"binary")),8!==t.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var d=i/8,a=r.alloc(d),s=r.alloc(o||0),f=r.alloc(0),c;0=this._blockSize;){for(var d=this._blockOffset;d=this._delta8){e=this.pending;var n=e.length%this._delta8;this.pending=e.slice(e.length-n,e.length),0===this.pending.length&&(this.pending=null),e=o.join32(e,0,e.length-n,this.endian);for(var r=0;r>>24,o[d++]=255&e>>>16,o[d++]=255&e>>>8,o[d++]=255&e}else for(o[d++]=255&e,o[d++]=255&e>>>8,o[d++]=255&e>>>16,o[d++]=255&e>>>24,o[d++]=0,o[d++]=0,o[d++]=0,o[d++]=0,i=8;ithis.blockSize&&(e=new this.Hash().update(e).digest()),o(e.length<=this.blockSize);for(var t=e.length;t=e?t^r^n:31>=e?t&r|~t&n:47>=e?(t|~r)^n:63>=e?t&n|r&~n:t^(r|~n)}function d(e){return 15>=e?0:31>=e?1518500249:47>=e?1859775393:63>=e?2400959708:2840853838}function a(e){return 15>=e?1352829926:31>=e?1548603684:47>=e?1836072691:63>=e?2053994217:0}var f=e("./utils"),c=e("./common"),p=f.rotl32,u=f.sum32,l=f.sum32_3,h=f.sum32_4,b=c.BlockHash;f.inherits(i,b),n.ripemd160=i,i.blockSize=512,i.outSize=160,i.hmacStrength=192,i.padLength=64,i.prototype._update=function(e,t){for(var n=this.h[0],i=this.h[1],f=this.h[2],c=this.h[3],b=this.h[4],m=n,_=i,S=f,v=c,k=b,I=0,x;80>I;I++)x=u(p(h(n,o(I,i,f,c),e[g[I]+t],d(I)),y[I]),b),n=b,b=c,c=p(f,10),f=i,i=x,x=u(p(h(m,o(79-I,_,S,v),e[r[I]+t],a(I)),s[I]),k),m=k,k=v,v=p(S,10),S=_,_=x;x=l(this.h[1],f,v),this.h[1]=l(this.h[2],c,k),this.h[2]=l(this.h[3],b,m),this.h[3]=l(this.h[4],n,_),this.h[4]=l(this.h[0],i,S),this.h[0]=x},i.prototype._digest=function(e){return"hex"===e?f.toHex32(this.h,"little"):f.split32(this.h,"little")};var g=[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],r=[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],y=[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],s=[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]},{"./common":176,"./utils":186}],179:[function(e,t,r){"use strict";r.sha1=e("./sha/1"),r.sha224=e("./sha/224"),r.sha256=e("./sha/256"),r.sha384=e("./sha/384"),r.sha512=e("./sha/512")},{"./sha/1":180,"./sha/224":181,"./sha/256":182,"./sha/384":183,"./sha/512":184}],180:[function(e,t){"use strict";function r(){return this instanceof r?void(d.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=Array(80)):new r}var n=e("../utils"),i=e("../common"),o=e("./common"),f=n.rotl32,p=n.sum32,u=n.sum32_5,l=o.ft_1,d=i.BlockHash,h=[1518500249,1859775393,2400959708,3395469782];n.inherits(r,d),t.exports=r,r.blockSize=512,r.outSize=160,r.hmacStrength=80,r.padLength=64,r.prototype._update=function(r,n){for(var o=this.W,g=0;16>g;g++)o[g]=r[n+g];for(;go;o++)n[o]=t[r+o];for(;od&&(d+=4294967296),d}function o(e,t,n,i,o,d){var a=t&i^~t&d;return 0>a&&(a+=4294967296),a}function d(e,t,n,i,o){var d=e&n^e&o^n&o;return 0>d&&(d+=4294967296),d}function a(e,t,n,i,o,d){var a=t&i^t&d^i&d;return 0>a&&(a+=4294967296),a}function s(e,t){var n=m(e,t,28),i=m(t,e,2),o=m(t,e,7),d=n^i^o;return 0>d&&(d+=4294967296),d}function f(e,t){var n=_(e,t,28),i=_(t,e,2),o=_(t,e,7),d=n^i^o;return 0>d&&(d+=4294967296),d}function c(e,t){var n=m(e,t,14),i=m(e,t,18),o=m(t,e,9),d=n^i^o;return 0>d&&(d+=4294967296),d}function p(e,t){var n=_(e,t,14),i=_(e,t,18),o=_(t,e,9),d=n^i^o;return 0>d&&(d+=4294967296),d}function u(e,t){var n=m(e,t,1),i=m(e,t,8),o=S(e,t,7),d=n^i^o;return 0>d&&(d+=4294967296),d}function l(e,t){var n=_(e,t,1),i=_(e,t,8),o=v(e,t,7),d=n^i^o;return 0>d&&(d+=4294967296),d}function h(e,t){var n=m(e,t,19),i=m(t,e,29),o=S(e,t,6),d=n^i^o;return 0>d&&(d+=4294967296),d}function b(e,t){var n=_(e,t,19),i=_(t,e,29),o=v(e,t,6),d=n^i^o;return 0>d&&(d+=4294967296),d}var i=e("../utils"),g=e("../common"),y=e("minimalistic-assert"),m=i.rotr64_hi,_=i.rotr64_lo,S=i.shr64_hi,v=i.shr64_lo,k=i.sum64,I=i.sum64_hi,x=i.sum64_lo,A=i.sum64_4_hi,w=i.sum64_4_lo,E=i.sum64_5_hi,P=i.sum64_5_lo,B=g.BlockHash,O=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];i.inherits(r,B),t.exports=r,r.blockSize=1024,r.outSize=512,r.hmacStrength=192,r.padLength=128,r.prototype._prepareBlock=function(e,t){for(var r=this.W,n=0;32>n;n++)r[n]=e[t+n];for(;n>>3},r.g1_256=function(e){return a(e,17)^a(e,19)^e>>>10}},{"../utils":186}],186:[function(e,t,r){"use strict";function n(e){return(e>>>24|65280&e>>>8|16711680&e<<8|(255&e)<<24)>>>0}function o(e){return 1===e.length?"0"+e:e}function d(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}var a=e("minimalistic-assert"),i=e("inherits");r.inherits=i,r.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if(!("string"==typeof e))for(n=0;n>8,d=255&i;o?r.push(o,d):r.push(d)}else if("hex"===t)for(e=e.replace(/[^a-z0-9]+/ig,""),0!=e.length%2&&(e="0"+e),n=0;n>>0}return d},r.split32=function(e,t){for(var r=Array(4*e.length),n=0,i=0,o;n>>24,r[i+1]=255&o>>>16,r[i+2]=255&o>>>8,r[i+3]=255&o):(r[i+3]=o>>>24,r[i+2]=255&o>>>16,r[i+1]=255&o>>>8,r[i]=255&o);return r},r.rotr32=function(e,t){return e>>>t|e<<32-t},r.rotl32=function(e,t){return e<>>32-t},r.sum32=function(e,t){return e+t>>>0},r.sum32_3=function(e,t,r){return e+t+r>>>0},r.sum32_4=function(e,t,r,n){return e+t+r+n>>>0},r.sum32_5=function(t,r,n,i,o){return t+r+n+i+o>>>0},r.sum64=function(e,t,r,n){var i=e[t],o=e[t+1],d=n+o>>>0,a=(d>>0,e[t+1]=d},r.sum64_hi=function(e,t,r,n){var i=(t+n>>>0>>0},r.sum64_lo=function(e,t,r,n){return t+n>>>0},r.sum64_4_hi=function(e,t,r,n,i,o,d,a){var s=0,f=t;f=f+n>>>0,s+=f>>0,s+=f>>0,s+=f>>0},r.sum64_4_lo=function(e,t,r,n,i,o,d,a){return t+n+o+a>>>0},r.sum64_5_hi=function(e,t,r,n,i,o,d,a,s,f){var c=0,p=t;p=p+n>>>0,c+=p>>0,c+=p>>0,c+=p>>0,c+=p>>0},r.sum64_5_lo=function(e,t,r,n,i,o,d,a,s,f){return t+n+o+a+f>>>0},r.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},r.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},r.shr64_hi=function(e,t,r){return e>>>r},r.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},{inherits:187,"minimalistic-assert":199}],187:[function(e,t){t.exports="function"==typeof Object.create?function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},{}],188:[function(e,t){"use strict";function r(e){if(!(this instanceof r))return new r(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=i.toArray(e.entropy,e.entropyEnc||"hex"),n=i.toArray(e.nonce,e.nonceEnc||"hex"),d=i.toArray(e.pers,e.persEnc||"hex");o(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,n,d)}var n=e("hash.js"),i=e("minimalistic-crypto-utils"),o=e("minimalistic-assert");t.exports=r,r.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},r.prototype.generate=function(e,t,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(n=r,r=t,t=null),r&&(r=i.toArray(r,n||"hex"),this._update(r));for(var o=[];o.length>1,l=-7,h=n?f-1:0,i=n?-1:1,d=t[r+h],s,e;for(h+=i,s=d&(1<<-l)-1,d>>=-l,l+=c;0>=-l,l+=a;0>1,_=23===u?5.960464477539063e-8-6.617444900424222e-24:0,S=p?0:l-1,i=p?1:-1,d=0>a||0===a&&0>1/a?1:0,v,k,m;for(a=s(a),isNaN(a)||a===Infinity?(k=isNaN(a)?1:0,v=g):(v=h(r(a)/t),1>a*(m=o(2,-v))&&(v--,m*=2),a+=1<=v+y?_/m:_*o(2,1-y),2<=a*m&&(v++,m/=2),v+y>=g?(k=0,v=g):1<=v+y?(k=(a*m-1)*o(2,u),v+=y):(k=a*o(2,y-1)*o(2,u),v=0));8<=u;n[f+S]=255&k,S+=i,k/=256,u-=8);for(v=v<"']/g,pt=RegExp(ft.source),ut=RegExp(ct.source),ht=/<%-([\s\S]+?)%>/g,bt=/<%([\s\S]+?)%>/g,yt=/<%=([\s\S]+?)%>/g,lt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,gt=/^\w*$/,mt=/^\./,_t=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,St=/[\\^$.*+?()[\]{}|]/g,vt=RegExp(St.source),kt=/^\s+|\s+$/g,It=/^\s+/,xt=/\s+$/,At=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,wt=/\{\n\/\* \[wrapped with (.+)\] \*/,Et=/,? & /,Pt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Bt=/\\(\\)?/g,Ot=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Rt=/\w*$/,Tt=/^[-+]0x[0-9a-f]+$/i,Nt=/^0b[01]+$/i,Ct=/^\[object .+?Constructor\]$/,jt=/^0o[0-7]+$/i,Mt=/^(?:0|[1-9]\d*)$/,Ut=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Lt=/($^)/,Dt=/['\n\r\u2028\u2029\\]/g,zt="\\ud800-\\udfff",Ht="\\u2700-\\u27bf",Kt="a-z\\xdf-\\xf6\\xf8-\\xff",Ft="A-Z\\xc0-\\xd6\\xd8-\\xde",qt="\\xac\\xb1\\xd7\\xf7"+"\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf"+"\\u2000-\\u206f"+" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Vt="['\u2019]",Gt="["+qt+"]",Wt="["+("\\u0300-\\u036f"+"\\ufe20-\\ufe2f"+"\\u20d0-\\u20ff")+"]",Yt="\\d+",Xt="["+Kt+"]",Zt="[^"+zt+qt+Yt+Ht+Kt+Ft+"]",Jt="\\ud83c[\\udffb-\\udfff]",Qt="[^"+zt+"]",$t="(?:\\ud83c[\\udde6-\\uddff]){2}",er="[\\ud800-\\udbff][\\udc00-\\udfff]",tr="["+Ft+"]",rr="(?:"+Xt+"|"+Zt+")",nr="(?:"+Vt+"(?:d|ll|m|re|s|t|ve))?",ir="(?:"+Vt+"(?:D|LL|M|RE|S|T|VE))?",or="(?:"+Wt+"|"+Jt+")"+"?",dr="["+"\\ufe0e\\ufe0f"+"]?",ar="(?:"+"\\u200d"+"(?:"+[Qt,$t,er].join("|")+")"+dr+or+")*",sr=dr+or+ar,fr="(?:"+["["+Ht+"]",$t,er].join("|")+")"+sr,cr="(?:"+[Qt+Wt+"?",Wt,$t,er,"["+zt+"]"].join("|")+")",pr=/['โ€™]/g,ur=/[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]/g,lr=RegExp(Jt+"(?="+Jt+")|"+cr+sr,"g"),hr=RegExp([tr+"?"+Xt+"+"+nr+"(?="+[Gt,tr,"$"].join("|")+")","(?:"+tr+"|"+Zt+")"+"+"+ir+"(?="+[Gt,tr+rr,"$"].join("|")+")",tr+"?"+rr+"+"+nr,tr+"+"+ir,"\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)","\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)",Yt,fr].join("|"),"g"),br=/[\u200d\ud800-\udfff\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff\ufe0e\ufe0f]/,gr=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,yr=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],mr=-1,_r={};_r[Je]=_r[Qe]=_r[$e]=_r[et]=_r[tt]=_r[rt]=_r[nt]=_r[it]=_r[ot]=!0,_r[Ne]=_r[Ce]=_r[Xe]=_r[je]=_r[Ze]=_r[Me]=_r[Ue]=_r[Le]=_r[ze]=_r[He]=_r[Ke]=_r[qe]=_r[Ve]=_r[Ge]=_r[Ye]=!1;var Sr={};Sr[Ne]=Sr[Ce]=Sr[Xe]=Sr[Ze]=Sr[je]=Sr[Me]=Sr[Je]=Sr[Qe]=Sr[$e]=Sr[et]=Sr[tt]=Sr[ze]=Sr[He]=Sr[Ke]=Sr[qe]=Sr[Ve]=Sr[Ge]=Sr[We]=Sr[rt]=Sr[nt]=Sr[it]=Sr[ot]=!0,Sr[Ue]=Sr[Le]=Sr[Ye]=!1;var vr={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},kr=parseFloat,Ir=parseInt,xr="object"==typeof e&&e&&e.Object===Object&&e,Ar="object"==typeof self&&self&&self.Object===Object&&self,wr=xr||Ar||Function("return this")(),Er="object"==typeof r&&r&&!r.nodeType&&r,Pr=Er&&"object"==typeof t&&t&&!t.nodeType&&t,Br=Pr&&Pr.exports===Er,Or=Br&&xr.process,Rr=function(){try{return Or&&Or.binding&&Or.binding("util")}catch(t){}}(),Tr=Rr&&Rr.isArrayBuffer,Nr=Rr&&Rr.isDate,Cr=Rr&&Rr.isMap,jr=Rr&&Rr.isRegExp,Mr=Rr&&Rr.isSet,Ur=Rr&&Rr.isTypedArray,Lr=T("length"),Dr=N({ร€:"A",ร:"A",ร‚:"A",รƒ:"A",ร„:"A",ร…:"A",ร :"a",รก:"a",รข:"a",รฃ:"a",รค:"a",รฅ:"a",ร‡:"C",รง:"c",ร:"D",รฐ:"d",รˆ:"E",ร‰:"E",รŠ:"E",ร‹:"E",รจ:"e",รฉ:"e",รช:"e",รซ:"e",รŒ:"I",ร:"I",รŽ:"I",ร:"I",รฌ:"i",รญ:"i",รฎ:"i",รฏ:"i",ร‘:"N",รฑ:"n",ร’:"O",ร“:"O",ร”:"O",ร•:"O",ร–:"O",ร˜:"O",รฒ:"o",รณ:"o",รด:"o",รต:"o",รถ:"o",รธ:"o",ร™:"U",รš:"U",ร›:"U",รœ:"U",รน:"u",รบ:"u",รป:"u",รผ:"u",ร:"Y",รฝ:"y",รฟ:"y",ร†:"Ae",รฆ:"ae",รž:"Th",รพ:"th",รŸ:"ss",ฤ€:"A",ฤ‚:"A",ฤ„:"A",ฤ:"a",ฤƒ:"a",ฤ…:"a",ฤ†:"C",ฤˆ:"C",ฤŠ:"C",ฤŒ:"C",ฤ‡:"c",ฤ‰:"c",ฤ‹:"c",ฤ:"c",ฤŽ:"D",ฤ:"D",ฤ:"d",ฤ‘:"d",ฤ’:"E",ฤ”:"E",ฤ–:"E",ฤ˜:"E",ฤš:"E",ฤ“:"e",ฤ•:"e",ฤ—:"e",ฤ™:"e",ฤ›:"e",ฤœ:"G",ฤž:"G",ฤ :"G",ฤข:"G",ฤ:"g",ฤŸ:"g",ฤก:"g",ฤฃ:"g",ฤค:"H",ฤฆ:"H",ฤฅ:"h",ฤง:"h",ฤจ:"I",ฤช:"I",ฤฌ:"I",ฤฎ:"I",ฤฐ:"I",ฤฉ:"i",ฤซ:"i",ฤญ:"i",ฤฏ:"i",ฤฑ:"i",ฤด:"J",ฤต:"j",ฤถ:"K",ฤท:"k",ฤธ:"k",ฤน:"L",ฤป:"L",ฤฝ:"L",ฤฟ:"L",ล:"L",ฤบ:"l",ฤผ:"l",ฤพ:"l",ล€:"l",ล‚:"l",ลƒ:"N",ล…:"N",ล‡:"N",ลŠ:"N",ล„:"n",ล†:"n",ลˆ:"n",ล‹:"n",ลŒ:"O",ลŽ:"O",ล:"O",ล:"o",ล:"o",ล‘:"o",ล”:"R",ล–:"R",ล˜:"R",ล•:"r",ล—:"r",ล™:"r",ลš:"S",ลœ:"S",ลž:"S",ล :"S",ล›:"s",ล:"s",ลŸ:"s",ลก:"s",ลข:"T",ลค:"T",ลฆ:"T",ลฃ:"t",ลฅ:"t",ลง:"t",ลจ:"U",ลช:"U",ลฌ:"U",ลฎ:"U",ลฐ:"U",ลฒ:"U",ลฉ:"u",ลซ:"u",ลญ:"u",ลฏ:"u",ลฑ:"u",ลณ:"u",ลด:"W",ลต:"w",ลถ:"Y",ลท:"y",ลธ:"Y",ลน:"Z",ลป:"Z",ลฝ:"Z",ลบ:"z",ลผ:"z",ลพ:"z",ฤฒ:"IJ",ฤณ:"ij",ล’:"Oe",ล“:"oe",ล‰:"'n",ลฟ:"s"}),zr=N({"&":"&","<":"<",">":">",'"':""","'":"'"}),Hr=N({"&":"&","<":"<",">":">",""":"\"","'":"'"}),Kr=function e(t){function r(e){if(Fo(e)&&!Ts(e)&&!(e instanceof x)){if(e instanceof _)return e;if(Nd.call(e,"__wrapped__"))return lo(e)}return new _(e)}function i(){}function _(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function x(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Re,this.__views__=[]}function N(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function $t(e,t,r,n,i,o){var d=t&ue,a=t&le,f;if(r&&(f=i?r(e,n,i,o):r(e)),void 0!==f)return f;if(!Ko(e))return e;var c=Ts(e);if(!c){var p=Ka(e),u=p==Le||p==De;if(Cs(e))return Mn(e,d);if(p!=Ke&&p!=Ne&&(!u||i)){if(!Sr[p])return i?e:{};f=Ki(e,p,$t,d)}else if(f=a||u?{}:Hi(e),!d)return a?Jn(e,Xt(f,e)):Zn(e,Yt(f,e))}else if(f=zi(e),!d)return Yn(e,f);o||(o=new Pt);var l=o.get(e);if(l)return l;o.set(e,f);var h=t&he?a?Bi:Pi:a?id:nd,b=c?void 0:h(e);return s(b||e,function(n,i){b&&(i=n,n=e[i]),Vt(f,i,$t(n,t,r,i,e,o))}),f}function er(e){var t=nd(e);return function(r){return tr(r,e,t)}}function tr(e,t,r){var n=r.length;if(null==e)return!n;for(e=xd(e);n--;){var i=r[n],o=t[i],d=e[i];if(void 0===d&&!(i in e)||!o(d))return!1}return!0}function rr(e,t,r){if("function"!=typeof e)throw new Ed(fe);return Va(function(){e.apply(void 0,r)},t)}function nr(e,t,r,n){var i=-1,o=g,d=!0,a=e.length,s=[],f=t.length;if(!a)return s;r&&(t=m(t,D(r))),n?(o=y,d=!1):t.length>=se&&(o=H,d=!1,t=new de(t));outer:for(;++ir&&(r=-r>i?0:i+r),n=void 0===n||n>i?i:Zo(n),0>n&&(n+=i),n=r>n?0:Jo(n);rt}function xr(e,t){return null!=e&&Nd.call(e,t)}function Ar(e,t){return null!=e&&t in xd(e)}function Er(e,t,r){return e>=fa(t,r)&&et?r:0,Vi(t,r)?e[t]:void 0}function nn(e,t,r){var n=-1;t=m(t.length?t:[ud],D(Ti()));var i=Jr(e,function(e){var r=m(t,function(t){return t(e)});return{criteria:r,index:++n,value:e}});return j(i,function(e,t){return Vn(e,t,r)})}function on(e,t){return dn(e,t,function(t,r){return rd(e,r)})}function dn(e,t,r){for(var n=-1,i=t.length,o={};++nt||t>Be)return r;do t%2&&(r+=e),t=ra(t/2),t&&(e+=e);while(t);return r}function ln(e,t){return Ga(no(e,t,ud),e+"")}function hn(e){return Ht(ad(e))}function bn(e,t){var r=ad(e);return fo(r,Qt(t,0,r.length))}function gn(e,t,r,n){if(!Ko(e))return e;t=Cn(t,e);for(var i=-1,o=t.length,d=e;null!=d&&++it&&(t=-t>i?0:i+t),r=r>i?i:r,0>r&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var o=_d(i);++n>>1){for(;n>>1,d=e[o];null!==d&&!Wo(d)&&(r?d<=t:d=se){var f=t?null:La(e);if(f)return $(f);d=!1,i=H,s=new de}else s=t?[]:a;outer:for(;++nn)return n?An(e[0]):[];for(var i=-1,o=_d(n);++i=n?e:mn(e,t,r)}function Mn(e,t){if(t)return e.slice();var r=e.length,n=Fd?Fd(r):new e.constructor(r);return e.copy(n),n}function Un(e){var t=new e.constructor(e.byteLength);return new Kd(t).set(new Kd(e)),t}function Ln(e,t){var r=t?Un(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}function Dn(e,t,r){var i=t?r(Z(e),ue):Z(e);return v(i,n,new e.constructor)}function zn(e){var t=new e.constructor(e.source,Rt.exec(e));return t.lastIndex=e.lastIndex,t}function Hn(e,t,r){var n=t?r($(e),ue):$(e);return v(n,o,new e.constructor)}function Kn(e){return Pa?xd(Pa.call(e)):{}}function Fn(e,t){var r=t?Un(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function qn(e,t){if(e!==t){var r=void 0!==e,n=null===e,i=e===e,o=Wo(e),d=void 0!==t,a=null===t,s=t===t,f=Wo(t);if(!a&&!f&&!o&&e>t||o&&d&&s&&!a&&!f||n&&d&&s||!r&&s||!i)return 1;if(!n&&!o&&!f&&e=a)return s;var f=r[n];return s*("desc"==f?-1:1)}return e.index-t.index}function Gn(e,t,r,n){for(var i=-1,o=e.length,d=r.length,a=-1,s=t.length,f=sa(o-d,0),c=_d(s+f),p=!n;++ai?void 0:o,i=1),t=xd(t);++no&&a[0]!==f&&a[o-1]!==f?[]:Q(a,f);if(o-=c.length,or)return r?un(t,e):t;var n=un(t,ta(e/ne(t)));return W(t)?jn(ie(n),0,e).join(""):n.slice(0,e)}function hi(e,t,r,n){function i(){for(var t=-1,s=arguments.length,f=-1,c=n.length,p=_d(c+s),u=this&&this!==wr&&this instanceof i?a:e;++fa))return!1;var f=o.get(e);if(f&&o.get(t))return f==t;var c=-1,p=!0,u=r&ge?new de:void 0;for(o.set(e,t),o.set(t,e);++ct.length?e:hr(e,mn(t,0,-1))}function oo(e,t){for(var r=e.length,n=fa(t.length,r),i=Yn(e),o;n--;)o=t[n],e[n]=Vi(o,r)?i[o]:void 0;return e}function ao(e,t,r){var n=t+"";return Ga(e,Fi(n,uo(Li(n),r)))}function so(e){var t=0,r=0;return function(){var n=ca(),i=16-(n-r);if(r=n,!(0=800)return arguments[0];return e.apply(void 0,arguments)}}function fo(e,t){var r=-1,n=e.length;for(t=void 0===t?n:t;++ri&&(i=sa(n+i,0)),E(e,Ti(t,3),i)}function bo(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var i=n-1;return void 0!==r&&(i=Zo(r),i=0>r?sa(n+i,0):fa(i,n-1)),E(e,Ti(t,3),i,!0)}function go(e){var t=null==e?0:e.length;return t?sr(e,1):[]}function yo(e){return e&&e.length?e[0]:void 0}function mo(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}function _o(e,t){return e&&e.length&&t&&t.length?sn(e,t):e}function So(e){return null==e?e:la.call(e)}function vo(e){if(!(e&&e.length))return[];var t=0;return e=b(e,function(e){if(Uo(e))return t=sa(e.length,t),!0}),U(t,function(t){return m(e,T(t))})}function ko(e,t){if(!(e&&e.length))return[];var r=vo(e);return null==t?r:m(r,function(e){return d(t,void 0,e)})}function Io(e){var t=r(e);return t.__chain__=!0,t}function xo(e,t){return t(e)}function Ao(e,t){var r=Ts(e)?s:Ra;return r(e,Ti(t,3))}function wo(e,t){var r=Ts(e)?c:Ta;return r(e,Ti(t,3))}function Eo(e,t){var r=Ts(e)?m:Jr;return r(e,Ti(t,3))}function Po(e,t,r){return t=r?void 0:t,t=e&&null==t?e.length:t,Si(e,xe,void 0,void 0,void 0,void 0,t)}function Bo(e,t){var r;if("function"!=typeof t)throw new Ed(fe);return e=Zo(e),function(){return 0<--e&&(r=t.apply(this,arguments)),1>=e&&(t=void 0),r}}function Oo(e,t,r){t=r?void 0:t;var n=Si(e,Se,void 0,void 0,void 0,void 0,void 0,t);return n.placeholder=Oo.placeholder,n}function Ro(e,t,r){t=r?void 0:t;var n=Si(e,ve,void 0,void 0,void 0,void 0,void 0,t);return n.placeholder=Ro.placeholder,n}function To(e,t,r){function n(t){var r=h,n=b;return h=b=void 0,c=t,y=e.apply(n,r),y}function i(e){return c=e,m=Va(a,t),p?n(e):y}function o(e){var r=e-_,n=e-c,i=t-r;return u?fa(i,g-n):i}function d(e){var r=e-_,n=e-c;return void 0==_||r>=t||0>r||u&&n>=g}function a(){var e=Ss();return d(e)?s(e):void(m=Va(a,o(e)))}function s(e){return(m=void 0,l&&h)?n(e):(h=b=void 0,y)}function f(){var e=Ss(),r=d(e);if(h=arguments,b=this,_=e,r){if(void 0===m)return i(_);if(u)return m=Va(a,t),n(_)}return void 0===m&&(m=Va(a,t)),y}var c=0,p=!1,u=!1,l=!0,h,b,g,y,m,_;if("function"!=typeof e)throw new Ed(fe);return t=Qo(t)||0,Ko(r)&&(p=!!r.leading,u="maxWait"in r,g=u?sa(Qo(r.maxWait)||0,t):g,l="trailing"in r?!!r.trailing:l),f.cancel=function(){void 0!==m&&Ua(m),c=0,h=_=b=m=void 0},f.flush=function(){return void 0===m?y:s(Ss())},f}function No(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Ed(fe);var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],o=r.cache;if(o.has(i))return o.get(i);var d=e.apply(this,n);return r.cache=o.set(i,d)||o,d};return r.cache=new(No.Cache||oe),r}function Co(e){if("function"!=typeof e)throw new Ed(fe);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2]);}return!e.apply(this,t)}}function jo(e,t){return e===t||e!==e&&t!==t}function Mo(e){return null!=e&&Ho(e.length)&&!Do(e)}function Uo(e){return Fo(e)&&Mo(e)}function Lo(e){if(!Fo(e))return!1;var t=gr(e);return t==Ue||t=="[object DOMException]"||"string"==typeof e.message&&"string"==typeof e.name&&!Vo(e)}function Do(e){if(!Ko(e))return!1;var t=gr(e);return t==Le||t==De||t=="[object AsyncFunction]"||t=="[object Proxy]"}function zo(e){return"number"==typeof e&&e==Zo(e)}function Ho(e){return"number"==typeof e&&-1e?-1:1;return t*1.7976931348623157e308}return e===e?e:0}function Zo(e){var t=Xo(e),r=t%1;return t===t?r?t-r:t:0}function Jo(e){return e?Qt(Zo(e),0,Re):0}function Qo(e){if("number"==typeof e)return e;if(Wo(e))return Oe;if(Ko(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ko(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(kt,"");var r=Nt.test(e);return r||jt.test(e)?Ir(e.slice(2),r?2:8):Tt.test(e)?Oe:+e}function $o(e){return Xn(e,id(e))}function ed(e){return null==e?"":xn(e)}function td(e,t,r){var n=null==e?void 0:hr(e,t);return void 0===n?r:n}function rd(e,t){return null!=e&&Di(e,t,Ar)}function nd(e){return Mo(e)?zt(e):Yr(e)}function id(e){return Mo(e)?zt(e,!0):Xr(e)}function od(e,t){if(null==e)return{};var r=m(Bi(e),function(e){return[e]});return t=Ti(t),dn(e,r,function(e,r){return t(e,r[0])})}function dd(e,t,r){t=Cn(t,e);var n=-1,i=t.length;for(i||(i=1,e=void 0);++nr)return!1;var n=t.length-1;return r==n?t.pop():Wd.call(t,r,1),--this.size,!0},te.prototype.get=function(e){var t=this.__data__,r=Gt(t,e);return 0>r?void 0:t[r][1]},te.prototype.has=function(e){return-1n?(++this.size,r.push([e,t])):r[n][1]=t,this},oe.prototype.clear=function(){this.size=0,this.__data__={hash:new N,map:new(ba||te),string:new N}},oe.prototype["delete"]=function(e){var t=Ni(this,e)["delete"](e);return this.size-=t?1:0,t},oe.prototype.get=function(e){return Ni(this,e).get(e)},oe.prototype.has=function(e){return Ni(this,e).has(e)},oe.prototype.set=function(e,t){var r=Ni(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},de.prototype.add=de.prototype.push=function(e){return this.__data__.set(e,ce),this},de.prototype.has=function(e){return this.__data__.has(e)},Pt.prototype.clear=function(){this.__data__=new te,this.size=0},Pt.prototype["delete"]=function(e){var t=this.__data__,r=t["delete"](e);return this.size=t.size,r},Pt.prototype.get=function(e){return this.__data__.get(e)},Pt.prototype.has=function(e){return this.__data__.has(e)},Pt.prototype.set=function(e,t){var r=this.__data__;if(r instanceof te){var n=r.__data__;if(!ba||n.length=t}),Rs=Lr(function(){return arguments}())?Lr:function(e){return Fo(e)&&Nd.call(e,"callee")&&!Gd.call(e,"callee")},Ts=_d.isArray,Ns=Tr?D(Tr):function(e){return Fo(e)&&gr(e)==Xe},Cs=ia||md,js=Nr?D(Nr):function(e){return Fo(e)&&gr(e)==Me},Ms=Cr?D(Cr):function(e){return Fo(e)&&Ka(e)==ze},Us=jr?D(jr):function(e){return Fo(e)&&gr(e)==qe},Ls=Mr?D(Mr):function(e){return Fo(e)&&Ka(e)==Ve},Ds=Ur?D(Ur):function(e){return Fo(e)&&Ho(e.length)&&!!_r[gr(e)]},zs=gi(Zr),Hs=gi(function(e,t){return e<=t}),Ks=$n(function(e,t){if(Ji(t)||Mo(t))return void Xn(t,nd(t),e);for(var r in t)Nd.call(t,r)&&Vt(e,r,t[r])}),Fs=$n(function(e,t){Xn(t,id(t),e)}),qs=$n(function(e,t,r,n){Xn(t,id(t),e,n)}),Vs=$n(function(e,t,r,n){Xn(t,nd(t),e,n)}),Gs=Ei(Jt),Ws=ln(function(e){return e.push(void 0,vi),d(qs,void 0,e)}),Ys=ln(function(e){return e.push(void 0,ki),d($s,void 0,e)}),Xs=ci(function(e,t,r){e[t]=r},pd(ud)),Zs=ci(function(e,t,r){Nd.call(e,t)?e[t].push(r):e[t]=[r]},Ti),Js=ln(Rr),Qs=$n(function(e,t,r){en(e,t,r)}),$s=$n(function(e,t,r,n){en(e,t,r,n)}),ef=Ei(function(e,t){var r={};if(null==e)return r;var n=!1;t=m(t,function(t){return t=Cn(t,e),n||(n=1--e)return t.apply(this,arguments)}},r.ary=Po,r.assign=Ks,r.assignIn=Fs,r.assignInWith=qs,r.assignWith=Vs,r.at=Gs,r.before=Bo,r.bind=vs,r.bindAll=hf,r.bindKey=ks,r.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ts(e)?e:[e]},r.chain=Io,r.chunk=function(e,t,r){t=(r?Gi(e,t,r):void 0===t)?1:sa(Zo(t),0);var n=null==e?0:e.length;if(!n||1>t)return[];for(var i=0,o=0,d=_d(ta(n/t));it?0:t,n)):[]},r.dropRight=function(e,t,r){var n=null==e?0:e.length;return n?(t=r||void 0===t?1:Zo(t),t=n-t,mn(e,0,0>t?0:t)):[]},r.dropRightWhile=function(e,t){return e&&e.length?Pn(e,Ti(t,3),!0,!0):[]},r.dropWhile=function(e,t){return e&&e.length?Pn(e,Ti(t,3),!0):[]},r.fill=function(e,t,r,n){var i=null==e?0:e.length;return i?(r&&"number"!=typeof r&&Gi(e,t,r)&&(r=0,n=i),dr(e,t,r,n)):[]},r.filter=function(e,t){var r=Ts(e)?b:ar;return r(e,Ti(t,3))},r.flatMap=function(e,t){return sr(Eo(e,t),1)},r.flatMapDeep=function(e,t){return sr(Eo(e,t),Pe)},r.flatMapDepth=function(e,t,r){return r=void 0===r?1:Zo(r),sr(Eo(e,t),r)},r.flatten=go,r.flattenDeep=function(e){var t=null==e?0:e.length;return t?sr(e,Pe):[]},r.flattenDepth=function(e,t){var r=null==e?0:e.length;return r?(t=void 0===t?1:Zo(t),sr(e,t)):[]},r.flip=function(e){return Si(e,we)},r.flow=bf,r.flowRight=gf,r.fromPairs=function(e){for(var t=-1,r=null==e?0:e.length,n={},i;++t>>0,!r)?[]:(e=ed(e),e&&("string"==typeof t||null!=t&&!Us(t))&&(t=xn(t),!t&&W(e))?jn(ie(e),0,r):e.split(t,r))},r.spread=function(e,t){if("function"!=typeof e)throw new Ed(fe);return t=null==t?0:sa(Zo(t),0),ln(function(r){var n=r[t],i=jn(r,0,t);return n&&S(i,n),d(e,this,i)})},r.tail=function(e){var t=null==e?0:e.length;return t?mn(e,1,t):[]},r.take=function(e,t,r){return e&&e.length?(t=r||void 0===t?1:Zo(t),mn(e,0,0>t?0:t)):[]},r.takeRight=function(e,t,r){var n=null==e?0:e.length;return n?(t=r||void 0===t?1:Zo(t),t=n-t,mn(e,0>t?0:t,n)):[]},r.takeRightWhile=function(e,t){return e&&e.length?Pn(e,Ti(t,3),!1,!0):[]},r.takeWhile=function(e,t){return e&&e.length?Pn(e,Ti(t,3)):[]},r.tap=function(e,t){return t(e),e},r.throttle=function(e,t,r){var n=!0,i=!0;if("function"!=typeof e)throw new Ed(fe);return Ko(r)&&(n="leading"in r?!!r.leading:n,i="trailing"in r?!!r.trailing:i),To(e,t,{leading:n,maxWait:t,trailing:i})},r.thru=xo,r.toArray=Yo,r.toPairs=rf,r.toPairsIn=nf,r.toPath=function(e){return Ts(e)?m(e,co):Wo(e)?[e]:Yn(Wa(ed(e)))},r.toPlainObject=$o,r.transform=function(e,t,r){var n=Ts(e),i=n||Cs(e)||Ds(e);if(t=Ti(t,4),null==r){var o=e&&e.constructor;r=i?n?new o:[]:Ko(e)?Do(o)?Oa(qd(e)):{}:{}}return(i?s:fr)(e,function(e,n,i){return t(r,e,n,i)}),r},r.unary=function(e){return Po(e,1)},r.union=rs,r.unionBy=ns,r.unionWith=is,r.uniq=function(e){return e&&e.length?An(e):[]},r.uniqBy=function(e,t){return e&&e.length?An(e,Ti(t,2)):[]},r.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?An(e,void 0,t):[]},r.unset=function(e,t){return null==e||wn(e,t)},r.unzip=vo,r.unzipWith=ko,r.update=function(e,t,r){return null==e?e:En(e,t,Nn(r))},r.updateWith=function(e,t,r,n){return n="function"==typeof n?n:void 0,null==e?e:En(e,t,Nn(r),n)},r.values=ad,r.valuesIn=function(e){return null==e?[]:z(e,id(e))},r.without=os,r.words=cd,r.wrap=function(e,t){return ws(Nn(t),e)},r.xor=ds,r.xorBy=as,r.xorWith=ss,r.zip=fs,r.zipObject=function(e,t){return Rn(e||[],t||[],Vt)},r.zipObjectDeep=function(e,t){return Rn(e||[],t||[],gn)},r.zipWith=cs,r.entries=rf,r.entriesIn=nf,r.extend=Fs,r.extendWith=qs,hd(r,r),r.add=xf,r.attempt=lf,r.camelCase=of,r.capitalize=sd,r.ceil=Af,r.clamp=function(e,t,r){return void 0===r&&(r=t,t=void 0),void 0!==r&&(r=Qo(r),r=r===r?r:0),void 0!==t&&(t=Qo(t),t=t===t?t:0),Qt(Qo(e),t,r)},r.clone=function(e){return $t(e,he)},r.cloneDeep=function(e){return $t(e,ue|he)},r.cloneDeepWith=function(e,t){return t="function"==typeof t?t:void 0,$t(e,ue|he,t)},r.cloneWith=function(e,t){return t="function"==typeof t?t:void 0,$t(e,he,t)},r.conformsTo=function(e,t){return null==t||tr(e,t,nd(t))},r.deburr=fd,r.defaultTo=function(e,t){return null==e||e!==e?t:e},r.divide=wf,r.endsWith=function(e,t,r){e=ed(e),t=xn(t);var n=e.length;r=void 0===r?n:Qt(Zo(r),0,n);var i=r;return r-=t.length,0<=r&&e.slice(r,i)==t},r.eq=jo,r.escape=function(e){return e=ed(e),e&&ut.test(e)?e.replace(ct,zr):e},r.escapeRegExp=function(e){return e=ed(e),e&&vt.test(e)?e.replace(St,"\\$&"):e},r.every=function(e,t,r){var n=Ts(e)?l:ir;return r&&Gi(e,t,r)&&(t=void 0),n(e,Ti(t,3))},r.find=ls,r.findIndex=ho,r.findKey=function(e,t){return w(e,Ti(t,3),fr)},r.findLast=hs,r.findLastIndex=bo,r.findLastKey=function(e,t){return w(e,Ti(t,3),cr)},r.floor=Ef,r.forEach=Ao,r.forEachRight=wo,r.forIn=function(e,t){return null==e?e:Na(e,Ti(t,3),id)},r.forInRight=function(e,t){return null==e?e:Ca(e,Ti(t,3),id)},r.forOwn=function(e,t){return e&&fr(e,Ti(t,3))},r.forOwnRight=function(e,t){return e&&cr(e,Ti(t,3))},r.get=td,r.gt=Bs,r.gte=Os,r.has=function(e,t){return null!=e&&Di(e,t,xr)},r.hasIn=rd,r.head=yo,r.identity=ud,r.includes=function(e,t,r,n){e=Mo(e)?e:ad(e),r=r&&!n?Zo(r):0;var i=e.length;return 0>r&&(r=sa(i+r,0)),Go(e)?r<=i&&-1i&&(i=sa(n+i,0)),P(e,t,i)},r.inRange=function(e,t,r){return t=Xo(t),void 0===r?(r=t,t=0):r=Xo(r),e=Qo(e),Er(e,t,r)},r.invoke=Js,r.isArguments=Rs,r.isArray=Ts,r.isArrayBuffer=Ns,r.isArrayLike=Mo,r.isArrayLikeObject=Uo,r.isBoolean=function(e){return!0===e||!1===e||Fo(e)&&gr(e)==je},r.isBuffer=Cs,r.isDate=js,r.isElement=function(e){return Fo(e)&&1===e.nodeType&&!Vo(e)},r.isEmpty=function(e){if(null==e)return!0;if(Mo(e)&&(Ts(e)||"string"==typeof e||"function"==typeof e.splice||Cs(e)||Ds(e)||Rs(e)))return!e.length;var t=Ka(e);if(t==ze||t==Ve)return!e.size;if(Ji(e))return!Yr(e).length;for(var r in e)if(Nd.call(e,r))return!1;return!0},r.isEqual=function(e,t){return Fr(e,t)},r.isEqualWith=function(e,t,r){r="function"==typeof r?r:void 0;var n=r?r(e,t):void 0;return void 0===n?Fr(e,t,void 0,r):!!n},r.isError=Lo,r.isFinite=function(e){return"number"==typeof e&&oa(e)},r.isFunction=Do,r.isInteger=zo,r.isLength=Ho,r.isMap=Ms,r.isMatch=function(e,t){return e===t||Vr(e,t,Ci(t))},r.isMatchWith=function(e,t,r){return r="function"==typeof r?r:void 0,Vr(e,t,Ci(t),r)},r.isNaN=function(e){return qo(e)&&e!=+e},r.isNative=function(e){if(Fa(e))throw new vd("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Gr(e)},r.isNil=function(e){return null==e},r.isNull=function(e){return null===e},r.isNumber=qo,r.isObject=Ko,r.isObjectLike=Fo,r.isPlainObject=Vo,r.isRegExp=Us,r.isSafeInteger=function(e){return zo(e)&&e>=-Be&&e<=Be},r.isSet=Ls,r.isString=Go,r.isSymbol=Wo,r.isTypedArray=Ds,r.isUndefined=function(e){return void 0===e},r.isWeakMap=function(e){return Fo(e)&&Ka(e)==Ye},r.isWeakSet=function(e){return Fo(e)&&gr(e)=="[object WeakSet]"},r.join=function(e,t){return null==e?"":da.call(e,t)},r.kebabCase=df,r.last=mo,r.lastIndexOf=function(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var i=n;return void 0!==r&&(i=Zo(r),i=0>i?sa(n+i,0):fa(i,n-1)),t===t?re(e,t,i):E(e,O,i,!0)},r.lowerCase=af,r.lowerFirst=sf,r.lt=zs,r.lte=Hs,r.max=function(e){return e&&e.length?or(e,ud,vr):void 0},r.maxBy=function(e,t){return e&&e.length?or(e,Ti(t,2),vr):void 0},r.mean=function(e){return R(e,ud)},r.meanBy=function(e,t){return R(e,Ti(t,2))},r.min=function(e){return e&&e.length?or(e,ud,Zr):void 0},r.minBy=function(e,t){return e&&e.length?or(e,Ti(t,2),Zr):void 0},r.stubArray=yd,r.stubFalse=md,r.stubObject=function(){return{}},r.stubString=function(){return""},r.stubTrue=function(){return!0},r.multiply=Pf,r.nth=function(e,t){return e&&e.length?rn(e,Zo(t)):void 0},r.noConflict=function(){return wr._===this&&(wr._=Ld),this},r.noop=bd,r.now=Ss,r.pad=function(e,t,r){e=ed(e),t=Zo(t);var n=t?ne(e):0;if(!t||n>=t)return e;var i=(t-n)/2;return li(ra(i),r)+e+li(ta(i),r)},r.padEnd=function(e,t,r){e=ed(e),t=Zo(t);var n=t?ne(e):0;return t&&nt){var n=e;e=t,t=n}if(r||e%1||t%1){var i=ua();return fa(e+i*(t-e+kr("1e-"+((i+"").length-1))),t)}return cn(e,t)},r.reduce=function(e,t,r){var n=Ts(e)?v:C,i=3>arguments.length;return n(e,Ti(t,4),r,i,Ra)},r.reduceRight=function(e,t,r){var n=Ts(e)?k:C,i=3>arguments.length;return n(e,Ti(t,4),r,i,Ta)},r.repeat=function(e,t,r){return t=(r?Gi(e,t,r):void 0===t)?1:Zo(t),un(ed(e),t)},r.replace=function(){var e=arguments,t=ed(e[0]);return 3>e.length?t:t.replace(e[1],e[2])},r.result=dd,r.round=Bf,r.runInContext=e,r.sample=function(e){var t=Ts(e)?Ht:hn;return t(e)},r.size=function(e){if(null==e)return 0;if(Mo(e))return Go(e)?ne(e):e.length;var t=Ka(e);return t==ze||t==Ve?e.size:Yr(e).length},r.snakeCase=ff,r.some=function(e,t,r){var n=Ts(e)?I:_n;return r&&Gi(e,t,r)&&(t=void 0),n(e,Ti(t,3))},r.sortedIndex=function(e,t){return Sn(e,t)},r.sortedIndexBy=function(e,t,r){return vn(e,t,Ti(r,2))},r.sortedIndexOf=function(e,t){var r=null==e?0:e.length;if(r){var n=Sn(e,t);if(ne||e>Be)return[];var r=Re,n=fa(e,Re);t=Ti(t),e-=Re;for(var i=U(n,t);++r=o)return e;var a=r-ne(n);if(1>a)return n;var s=d?jn(d,0,a).join(""):e.slice(0,a);if(void 0===i)return s+n;if(d&&(a+=s.length-a),Us(i)){if(e.slice(a).search(i)){var f=s,c;for(i.global||(i=Ad(i.source,ed(Rt.exec(i))+"g")),i.lastIndex=0;c=i.exec(f);)var p=c.index;s=s.slice(0,void 0===p?a:p)}}else if(e.indexOf(xn(i),a)!=a){var u=s.lastIndexOf(i);-1n.__dir__?"Right":"")}),n},x.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}}),s(["filter","map","takeWhile"],function(e,t){var r=t+1;x.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Ti(e,3),type:r}),t.__filtered__=t.__filtered__||r==Ee||r==3,t}}),s(["head","last"],function(e,t){var r="take"+(t?"Right":"");x.prototype[e]=function(){return this[r](1).value()[0]}}),s(["initial","tail"],function(e,t){var r="drop"+(t?"":"Right");x.prototype[e]=function(){return this.__filtered__?new x(this):this[r](1)}}),x.prototype.compact=function(){return this.filter(ud)},x.prototype.find=function(e){return this.filter(e).head()},x.prototype.findLast=function(e){return this.reverse().find(e)},x.prototype.invokeMap=ln(function(e,t){return"function"==typeof e?new x(this):this.map(function(r){return Rr(r,e,t)})}),x.prototype.reject=function(e){return this.filter(Co(Ti(e)))},x.prototype.slice=function(e,t){e=Zo(e);var r=this;return r.__filtered__&&(0t)?new x(r):(0>e?r=r.takeRight(-e):e&&(r=r.drop(e)),void 0!==t&&(t=Zo(t),r=0>t?r.dropRight(-t):r.take(t-e)),r)},x.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},x.prototype.toArray=function(){return this.take(Re)},fr(x.prototype,function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),o=r[i?"take"+("last"==t?"Right":""):t],d=i||/^find/.test(t);o&&(r.prototype[t]=function(){var t=this.__wrapped__,a=i?[1]:arguments,s=t instanceof x,f=a[0],c=s||Ts(t),p=function(e){var t=o.apply(r,S([e],a));return i&&u?t[0]:t};c&&n&&"function"==typeof f&&1!=f.length&&(s=c=!1);var u=this.__chain__,l=!!this.__actions__.length,h=d&&!u,b=s&&!l;if(!d&&c){t=b?t:new x(this);var g=e.apply(t,a);return g.__actions__.push({func:xo,args:[p],thisArg:void 0}),new _(g,u)}return h&&b?e.apply(this,a):(g=this.thru(p),h?i?g.value()[0]:g.value():g)})}),s(["pop","push","shift","sort","splice","unshift"],function(e){var t=Pd[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:pop|shift)$/.test(e);r.prototype[e]=function(){var e=arguments;if(i&&!this.__chain__){var r=this.value();return t.apply(Ts(r)?r:[],e)}return this[n](function(r){return t.apply(Ts(r)?r:[],e)})}}),fr(x.prototype,function(e,t){var n=r[t];if(n){var i=n.name+"",o=va[i]||(va[i]=[]);o.push({name:t,func:n})}}),va[fi(void 0,me).name]=[{name:"wrapper",func:void 0}],x.prototype.clone=function(){var e=new x(this.__wrapped__);return e.__actions__=Yn(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Yn(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Yn(this.__views__),e},x.prototype.reverse=function(){if(this.__filtered__){var e=new x(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e},x.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,r=Ts(e),n=0>t,i=r?e.length:0,o=Ui(0,i,this.__views__),d=o.start,a=o.end,s=a-d,f=n?a:d-1,c=this.__iteratees__,p=c.length,u=0,l=fa(s,this.__takeCount__);if(!r||!n&&i==s&&l==s)return Bn(e,this.__actions__);var h=[];outer:for(;s--&&u=this.__values__.length,t=e?void 0:this.__values__[this.__index__++];return{done:e,value:t}},r.prototype.plant=function(e){for(var t=this,r,n;t instanceof i;){n=lo(t),n.__index__=0,n.__values__=void 0,r?o.__wrapped__=n:r=n;var o=n;t=t.__wrapped__}return o.__wrapped__=e,r},r.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof x){var t=e;return this.__actions__.length&&(t=new x(this)),t=t.reverse(),t.__actions__.push({func:xo,args:[So],thisArg:void 0}),new _(t,this.__chain__)}return this.thru(So)},r.prototype.toJSON=r.prototype.valueOf=r.prototype.value=function(){return Bn(this.__wrapped__,this.__actions__)},r.prototype.first=r.prototype.head,Xd&&(r.prototype[Xd]=function(){return this}),r}();"function"==typeof i&&"object"==typeof i.amd&&i.amd?(wr._=Kr,i(function(){return Kr})):Pr?((Pr.exports=Kr)._=Kr,Er._=Kr):wr._=Kr}).call(this)}).call(this,"undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global)},{}],195:[function(e,t){(function(r){"use strict";function n(){a.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function i(e,t){return e<>>32-t}function o(e,t,r,n,o,d,a){return 0|i(0|e+(t&r|~t&n)+o+d,a)+t}function s(e,t,r,n,o,a,f){return 0|i(0|e+(t&n|r&~n)+o+a,f)+t}function f(e,t,r,n,o,d,a){return 0|i(0|e+(t^r^n)+o+d,a)+t}function p(e,t,r,n,o,a,f){return 0|i(0|e+(r^(t|~n))+o+a,f)+t}var d=e("inherits"),a=e("hash-base"),c=Array(16);d(n,a),n.prototype._update=function(){for(var e=c,t=0;16>t;++t)e[t]=this._block.readInt32LE(4*t);var r=this._a,n=this._b,i=this._c,a=this._d;r=o(r,n,i,a,e[0],3614090360,7),a=o(a,r,n,i,e[1],3905402710,12),i=o(i,a,r,n,e[2],606105819,17),n=o(n,i,a,r,e[3],3250441966,22),r=o(r,n,i,a,e[4],4118548399,7),a=o(a,r,n,i,e[5],1200080426,12),i=o(i,a,r,n,e[6],2821735955,17),n=o(n,i,a,r,e[7],4249261313,22),r=o(r,n,i,a,e[8],1770035416,7),a=o(a,r,n,i,e[9],2336552879,12),i=o(i,a,r,n,e[10],4294925233,17),n=o(n,i,a,r,e[11],2304563134,22),r=o(r,n,i,a,e[12],1804603682,7),a=o(a,r,n,i,e[13],4254626195,12),i=o(i,a,r,n,e[14],2792965006,17),n=o(n,i,a,r,e[15],1236535329,22),r=s(r,n,i,a,e[1],4129170786,5),a=s(a,r,n,i,e[6],3225465664,9),i=s(i,a,r,n,e[11],643717713,14),n=s(n,i,a,r,e[0],3921069994,20),r=s(r,n,i,a,e[5],3593408605,5),a=s(a,r,n,i,e[10],38016083,9),i=s(i,a,r,n,e[15],3634488961,14),n=s(n,i,a,r,e[4],3889429448,20),r=s(r,n,i,a,e[9],568446438,5),a=s(a,r,n,i,e[14],3275163606,9),i=s(i,a,r,n,e[3],4107603335,14),n=s(n,i,a,r,e[8],1163531501,20),r=s(r,n,i,a,e[13],2850285829,5),a=s(a,r,n,i,e[2],4243563512,9),i=s(i,a,r,n,e[7],1735328473,14),n=s(n,i,a,r,e[12],2368359562,20),r=f(r,n,i,a,e[5],4294588738,4),a=f(a,r,n,i,e[8],2272392833,11),i=f(i,a,r,n,e[11],1839030562,16),n=f(n,i,a,r,e[14],4259657740,23),r=f(r,n,i,a,e[1],2763975236,4),a=f(a,r,n,i,e[4],1272893353,11),i=f(i,a,r,n,e[7],4139469664,16),n=f(n,i,a,r,e[10],3200236656,23),r=f(r,n,i,a,e[13],681279174,4),a=f(a,r,n,i,e[0],3936430074,11),i=f(i,a,r,n,e[3],3572445317,16),n=f(n,i,a,r,e[6],76029189,23),r=f(r,n,i,a,e[9],3654602809,4),a=f(a,r,n,i,e[12],3873151461,11),i=f(i,a,r,n,e[15],530742520,16),n=f(n,i,a,r,e[2],3299628645,23),r=p(r,n,i,a,e[0],4096336452,6),a=p(a,r,n,i,e[7],1126891415,10),i=p(i,a,r,n,e[14],2878612391,15),n=p(n,i,a,r,e[5],4237533241,21),r=p(r,n,i,a,e[12],1700485571,6),a=p(a,r,n,i,e[3],2399980690,10),i=p(i,a,r,n,e[10],4293915773,15),n=p(n,i,a,r,e[1],2240044497,21),r=p(r,n,i,a,e[8],1873313359,6),a=p(a,r,n,i,e[15],4264355552,10),i=p(i,a,r,n,e[6],2734768916,15),n=p(n,i,a,r,e[13],1309151649,21),r=p(r,n,i,a,e[4],4149444226,6),a=p(a,r,n,i,e[11],3174756917,10),i=p(i,a,r,n,e[2],718787259,15),n=p(n,i,a,r,e[9],3951481745,21),this._a=0|this._a+r,this._b=0|this._b+n,this._c=0|this._c+i,this._d=0|this._d+a},n.prototype._digest=function(){this._block[this._blockOffset++]=128,56=this._blockSize;){for(var a=this._blockOffset;ar;++r)this._length[r]=0;return t},n.prototype._digest=function(){throw new Error("_digest is not implemented")},t.exports=n},{inherits:191,"safe-buffer":241,stream:250}],197:[function(e,t){function r(e){this.rand=e||new n.Rand}var o=e("bn.js"),n=e("brorand");t.exports=r,r.create=function(e){return new r(e)},r.prototype._randbelow=function(e){var t=e.bitLength(),r=p(t/8);do var n=new o(this.rand.generate(r));while(0<=n.cmp(e));return n},r.prototype._randrange=function(e,t){var r=t.sub(e);return e.add(this._randbelow(r))},r.prototype.test=function(e,t,r){var n=e.bitLength(),c=o.mont(e),p=new o(1).toRed(c);t||(t=f(1,0|n/48));for(var u=e.subn(1),l=0;!u.testn(l);l++);for(var s=e.shrn(l),d=u.toRed(c),h=!0;0>8,d=255&i;o?r.push(o,d):r.push(d)}return r},o.zero2=n,o.toHex=i,o.encode=function(e,t){return"hex"===t?i(e):e}},{}],201:[function(e,t){t.exports={"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}},{}],202:[function(e,t,r){"use strict";var n=e("asn1.js");r.certificate=e("./certificate");var i=n.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});r.RSAPrivateKey=i;var o=n.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});r.RSAPublicKey=o;var d=n.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(a),this.key("subjectPublicKey").bitstr())});r.PublicKey=d;var a=n.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),s=n.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(a),this.key("subjectPrivateKey").octstr())});r.PrivateKey=s;var f=n.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});r.EncryptedPrivateKey=f;var c=n.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});r.DSAPrivateKey=c,r.DSAparam=n.define("DSAparam",function(){this.int()});var p=n.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(u),this.key("publicKey").optional().explicit(1).bitstr())});r.ECPrivateKey=p;var u=n.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});r.signature=n.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})},{"./certificate":203,"asn1.js":47}],203:[function(e,t){"use strict";var r=e("asn1.js"),n=r.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),i=r.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),o=r.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional())}),d=r.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(o),this.key("subjectPublicKey").bitstr())}),a=r.define("RelativeDistinguishedName",function(){this.setof(i)}),s=r.define("RDNSequence",function(){this.seqof(a)}),f=r.define("Name",function(){this.choice({rdnSequence:this.use(s)})}),c=r.define("Validity",function(){this.seq().obj(this.key("notBefore").use(n),this.key("notAfter").use(n))}),p=r.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),u=r.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int(),this.key("serialNumber").int(),this.key("signature").use(o),this.key("issuer").use(f),this.key("validity").use(c),this.key("subject").use(f),this.key("subjectPublicKeyInfo").use(d),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(p).optional())}),l=r.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(u),this.key("signatureAlgorithm").use(o),this.key("signatureValue").bitstr())});t.exports=l},{"asn1.js":47}],204:[function(e,t){(function(r){var n=/Proc-Type: 4,ENCRYPTED\n\r?DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)\n\r?\n\r?([0-9A-z\n\r\+\/\=]+)\n\r?/m,i=/^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----\n/m,o=/^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----\n\r?([0-9A-z\n\r\+\/\=]+)\n\r?-----END \1-----$/m,d=e("evp_bytestokey"),a=e("browserify-aes");t.exports=function(e,t){var s=e.toString(),f=s.match(n),c;if(!f){var p=s.match(o);c=new r(p[2].replace(/\r?\n/g,""),"base64")}else{var u="aes"+f[1],l=new r(f[2],"hex"),h=new r(f[3].replace(/\r?\n/g,""),"base64"),b=d(t,l.slice(0,8),parseInt(f[1],10)).key,g=[],y=a.createDecipheriv(u,b,l);g.push(y.update(h)),g.push(y.final()),c=r.concat(g)}var m=s.match(i)[1];return{tag:m,data:c}}}).call(this,e("buffer").Buffer)},{"browserify-aes":70,buffer:116,evp_bytestokey:173}],205:[function(e,t){(function(r){function n(e){var t;"object"!=typeof e||r.isBuffer(e)||(t=e.passphrase,e=e.key),"string"==typeof e&&(e=new r(e));var n=a(e,t),d=n.tag,s=n.data,f,c;switch(d){case"CERTIFICATE":c=o.certificate.decode(s,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(c||(c=o.PublicKey.decode(s,"der")),f=c.algorithm.algorithm.join("."),f){case"1.2.840.113549.1.1.1":return o.RSAPublicKey.decode(c.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return c.subjectPrivateKey=c.subjectPublicKey,{type:"ec",data:c};case"1.2.840.10040.4.1":return c.algorithm.params.pub_key=o.DSAparam.decode(c.subjectPublicKey.data,"der"),{type:"dsa",data:c.algorithm.params};default:throw new Error("unknown key id "+f);}throw new Error("unknown key type "+d);case"ENCRYPTED PRIVATE KEY":s=o.EncryptedPrivateKey.decode(s,"der"),s=i(s,t);case"PRIVATE KEY":switch(c=o.PrivateKey.decode(s,"der"),f=c.algorithm.algorithm.join("."),f){case"1.2.840.113549.1.1.1":return o.RSAPrivateKey.decode(c.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:c.algorithm.curve,privateKey:o.ECPrivateKey.decode(c.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return c.algorithm.params.priv_key=o.DSAparam.decode(c.subjectPrivateKey,"der"),{type:"dsa",params:c.algorithm.params};default:throw new Error("unknown key id "+f);}throw new Error("unknown key type "+d);case"RSA PUBLIC KEY":return o.RSAPublicKey.decode(s,"der");case"RSA PRIVATE KEY":return o.RSAPrivateKey.decode(s,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:o.DSAPrivateKey.decode(s,"der")};case"EC PRIVATE KEY":return s=o.ECPrivateKey.decode(s,"der"),{curve:s.parameters.value,privateKey:s.privateKey};default:throw new Error("unknown key type "+d);}}function i(e,t){var n=e.algorithm.decrypt.kde.kdeparams.salt,i=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),o=d[e.algorithm.decrypt.cipher.algo.join(".")],a=e.algorithm.decrypt.cipher.iv,c=e.subjectPrivateKey,p=parseInt(o.split("-")[1],10)/8,u=f.pbkdf2Sync(t,n,i,p),l=s.createDecipheriv(o,u,a),h=[];return h.push(l.update(c)),h.push(l.final()),r.concat(h)}var o=e("./asn1"),d=e("./aesid.json"),a=e("./fixProc"),s=e("browserify-aes"),f=e("pbkdf2");t.exports=n,n.signature=o.signature}).call(this,e("buffer").Buffer)},{"./aesid.json":201,"./asn1":202,"./fixProc":204,"browserify-aes":70,buffer:116,pbkdf2:206}],206:[function(e,t,r){r.pbkdf2=e("./lib/async"),r.pbkdf2Sync=e("./lib/sync")},{"./lib/async":207,"./lib/sync":210}],207:[function(e,t){(function(r,n){function i(e){if(n.process&&!n.process.browser)return Promise.resolve(!1);if(!p||!p.importKey||!p.deriveBits)return Promise.resolve(!1);if(void 0!==l[e])return l[e];h=h||c.alloc(8);var t=o(h,h,10,128,e).then(function(){return!0}).catch(function(){return!1});return l[e]=t,t}function o(e,t,r,n,i){return p.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then(function(e){return p.deriveBits({name:"PBKDF2",salt:t,iterations:r,hash:{name:i}},e,n<<3)}).then(function(e){return c.from(e)})}function d(e,t){e.then(function(e){r.nextTick(function(){t(null,e)})},function(n){r.nextTick(function(){t(n)})})}var a=e("./precondition"),s=e("./default-encoding"),f=e("./sync"),c=e("safe-buffer").Buffer,p=n.crypto&&n.crypto.subtle,u={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},l=[],h;t.exports=function(e,t,p,l,h,b){if(c.isBuffer(e)||(e=c.from(e,s)),c.isBuffer(t)||(t=c.from(t,s)),a(p,l),"function"==typeof h&&(b=h,h=void 0),"function"!=typeof b)throw new Error("No callback provided to pbkdf2");h=h||"sha1";var g=u[h.toLowerCase()];return g&&"function"==typeof n.Promise?void d(i(g).then(function(r){return r?o(e,t,p,l,g):f(e,t,p,l,h)}),b):r.nextTick(function(){var r;try{r=f(e,t,p,l,h)}catch(t){return b(t)}b(null,r)})}}).call(this,e("_process"),"undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global)},{"./default-encoding":208,"./precondition":209,"./sync":210,_process:212,"safe-buffer":241}],208:[function(e,t){(function(e){var r;if(e.browser)r="utf-8";else{var n=parseInt(e.version.split(".")[0].slice(1),10);r=6<=n?"utf-8":"binary"}t.exports=r}).call(this,e("_process"))},{_process:212}],209:[function(e,t){t.exports=function(e,t){if("number"!=typeof e)throw new TypeError("Iterations not a number");if(0>e)throw new TypeError("Bad iterations");if("number"!=typeof t)throw new TypeError("Key length not a number");if(0>t||t>1073741823||t!==t)throw new TypeError("Bad key length")}},{}],210:[function(e,t){function r(e,t,r){var o=n(e),d="sha512"===e||"sha384"===e?128:64;t.length>d?t=o(t):t.length=t.length){i++;break}var d=t.slice(2,o-1),a=t.slice(o-1,o);if(("0002"!==n.toString("hex")&&!r||"0001"!==n.toString("hex")&&r)&&i++,8>d.length&&i++,i)throw new Error("decryption error");return t.slice(o)}function o(e,t){e=new r(e),t=new r(t);var n=0,o=e.length;e.length!==t.length&&(n++,o=u(e.length,t.length));for(var d=-1;++dp||0<=new f(t).cmp(s.modulus))throw new Error("decryption error");var u=o?l(new f(t),s):c(t,s);var h=new r(p-u.length);if(h.fill(0),u=r.concat([h,u],p),4===a)return n(s,u);if(1===a)return i(s,u,o);if(3===a)return u;throw new Error("unknown padding")}}).call(this,e("buffer").Buffer)},{"./mgf":214,"./withPublic":218,"./xor":219,"bn.js":215,"browserify-rsa":88,buffer:116,"create-hash":141,"parse-asn1":205}],217:[function(e,t){(function(r){function n(e,t){var n=e.modulus.byteLength(),i=t.length,o=s("sha1").update(new r("")).digest(),d=o.length,u=2*d;if(i>n-u-2)throw new Error("message too long");var l=new r(n-i-u-2);l.fill(0);var h=n-d-1,b=a(d),g=c(r.concat([o,l,new r([1]),t],h),f(b,h)),y=c(b,f(g,d));return new p(r.concat([new r([0]),y,g],n))}function i(e,t,n){var i=t.length,d=e.modulus.byteLength();if(i>d-11)throw new Error("message too long");var a;return n?(a=new r(d-i-3),a.fill(255)):a=o(d-i-3),new p(r.concat([new r([0,n?1:2]),a,new r([0]),t],d))}function o(e){for(var t=new r(e),n=0,i=a(2*e),o=0,d;n=i&&r>>10),e=56320|1023&e),t+=M(e),t}).join("")}function p(e){return 10>e-48?e-22:26>e-65?e-65:26>e-97?e-97:v}function u(e,t){return e+22+75*(26>e)-((0!=t)<<5)}function l(e,t,r){var n=0;for(e=r?C(e/w):e>>1,e+=C(e/t);e>N*x>>1;n+=v)e=C(e/N);return C(n+(N+1)*e/(e+A))}function b(e){var r=[],o=e.length,a=0,i=P,n=E,s,f,u,h,b,g,y,m,_,t;for(f=e.lastIndexOf(B),0>f&&(f=0),u=0;u=o&&d("invalid-input"),m=p(e.charCodeAt(h++)),(m>=v||m>C((S-a)/g))&&d("overflow"),a+=m*g,_=y<=n?I:y>=n+x?x:y-n,m<_)break;t=v-_,g>C(S/t)&&d("overflow"),g*=t}s=r.length+1,n=l(a-b,s,0==b),C(a/s)>S-i&&d("overflow"),i+=C(a/s),a%=s,r.splice(a++,0,i)}return c(r)}function g(e){var r=[],i,n,o,a,s,c,p,h,b,g,t,y,m,_,k;for(e=f(e),y=e.length,i=P,n=0,s=E,c=0;ct&&r.push(M(t));for(o=a=r.length,a&&r.push(B);o=i&&tC((S-n)/m)&&d("overflow"),n+=(p-i)*m,i=p,c=0;cS&&d("overflow"),t==i){for(h=n,b=v;;b+=v){if(g=b<=s?I:b>=s+x?x:b-s,h= 0x80 (not a basic code point)","invalid-input":"Invalid input"},N=v-I,C=h,M=n,j,U;if(j={version:"1.4.1",ucs2:{decode:f,encode:c},decode:b,encode:g,toASCII:function(e){return s(e,function(e){return O.test(e)?"xn--"+g(e):e})},toUnicode:function(e){return s(e,function(e){return k.test(e)?b(e.slice(4).toLowerCase()):e})}},"function"==typeof i&&"object"==typeof i.amd&&i.amd)i("punycode",function(){return j});else if(!(y&&m))o.punycode=j;else if(t.exports==y)m.exports=j;else for(U in j)j.hasOwnProperty(U)&&(y[U]=j[U])})(this)}).call(this,"undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global)},{}],221:[function(e,t){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,o,d){t=t||"&",o=o||"=";var a={};if("string"!=typeof e||0===e.length)return a;var s=/\+/g;e=e.split(t);var f=1e3;d&&"number"==typeof d.maxKeys&&(f=d.maxKeys);var c=e.length;0f&&(c=f);for(var p=0;pl||0>e)throw new TypeError("offset must be a uint32");if(e>p||e>t)throw new RangeError("offset out of range")}function d(e,t,r){if("number"!=typeof e||e!==e)throw new TypeError("size must be a number");if(e>l||0>e)throw new TypeError("size must be a uint32");if(e+t>r||e>p)throw new RangeError("buffer too small")}function a(e,r,n,i){if(t.browser){var o=e.buffer,d=new Uint8Array(o,r,n);return u.getRandomValues(d),i?void t.nextTick(function(){i(null,e)}):e}if(i)return void f(n,function(t,n){return t?i(t):void(n.copy(e,r),i(null,e))});var a=f(n);return a.copy(e,r),e}var s=e("safe-buffer"),f=e("randombytes"),c=s.Buffer,p=s.kMaxLength,u=n.crypto||n.msCrypto,l=4294967295;u&&u.getRandomValues||!t.browser?(r.randomFill=function(e,t,r,i){if(!c.isBuffer(e)&&!(e instanceof n.Uint8Array))throw new TypeError("\"buf\" argument must be a Buffer or Uint8Array");if("function"==typeof t)i=t,t=0,r=e.length;else if("function"==typeof r)i=r,r=e.length-t;else if("function"!=typeof i)throw new TypeError("\"cb\" argument must be a function");return o(t,e.length),d(r,t,e.length),a(e,t,r,i)},r.randomFillSync=function(e,t,r){if("undefined"==typeof t&&(t=0),!c.isBuffer(e)&&!(e instanceof n.Uint8Array))throw new TypeError("\"buf\" argument must be a Buffer or Uint8Array");return o(t,e.length),void 0===r&&(r=e.length-t),d(r,t,e.length),a(e,t,r)}):(r.randomFill=i,r.randomFillSync=i)}).call(this,e("_process"),"undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global)},{_process:212,randombytes:224,"safe-buffer":241}],226:[function(e,t){t.exports=e("./lib/_stream_duplex.js")},{"./lib/_stream_duplex.js":227}],227:[function(e,t){"use strict";function r(e){return this instanceof r?void(s.call(this,e),f.call(this,e),e&&!1===e.readable&&(this.readable=!1),e&&!1===e.writable&&(this.writable=!1),this.allowHalfOpen=!0,e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",n)):new r(e)}function n(){this.allowHalfOpen||this._writableState.ended||o(i,this)}function i(e){e.end()}var o=e("process-nextick-args"),d=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};t.exports=r;var a=e("core-util-is");a.inherits=e("inherits");var s=e("./_stream_readable"),f=e("./_stream_writable");a.inherits(r,s);for(var c=d(f.prototype),p=0,u;p=Y?e=Y:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function b(e,t){return 0>=e||0===t.length&&t.ended?0:t.objectMode?1:e===e?(e>t.highWaterMark&&(t.highWaterMark=l(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0)):t.flowing&&t.length?t.buffer.head.data.length:t.length}function g(e,t){if(!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,y(e)}}function y(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(F("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?N(m,e):m(e))}function m(e){F("emit readable"),e.emit("readable"),A(e)}function _(e,t){t.readingMore||(t.readingMore=!0,N(S,e,t))}function S(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=E(e,t.buffer,t.decoder),r}function E(e,t,r){var n;return eo.length?o.length:e;if(i+=d===o.length?o:o.slice(0,e),e-=d,0===e){d===o.length?(++n,t.head=r.next?r.next:t.tail=null):(t.head=r,r.data=o.slice(d));break}++n}return t.length-=n,i}function B(e,t){var r=D.allocUnsafe(e),n=t.head,i=1;for(n.data.copy(r),e-=n.data.length;n=n.next;){var o=n.data,d=e>o.length?o.length:e;if(o.copy(r,r.length-e,0,d),e-=d,0===e){d===o.length?(++i,t.head=n.next?n.next:t.tail=null):(t.head=n,n.data=o.slice(d));break}++i}return t.length-=i,r}function O(e){var t=e._readableState;if(0=t.highWaterMark||t.ended))return F("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?O(this):y(this),null;if(e=b(e,t),0===e&&t.ended)return 0===t.length&&O(this),null;var n=t.needReadable;F("need readable",n),(0===t.length||t.length-e>>0),r=this.head,n=0;r;)o(r.data,t,n),n+=r.data.length,r=r.next;return t},e}()},{"safe-buffer":241}],233:[function(e,t){"use strict";function r(e,t){e.emit("error",t)}var n=e("process-nextick-args");t.exports={destroy:function(e,t){var i=this,o=this._readableState&&this._readableState.destroyed,d=this._writableState&&this._writableState.destroyed;return o||d?void(t?t(e):e&&(!this._writableState||!this._writableState.errorEmitted)&&n(r,this,e)):void(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?(n(r,i,e),i._writableState&&(i._writableState.errorEmitted=!0)):t&&t(e)}))},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},{"process-nextick-args":211}],234:[function(e,t){t.exports=e("events").EventEmitter},{events:172}],235:[function(e,t,r){arguments[4][187][0].apply(r,arguments)},{dup:187}],236:[function(e,t){t.exports=e("./readable").PassThrough},{"./readable":237}],237:[function(e,t,r){r=t.exports=e("./lib/_stream_readable.js"),r.Stream=r,r.Readable=r,r.Writable=e("./lib/_stream_writable.js"),r.Duplex=e("./lib/_stream_duplex.js"),r.Transform=e("./lib/_stream_transform.js"),r.PassThrough=e("./lib/_stream_passthrough.js")},{"./lib/_stream_duplex.js":227,"./lib/_stream_passthrough.js":228,"./lib/_stream_readable.js":229,"./lib/_stream_transform.js":230,"./lib/_stream_writable.js":231}],238:[function(e,t){t.exports=e("./readable").Transform},{"./readable":237}],239:[function(e,t){t.exports=e("./lib/_stream_writable.js")},{"./lib/_stream_writable.js":231}],240:[function(e,t){(function(r){"use strict";function n(){p.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function o(e,t){return e<>>32-t}function d(t,r,n,i,d,e,a,f){return 0|o(0|t+(r^n^i)+e+a,f)+d}function a(t,r,n,i,d,e,a,f){return 0|o(0|t+(r&n|~r&i)+e+a,f)+d}function s(t,r,n,i,d,e,a,f){return 0|o(0|t+((r|~n)^i)+e+a,f)+d}function f(t,r,n,i,a,e,f,c){return 0|o(0|t+(r&i|n&~i)+e+f,c)+a}function c(t,r,n,i,a,e,f,c){return 0|o(0|t+(r^(n|~i))+e+f,c)+a}var i=e("inherits"),p=e("hash-base");i(n,p),n.prototype._update=function(){for(var e=Array(16),r=0;16>r;++r)e[r]=this._block.readInt32LE(4*r);var n=this._a,i=this._b,p=this._c,u=this._d,l=this._e;n=d(n,i,p,u,l,e[0],0,11),p=o(p,10),l=d(l,n,i,p,u,e[1],0,14),i=o(i,10),u=d(u,l,n,i,p,e[2],0,15),n=o(n,10),p=d(p,u,l,n,i,e[3],0,12),l=o(l,10),i=d(i,p,u,l,n,e[4],0,5),u=o(u,10),n=d(n,i,p,u,l,e[5],0,8),p=o(p,10),l=d(l,n,i,p,u,e[6],0,7),i=o(i,10),u=d(u,l,n,i,p,e[7],0,9),n=o(n,10),p=d(p,u,l,n,i,e[8],0,11),l=o(l,10),i=d(i,p,u,l,n,e[9],0,13),u=o(u,10),n=d(n,i,p,u,l,e[10],0,14),p=o(p,10),l=d(l,n,i,p,u,e[11],0,15),i=o(i,10),u=d(u,l,n,i,p,e[12],0,6),n=o(n,10),p=d(p,u,l,n,i,e[13],0,7),l=o(l,10),i=d(i,p,u,l,n,e[14],0,9),u=o(u,10),n=d(n,i,p,u,l,e[15],0,8),p=o(p,10),l=a(l,n,i,p,u,e[7],1518500249,7),i=o(i,10),u=a(u,l,n,i,p,e[4],1518500249,6),n=o(n,10),p=a(p,u,l,n,i,e[13],1518500249,8),l=o(l,10),i=a(i,p,u,l,n,e[1],1518500249,13),u=o(u,10),n=a(n,i,p,u,l,e[10],1518500249,11),p=o(p,10),l=a(l,n,i,p,u,e[6],1518500249,9),i=o(i,10),u=a(u,l,n,i,p,e[15],1518500249,7),n=o(n,10),p=a(p,u,l,n,i,e[3],1518500249,15),l=o(l,10),i=a(i,p,u,l,n,e[12],1518500249,7),u=o(u,10),n=a(n,i,p,u,l,e[0],1518500249,12),p=o(p,10),l=a(l,n,i,p,u,e[9],1518500249,15),i=o(i,10),u=a(u,l,n,i,p,e[5],1518500249,9),n=o(n,10),p=a(p,u,l,n,i,e[2],1518500249,11),l=o(l,10),i=a(i,p,u,l,n,e[14],1518500249,7),u=o(u,10),n=a(n,i,p,u,l,e[11],1518500249,13),p=o(p,10),l=a(l,n,i,p,u,e[8],1518500249,12),i=o(i,10),u=s(u,l,n,i,p,e[3],1859775393,11),n=o(n,10),p=s(p,u,l,n,i,e[10],1859775393,13),l=o(l,10),i=s(i,p,u,l,n,e[14],1859775393,6),u=o(u,10),n=s(n,i,p,u,l,e[4],1859775393,7),p=o(p,10),l=s(l,n,i,p,u,e[9],1859775393,14),i=o(i,10),u=s(u,l,n,i,p,e[15],1859775393,9),n=o(n,10),p=s(p,u,l,n,i,e[8],1859775393,13),l=o(l,10),i=s(i,p,u,l,n,e[1],1859775393,15),u=o(u,10),n=s(n,i,p,u,l,e[2],1859775393,14),p=o(p,10),l=s(l,n,i,p,u,e[7],1859775393,8),i=o(i,10),u=s(u,l,n,i,p,e[0],1859775393,13),n=o(n,10),p=s(p,u,l,n,i,e[6],1859775393,6),l=o(l,10),i=s(i,p,u,l,n,e[13],1859775393,5),u=o(u,10),n=s(n,i,p,u,l,e[11],1859775393,12),p=o(p,10),l=s(l,n,i,p,u,e[5],1859775393,7),i=o(i,10),u=s(u,l,n,i,p,e[12],1859775393,5),n=o(n,10),p=f(p,u,l,n,i,e[1],2400959708,11),l=o(l,10),i=f(i,p,u,l,n,e[9],2400959708,12),u=o(u,10),n=f(n,i,p,u,l,e[11],2400959708,14),p=o(p,10),l=f(l,n,i,p,u,e[10],2400959708,15),i=o(i,10),u=f(u,l,n,i,p,e[0],2400959708,14),n=o(n,10),p=f(p,u,l,n,i,e[8],2400959708,15),l=o(l,10),i=f(i,p,u,l,n,e[12],2400959708,9),u=o(u,10),n=f(n,i,p,u,l,e[4],2400959708,8),p=o(p,10),l=f(l,n,i,p,u,e[13],2400959708,9),i=o(i,10),u=f(u,l,n,i,p,e[3],2400959708,14),n=o(n,10),p=f(p,u,l,n,i,e[7],2400959708,5),l=o(l,10),i=f(i,p,u,l,n,e[15],2400959708,6),u=o(u,10),n=f(n,i,p,u,l,e[14],2400959708,8),p=o(p,10),l=f(l,n,i,p,u,e[5],2400959708,6),i=o(i,10),u=f(u,l,n,i,p,e[6],2400959708,5),n=o(n,10),p=f(p,u,l,n,i,e[2],2400959708,12),l=o(l,10),i=c(i,p,u,l,n,e[4],2840853838,9),u=o(u,10),n=c(n,i,p,u,l,e[0],2840853838,15),p=o(p,10),l=c(l,n,i,p,u,e[5],2840853838,5),i=o(i,10),u=c(u,l,n,i,p,e[9],2840853838,11),n=o(n,10),p=c(p,u,l,n,i,e[7],2840853838,6),l=o(l,10),i=c(i,p,u,l,n,e[12],2840853838,8),u=o(u,10),n=c(n,i,p,u,l,e[2],2840853838,13),p=o(p,10),l=c(l,n,i,p,u,e[10],2840853838,12),i=o(i,10),u=c(u,l,n,i,p,e[14],2840853838,5),n=o(n,10),p=c(p,u,l,n,i,e[1],2840853838,12),l=o(l,10),i=c(i,p,u,l,n,e[3],2840853838,13),u=o(u,10),n=c(n,i,p,u,l,e[8],2840853838,14),p=o(p,10),l=c(l,n,i,p,u,e[11],2840853838,11),i=o(i,10),u=c(u,l,n,i,p,e[6],2840853838,8),n=o(n,10),p=c(p,u,l,n,i,e[15],2840853838,5),l=o(l,10),i=c(i,p,u,l,n,e[13],2840853838,6),u=o(u,10);var h=this._a,b=this._b,g=this._c,y=this._d,m=this._e;h=c(h,b,g,y,m,e[5],1352829926,8),g=o(g,10),m=c(m,h,b,g,y,e[14],1352829926,9),b=o(b,10),y=c(y,m,h,b,g,e[7],1352829926,9),h=o(h,10),g=c(g,y,m,h,b,e[0],1352829926,11),m=o(m,10),b=c(b,g,y,m,h,e[9],1352829926,13),y=o(y,10),h=c(h,b,g,y,m,e[2],1352829926,15),g=o(g,10),m=c(m,h,b,g,y,e[11],1352829926,15),b=o(b,10),y=c(y,m,h,b,g,e[4],1352829926,5),h=o(h,10),g=c(g,y,m,h,b,e[13],1352829926,7),m=o(m,10),b=c(b,g,y,m,h,e[6],1352829926,7),y=o(y,10),h=c(h,b,g,y,m,e[15],1352829926,8),g=o(g,10),m=c(m,h,b,g,y,e[8],1352829926,11),b=o(b,10),y=c(y,m,h,b,g,e[1],1352829926,14),h=o(h,10),g=c(g,y,m,h,b,e[10],1352829926,14),m=o(m,10),b=c(b,g,y,m,h,e[3],1352829926,12),y=o(y,10),h=c(h,b,g,y,m,e[12],1352829926,6),g=o(g,10),m=f(m,h,b,g,y,e[6],1548603684,9),b=o(b,10),y=f(y,m,h,b,g,e[11],1548603684,13),h=o(h,10),g=f(g,y,m,h,b,e[3],1548603684,15),m=o(m,10),b=f(b,g,y,m,h,e[7],1548603684,7),y=o(y,10),h=f(h,b,g,y,m,e[0],1548603684,12),g=o(g,10),m=f(m,h,b,g,y,e[13],1548603684,8),b=o(b,10),y=f(y,m,h,b,g,e[5],1548603684,9),h=o(h,10),g=f(g,y,m,h,b,e[10],1548603684,11),m=o(m,10),b=f(b,g,y,m,h,e[14],1548603684,7),y=o(y,10),h=f(h,b,g,y,m,e[15],1548603684,7),g=o(g,10),m=f(m,h,b,g,y,e[8],1548603684,12),b=o(b,10),y=f(y,m,h,b,g,e[12],1548603684,7),h=o(h,10),g=f(g,y,m,h,b,e[4],1548603684,6),m=o(m,10),b=f(b,g,y,m,h,e[9],1548603684,15),y=o(y,10),h=f(h,b,g,y,m,e[1],1548603684,13),g=o(g,10),m=f(m,h,b,g,y,e[2],1548603684,11),b=o(b,10),y=s(y,m,h,b,g,e[15],1836072691,9),h=o(h,10),g=s(g,y,m,h,b,e[5],1836072691,7),m=o(m,10),b=s(b,g,y,m,h,e[1],1836072691,15),y=o(y,10),h=s(h,b,g,y,m,e[3],1836072691,11),g=o(g,10),m=s(m,h,b,g,y,e[7],1836072691,8),b=o(b,10),y=s(y,m,h,b,g,e[14],1836072691,6),h=o(h,10),g=s(g,y,m,h,b,e[6],1836072691,6),m=o(m,10),b=s(b,g,y,m,h,e[9],1836072691,14),y=o(y,10),h=s(h,b,g,y,m,e[11],1836072691,12),g=o(g,10),m=s(m,h,b,g,y,e[8],1836072691,13),b=o(b,10),y=s(y,m,h,b,g,e[12],1836072691,5),h=o(h,10),g=s(g,y,m,h,b,e[2],1836072691,14),m=o(m,10),b=s(b,g,y,m,h,e[10],1836072691,13),y=o(y,10),h=s(h,b,g,y,m,e[0],1836072691,13),g=o(g,10),m=s(m,h,b,g,y,e[4],1836072691,7),b=o(b,10),y=s(y,m,h,b,g,e[13],1836072691,5),h=o(h,10),g=a(g,y,m,h,b,e[8],2053994217,15),m=o(m,10),b=a(b,g,y,m,h,e[6],2053994217,5),y=o(y,10),h=a(h,b,g,y,m,e[4],2053994217,8),g=o(g,10),m=a(m,h,b,g,y,e[1],2053994217,11),b=o(b,10),y=a(y,m,h,b,g,e[3],2053994217,14),h=o(h,10),g=a(g,y,m,h,b,e[11],2053994217,14),m=o(m,10),b=a(b,g,y,m,h,e[15],2053994217,6),y=o(y,10),h=a(h,b,g,y,m,e[0],2053994217,14),g=o(g,10),m=a(m,h,b,g,y,e[5],2053994217,6),b=o(b,10),y=a(y,m,h,b,g,e[12],2053994217,9),h=o(h,10),g=a(g,y,m,h,b,e[2],2053994217,12),m=o(m,10),b=a(b,g,y,m,h,e[13],2053994217,9),y=o(y,10),h=a(h,b,g,y,m,e[9],2053994217,12),g=o(g,10),m=a(m,h,b,g,y,e[7],2053994217,5),b=o(b,10),y=a(y,m,h,b,g,e[10],2053994217,15),h=o(h,10),g=a(g,y,m,h,b,e[14],2053994217,8),m=o(m,10),b=d(b,g,y,m,h,e[12],0,8),y=o(y,10),h=d(h,b,g,y,m,e[15],0,5),g=o(g,10),m=d(m,h,b,g,y,e[10],0,12),b=o(b,10),y=d(y,m,h,b,g,e[4],0,9),h=o(h,10),g=d(g,y,m,h,b,e[1],0,12),m=o(m,10),b=d(b,g,y,m,h,e[5],0,5),y=o(y,10),h=d(h,b,g,y,m,e[8],0,14),g=o(g,10),m=d(m,h,b,g,y,e[7],0,6),b=o(b,10),y=d(y,m,h,b,g,e[6],0,8),h=o(h,10),g=d(g,y,m,h,b,e[2],0,13),m=o(m,10),b=d(b,g,y,m,h,e[13],0,6),y=o(y,10),h=d(h,b,g,y,m,e[14],0,5),g=o(g,10),m=d(m,h,b,g,y,e[0],0,15),b=o(b,10),y=d(y,m,h,b,g,e[3],0,13),h=o(h,10),g=d(g,y,m,h,b,e[9],0,11),m=o(m,10),b=d(b,g,y,m,h,e[11],0,11),y=o(y,10);var _=0|this._b+p+y;this._b=0|this._c+u+m,this._c=0|this._d+l+h,this._d=0|this._e+n+b,this._e=0|this._a+i+g,this._a=_},n.prototype._digest=function(){this._block[this._blockOffset++]=128,56=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(4294967295>=r)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=4294967295&r;this._block.writeUInt32BE((r-n)/4294967296,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var i=this._hash();return e?i.toString(e):i},r.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=r},{"safe-buffer":241}],243:[function(e,t,r){var r=t.exports=function(e){e=e.toLowerCase();var t=r[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t};r.sha=e("./sha"),r.sha1=e("./sha1"),r.sha224=e("./sha224"),r.sha256=e("./sha256"),r.sha384=e("./sha384"),r.sha512=e("./sha512")},{"./sha":244,"./sha1":245,"./sha224":246,"./sha256":247,"./sha384":248,"./sha512":249}],244:[function(e,t){function r(){this.init(),this._w=c,a.call(this,64,56)}function n(e){return e<<5|e>>>27}function i(e){return e<<30|e>>>2}function o(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}var d=e("inherits"),a=e("./hash"),s=e("safe-buffer").Buffer,f=[1518500249,1859775393,-1894007588,-899497514],c=Array(80);d(r,a),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},r.prototype._update=function(r){for(var p=this._w,u=0|this._a,a=0|this._b,l=0|this._c,c=0|this._d,d=0|this._e,e=0;16>e;++e)p[e]=r.readInt32BE(4*e);for(;80>e;++e)p[e]=p[e-3]^p[e-8]^p[e-14]^p[e-16];for(var h=0;80>h;++h){var b=~~(h/20),s=0|n(u)+o(b,a,l,c)+d+p[h]+f[b];d=c,c=l,l=i(a),a=u,u=s}this._a=0|u+this._a,this._b=0|a+this._b,this._c=0|l+this._c,this._d=0|c+this._d,this._e=0|d+this._e},r.prototype._hash=function(){var e=s.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},t.exports=r},{"./hash":242,inherits:191,"safe-buffer":241}],245:[function(e,t){function r(){this.init(),this._w=c,a.call(this,64,56)}function n(e){return e<<1|e>>>31}function i(e){return e<<5|e>>>27}function o(e){return e<<30|e>>>2}function f(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}var d=e("inherits"),a=e("./hash"),s=e("safe-buffer").Buffer,p=[1518500249,1859775393,-1894007588,-899497514],c=Array(80);d(r,a),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},r.prototype._update=function(r){for(var u=this._w,l=0|this._a,a=0|this._b,h=0|this._c,c=0|this._d,d=0|this._e,e=0;16>e;++e)u[e]=r.readInt32BE(4*e);for(;80>e;++e)u[e]=n(u[e-3]^u[e-8]^u[e-14]^u[e-16]);for(var b=0;80>b;++b){var g=~~(b/20),s=0|i(l)+f(g,a,h,c)+d+u[b]+p[g];d=c,c=h,h=o(a),a=l,l=s}this._a=0|l+this._a,this._b=0|a+this._b,this._c=0|h+this._c,this._d=0|c+this._d,this._e=0|d+this._e},r.prototype._hash=function(){var e=s.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},t.exports=r},{"./hash":242,inherits:191,"safe-buffer":241}],246:[function(e,t){function r(){this.init(),this._w=a,o.call(this,64,56)}var n=e("inherits"),i=e("./sha256"),o=e("./hash"),d=e("safe-buffer").Buffer,a=Array(64);n(r,i),r.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},r.prototype._hash=function(){var e=d.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},t.exports=r},{"./hash":242,"./sha256":247,inherits:191,"safe-buffer":241}],247:[function(e,t){function r(){this.init(),this._w=l,c.call(this,64,56)}function n(e,t,r){return r^e&(t^r)}function i(e,t,r){return e&t|r&(e|t)}function o(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function s(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function d(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function a(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}var f=e("inherits"),c=e("./hash"),p=e("safe-buffer").Buffer,u=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],l=Array(64);f(r,c),r.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},r.prototype._update=function(t){for(var r=this._w,p=0|this._a,l=0|this._b,b=0|this._c,c=0|this._d,y=0|this._e,e=0|this._f,f=0|this._g,g=0|this._h,h=0;16>h;++h)r[h]=t.readInt32BE(4*h);for(;64>h;++h)r[h]=0|a(r[h-2])+r[h-7]+d(r[h-15])+r[h-16];for(var m=0;64>m;++m){var _=0|g+s(y)+n(y,e,f)+u[m]+r[m],S=0|o(p)+i(p,l,b);g=f,f=e,e=y,y=0|c+_,c=b,b=l,l=p,p=0|_+S}this._a=0|p+this._a,this._b=0|l+this._b,this._c=0|b+this._c,this._d=0|c+this._d,this._e=0|y+this._e,this._f=0|e+this._f,this._g=0|f+this._g,this._h=0|g+this._h},r.prototype._hash=function(){var e=p.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},t.exports=r},{"./hash":242,inherits:191,"safe-buffer":241}],248:[function(e,t){function r(){this.init(),this._w=a,o.call(this,128,112)}var n=e("inherits"),i=e("./sha512"),o=e("./hash"),d=e("safe-buffer").Buffer,a=Array(160);n(r,i),r.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},r.prototype._hash=function(){function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+4)}var t=d.allocUnsafe(48);return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},t.exports=r},{"./hash":242,"./sha512":249,inherits:191,"safe-buffer":241}],249:[function(e,t){function r(){this.init(),this._w=g,l.call(this,128,112)}function n(e,t,r){return r^e&(t^r)}function i(e,t,r){return e&t|r&(e|t)}function o(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function d(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function a(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function s(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function f(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function c(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function p(e,t){return e>>>0>>0?1:0}var u=e("inherits"),l=e("./hash"),h=e("safe-buffer").Buffer,b=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],g=Array(160);u(r,l),r.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},r.prototype._update=function(e){for(var t=this._w,r=0|this._ah,u=0|this._bh,l=0|this._ch,h=0|this._dh,g=0|this._eh,y=0|this._fh,m=0|this._gh,_=0|this._hh,S=0|this._al,v=0|this._bl,k=0|this._cl,I=0|this._dl,x=0|this._el,A=0|this._fl,w=0|this._gl,E=0|this._hl,P=0;32>P;P+=2)t[P]=e.readInt32BE(4*P),t[P+1]=e.readInt32BE(4*P+4);for(;160>P;P+=2){var B=t[P-30],O=t[P-30+1],R=a(B,O),T=s(O,B);B=t[P-4],O=t[P-4+1];var N=f(B,O),C=c(O,B),M=t[P-14],U=t[P-14+1],L=t[P-32],D=t[P-32+1],z=0|T+U,H=0|R+M+p(z,T);z=0|z+C,H=0|H+N+p(z,C),z=0|z+D,H=0|H+L+p(z,D),t[P]=H,t[P+1]=z}for(var K=0;160>K;K+=2){H=t[K],z=t[K+1];var j=i(r,u,l),F=i(S,v,k),q=o(r,S),V=o(S,r),G=d(g,x),W=d(x,g),Y=b[K],X=b[K+1],Z=n(g,y,m),J=n(x,A,w),Q=0|E+W,$=0|_+G+p(Q,E);Q=0|Q+J,$=0|$+Z+p(Q,J),Q=0|Q+X,$=0|$+Y+p(Q,X),Q=0|Q+z,$=0|$+H+p(Q,z);var ee=0|V+F,te=0|q+j+p(ee,V);_=m,E=w,m=y,w=A,y=g,A=x,x=0|I+Q,g=0|h+$+p(x,I),h=l,I=k,l=u,k=v,u=r,v=S,S=0|Q+ee,r=0|$+te+p(S,Q)}this._al=0|this._al+S,this._bl=0|this._bl+v,this._cl=0|this._cl+k,this._dl=0|this._dl+I,this._el=0|this._el+x,this._fl=0|this._fl+A,this._gl=0|this._gl+w,this._hl=0|this._hl+E,this._ah=0|this._ah+r+p(this._al,S),this._bh=0|this._bh+u+p(this._bl,v),this._ch=0|this._ch+l+p(this._cl,k),this._dh=0|this._dh+h+p(this._dl,I),this._eh=0|this._eh+g+p(this._el,x),this._fh=0|this._fh+y+p(this._fl,A),this._gh=0|this._gh+m+p(this._gl,w),this._hh=0|this._hh+_+p(this._hl,E)},r.prototype._hash=function(){function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+4)}var t=h.allocUnsafe(64);return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},t.exports=r},{"./hash":242,inherits:191,"safe-buffer":241}],250:[function(e,t){function r(){n.call(this)}t.exports=r;var n=e("events").EventEmitter,i=e("inherits");i(r,n),r.Readable=e("readable-stream/readable.js"),r.Writable=e("readable-stream/writable.js"),r.Duplex=e("readable-stream/duplex.js"),r.Transform=e("readable-stream/transform.js"),r.PassThrough=e("readable-stream/passthrough.js"),r.Stream=r,r.prototype.pipe=function(e,t){function r(t){e.writable&&!1===e.write(t)&&f.pause&&f.pause()}function i(){f.readable&&f.resume&&f.resume()}function o(){c||(c=!0,e.end())}function d(){c||(c=!0,"function"==typeof e.destroy&&e.destroy())}function a(e){if(s(),0===n.listenerCount(this,"error"))throw e}function s(){f.removeListener("data",r),e.removeListener("drain",i),f.removeListener("end",o),f.removeListener("close",d),f.removeListener("error",a),e.removeListener("error",a),f.removeListener("end",s),f.removeListener("close",s),e.removeListener("close",s)}var f=this;f.on("data",r),e.on("drain",i),e._isStdio||t&&!1===t.end||(f.on("end",o),f.on("close",d));var c=!1;return f.on("error",a),e.on("error",a),f.on("end",s),f.on("close",s),e.on("close",s),e.emit("pipe",f),e}},{events:172,inherits:191,"readable-stream/duplex.js":226,"readable-stream/passthrough.js":236,"readable-stream/readable.js":237,"readable-stream/transform.js":238,"readable-stream/writable.js":239}],251:[function(e,t,r){"use strict";function n(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0;}}function i(e){var t=n(e);if("string"!=typeof t&&(g.isEncoding===y||!y(e)))throw new Error("Unknown encoding: "+e);return t||e}function o(e){this.encoding=i(e);var t;switch(this.encoding){case"utf16le":this.text=c,this.end=p,t=4;break;case"utf8":this.fillLast=f,t=4;break;case"base64":this.text=u,this.end=l,t=3;break;default:return this.write=h,void(this.end=b);}this.lastNeed=0,this.lastTotal=0,this.lastChar=g.allocUnsafe(t)}function d(e){if(127>=e)return 0;return 6==e>>5?2:14==e>>4?3:30==e>>3?4:-1}function a(e,t,r){var n=t.length-1;if(n=r)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function p(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function u(e,t){var r=(e.length-t)%3;return 0==r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1==r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function l(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function h(e){return e.toString(this.encoding)}function b(e){return e&&e.length?this.write(e):""}var g=e("safe-buffer").Buffer,y=g.isEncoding||function(e){switch(e=""+e,e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1;}};r.StringDecoder=o,o.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),void 0===t)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r","\"","`"," ","\r","\n","\t"]),p=["'"].concat(c),u=["%","/","?",";","#"].concat(p),l=["/","?","#"],h=/^[+a-z0-9A-Z_-]{0,63}$/,b=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,g={javascript:!0,"javascript:":!0},y={javascript:!0,"javascript:":!0},m={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},_=e("querystring");n.prototype.parse=function(e,t,r){if(!d.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var n=e.indexOf("?"),c=-1!==n&&n255?"":this.hostname.toLowerCase(),T||(this.hostname=o.toASCII(this.hostname));var H=this.port?":"+this.port:"",K=this.hostname||"";this.host=K+H,this.href+=this.host,T&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==I[0]&&(I="/"+I))}if(!g[w])for(var B=0,C=p.length,F;B_.length&&_.unshift(""),r.pathname=_.join("/")}else r.pathname=e.pathname;if(r.search=e.search,r.query=e.query,r.host=e.host||"",r.auth=e.auth,r.hostname=e.hostname||e.host,r.port=e.port,r.pathname||r.search){var S=r.pathname||"",p=r.search||"";r.path=S+p}return r.slashes=r.slashes||e.slashes,r.href=r.format(),r}var s=r.pathname&&"/"===r.pathname.charAt(0),v=e.host||e.pathname&&"/"===e.pathname.charAt(0),k=v||s||r.host&&e.pathname,I=k,x=r.pathname&&r.pathname.split("/")||[],_=e.pathname&&e.pathname.split("/")||[],A=r.protocol&&!m[r.protocol];if(A&&(r.hostname="",r.port=null,r.host&&(""===x[0]?x[0]=r.host:x.unshift(r.host)),r.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===_[0]?_[0]=e.host:_.unshift(e.host)),e.host=null),k=k&&(""===_[0]||""===x[0])),v)r.host=e.host||""===e.host?e.host:r.host,r.hostname=e.hostname||""===e.hostname?e.hostname:r.hostname,r.search=e.search,r.query=e.query,x=_;else if(_.length)x||(x=[]),x.pop(),x=x.concat(_),r.search=e.search,r.query=e.query;else if(!d.isNullOrUndefined(e.search)){if(A){r.hostname=r.host=x.shift();var w=r.host&&0i)return S(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var n;return n=v?p(e,t,i,g,b):b.map(function(r){return u(e,t,i,g,r,v)}),e.seen.pop(),l(n,_,A)}function f(e,t){if(_(t))return e.stylize("undefined","undefined");if(m(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,"\"")+"'";return e.stylize(r,"string")}return y(t)?e.stylize(""+t,"number"):b(t)?e.stylize(""+t,"boolean"):g(t)?e.stylize("null","null"):void 0}function c(e){return"["+Error.prototype.toString.call(e)+"]"}function p(e,t,r,n,o){for(var d=[],a=0,i=t.length;ae.seen.indexOf(f.value)?(a=g(r)?s(e,f.value,null):s(e,f.value,r-1),-1e?"0"+e.toString(10):e.toString(10)}function E(){var e=new Date,t=[w(e.getHours()),w(e.getMinutes()),w(e.getSeconds())].join(":");return[e.getDate(),T[e.getMonth()],t].join(" ")}function P(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var B=/%[sdj%]/g;r.format=function(e){if(!m(e)){for(var t=[],r=0;r=i)return e;switch(e){case"%s":return n[r++]+"";case"%d":return+n[r++];case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e;}}),a=n[r];r",main:"lib/bitcoincash.js",scripts:{build:"npm install && npx gulp build","build:node":"npm install && npx gulp build:node","build:browser":"npm install && npx gulp build:browser","build:test":"npm install && npx gulp build:test",test:"npm install && npx gulp test","test:all":"npm install && npx gulp test:all","test:node":"npm install && npx gulp test:node","test:browser":"npm install && npx gulp test:browser",lint:"npm install && npx gulp lint",coveralls:"npm install && npx gulp coveralls",preversion:"npm install && npm test",version:"npm install && npx gulp version",postversion:"npm install && npx gulp postversion",bump:"npm version patch -m 'Bump version to %s.'"},keywords:["bitcoin","transaction","address","p2p","ecies","cryptocurrency","blockchain","payment","bip21","bip32","bip37","bip69","bip70","multisig"],repository:{type:"git",url:"https://github.com/bitcoincashjs/bitcoincashjs.git"},browser:{request:"browser-request"},dependencies:{"big-integer":"^1.6.26","bn.js":"=2.0.4",bs58:"=2.0.0","buffer-compare":"=1.0.0",cashaddrjs:"^0.1.4",elliptic:"=3.0.3",inherits:"=2.0.1",lodash:"^4.17.4"},devDependencies:{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-minify":"^0.2.0","babel-preset-env":"^1.6.1",babelify:"^8.0.0",brfs:"^1.4.3",browserify:"^14.5.0",chai:"^1.10.0",coveralls:"^3.0.0",gulp:"^3.8.10","gulp-shell":"^0.6.5",jsdoc:"^3.5.5",jshint:"^2.9.5",karma:"^2.0.0","karma-chrome-launcher":"^2.2.0","karma-detect-browsers":"^2.2.6","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0",mocha:"^4.1.0",mustache:"^2.3.0",nyc:"^11.4.1","run-sequence":"^2.2.0",sinon:"^1.13.0","uglify-js":"^3.3.4"},license:"MIT"}},{}]},{},[2])(2)}); \ No newline at end of file +(function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"==typeof window?"undefined"==typeof global?"undefined"==typeof self?this:self:global:window,t.bch=e()}})(function(){var t=Math.LN2,r=Math.log,o=Math.pow,s=Math.abs,e=Math.clz32,f=Math.max,a=String.fromCharCode,p=Math.ceil,n=Math.round,u=Math.min,h=Math.floor,d,i,c;return function d(c,e,t){function r(i,o){if(!e[i]){if(!c[i]){var s="function"==typeof require&&require;if(!o&&s)return s(i,!0);if(n)return n(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var f=e[i]={exports:{}};c[i][0].call(f.exports,function(t){var e=c[i][1][t];return r(e?e:t)},f,f.exports,d,c,e,t)}return e[i].exports}for(var n="function"==typeof require&&require,a=0;a"},t.exports=o;var g=e("./script")}).call(this,e("buffer").Buffer)},{"./crypto/hash":9,"./encoding/base58check":14,"./errors":18,"./networks":33,"./publickey":36,"./script":37,"./util/js":55,"./util/preconditions":56,buffer:126,cashaddrjs:128,lodash:204}],2:[function(e,t){(function(r,a){"use strict";var o=t.exports;o.version="v"+e("../package.json").version,o.versionGuard=function(e){if(e!==void 0){throw new Error("More than one instance of bitcoincashjs found. Please make sure to require bitcoincashjs and check that submodules do not also include their own bitcoincashjs dependency.")}},o.versionGuard(r._bch),r._bch=o.version,o.crypto={},o.crypto.BN=e("./crypto/bn"),o.crypto.ECDSA=e("./crypto/ecdsa"),o.crypto.Hash=e("./crypto/hash"),o.crypto.Random=e("./crypto/random"),o.crypto.Point=e("./crypto/point"),o.crypto.Signature=e("./crypto/signature"),o.encoding={},o.encoding.Base58=e("./encoding/base58"),o.encoding.Base58Check=e("./encoding/base58check"),o.encoding.BufferReader=e("./encoding/bufferreader"),o.encoding.BufferWriter=e("./encoding/bufferwriter"),o.encoding.Varint=e("./encoding/varint"),o.util={},o.util.buffer=e("./util/buffer"),o.util.js=e("./util/js"),o.util.preconditions=e("./util/preconditions"),o.errors=e("./errors"),o.Address=e("./address"),o.Block=e("./block"),o.BlockHeader=e("./block/blockheader"),o.HDPrivateKey=e("./hdprivatekey.js"),o.HDPublicKey=e("./hdpublickey.js"),o.MerkleBlock=e("./block/merkleblock"),o.Message=e("./message"),o.Mnemonic=e("./mnemonic"),o.Networks=e("./networks"),o.Opcode=e("./opcode"),o.PrivateKey=e("./privatekey"),o.PublicKey=e("./publickey"),o.Script=e("./script"),o.Transaction=e("./transaction"),o.Unit=e("./unit"),o.URI=e("./uri"),o.deps={},o.deps.bnjs=e("bn.js"),o.deps.bs58=e("bs58"),o.deps.Buffer=a,o.deps.elliptic=e("elliptic"),o.deps._=e("lodash"),o.Transaction.sighash=e("./transaction/sighash")}).call(this,"undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global,e("buffer").Buffer)},{"../package.json":269,"./address":1,"./block":5,"./block/blockheader":4,"./block/merkleblock":6,"./crypto/bn":7,"./crypto/ecdsa":8,"./crypto/hash":9,"./crypto/point":10,"./crypto/random":11,"./crypto/signature":12,"./encoding/base58":13,"./encoding/base58check":14,"./encoding/bufferreader":15,"./encoding/bufferwriter":16,"./encoding/varint":17,"./errors":18,"./hdprivatekey.js":20,"./hdpublickey.js":21,"./message":22,"./mnemonic":23,"./networks":33,"./opcode":34,"./privatekey":35,"./publickey":36,"./script":37,"./transaction":40,"./transaction/sighash":48,"./unit":52,"./uri":53,"./util/buffer":54,"./util/js":55,"./util/preconditions":56,"bn.js":75,bs58:123,buffer:126,elliptic:168,lodash:204}],3:[function(e,t){(function(r){"use strict";function a(e){return this instanceof a?(o.extend(this,a._from(e)),this):new a(e)}var o=e("lodash"),n=e("./blockheader"),i=e("../crypto/bn"),d=e("../util/buffer"),s=e("../encoding/bufferreader"),c=e("../encoding/bufferwriter"),f=e("../crypto/hash"),p=e("../transaction"),l=e("../util/preconditions");a.MAX_BLOCK_SIZE=1e6,a._from=function(e){var t={};if(d.isBuffer(e))t=a._fromBufferReader(s(e));else if(o.isObject(e))t=a._fromObject(e);else throw new TypeError("Unrecognized argument for Block");return t},a._fromObject=function(e){var t=[];e.transactions.forEach(function(e){e instanceof p?t.push(e):t.push(p().fromObject(e))});var r={header:n.fromObject(e.header),transactions:t};return r},a.fromObject=function(e){var t=a._fromObject(e);return new a(t)},a._fromBufferReader=function(e){var t={};l.checkState(!e.finished(),"No block data received"),t.header=n.fromBufferReader(e);var r=e.readVarintNum();t.transactions=[];for(var a=0;a"},a.Values={START_OF_BLOCK:8,NULL_HASH:new r("0000000000000000000000000000000000000000000000000000000000000000","hex")},t.exports=a}).call(this,e("buffer").Buffer)},{"../crypto/bn":7,"../crypto/hash":9,"../encoding/bufferreader":15,"../encoding/bufferwriter":16,"../transaction":40,"../util/buffer":54,"../util/preconditions":56,"./blockheader":4,buffer:126,lodash:204}],4:[function(e,t){(function(r){"use strict";var a=e("lodash"),o=e("../crypto/bn"),i=e("../util/buffer"),d=e("../encoding/bufferreader"),s=e("../encoding/bufferwriter"),c=e("../crypto/hash"),f=e("../util/js"),p=e("../util/preconditions"),u=function e(t){if(!(this instanceof e))return new e(t);var r=e._from(t);return this.version=r.version,this.prevHash=r.prevHash,this.merkleRoot=r.merkleRoot,this.time=r.time,this.timestamp=r.time,this.bits=r.bits,this.nonce=r.nonce,r.hash&&p.checkState(this.hash===r.hash,"Argument object hash property does not match block hash."),this};u._from=function(e){var t={};if(i.isBuffer(e))t=u._fromBufferReader(d(e));else if(a.isObject(e))t=u._fromObject(e);else throw new TypeError("Unrecognized argument for BlockHeader");return t},u._fromObject=function(e){p.checkArgument(e,"data is required");var t=e.prevHash,o=e.merkleRoot;a.isString(e.prevHash)&&(t=i.reverse(new r(e.prevHash,"hex"))),a.isString(e.merkleRoot)&&(o=i.reverse(new r(e.merkleRoot,"hex")));var n={hash:e.hash,version:e.version,prevHash:t,merkleRoot:o,time:e.time,timestamp:e.time,bits:e.bits,nonce:e.nonce};return n},u.fromObject=function(e){var t=u._fromObject(e);return new u(t)},u.fromRawBlock=function(e){i.isBuffer(e)||(e=new r(e,"binary"));var t=d(e);t.pos=u.Constants.START_OF_HEADER;var a=u._fromBufferReader(t);return new u(a)},u.fromBuffer=function(e){var t=u._fromBufferReader(d(e));return new u(t)},u.fromString=function(e){var t=new r(e,"hex");return u.fromBuffer(t)},u._fromBufferReader=function(e){var t={version:e.readInt32LE(),prevHash:e.read(32),merkleRoot:e.read(32),time:e.readUInt32LE(),bits:e.readUInt32LE(),nonce:e.readUInt32LE()};return t},u.fromBufferReader=function(e){var t=u._fromBufferReader(e);return new u(t)},u.prototype.toObject=u.prototype.toJSON=function(){return{hash:this.hash,version:this.version,prevHash:i.reverse(this.prevHash).toString("hex"),merkleRoot:i.reverse(this.merkleRoot).toString("hex"),time:this.time,bits:this.bits,nonce:this.nonce}},u.prototype.toBuffer=function(){return this.toBufferWriter().concat()},u.prototype.toString=function(){return this.toBuffer().toString("hex")},u.prototype.toBufferWriter=function(e){return e||(e=new s),e.writeInt32LE(this.version),e.write(this.prevHash),e.write(this.merkleRoot),e.writeUInt32LE(this.time),e.writeUInt32LE(this.bits),e.writeUInt32LE(this.nonce),e},u.prototype.getTargetDifficulty=function(e){e=e||this.bits;for(var t=new o(16777215&e),r=8*((e>>>24)-3);0e+u.Constants.MAX_TIME_OFFSET)},u.prototype.validProofOfWork=function(){var e=new o(this.id,"hex"),t=this.getTargetDifficulty();return!(0"},u.Constants={START_OF_HEADER:8,MAX_TIME_OFFSET:7200,LARGEST_HASH:new o("10000000000000000000000000000000000000000000000000000000000000000","hex")},t.exports=u}).call(this,e("buffer").Buffer)},{"../crypto/bn":7,"../crypto/hash":9,"../encoding/bufferreader":15,"../encoding/bufferwriter":16,"../util/buffer":54,"../util/js":55,"../util/preconditions":56,buffer:126,lodash:204}],5:[function(e,t){"use strict";t.exports=e("./block"),t.exports.BlockHeader=e("./blockheader"),t.exports.MerkleBlock=e("./merkleblock")},{"./block":3,"./blockheader":4,"./merkleblock":6}],6:[function(e,t){(function(r){"use strict";function a(e){if(!(this instanceof a))return new a(e);var t={};if(i.isBuffer(e))t=a._fromBufferReader(d(e));else if(o.isObject(e)){var r;r=e.header instanceof n?e.header:n.fromObject(e.header),t={header:r,numTransactions:e.numTransactions,hashes:e.hashes,flags:e.flags}}else throw new TypeError("Unrecognized argument for MerkleBlock");return o.extend(this,t),this._flagBitsUsed=0,this._hashesUsed=0,this}var o=e("lodash"),n=e("./blockheader"),i=e("../util/buffer"),d=e("../encoding/bufferreader"),s=e("../encoding/bufferwriter"),c=e("../crypto/hash"),f=e("../util/js"),p=e("../transaction"),u=e("../util/preconditions");a.fromBuffer=function(e){return a.fromBufferReader(d(e))},a.fromBufferReader=function(e){return new a(a._fromBufferReader(e))},a.prototype.toBuffer=function(){return this.toBufferWriter().concat()},a.prototype.toBufferWriter=function(e){e||(e=new s),e.write(this.header.toBuffer()),e.writeUInt32LE(this.numTransactions),e.writeVarintNum(this.hashes.length);for(var t=0;tthis.numTransactions)return!1;if(8*this.flags.length8*this.flags.length)return null;var o=1&this.flags[a.flagBitsUsed>>3]>>>(7&a.flagBitsUsed++);if(0===e||!o){if(a.hashesUsed>=this.hashes.length)return null;var n=this.hashes[a.hashesUsed++];return 0===e&&o&&a.txs.push(n),new r(n,"hex")}var i=this._traverseMerkleTree(e-1,2*t,a),d=i;return 2*t+1>e},a.prototype._calcTreeHeight=function(){for(var e=0;1e.size?t=a.trim(t,i):i=e.length||0==(128&e[e.length-2])))throw new Error("non-minimally encoded script number");return a.fromSM(e,{endian:"little"})},a.prototype.toScriptNumBuffer=function(){return this.toSM({endian:"little"})},a.prototype.gt=function(e){return 0this.cmp(e)},a.trim=function(e,t){return e.slice(t-e.length,e.length)},a.pad=function(e,t,a){for(var o=new r(a),n=0;ne;e++){this.sig.i=e;var t;try{t=this.toPublicKey()}catch(t){console.error(t);continue}if(t.point.eq(this.pubkey.point))return this.sig.compressed=this.pubkey.compressed,this}throw this.sig.i=void 0,new Error("Unable to find valid recovery factor")},u.fromString=function(e){var t=JSON.parse(e);return new u(t)},u.prototype.randomK=function(){var e=o.getN(),t;do t=a.fromBuffer(i.getRandomBuffer(32));while(!(t.lt(e)&&t.gt(a.Zero)));return this.k=t,this},u.prototype.deterministicK=function(e){f.isUndefined(e)&&(e=0);var t=new r(32);t.fill(1);var n=new r(32);n.fill(0);var d=this.privkey.bn.toBuffer({size:32}),p="little"===this.endian?c.reverse(this.hashbuf):this.hashbuf;n=s.sha256hmac(r.concat([t,new r([0]),d,p]),n),t=s.sha256hmac(t,n),n=s.sha256hmac(r.concat([t,new r([1]),d,p]),n),t=s.sha256hmac(t,n),t=s.sha256hmac(t,n);for(var u=a.fromBuffer(t),l=o.getN(),b=0;b>1?e.add(s):e,f=o.fromX(1&t,c),u=f.mul(s);if(!u.isInfinity())throw new Error("nR is not a valid curve point");var l=i.neg().mod(s),b=e.invm(s),h=f.mul(r).add(n.mul(l)).mul(b),g=d.fromPoint(h,this.sig.compressed);return g},u.prototype.sigError=function(){if(!c.isBuffer(this.hashbuf)||32!==this.hashbuf.length)return"hashbuf must be a 32 byte buffer";var t=this.sig.r,r=this.sig.s;if(!(t.gt(a.Zero)&&t.lt(o.getN()))||!(r.gt(a.Zero)&&r.lt(o.getN())))return"r and s not in range";var i=a.fromBuffer(this.hashbuf,this.endian?{endian:this.endian}:void 0),e=o.getN(),n=r.invm(e),d=n.mul(i).mod(e),s=n.mul(t).mod(e),f=o.getG().mulAdd(d,this.pubkey.point,s);return f.isInfinity()?"p is infinity":0!==f.getX().mod(e).cmp(t)&&"Invalid signature"},u.toLowS=function(e){return e.gt(a.fromBuffer(new r("7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0","hex")))&&(e=o.getN().sub(e)),e},u.prototype._findSignature=function(t,n){var e=o.getN(),i=o.getG(),d=0,c,f,p,l;do(!this.k||0=p.cmp(a.Zero)||0>=l.cmp(a.Zero));return l=u.toLowS(l),{s:l,r:p}},u.prototype.sign=function(){var t=this.hashbuf,r=this.privkey,o=r.bn;p.checkState(t&&r&&o,new Error("invalid parameters")),p.checkState(c.isBuffer(t)&&32===t.length,new Error("hashbuf must be a 32 byte buffer"));var i=a.fromBuffer(t,this.endian?{endian:this.endian}:void 0),e=this._findSignature(o,i);return e.compressed=this.pubkey.compressed,this.sig=new n(e),this},u.prototype.signRandomK=function(){return this.randomK(),this.sign()},u.prototype.toString=function(){var e={};return this.hashbuf&&(e.hashbuf=this.hashbuf.toString("hex")),this.privkey&&(e.privkey=this.privkey.toString()),this.pubkey&&(e.pubkey=this.pubkey.toString()),this.sig&&(e.sig=this.sig.toString()),this.k&&(e.k=this.k.toString()),JSON.stringify(e)},u.prototype.verify=function(){return this.verified=!this.sigError(),this},u.sign=function(e,t,r){return u().set({hashbuf:e,endian:r,privkey:t}).sign().sig},u.verify=function(e,t,r,a){return u().set({hashbuf:e,endian:a,sig:t,pubkey:r}).verify().verified},t.exports=u}).call(this,e("buffer").Buffer)},{"../publickey":36,"../util/buffer":54,"../util/preconditions":56,"./bn":7,"./hash":9,"./point":10,"./random":11,"./signature":12,buffer:126,lodash:204}],9:[function(e,t){(function(r){"use strict";var a=e("crypto"),o=e("../util/buffer"),n=e("../util/preconditions"),i=t.exports;i.sha1=function(e){return n.checkArgument(o.isBuffer(e)),a.createHash("sha1").update(e).digest()},i.sha1.blocksize=512,i.sha256=function(e){return n.checkArgument(o.isBuffer(e)),a.createHash("sha256").update(e).digest()},i.sha256.blocksize=512,i.sha256sha256=function(e){return n.checkArgument(o.isBuffer(e)),i.sha256(i.sha256(e))},i.ripemd160=function(e){return n.checkArgument(o.isBuffer(e)),a.createHash("ripemd160").update(e).digest()},i.sha256ripemd160=function(e){return n.checkArgument(o.isBuffer(e)),i.ripemd160(i.sha256(e))},i.sha512=function(e){return n.checkArgument(o.isBuffer(e)),a.createHash("sha512").update(e).digest()},i.sha512.blocksize=1024,i.hmac=function(e,t,a){n.checkArgument(o.isBuffer(t)),n.checkArgument(o.isBuffer(a)),n.checkArgument(e.blocksize);var d=e.blocksize/8;if(a.length>d)a=e(a);else if(a>>=8)}return t},t.exports=o}).call(this,e("_process"),e("buffer").Buffer)},{_process:222,buffer:126,crypto:156}],12:[function(e,t){(function(r){"use strict";var a=e("./bn"),o=e("lodash"),n=e("../util/preconditions"),d=e("../util/buffer"),i=e("../util/js"),s=function e(t,o){if(!(this instanceof e))return new e(t,o);if(t instanceof a)this.set({r:t,s:o});else if(t){this.set(t)}};s.prototype.set=function(e){return this.r=e.r||this.r||void 0,this.s=e.s||this.s||void 0,this.i="undefined"==typeof e.i?this.i:e.i,this.compressed="undefined"==typeof e.compressed?this.compressed:e.compressed,this.nhashtype=e.nhashtype||this.nhashtype||void 0,this},s.fromCompact=function(e){n.checkArgument(d.isBuffer(e),"Argument is expected to be a Buffer");var t=new s,r=!0,o=e.slice(0,1)[0]-27-4;0>o&&(r=!1,o+=4);var i=e.slice(1,33),c=e.slice(33,65);return n.checkArgument(0==o||1==o||2==o||3==o,new Error("i must be 0, 1, 2, or 3")),n.checkArgument(32===i.length,new Error("r must be 32 bytes")),n.checkArgument(32===c.length,new Error("s must be 32 bytes")),t.compressed=r,t.i=o,t.r=a.fromBuffer(i),t.s=a.fromBuffer(c),t},s.fromDER=s.fromBuffer=function(e,t){var r=s.parseDER(e,t),a=new s;return a.r=r.r,a.s=r.s,a},s.fromTxFormat=function(e){var t=e.readUInt8(e.length-1),r=e.slice(0,e.length-1),a=new s.fromDER(r,!1);return a.nhashtype=t,a},s.fromString=function(e){var t=new r(e,"hex");return s.fromDER(t)},s.parseDER=function(e,t){n.checkArgument(d.isBuffer(e),new Error("DER formatted signature should be a buffer")),o.isUndefined(t)&&(t=!0);var i=e[0];n.checkArgument(48===i,new Error("Header byte should be 0x30"));var c=e[1],f=e.slice(2).length;n.checkArgument(!t||c===f,new Error("Length byte should length of what follows")),c=ce.length)return!1;if(73=e.length)return!1;var r=e[5+t];if(t+r+7!==e.length)return!1;var a=e.slice(4);if(2!==e[2])return!1;if(0===t)return!1;if(128&a[0])return!1;if(1s.SIGHASH_SINGLE?!1:!0},s.prototype.toTxFormat=function(){var e=this.toDER(),t=new r(1);return t.writeUInt8(this.nhashtype,0),r.concat([e,t])},s.SIGHASH_ALL=1,s.SIGHASH_NONE=2,s.SIGHASH_SINGLE=3,s.SIGHASH_FORKID=64,s.SIGHASH_ANYONECANPAY=128,t.exports=s}).call(this,e("buffer").Buffer)},{"../util/buffer":54,"../util/js":55,"../util/preconditions":56,"./bn":7,buffer:126,lodash:204}],13:[function(e,t){(function(r){"use strict";var a=e("lodash"),o=e("bs58"),n=e("buffer"),i=["1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","m","n","o","p","q","r","s","t","u","v","w","x","y","z"],d=function e(t){if(!(this instanceof e))return new e(t);if(r.isBuffer(t)){this.fromBuffer(t)}else if("string"==typeof t){this.fromString(t)}else t&&this.set(t)};d.validCharacters=function(e){return n.Buffer.isBuffer(e)&&(e=e.toString()),a.every(a.map(e,function(e){return a.includes(i,e)}))},d.prototype.set=function(e){return this.buf=e.buf||this.buf||void 0,this},d.encode=function(e){if(!n.Buffer.isBuffer(e))throw new Error("Input should be a buffer");return o.encode(e)},d.decode=function(e){if("string"!=typeof e)throw new Error("Input should be a string");return new r(o.decode(e))},d.prototype.fromBuffer=function(e){return this.buf=e,this},d.prototype.fromString=function(e){var t=d.decode(e);return this.buf=t,this},d.prototype.toBuffer=function(){return this.buf},d.prototype.toString=function(){return d.encode(this.buf)},t.exports=d}).call(this,e("buffer").Buffer)},{bs58:123,buffer:126,lodash:204}],14:[function(e,t){(function(r){"use strict";var a=e("lodash"),o=e("./base58"),n=e("buffer"),i=e("../crypto/hash").sha256sha256,d=function e(t){if(!(this instanceof e))return new e(t);if(r.isBuffer(t)){this.fromBuffer(t)}else if("string"==typeof t){this.fromString(t)}else t&&this.set(t)};d.prototype.set=function(e){return this.buf=e.buf||this.buf||void 0,this},d.validChecksum=function(e,t){return a.isString(e)&&(e=new n.Buffer(o.decode(e))),a.isString(t)&&(t=new n.Buffer(o.decode(t))),t||(t=e.slice(-4),e=e.slice(0,-4)),d.checksum(e).toString("hex")===t.toString("hex")},d.decode=function(e){if("string"!=typeof e)throw new Error("Input must be a string");var t=new r(o.decode(e));if(4>t.length)throw new Error("Input string too short");var a=t.slice(0,-4),n=t.slice(-4),d=i(a),c=d.slice(0,4);if(n.toString("hex")!==c.toString("hex"))throw new Error("Checksum mismatch");return a},d.checksum=function(e){return i(e).slice(0,4)},d.encode=function(e){if(!r.isBuffer(e))throw new Error("Input must be a buffer");var t=new r(e.length+4),a=d.checksum(e);return e.copy(t),a.copy(t,e.length),o.encode(t)},d.prototype.fromBuffer=function(e){return this.buf=e,this},d.prototype.fromString=function(e){var t=d.decode(e);return this.buf=t,this},d.prototype.toBuffer=function(){return this.buf},d.prototype.toString=function(){return d.encode(this.buf)},t.exports=d}).call(this,e("buffer").Buffer)},{"../crypto/hash":9,"./base58":13,buffer:126,lodash:204}],15:[function(e,t){(function(r){"use strict";var a=e("lodash"),o=e("../util/preconditions"),n=e("../util/buffer"),i=e("../crypto/bn"),d=function e(t){if(!(this instanceof e))return new e(t);if(!a.isUndefined(t))if(r.isBuffer(t))this.set({buf:t});else if(a.isString(t)){var o=new r(t,"hex");if(2*o.length!=t.length)throw new TypeError("Invalid hex string");this.set({buf:o})}else if(a.isObject(t)){this.set(t)}else throw new TypeError("Unrecognized argument for BufferReader")};d.prototype.set=function(e){return this.buf=e.buf||this.buf||void 0,this.pos=e.pos||this.pos||0,this},d.prototype.eof=function(){return this.pos>=this.buf.length},d.prototype.finished=d.prototype.eof,d.prototype.read=function(e){o.checkArgument(!a.isUndefined(e),"Must specify a length");var t=this.buf.slice(this.pos,this.pos+e);return this.pos+=e,t},d.prototype.readAll=function(){var e=this.buf.slice(this.pos,this.buf.length);return this.pos=this.buf.length,e},d.prototype.readUInt8=function(){var e=this.buf.readUInt8(this.pos);return++this.pos,e},d.prototype.readUInt16BE=function(){var e=this.buf.readUInt16BE(this.pos);return this.pos+=2,e},d.prototype.readUInt16LE=function(){var e=this.buf.readUInt16LE(this.pos);return this.pos+=2,e},d.prototype.readUInt32BE=function(){var e=this.buf.readUInt32BE(this.pos);return this.pos+=4,e},d.prototype.readUInt32LE=function(){var e=this.buf.readUInt32LE(this.pos);return this.pos+=4,e},d.prototype.readInt32LE=function(){var e=this.buf.readInt32LE(this.pos);return this.pos+=4,e},d.prototype.readUInt64BEBN=function(){var e=this.buf.slice(this.pos,this.pos+8),t=i.fromBuffer(e);return this.pos+=8,t},d.prototype.readUInt64LEBN=function(){var e=this.buf.readUInt32LE(this.pos),t=this.buf.readUInt32LE(this.pos+4),r=4294967296*t+e,a;if(9007199254740991>=r)a=new i(r);else{var o=Array.prototype.slice.call(this.buf,this.pos,this.pos+8);a=new i(o,10,"le")}return this.pos+=8,a},d.prototype.readVarintNum=function(){var e=this.readUInt8();switch(e){case 253:return this.readUInt16LE();case 254:return this.readUInt32LE();case 255:var t=this.readUInt64LEBN(),r=t.toNumber();if(9007199254740992>=r)return r;throw new Error("number too large to retain precision - use readVarintBN");break;default:return e;}},d.prototype.readVarLengthBuffer=function(){var e=this.readVarintNum(),t=this.read(e);return o.checkState(t.length===e,"Invalid length while reading varlength buffer. Expected to read: "+e+" and read "+t.length),t},d.prototype.readVarintBuf=function(){var e=this.buf.readUInt8(this.pos);return 253===e?this.read(3):254===e?this.read(5):255===e?this.read(9):this.read(1)},d.prototype.readVarintBN=function(){var e=this.readUInt8();return 253===e?new i(this.readUInt16LE()):254===e?new i(this.readUInt32LE()):255===e?this.readUInt64LEBN():new i(e)},d.prototype.reverse=function(){for(var e=new r(this.buf.length),t=0;te?(t=new r(1),t.writeUInt8(e,0)):65536>e?(t=new r(3),t.writeUInt8(253,0),t.writeUInt16LE(e,1)):4294967296>e?(t=new r(5),t.writeUInt8(254,0),t.writeUInt32LE(e,1)):(t=new r(9),t.writeUInt8(255,0),t.writeInt32LE(-1&e,1),t.writeUInt32LE(h(e/4294967296),5)),t},i.varintBufBN=function(e){var t=e.toNumber(),a;if(253>t)a=new r(1),a.writeUInt8(t,0);else if(65536>t)a=new r(3),a.writeUInt8(253,0),a.writeUInt16LE(t,1);else if(4294967296>t)a=new r(5),a.writeUInt8(254,0),a.writeUInt32LE(t,1);else{var o=new i;o.writeUInt8(255),o.writeUInt64LEBN(e);var a=o.concat()}return a},t.exports=i}).call(this,e("buffer").Buffer)},{"../util/buffer":54,assert:72,buffer:126}],17:[function(e,t){(function(r){"use strict";var a=e("./bufferwriter"),o=e("./bufferreader"),n=e("../crypto/bn"),i=function e(t){if(!(this instanceof e))return new e(t);if(r.isBuffer(t))this.buf=t;else if("number"==typeof t){this.fromNumber(t)}else if(t instanceof n){this.fromBN(t)}else if(t){this.set(t)}};i.prototype.set=function(e){return this.buf=e.buf||this.buf,this},i.prototype.fromString=function(e){return this.set({buf:new r(e,"hex")}),this},i.prototype.toString=function(){return this.buf.toString("hex")},i.prototype.fromBuffer=function(e){return this.buf=e,this},i.prototype.fromBufferReader=function(e){return this.buf=e.readVarintBuf(),this},i.prototype.fromBN=function(e){return this.buf=a().writeVarintBN(e).concat(),this},i.prototype.fromNumber=function(e){return this.buf=a().writeVarintNum(e).concat(),this},i.prototype.toBuffer=function(){return this.buf},i.prototype.toBN=function(){return o(this.buf).readVarintBN()},i.prototype.toNumber=function(){return o(this.buf).readVarintNum()},t.exports=i}).call(this,e("buffer").Buffer)},{"../crypto/bn":7,"./bufferreader":15,"./bufferwriter":16,buffer:126}],18:[function(e,t){"use strict";function r(e,t){return e.replace("{0}",t[0]).replace("{1}",t[1]).replace("{2}",t[2])}var a=e("lodash"),o=function(e,t){var o=function(){if(a.isString(t.message))this.message=r(t.message,arguments);else if(a.isFunction(t.message))this.message=t.message.apply(null,arguments);else throw new Error("Invalid error definition for "+t.name);this.stack=this.message+"\n"+new Error().stack};return o.prototype=Object.create(e.prototype),o.prototype.name=e.prototype.name+t.name,e[t.name]=o,t.errors&&n(o,t.errors),o},n=function(e,t){a.each(t,function(t){o(e,t)})},i={};i.Error=function(){this.message="Internal error",this.stack=this.message+"\n"+new Error().stack},i.Error.prototype=Object.create(Error.prototype),i.Error.prototype.name="bitcore.Error";var d=e("./spec");(function(e,t){return n(e,t),e})(i.Error,d),t.exports=i.Error,t.exports.extend=function(e){return o(i.Error,e)}},{"./spec":19,lodash:204}],19:[function(e,t){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.exports=[{name:"InvalidB58Char",message:"Invalid Base58 character: {0} in {1}"},{name:"InvalidB58Checksum",message:"Invalid Base58 checksum for {0}"},{name:"InvalidNetwork",message:"Invalid version for network: got {0}"},{name:"InvalidState",message:"Invalid state: {0}"},{name:"NotImplemented",message:"Function {0} was not implemented yet"},{name:"InvalidNetworkArgument",message:"Invalid network: must be \"livenet\" or \"testnet\", got {0}"},{name:"InvalidArgument",message:function(){return"Invalid Argument"+(arguments[0]?": "+arguments[0]:"")+(arguments[1]?" Documentation: "+"http://bitcore.io/"+arguments[1]:"")}},{name:"AbstractMethodInvoked",message:"Abstract Method Invocation: {0}"},{name:"InvalidArgumentType",message:function(){return"Invalid Argument for "+arguments[2]+", expected "+arguments[1]+" but got "+r(arguments[0])}},{name:"Unit",message:"Internal Error on Unit {0}",errors:[{name:"UnknownCode",message:"Unrecognized unit code: {0}"},{name:"InvalidRate",message:"Invalid exchange rate: {0}"}]},{name:"Transaction",message:"Internal Error on Transaction {0}",errors:[{name:"Input",message:"Internal Error on Input {0}",errors:[{name:"MissingScript",message:"Need a script to create an input"},{name:"UnsupportedScript",message:"Unsupported input script type: {0}"},{name:"MissingPreviousOutput",message:"No previous output information."}]},{name:"NeedMoreInfo",message:"{0}"},{name:"InvalidSorting",message:"The sorting function provided did not return the change output as one of the array elements"},{name:"InvalidOutputAmountSum",message:"{0}"},{name:"MissingSignatures",message:"Some inputs have not been fully signed"},{name:"InvalidIndex",message:"Invalid index: {0} is not between 0, {1}"},{name:"UnableToVerifySignature",message:"Unable to verify signature: {0}"},{name:"DustOutputs",message:"Dust amount detected in one output"},{name:"InvalidSatoshis",message:"Output satoshis are invalid"},{name:"FeeError",message:"Internal Error on Fee {0}",errors:[{name:"TooSmall",message:"Fee is too small: {0}"},{name:"TooLarge",message:"Fee is too large: {0}"},{name:"Different",message:"Unspent value is different from specified fee: {0}"}]},{name:"ChangeAddressMissing",message:"Change address is missing"},{name:"BlockHeightTooHigh",message:"Block Height can be at most 2^32 -1"},{name:"NLockTimeOutOfRange",message:"Block Height can only be between 0 and 499 999 999"},{name:"LockTimeTooEarly",message:"Lock Time can't be earlier than UNIX date 500 000 000"}]},{name:"Script",message:"Internal Error on Script {0}",errors:[{name:"UnrecognizedAddress",message:"Expected argument {0} to be an address"},{name:"CantDeriveAddress",message:"Can't derive address associated with script {0}, needs to be p2pkh in, p2pkh out, p2sh in, or p2sh out."},{name:"InvalidBuffer",message:"Invalid script buffer: can't parse valid script from given buffer {0}"}]},{name:"HDPrivateKey",message:"Internal Error on HDPrivateKey {0}",errors:[{name:"InvalidDerivationArgument",message:"Invalid derivation argument {0}, expected string, or number and boolean"},{name:"InvalidEntropyArgument",message:"Invalid entropy: must be an hexa string or binary buffer, got {0}",errors:[{name:"TooMuchEntropy",message:"Invalid entropy: more than 512 bits is non standard, got \"{0}\""},{name:"NotEnoughEntropy",message:"Invalid entropy: at least 128 bits needed, got \"{0}\""}]},{name:"InvalidLength",message:"Invalid length for xprivkey string in {0}"},{name:"InvalidPath",message:"Invalid derivation path: {0}"},{name:"UnrecognizedArgument",message:"Invalid argument: creating a HDPrivateKey requires a string, buffer, json or object, got \"{0}\""}]},{name:"HDPublicKey",message:"Internal Error on HDPublicKey {0}",errors:[{name:"ArgumentIsPrivateExtended",message:"Argument is an extended private key: {0}"},{name:"InvalidDerivationArgument",message:"Invalid derivation argument: got {0}"},{name:"InvalidLength",message:"Invalid length for xpubkey: got \"{0}\""},{name:"InvalidPath",message:"Invalid derivation path, it should look like: \"m/1/100\", got \"{0}\""},{name:"InvalidIndexCantDeriveHardened",message:"Invalid argument: creating a hardened path requires an HDPrivateKey"},{name:"MustSupplyArgument",message:"Must supply an argument to create a HDPublicKey"},{name:"UnrecognizedArgument",message:"Invalid argument for creation, must be string, json, buffer, or object"}]},{name:"Mnemonic",message:"Internal Error on bitcore-mnemonic module {0}",errors:[{name:"InvalidEntropy",message:"Entropy length must be an even multiple of 11 bits: {0}"},{name:"UnknownWordlist",message:"Could not detect the used word list: {0}"},{name:"InvalidMnemonic",message:"Mnemonic string is invalid: {0}"}]}]},{}],20:[function(e,t){(function(r){"use strict";function a(e){if(e instanceof a)return e;if(!(this instanceof a))return new a(e);if(!e)return this._generateRandomly();if(u.get(e))return this._generateRandomly(e);if(i.isString(e)||y.isBuffer(e)){if(a.isValidSerialized(e))this._buildFromSerialized(e);else if(_.isValidJSON(e))this._buildFromJSON(e);else if(y.isBuffer(e)&&a.isValidSerialized(e.toString()))this._buildFromSerialized(e.toString());else throw a.getSerializedError(e);}else if(i.isObject(e))this._buildFromObject(e);else throw new m.UnrecognizedArgument(e)}var o=e("assert"),n=e("buffer"),i=e("lodash"),d=e("./util/preconditions"),s=e("./crypto/bn"),c=e("./encoding/base58"),f=e("./encoding/base58check"),p=e("./crypto/hash"),u=e("./networks"),l=e("./crypto/point"),b=e("./privatekey"),h=e("./crypto/random"),g=e("./errors"),m=g.HDPrivateKey,y=e("./util/buffer"),_=e("./util/js"),v=1/8;a.isValidPath=function(e,t){if(i.isString(e)){var r=a._getDerivationIndexes(e);return null!==r&&i.every(r,a.isValidPath)}return!!i.isNumber(e)&&(e=a.Hardened)||t,e512*v)throw new m.InvalidEntropyArgument.TooMuchEntropy(e);var o=p.sha512hmac(e,new n.Buffer("Bitcoin seed"));return new a({network:u.get(t)||u.defaultNetwork,depth:0,parentFingerPrint:0,childIndex:0,privateKey:o.slice(0,32),chainCode:o.slice(32,64)})},a.prototype._calcHDPublicKey=function(){if(!this._hdPublicKey){var t=e("./hdpublickey");this._hdPublicKey=new t(this)}},a.prototype._buildFromBuffers=function(e){a._validateBufferArguments(e),_.defineImmutable(this,{_buffers:e});var t=[e.version,e.depth,e.parentFingerPrint,e.childIndex,e.chainCode,y.emptyBuffer(1),e.privateKey],o=n.Buffer.concat(t);if(!e.checksum||!e.checksum.length)e.checksum=f.checksum(o);else if(e.checksum.toString()!==f.checksum(o).toString())throw new g.InvalidB58Checksum(o);var i=u.get(y.integerFromBuffer(e.version)),d;d=f.encode(n.Buffer.concat(t)),e.xprivkey=new r(d);var c=new b(s.fromBuffer(e.privateKey),i),l=c.toPublicKey(),h=a.ParentFingerPrintSize,m=p.sha256ripemd160(l.toBuffer()).slice(0,h);return _.defineImmutable(this,{xprivkey:d,network:i,depth:y.integerFromSingleByteBuffer(e.depth),privateKey:c,publicKey:l,fingerPrint:m}),this._hdPublicKey=null,Object.defineProperty(this,"hdPublicKey",{configurable:!1,enumerable:!0,get:function(){return this._calcHDPublicKey(),this._hdPublicKey}}),Object.defineProperty(this,"xpubkey",{configurable:!1,enumerable:!0,get:function(){return this._calcHDPublicKey(),this._hdPublicKey.xpubkey}}),this},a._validateBufferArguments=function(e){var t=function(t,r){var a=e[t];o(y.isBuffer(a),t+" argument is not a buffer"),o(a.length===r,t+" has not the expected size: found "+a.length+", expected "+r)};t("version",a.VersionSize),t("depth",a.DepthSize),t("parentFingerPrint",a.ParentFingerPrintSize),t("childIndex",a.ChildIndexSize),t("chainCode",a.ChainCodeSize),t("privateKey",a.PrivateKeySize),e.checksum&&e.checksum.length&&t("checksum",a.CheckSumSize)},a.prototype.toString=function(){return this.xprivkey},a.prototype.inspect=function(){return""},a.prototype.toObject=a.prototype.toJSON=function(){return{network:u.get(y.integerFromBuffer(this._buffers.version),"xprivkey").name,depth:y.integerFromSingleByteBuffer(this._buffers.depth),fingerPrint:y.integerFromBuffer(this.fingerPrint),parentFingerPrint:y.integerFromBuffer(this._buffers.parentFingerPrint),childIndex:y.integerFromBuffer(this._buffers.childIndex),chainCode:y.bufferToHex(this._buffers.chainCode),privateKey:this.privateKey.toBuffer().toString("hex"),checksum:y.integerFromBuffer(this._buffers.checksum),xprivkey:this.xprivkey}},a.fromBuffer=function(e){return new a(e.toString())},a.prototype.toBuffer=function(){return y.copy(this._buffers.xprivkey)},a.DefaultDepth=0,a.DefaultFingerprint=0,a.DefaultChildIndex=0,a.Hardened=2147483648,a.MaxIndex=2*a.Hardened,a.RootElementAlias=["m","M","m'","M'"],a.VersionSize=4,a.DepthSize=1,a.ParentFingerPrintSize=4,a.ChildIndexSize=4,a.ChainCodeSize=32,a.PrivateKeySize=32,a.CheckSumSize=4,a.DataLength=78,a.SerializedByteSize=82,a.VersionStart=0,a.VersionEnd=a.VersionStart+a.VersionSize,a.DepthStart=a.VersionEnd,a.DepthEnd=a.DepthStart+a.DepthSize,a.ParentFingerPrintStart=a.DepthEnd,a.ParentFingerPrintEnd=a.ParentFingerPrintStart+a.ParentFingerPrintSize,a.ChildIndexStart=a.ParentFingerPrintEnd,a.ChildIndexEnd=a.ChildIndexStart+a.ChildIndexSize,a.ChainCodeStart=a.ChildIndexEnd,a.ChainCodeEnd=a.ChainCodeStart+a.ChainCodeSize,a.PrivateKeyStart=a.ChainCodeEnd+1,a.PrivateKeyEnd=a.PrivateKeyStart+a.PrivateKeySize,a.ChecksumStart=a.PrivateKeyEnd,a.ChecksumEnd=a.ChecksumStart+a.CheckSumSize,o(a.ChecksumEnd===a.SerializedByteSize),t.exports=a}).call(this,e("buffer").Buffer)},{"./crypto/bn":7,"./crypto/hash":9,"./crypto/point":10,"./crypto/random":11,"./encoding/base58":13,"./encoding/base58check":14,"./errors":18,"./hdpublickey":21,"./networks":33,"./privatekey":35,"./util/buffer":54,"./util/js":55,"./util/preconditions":56,assert:72,buffer:126,lodash:204}],21:[function(e,t){(function(r){"use strict";function a(e){if(e instanceof a)return e;if(!(this instanceof a))return new a(e);if(!e)throw new m.MustSupplyArgument;else if(n.isString(e)||v.isBuffer(e)){var t=a.getSerializedError(e);if(!t)return this._buildFromSerialized(e);if(v.isBuffer(e)&&!a.getSerializedError(e.toString()))return this._buildFromSerialized(e.toString());if(t instanceof m.ArgumentIsPrivateExtended)return new p(e).hdPublicKey;throw t}else{if(n.isObject(e))return e instanceof p?this._buildFromPrivate(e):this._buildFromObject(e);throw new m.UnrecognizedArgument(e)}}var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n=e("lodash"),i=e("./util/preconditions"),d=e("./crypto/bn"),s=e("./encoding/base58"),c=e("./encoding/base58check"),f=e("./crypto/hash"),p=e("./hdprivatekey"),u=e("./networks"),l=e("./crypto/point"),b=e("./publickey"),h=e("./errors"),g=h,m=h.HDPublicKey,y=e("assert"),_=e("./util/js"),v=e("./util/buffer");a.isValidPath=function(e){if(n.isString(e)){var t=p._getDerivationIndexes(e);return null!==t&&n.every(t,a.isValidPath)}return!!n.isNumber(e)&&0<=e&&e=a.Hardened||t)throw new m.InvalidIndexCantDeriveHardened;if(0>e)throw new m.InvalidPath(e);var r=v.integerAsBuffer(e),o=v.concat([this.publicKey.toBuffer(),r]),n=f.sha512hmac(o,this._buffers.chainCode),i=d.fromBuffer(n.slice(0,32),{size:32}),s=n.slice(32,64),c;try{c=b.fromPoint(l.getG().mul(i).add(this.publicKey.point))}catch(t){return this._deriveWithNumber(e+1)}var p=new a({network:this.network,depth:this.depth+1,parentFingerPrint:this.fingerPrint,childIndex:e,chainCode:s,publicKey:c});return p},a.prototype._deriveFromString=function(e){if(n.includes(e,"'"))throw new m.InvalidIndexCantDeriveHardened;else if(!a.isValidPath(e))throw new m.InvalidPath(e);var t=p._getDerivationIndexes(e),r=t.reduce(function(e,t){return e._deriveWithNumber(t)},this);return r},a.isValidSerialized=function(e,t){return n.isNull(a.getSerializedError(e,t))},a.getSerializedError=function(e,t){if(!(n.isString(e)||v.isBuffer(e)))return new m.UnrecognizedArgument("expected buffer or string");if(!s.validCharacters(e))return new g.InvalidB58Char("(unknown)",e);try{e=c.decode(e)}catch(t){return new g.InvalidB58Checksum(e)}if(e.length!==a.DataSize)return new m.InvalidLength(e);if(!n.isUndefined(t)){var r=a._validateNetwork(e,t);if(r)return r}var o=v.integerFromBuffer(e.slice(0,4));return o===u.livenet.xprivkey||o===u.testnet.xprivkey?new m.ArgumentIsPrivateExtended:null},a._validateNetwork=function(e,t){var r=u.get(t);if(!r)return new g.InvalidNetworkArgument(t);var o=e.slice(a.VersionStart,a.VersionEnd);return v.integerFromBuffer(o)===r.xpubkey?null:new g.InvalidNetwork(o)},a.prototype._buildFromPrivate=function(e){var t=n.clone(e._buffers),r=l.getG().mul(d.fromBuffer(t.privateKey));return t.publicKey=l.pointToCompressed(r),t.version=v.integerAsBuffer(u.get(v.integerFromBuffer(t.version)).xpubkey),t.privateKey=void 0,t.checksum=void 0,t.xprivkey=void 0,this._buildFromBuffers(t)},a.prototype._buildFromObject=function(e){var t={version:e.network?v.integerAsBuffer(u.get(e.network).xpubkey):e.version,depth:n.isNumber(e.depth)?v.integerAsSingleByteBuffer(e.depth):e.depth,parentFingerPrint:n.isNumber(e.parentFingerPrint)?v.integerAsBuffer(e.parentFingerPrint):e.parentFingerPrint,childIndex:n.isNumber(e.childIndex)?v.integerAsBuffer(e.childIndex):e.childIndex,chainCode:n.isString(e.chainCode)?v.hexToBuffer(e.chainCode):e.chainCode,publicKey:n.isString(e.publicKey)?v.hexToBuffer(e.publicKey):v.isBuffer(e.publicKey)?e.publicKey:e.publicKey.toBuffer(),checksum:n.isNumber(e.checksum)?v.integerAsBuffer(e.checksum):e.checksum};return this._buildFromBuffers(t)},a.prototype._buildFromSerialized=function(e){var t=c.decode(e),r={version:t.slice(a.VersionStart,a.VersionEnd),depth:t.slice(a.DepthStart,a.DepthEnd),parentFingerPrint:t.slice(a.ParentFingerPrintStart,a.ParentFingerPrintEnd),childIndex:t.slice(a.ChildIndexStart,a.ChildIndexEnd),chainCode:t.slice(a.ChainCodeStart,a.ChainCodeEnd),publicKey:t.slice(a.PublicKeyStart,a.PublicKeyEnd),checksum:t.slice(a.ChecksumStart,a.ChecksumEnd),xpubkey:e};return this._buildFromBuffers(r)},a.prototype._buildFromBuffers=function(e){a._validateBufferArguments(e),_.defineImmutable(this,{_buffers:e});var t=[e.version,e.depth,e.parentFingerPrint,e.childIndex,e.chainCode,e.publicKey],o=v.concat(t),n=c.checksum(o);if(!e.checksum||!e.checksum.length)e.checksum=n;else if(e.checksum.toString("hex")!==n.toString("hex"))throw new g.InvalidB58Checksum(o,n);var i=u.get(v.integerFromBuffer(e.version)),d;d=c.encode(v.concat(t)),e.xpubkey=new r(d);var s=new b(e.publicKey,{network:i}),p=a.ParentFingerPrintSize,l=f.sha256ripemd160(s.toBuffer()).slice(0,p);return _.defineImmutable(this,{xpubkey:d,network:i,depth:v.integerFromSingleByteBuffer(e.depth),publicKey:s,fingerPrint:l}),this},a._validateBufferArguments=function(e){var t=function(t,r){var a=e[t];y(v.isBuffer(a),t+" argument is not a buffer, it's "+("undefined"==typeof a?"undefined":o(a))),y(a.length===r,t+" has not the expected size: found "+a.length+", expected "+r)};t("version",a.VersionSize),t("depth",a.DepthSize),t("parentFingerPrint",a.ParentFingerPrintSize),t("childIndex",a.ChildIndexSize),t("chainCode",a.ChainCodeSize),t("publicKey",a.PublicKeySize),e.checksum&&e.checksum.length&&t("checksum",a.CheckSumSize)},a.fromString=function(e){return i.checkArgument(n.isString(e),"No valid string was provided"),new a(e)},a.fromObject=function(e){return i.checkArgument(n.isObject(e),"No valid argument was provided"),new a(e)},a.prototype.toString=function(){return this.xpubkey},a.prototype.inspect=function(){return""},a.prototype.toObject=a.prototype.toJSON=function(){return{network:u.get(v.integerFromBuffer(this._buffers.version)).name,depth:v.integerFromSingleByteBuffer(this._buffers.depth),fingerPrint:v.integerFromBuffer(this.fingerPrint),parentFingerPrint:v.integerFromBuffer(this._buffers.parentFingerPrint),childIndex:v.integerFromBuffer(this._buffers.childIndex),chainCode:v.bufferToHex(this._buffers.chainCode),publicKey:this.publicKey.toString(),checksum:v.integerFromBuffer(this._buffers.checksum),xpubkey:this.xpubkey}},a.fromBuffer=function(e){return new a(e)},a.prototype.toBuffer=function(){return v.copy(this._buffers.xpubkey)},a.Hardened=2147483648,a.RootElementAlias=["m","M"],a.VersionSize=4,a.DepthSize=1,a.ParentFingerPrintSize=4,a.ChildIndexSize=4,a.ChainCodeSize=32,a.PublicKeySize=33,a.CheckSumSize=4,a.DataSize=78,a.SerializedByteSize=82,a.VersionStart=0,a.VersionEnd=a.VersionStart+a.VersionSize,a.DepthStart=a.VersionEnd,a.DepthEnd=a.DepthStart+a.DepthSize,a.ParentFingerPrintStart=a.DepthEnd,a.ParentFingerPrintEnd=a.ParentFingerPrintStart+a.ParentFingerPrintSize,a.ChildIndexStart=a.ParentFingerPrintEnd,a.ChildIndexEnd=a.ChildIndexStart+a.ChildIndexSize,a.ChainCodeStart=a.ChildIndexEnd,a.ChainCodeEnd=a.ChainCodeStart+a.ChainCodeSize,a.PublicKeyStart=a.ChainCodeEnd,a.PublicKeyEnd=a.PublicKeyStart+a.PublicKeySize,a.ChecksumStart=a.PublicKeyEnd,a.ChecksumEnd=a.ChecksumStart+a.CheckSumSize,y(a.PublicKeyEnd===a.DataSize),y(a.ChecksumEnd===a.SerializedByteSize),t.exports=a}).call(this,e("buffer").Buffer)},{"./crypto/bn":7,"./crypto/hash":9,"./crypto/point":10,"./encoding/base58":13,"./encoding/base58check":14,"./errors":18,"./hdprivatekey":20,"./networks":33,"./publickey":36,"./util/buffer":54,"./util/js":55,"./util/preconditions":56,assert:72,buffer:126,lodash:204}],22:[function(e,t){(function(r){"use strict";var a=e("lodash"),o=e("./util/preconditions"),n=e("./address"),i=e("./publickey"),d=e("./privatekey"),s=e("./encoding/bufferwriter"),c=e("./crypto/ecdsa"),f=e("./crypto/signature"),p=e("./crypto/hash").sha256sha256,u=e("./util/js"),l=function e(t){return this instanceof e?(o.checkArgument(a.isString(t),"First argument should be a string"),this.message=t,this):new e(t)};l.MAGIC_BYTES=new r("Bitcoin Signed Message:\n"),l.prototype.magicHash=function(){var e=s.varintBufNum(l.MAGIC_BYTES.length),t=new r(this.message),a=s.varintBufNum(t.length),o=r.concat([e,l.MAGIC_BYTES,a,t]),n=p(o);return n},l.prototype._sign=function(e){console.log(e),o.checkArgument(e instanceof d,"First argument should be an instance of PrivateKey");var t=this.magicHash(),r=new c;return r.hashbuf=t,r.privkey=e,r.pubkey=e.toPublicKey(),r.signRandomK(),r.calci(),r.sig},l.prototype.sign=function(e){var t=this._sign(e);return t.toCompact().toString("base64")},l.prototype._verify=function(e,t){o.checkArgument(e instanceof i,"First argument should be an instance of PublicKey"),o.checkArgument(t instanceof f,"Second argument should be an instance of Signature");var r=this.magicHash(),a=c.verify(r,t,e);return a||(this.error="The signature was invalid"),a},l.prototype.verify=function(e,t){o.checkArgument(e),o.checkArgument(t&&a.isString(t)),a.isString(e)&&(e=n.fromString(e));var i=f.fromCompact(new r(t,"base64")),d=new c;d.hashbuf=this.magicHash(),d.sig=i;var s=d.toPublicKey(),p=n.fromPublicKey(s,e.network);return e.toString()===p.toString()?this._verify(s,i):(this.error="The signature did not match the message digest",!1)},l.fromString=function(e){return new l(e)},l.fromJSON=function(e){return u.isValidJSON(e)&&(e=JSON.parse(e)),new l(e.message)},l.prototype.toObject=function(){return{message:this.message}},l.prototype.toJSON=function(){return JSON.stringify(this.toObject())},l.prototype.toString=function(){return this.message},l.prototype.inspect=function(){return""},t.exports=l}).call(this,e("buffer").Buffer)},{"./address":1,"./crypto/ecdsa":8,"./crypto/hash":9,"./crypto/signature":12,"./encoding/bufferwriter":16,"./privatekey":35,"./publickey":36,"./util/js":55,"./util/preconditions":56,buffer:126,lodash:204}],23:[function(e,t){"use strict";t.exports=e("./mnemonic")},{"./mnemonic":24}],24:[function(e,t){(function(r){"use strict";var a=e("lodash"),o=e("../util/preconditions"),n=e("../crypto/bn"),d=e("../errors"),i=e("../crypto/hash"),s=e("../hdprivatekey"),c=e("./pbkdf2"),f=e("../crypto/random"),p=e("unorm"),u=function e(t,o){if(!(this instanceof e))return new e(t,o);a.isArray(t)&&(o=t,t=null);var n,i,s;if(r.isBuffer(t))s=t;else if(a.isString(t))i=p.nfkd(t);else if(a.isNumber(t))n=t;else if(t)throw new d.InvalidArgument("data","Must be a Buffer, a string or an integer");if(n=n||128,o=o||e._getDictionary(i),i&&!o)throw new d.UnknownWordlist(i);if(o=o||e.Words.ENGLISH,s&&(i=e._entropy2mnemonic(s,o)),i&&!e.isValid(i,o))throw new d.InvalidMnemonic(i);if(0!=n%32||128>n)throw new d.InvalidArgument("ENT","Values must be ENT > 128 and ENT % 32 == 0");i=i||e._mnemonic(n,o),Object.defineProperty(this,"wordlist",{configurable:!1,value:o}),Object.defineProperty(this,"phrase",{configurable:!1,value:i})};u.Words=e("./words"),u.isValid=function(e,t){if(e=p.nfkd(e),t=t||u._getDictionary(e),!t)return!1;for(var a=e.split(" "),o="",n=0,i;ni)return!1;o+=("00000000000"+i.toString(2)).slice(-11)}var d=o.length/33,s=o.slice(-d),c=o.slice(0,o.length-d),f=new r(c.length/8);for(n=0;no)return!1;return!0},u._getDictionary=function(e){if(!e)return null;for(var t=Object.keys(u.Words),r=0,a;r"},u._mnemonic=function(e,t){var r=f.getRandomBuffer(e/8);return u._entropy2mnemonic(r,t)},u._entropy2mnemonic=function(e,t){for(var r="",a=0;a4294967295*d)throw Error("Requested key length too long");if("string"!=typeof e&&!r.isBuffer(e))throw new TypeError("key must a string or Buffer");if("string"!=typeof t&&!r.isBuffer(t))throw new TypeError("salt must a string or Buffer");"string"==typeof e&&(e=new r(e)),"string"==typeof t&&(t=new r(t));var s=new r(n),c=new r(d),f=new r(d),u=new r(t.length+4),b=p(n/d);t.copy(u,0,0,t.length);for(var l=1;l<=b;l++){u[t.length+0]=255&l>>24,u[t.length+1]=255&l>>16,u[t.length+2]=255&l>>8,u[t.length+3]=255&l>>0,c=a.createHmac("sha512",e).update(u).digest(),c.copy(f,0,0,d);for(var i=1;i=e,"Invalid Argument: n must be between 0 and 16"),0===e?a("OP_0"):new a(a.map.OP_1+e-1)},a.map={OP_FALSE:0,OP_0:0,OP_PUSHDATA1:76,OP_PUSHDATA2:77,OP_PUSHDATA4:78,OP_1NEGATE:79,OP_RESERVED:80,OP_TRUE:81,OP_1:81,OP_2:82,OP_3:83,OP_4:84,OP_5:85,OP_6:86,OP_7:87,OP_8:88,OP_9:89,OP_10:90,OP_11:91,OP_12:92,OP_13:93,OP_14:94,OP_15:95,OP_16:96,OP_NOP:97,OP_VER:98,OP_IF:99,OP_NOTIF:100,OP_VERIF:101,OP_VERNOTIF:102,OP_ELSE:103,OP_ENDIF:104,OP_VERIFY:105,OP_RETURN:106,OP_TOALTSTACK:107,OP_FROMALTSTACK:108,OP_2DROP:109,OP_2DUP:110,OP_3DUP:111,OP_2OVER:112,OP_2ROT:113,OP_2SWAP:114,OP_IFDUP:115,OP_DEPTH:116,OP_DROP:117,OP_DUP:118,OP_NIP:119,OP_OVER:120,OP_PICK:121,OP_ROLL:122,OP_ROT:123,OP_SWAP:124,OP_TUCK:125,OP_CAT:126,OP_SUBSTR:127,OP_LEFT:128,OP_RIGHT:129,OP_SIZE:130,OP_INVERT:131,OP_AND:132,OP_OR:133,OP_XOR:134,OP_EQUAL:135,OP_EQUALVERIFY:136,OP_RESERVED1:137,OP_RESERVED2:138,OP_1ADD:139,OP_1SUB:140,OP_2MUL:141,OP_2DIV:142,OP_NEGATE:143,OP_ABS:144,OP_NOT:145,OP_0NOTEQUAL:146,OP_ADD:147,OP_SUB:148,OP_MUL:149,OP_DIV:150,OP_MOD:151,OP_LSHIFT:152,OP_RSHIFT:153,OP_BOOLAND:154,OP_BOOLOR:155,OP_NUMEQUAL:156,OP_NUMEQUALVERIFY:157,OP_NUMNOTEQUAL:158,OP_LESSTHAN:159,OP_GREATERTHAN:160,OP_LESSTHANOREQUAL:161,OP_GREATERTHANOREQUAL:162,OP_MIN:163,OP_MAX:164,OP_WITHIN:165,OP_RIPEMD160:166,OP_SHA1:167,OP_SHA256:168,OP_HASH160:169,OP_HASH256:170,OP_CODESEPARATOR:171,OP_CHECKSIG:172,OP_CHECKSIGVERIFY:173,OP_CHECKMULTISIG:174,OP_CHECKMULTISIGVERIFY:175,OP_CHECKLOCKTIMEVERIFY:177,OP_NOP1:176,OP_NOP2:177,OP_NOP3:178,OP_NOP4:179,OP_NOP5:180,OP_NOP6:181,OP_NOP7:182,OP_NOP8:183,OP_NOP9:184,OP_NOP10:185,OP_PUBKEYHASH:253,OP_PUBKEY:254,OP_INVALIDOPCODE:255},a.reverseMap=[],a.map)a.reverseMap[a.map[c]]=c;i.extend(a,a.map),a.isSmallIntOp=function(e){return e instanceof a&&(e=e.toNumber()),e===a.map.OP_0||e>=a.map.OP_1&&e<=a.map.OP_16},a.prototype.inspect=function(){return""},t.exports=a}).call(this,e("buffer").Buffer)},{"./util/buffer":54,"./util/js":55,"./util/preconditions":56,buffer:126,lodash:204}],35:[function(e,t){(function(r){"use strict";function a(e,t){if(!(this instanceof a))return new a(e,t);if(e instanceof a)return e;var r=this._classifyArguments(e,t);if(!r.bn||0===r.bn.cmp(new d(0)))throw new TypeError("Number can not be equal to zero, undefined, null or false");if(!r.bn.lt(f.getN()))throw new TypeError("Number must be less than N");if("undefined"==typeof r.network)throw new TypeError("Must specify the network (\"livenet\" or \"testnet\")");return s.defineImmutable(this,{bn:r.bn,compressed:r.compressed,network:r.network}),Object.defineProperty(this,"publicKey",{configurable:!1,enumerable:!0,get:this.toPublicKey.bind(this)}),this}var o=e("lodash"),n=e("./address"),i=e("./encoding/base58check"),d=e("./crypto/bn"),s=e("./util/js"),c=e("./networks"),f=e("./crypto/point"),p=e("./publickey"),u=e("./crypto/random"),l=e("./util/preconditions");a.prototype._classifyArguments=function(e,t){var n={compressed:!0,network:t?c.get(t):c.defaultNetwork};if(o.isUndefined(e)||o.isNull(e))n.bn=a._getRandomBN();else if(e instanceof d)n.bn=e;else if(e instanceof r||e instanceof Uint8Array)n=a._transformBuffer(e,t);else if(e.bn&&e.network)n=a._transformObject(e);else if(!t&&c.get(e))n.bn=a._getRandomBN(),n.network=c.get(e);else if("string"==typeof e)s.isHexa(e)?n.bn=new d(new r(e,"hex")):n=a._transformWIF(e,t);else throw new TypeError("First argument is an unrecognized data type.");return n},a._getRandomBN=function(){var e,t;do{var r=u.getRandomBuffer(32);t=d.fromBuffer(r),e=t.lt(f.getN())}while(!e);return t},a._transformBuffer=function(e,t){var r={};if(32===e.length)return a._transformBNBuffer(e,t);if(r.network=c.get(e[0],"privatekey"),!r.network)throw new Error("Invalid network");if(t&&r.network!==c.get(t))throw new TypeError("Private key network mismatch");if(34===e.length&&1===e[33])r.compressed=!0;else if(33===e.length)r.compressed=!1;else throw new Error("Length of buffer must be 33 (uncompressed) or 34 (compressed)");return r.bn=d.fromBuffer(e.slice(1,33)),r},a._transformBNBuffer=function(e,t){var r={network:c.get(t)||c.defaultNetwork,bn:d.fromBuffer(e),compressed:!1};return r},a._transformWIF=function(e,t){return a._transformBuffer(i.decode(e),t)},a.fromBuffer=function(e,t){return new a(e,t)},a._transformObject=function(e){var t=new d(e.bn,"hex"),r=c.get(e.network);return{bn:t,network:r,compressed:e.compressed}},a.fromString=a.fromWIF=function(e){return l.checkArgument(o.isString(e),"First argument is expected to be a string."),new a(e)},a.fromObject=function(e){return l.checkArgument(o.isObject(e),"First argument is expected to be an object."),new a(e)},a.fromRandom=function(e){var t=a._getRandomBN();return new a(t,e)},a.getValidationError=function(e,t){var r;try{new a(e,t)}catch(t){r=t}return r},a.isValid=function(e,t){return!!e&&!a.getValidationError(e,t)},a.prototype.toString=function(){return this.toBuffer().toString("hex")},a.prototype.toWIF=function(){var e=this.network,t=this.compressed,a;return a=t?r.concat([new r([e.privatekey]),this.bn.toBuffer({size:32}),new r([1])]):r.concat([new r([e.privatekey]),this.bn.toBuffer({size:32})]),i.encode(a)},a.prototype.toBigNumber=function(){return this.bn},a.prototype.toBuffer=function(){return this.bn.toBuffer()},a.prototype.toBufferNoPadding=function(){return this.bn.toBuffer()},a.prototype.toPublicKey=function(){return this._pubkey||(this._pubkey=p.fromPrivateKey(this)),this._pubkey},a.prototype.toAddress=function(e){var t=this.toPublicKey();return n.fromPublicKey(t,e||this.network)},a.prototype.toObject=a.prototype.toJSON=function(){return{bn:this.bn.toString("hex"),compressed:this.compressed,network:this.network.toString()}},a.prototype.inspect=function(){var e=this.compressed?"":", uncompressed";return""},t.exports=a}).call(this,e("buffer").Buffer)},{"./address":1,"./crypto/bn":7,"./crypto/point":10,"./crypto/random":11,"./encoding/base58check":14,"./networks":33,"./publickey":36,"./util/js":55,"./util/preconditions":56,buffer:126,lodash:204}],36:[function(e,t){(function(r){"use strict";function a(e,t){if(!(this instanceof a))return new a(e,t);if(f.checkArgument(e,"First argument is required, please include public key data."),e instanceof a)return e;t=t||{};var r=this._classifyArgs(e,t);return r.point.validate(),d.defineImmutable(this,{point:r.point,compressed:r.compressed,network:r.network||s.defaultNetwork}),this}var o=e("./crypto/bn"),n=e("./crypto/point"),i=e("./crypto/hash"),d=e("./util/js"),s=e("./networks"),c=e("lodash"),f=e("./util/preconditions");a.prototype._classifyArgs=function(e,t){var o={compressed:c.isUndefined(t.compressed)||t.compressed};if(e instanceof n)o.point=e;else if(e.x&&e.y)o=a._transformObject(e);else if("string"==typeof e)o=a._transformDER(new r(e,"hex"));else if(a._isBuffer(e))o=a._transformDER(e);else if(a._isPrivateKey(e))o=a._transformPrivateKey(e);else throw new TypeError("First argument is an unrecognized data format.");return o.network||(o.network=c.isUndefined(t.network)?void 0:s.get(t.network)),o},a._isPrivateKey=function(t){var r=e("./privatekey");return t instanceof r},a._isBuffer=function(e){return e instanceof r||e instanceof Uint8Array},a._transformPrivateKey=function(e){f.checkArgument(a._isPrivateKey(e),"Must be an instance of PrivateKey");var t={point:n.getG().mul(e.bn),compressed:e.compressed,network:e.network};return t},a._transformDER=function(e,t){f.checkArgument(a._isBuffer(e),"Must be a hex buffer of DER encoded public key");var r={};t=!!c.isUndefined(t)||t;var i,d,s,p;if(4===e[0]||!t&&(6===e[0]||7===e[0])){if(s=e.slice(1,33),p=e.slice(33,65),32!==s.length||32!==p.length||65!==e.length)throw new TypeError("Length of x and y must be 32 bytes");i=new o(s),d=new o(p),r.point=new n(i,d),r.compressed=!1}else if(3===e[0])s=e.slice(1),i=new o(s),r=a._transformX(!0,i),r.compressed=!0;else if(2===e[0])s=e.slice(1),i=new o(s),r=a._transformX(!1,i),r.compressed=!0;else throw new TypeError("Invalid DER format public key");return r},a._transformX=function(e,t){f.checkArgument("boolean"==typeof e,"Must specify whether y is odd or not (true or false)");var r={point:n.fromX(e,t)};return r},a._transformObject=function(e){var t=new o(e.x,"hex"),r=new o(e.y,"hex"),i=new n(t,r);return new a(i,{compressed:e.compressed})},a.fromPrivateKey=function(e){f.checkArgument(a._isPrivateKey(e),"Must be an instance of PrivateKey");var t=a._transformPrivateKey(e);return new a(t.point,{compressed:t.compressed,network:t.network})},a.fromDER=a.fromBuffer=function(e,t){f.checkArgument(a._isBuffer(e),"Must be a hex buffer of DER encoded public key");var r=a._transformDER(e,t);return new a(r.point,{compressed:r.compressed})},a.fromPoint=function(e,t){return f.checkArgument(e instanceof n,"First argument must be an instance of Point."),new a(e,{compressed:t})},a.fromString=function(e,t){var o=new r(e,t||"hex"),n=a._transformDER(o);return new a(n.point,{compressed:n.compressed})},a.fromX=function(e,t){var r=a._transformX(e,t);return new a(r.point,{compressed:r.compressed})},a.getValidationError=function(e){var t;try{new a(e)}catch(r){t=r}return t},a.isValid=function(e){return!a.getValidationError(e)},a.prototype.toObject=a.prototype.toJSON=function(){return{x:this.point.getX().toString("hex",2),y:this.point.getY().toString("hex",2),compressed:this.compressed}},a.prototype.toBuffer=a.prototype.toDER=function(){var e=this.point.getX(),t=this.point.getY(),a=e.toBuffer({size:32}),o=t.toBuffer({size:32}),n;if(!this.compressed)return n=new r([4]),r.concat([n,a,o]);var i=o[o.length-1]%2;return n=i?new r([3]):new r([2]),r.concat([n,a])},a.prototype._getID=function(){return i.sha256ripemd160(this.toBuffer())},a.prototype.toAddress=function(t){var r=e("./address");return r.fromPublicKey(this,t||this.network)},a.prototype.toString=function(){return this.toDER().toString("hex")},a.prototype.inspect=function(){return""},t.exports=a}).call(this,e("buffer").Buffer)},{"./address":1,"./crypto/bn":7,"./crypto/hash":9,"./crypto/point":10,"./networks":33,"./privatekey":35,"./util/js":55,"./util/preconditions":56,buffer:126,lodash:204}],37:[function(e,t){"use strict";t.exports=e("./script"),t.exports.Interpreter=e("./interpreter")},{"./interpreter":38,"./script":39}],38:[function(e,t){(function(r){"use strict";var a=e("lodash"),o=e("./script"),d=e("../opcode"),s=e("../crypto/bn"),n=e("../crypto/hash"),i=e("../crypto/signature"),c=e("../publickey"),f=function e(t){return this instanceof e?void(t?(this.initialize(),this.set(t)):this.initialize()):new e(t)};f.prototype.verify=function(t,r,n,i,d){var s=e("../transaction");a.isUndefined(n)&&(n=new s),a.isUndefined(i)&&(i=0),a.isUndefined(d)&&(d=0),this.set({script:t,tx:n,nin:i,flags:d});var c;if(0!=(d&f.SCRIPT_VERIFY_SIGPUSHONLY)&&!t.isPushOnly())return this.errstr="SCRIPT_ERR_SIG_PUSHONLY",!1;if(!this.evaluate())return!1;d&f.SCRIPT_VERIFY_P2SH&&(c=this.stack.slice());var p=this.stack;if(this.initialize(),this.set({script:r,stack:p,tx:n,nin:i,flags:d}),!this.evaluate())return!1;if(0===this.stack.length)return this.errstr="SCRIPT_ERR_EVAL_FALSE_NO_RESULT",!1;var u=this.stack[this.stack.length-1];if(!f.castToBool(u))return this.errstr="SCRIPT_ERR_EVAL_FALSE_IN_STACK",!1;if(d&f.SCRIPT_VERIFY_P2SH&&r.isScriptHashOut()){if(!t.isPushOnly())return this.errstr="SCRIPT_ERR_SIG_PUSHONLY",!1;if(0===c.length)throw new Error("internal error - stack copy empty");var l=c[c.length-1],b=o.fromBuffer(l);return c.pop(),this.initialize(),this.set({script:b,stack:c,tx:n,nin:i,flags:d}),!!this.evaluate()&&(0===c.length?(this.errstr="SCRIPT_ERR_EVAL_FALSE_NO_P2SH_STACK",!1):!!f.castToBool(c[c.length-1])||(this.errstr="SCRIPT_ERR_EVAL_FALSE_IN_P2SH_STACK",!1))}return!0},t.exports=f,f.prototype.initialize=function(){this.stack=[],this.altstack=[],this.pc=0,this.pbegincodehash=0,this.nOpCount=0,this.vfExec=[],this.errstr="",this.flags=0},f.prototype.set=function(e){this.script=e.script||this.script,this.tx=e.tx||this.tx,this.nin="undefined"==typeof e.nin?this.nin:e.nin,this.stack=e.stack||this.stack,this.altstack=e.altack||this.altstack,this.pc="undefined"==typeof e.pc?this.pc:e.pc,this.pbegincodehash="undefined"==typeof e.pbegincodehash?this.pbegincodehash:e.pbegincodehash,this.nOpCount="undefined"==typeof e.nOpCount?this.nOpCount:e.nOpCount,this.vfExec=e.vfExec||this.vfExec,this.errstr=e.errstr||this.errstr,this.flags="undefined"==typeof e.flags?this.flags:e.flags},f.true=new r([1]),f.false=new r([]),f.MAX_SCRIPT_ELEMENT_SIZE=520,f.LOCKTIME_THRESHOLD=5e8,f.LOCKTIME_THRESHOLD_BN=new s(f.LOCKTIME_THRESHOLD),f.SCRIPT_VERIFY_NONE=0,f.SCRIPT_VERIFY_P2SH=1,f.SCRIPT_VERIFY_STRICTENC=2,f.SCRIPT_VERIFY_DERSIG=4,f.SCRIPT_VERIFY_LOW_S=8,f.SCRIPT_VERIFY_NULLDUMMY=16,f.SCRIPT_VERIFY_SIGPUSHONLY=32,f.SCRIPT_VERIFY_MINIMALDATA=64,f.SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_NOPS=128,f.SCRIPT_VERIFY_CHECKLOCKTIMEVERIFY=512,f.castToBool=function(e){for(var t=0;t=f.LOCKTIME_THRESHOLD&&e.gte(f.LOCKTIME_THRESHOLD_BN))&&!e.gt(new s(this.tx.nLockTime))&&!!this.tx.inputs[this.nin].isFinal()},f.prototype.step=function(){var e=0!=(this.flags&f.SCRIPT_VERIFY_MINIMALDATA),t=-1===this.vfExec.indexOf(!1),r=this.script.chunks[this.pc],p,u,l,b,h,g,m,y,_,v,S,I,x,w,A,E,P;this.pc++;var B=r.opcodenum;if(a.isUndefined(B))return this.errstr="SCRIPT_ERR_UNDEFINED_OPCODE",!1;if(r.buf&&r.buf.length>f.MAX_SCRIPT_ELEMENT_SIZE)return this.errstr="SCRIPT_ERR_PUSH_SIZE",!1;if(B>d.OP_16&&201<++this.nOpCount)return this.errstr="SCRIPT_ERR_OP_COUNT",!1;if(B===d.OP_CAT||B===d.OP_SUBSTR||B===d.OP_LEFT||B===d.OP_RIGHT||B===d.OP_INVERT||B===d.OP_AND||B===d.OP_OR||B===d.OP_XOR||B===d.OP_2MUL||B===d.OP_2DIV||B===d.OP_MUL||B===d.OP_DIV||B===d.OP_MOD||B===d.OP_LSHIFT||B===d.OP_RSHIFT)return this.errstr="SCRIPT_ERR_DISABLED_OPCODE",!1;if(t&&0<=B&&B<=d.OP_PUSHDATA4){if(e&&!this.script.checkMinimalPush(this.pc-1))return this.errstr="SCRIPT_ERR_MINIMALDATA",!1;if(!r.buf)this.stack.push(f.false);else if(r.len!==r.buf.length)throw new Error("Length of push value not equal to length of data");else this.stack.push(r.buf)}else if(t||d.OP_IF<=B&&B<=d.OP_ENDIF)switch(B){case d.OP_1NEGATE:case d.OP_1:case d.OP_2:case d.OP_3:case d.OP_4:case d.OP_5:case d.OP_6:case d.OP_7:case d.OP_8:case d.OP_9:case d.OP_10:case d.OP_11:case d.OP_12:case d.OP_13:case d.OP_14:case d.OP_15:case d.OP_16:h=B-(d.OP_1-1),p=new s(h).toScriptNumBuffer(),this.stack.push(p);break;case d.OP_NOP:break;case d.OP_NOP2:case d.OP_CHECKLOCKTIMEVERIFY:if(!(this.flags&f.SCRIPT_VERIFY_CHECKLOCKTIMEVERIFY)){if(this.flags&f.SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_NOPS)return this.errstr="SCRIPT_ERR_DISCOURAGE_UPGRADABLE_NOPS",!1;break}if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;var O=s.fromScriptNumBuffer(this.stack[this.stack.length-1],e,5);if(O.lt(new s(0)))return this.errstr="SCRIPT_ERR_NEGATIVE_LOCKTIME",!1;if(!this.checkLockTime(O))return this.errstr="SCRIPT_ERR_UNSATISFIED_LOCKTIME",!1;break;case d.OP_NOP1:case d.OP_NOP3:case d.OP_NOP4:case d.OP_NOP5:case d.OP_NOP6:case d.OP_NOP7:case d.OP_NOP8:case d.OP_NOP9:case d.OP_NOP10:if(this.flags&f.SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_NOPS)return this.errstr="SCRIPT_ERR_DISCOURAGE_UPGRADABLE_NOPS",!1;break;case d.OP_IF:case d.OP_NOTIF:{if(E=!1,t){if(1>this.stack.length)return this.errstr="SCRIPT_ERR_UNBALANCED_CONDITIONAL",!1;p=this.stack.pop(),E=f.castToBool(p),B===d.OP_NOTIF&&(E=!E)}this.vfExec.push(E)}break;case d.OP_ELSE:{if(0===this.vfExec.length)return this.errstr="SCRIPT_ERR_UNBALANCED_CONDITIONAL",!1;this.vfExec[this.vfExec.length-1]=!this.vfExec[this.vfExec.length-1]}break;case d.OP_ENDIF:{if(0===this.vfExec.length)return this.errstr="SCRIPT_ERR_UNBALANCED_CONDITIONAL",!1;this.vfExec.pop()}break;case d.OP_VERIFY:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;if(p=this.stack[this.stack.length-1],E=f.castToBool(p),E)this.stack.pop();else return this.errstr="SCRIPT_ERR_VERIFY",!1}break;case d.OP_RETURN:return this.errstr="SCRIPT_ERR_OP_RETURN",!1;break;case d.OP_TOALTSTACK:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.altstack.push(this.stack.pop())}break;case d.OP_FROMALTSTACK:{if(1>this.altstack.length)return this.errstr="SCRIPT_ERR_INVALID_ALTSTACK_OPERATION",!1;this.stack.push(this.altstack.pop())}break;case d.OP_2DROP:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.stack.pop(),this.stack.pop()}break;case d.OP_2DUP:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;u=this.stack[this.stack.length-2],l=this.stack[this.stack.length-1],this.stack.push(u),this.stack.push(l)}break;case d.OP_3DUP:{if(3>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;u=this.stack[this.stack.length-3],l=this.stack[this.stack.length-2];var R=this.stack[this.stack.length-1];this.stack.push(u),this.stack.push(l),this.stack.push(R)}break;case d.OP_2OVER:{if(4>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;u=this.stack[this.stack.length-4],l=this.stack[this.stack.length-3],this.stack.push(u),this.stack.push(l)}break;case d.OP_2ROT:{if(6>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;b=this.stack.splice(this.stack.length-6,2),this.stack.push(b[0]),this.stack.push(b[1])}break;case d.OP_2SWAP:{if(4>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;b=this.stack.splice(this.stack.length-4,2),this.stack.push(b[0]),this.stack.push(b[1])}break;case d.OP_IFDUP:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;p=this.stack[this.stack.length-1],E=f.castToBool(p),E&&this.stack.push(p)}break;case d.OP_DEPTH:p=new s(this.stack.length).toScriptNumBuffer(),this.stack.push(p);break;case d.OP_DROP:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.stack.pop()}break;case d.OP_DUP:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.stack.push(this.stack[this.stack.length-1])}break;case d.OP_NIP:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.stack.splice(this.stack.length-2,1)}break;case d.OP_OVER:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.stack.push(this.stack[this.stack.length-2])}break;case d.OP_PICK:case d.OP_ROLL:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;if(p=this.stack[this.stack.length-1],y=s.fromScriptNumBuffer(p,e),h=y.toNumber(),this.stack.pop(),0>h||h>=this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;p=this.stack[this.stack.length-h-1],B===d.OP_ROLL&&this.stack.splice(this.stack.length-h-1,1),this.stack.push(p)}break;case d.OP_ROT:{if(3>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;g=this.stack[this.stack.length-3],m=this.stack[this.stack.length-2];var j=this.stack[this.stack.length-1];this.stack[this.stack.length-3]=m,this.stack[this.stack.length-2]=j,this.stack[this.stack.length-1]=g}break;case d.OP_SWAP:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;g=this.stack[this.stack.length-2],m=this.stack[this.stack.length-1],this.stack[this.stack.length-2]=m,this.stack[this.stack.length-1]=g}break;case d.OP_TUCK:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;this.stack.splice(this.stack.length-2,0,this.stack[this.stack.length-1])}break;case d.OP_SIZE:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;y=new s(this.stack[this.stack.length-1].length),this.stack.push(y.toScriptNumBuffer())}break;case d.OP_EQUAL:case d.OP_EQUALVERIFY:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;u=this.stack[this.stack.length-2],l=this.stack[this.stack.length-1];var T=u.toString("hex")===l.toString("hex");if(this.stack.pop(),this.stack.pop(),this.stack.push(T?f.true:f.false),B===d.OP_EQUALVERIFY)if(T)this.stack.pop();else return this.errstr="SCRIPT_ERR_EQUALVERIFY",!1}break;case d.OP_1ADD:case d.OP_1SUB:case d.OP_NEGATE:case d.OP_ABS:case d.OP_NOT:case d.OP_0NOTEQUAL:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;p=this.stack[this.stack.length-1],y=s.fromScriptNumBuffer(p,e),B===d.OP_1ADD?y=y.add(s.One):B===d.OP_1SUB?y=y.sub(s.One):B===d.OP_NEGATE?y=y.neg():B===d.OP_ABS?0>y.cmp(s.Zero)&&(y=y.neg()):B===d.OP_NOT?y=new s((0===y.cmp(s.Zero))+0):B===d.OP_0NOTEQUAL?y=new s((0!==y.cmp(s.Zero))+0):void 0,this.stack.pop(),this.stack.push(y.toScriptNumBuffer())}break;case d.OP_ADD:case d.OP_SUB:case d.OP_BOOLAND:case d.OP_BOOLOR:case d.OP_NUMEQUAL:case d.OP_NUMEQUALVERIFY:case d.OP_NUMNOTEQUAL:case d.OP_LESSTHAN:case d.OP_GREATERTHAN:case d.OP_LESSTHANOREQUAL:case d.OP_GREATERTHANOREQUAL:case d.OP_MIN:case d.OP_MAX:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;if(_=s.fromScriptNumBuffer(this.stack[this.stack.length-2],e),v=s.fromScriptNumBuffer(this.stack[this.stack.length-1],e),y=new s(0),B===d.OP_ADD?y=_.add(v):B===d.OP_SUB?y=_.sub(v):B===d.OP_BOOLAND?y=new s((0!==_.cmp(s.Zero)&&0!==v.cmp(s.Zero))+0):B===d.OP_BOOLOR?y=new s((0!==_.cmp(s.Zero)||0!==v.cmp(s.Zero))+0):B===d.OP_NUMEQUAL?y=new s((0===_.cmp(v))+0):B===d.OP_NUMEQUALVERIFY?y=new s((0===_.cmp(v))+0):B===d.OP_NUMNOTEQUAL?y=new s((0!==_.cmp(v))+0):B===d.OP_LESSTHAN?y=new s((0>_.cmp(v))+0):B===d.OP_GREATERTHAN?y=new s((0<_.cmp(v))+0):B===d.OP_LESSTHANOREQUAL?y=new s((0>=_.cmp(v))+0):B===d.OP_GREATERTHANOREQUAL?y=new s((0<=_.cmp(v))+0):B===d.OP_MIN?y=0>_.cmp(v)?_:v:B===d.OP_MAX?y=0<_.cmp(v)?_:v:void 0,(this.stack.pop(),this.stack.pop(),this.stack.push(y.toScriptNumBuffer()),B===d.OP_NUMEQUALVERIFY))if(f.castToBool(this.stack[this.stack.length-1]))this.stack.pop();else return this.errstr="SCRIPT_ERR_NUMEQUALVERIFY",!1}break;case d.OP_WITHIN:{if(3>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;_=s.fromScriptNumBuffer(this.stack[this.stack.length-3],e),v=s.fromScriptNumBuffer(this.stack[this.stack.length-2],e);var N=s.fromScriptNumBuffer(this.stack[this.stack.length-1],e);E=0>=v.cmp(_)&&0>_.cmp(N),this.stack.pop(),this.stack.pop(),this.stack.pop(),this.stack.push(E?f.true:f.false)}break;case d.OP_RIPEMD160:case d.OP_SHA1:case d.OP_SHA256:case d.OP_HASH160:case d.OP_HASH256:{if(1>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;p=this.stack[this.stack.length-1];var C;B===d.OP_RIPEMD160?C=n.ripemd160(p):B===d.OP_SHA1?C=n.sha1(p):B===d.OP_SHA256?C=n.sha256(p):B===d.OP_HASH160?C=n.sha256ripemd160(p):B===d.OP_HASH256&&(C=n.sha256sha256(p)),this.stack.pop(),this.stack.push(C)}break;case d.OP_CODESEPARATOR:this.pbegincodehash=this.pc;break;case d.OP_CHECKSIG:case d.OP_CHECKSIGVERIFY:{if(2>this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;S=this.stack[this.stack.length-2],I=this.stack[this.stack.length-1],x=new o().set({chunks:this.script.chunks.slice(this.pbegincodehash)});var z=new o().add(S);if(x.findAndDelete(z),!this.checkSignatureEncoding(S)||!this.checkPubkeyEncoding(I))return!1;try{w=i.fromTxFormat(S),A=c.fromBuffer(I,!1),P=this.tx.verifySignature(w,A,this.nin,x)}catch(t){P=!1}if(this.stack.pop(),this.stack.pop(),this.stack.push(P?f.true:f.false),B===d.OP_CHECKSIGVERIFY)if(P)this.stack.pop();else return this.errstr="SCRIPT_ERR_CHECKSIGVERIFY",!1}break;case d.OP_CHECKMULTISIG:case d.OP_CHECKMULTISIGVERIFY:{var M=1;if(this.stack.lengthU||20D||D>U)return this.errstr="SCRIPT_ERR_SIG_COUNT",!1;var q=++M;if(M+=D,this.stack.lengthU&&(P=!1)}for(;1this.stack.length)return this.errstr="SCRIPT_ERR_INVALID_STACK_OPERATION",!1;if(this.flags&f.SCRIPT_VERIFY_NULLDUMMY&&this.stack[this.stack.length-1].length)return this.errstr="SCRIPT_ERR_SIG_NULLDUMMY",!1;if(this.stack.pop(),this.stack.push(P?f.true:f.false),B===d.OP_CHECKMULTISIGVERIFY)if(P)this.stack.pop();else return this.errstr="SCRIPT_ERR_CHECKMULTISIGVERIFY",!1}break;default:return this.errstr="SCRIPT_ERR_BAD_OPCODE",!1;}return!0}}).call(this,e("buffer").Buffer)},{"../crypto/bn":7,"../crypto/hash":9,"../crypto/signature":12,"../opcode":34,"../publickey":36,"../transaction":40,"./script":39,buffer:126,lodash:204}],39:[function(e,t){(function(r){"use strict";var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=e("../address"),n=e("../encoding/bufferreader"),d=e("../encoding/bufferwriter"),i=e("../crypto/hash"),c=e("../opcode"),f=e("../publickey"),s=e("../crypto/signature"),p=e("../networks"),u=e("../util/preconditions"),l=e("lodash"),b=e("../errors"),h=e("buffer"),g=e("../util/buffer"),m=e("../util/js"),y=function e(t){return this instanceof e?(this.chunks=[],g.isBuffer(t))?e.fromBuffer(t):t instanceof o?e.fromAddress(t):t instanceof e?e.fromBuffer(t.toBuffer()):"string"==typeof t?e.fromString(t):void("undefined"!=typeof t&&this.set(t)):new e(t)};y.prototype.set=function(e){return this.chunks=e.chunks||this.chunks,this},y.fromBuffer=function(t){var e=new y;e.chunks=[];for(var r=new n(t);!r.finished();)try{var a=r.readUInt8(),o,i;0"},y.prototype.isPublicKeyHashOut=function(){return!!(5===this.chunks.length&&this.chunks[0].opcodenum===c.OP_DUP&&this.chunks[1].opcodenum===c.OP_HASH160&&this.chunks[2].buf&&20===this.chunks[2].buf.length&&this.chunks[3].opcodenum===c.OP_EQUALVERIFY&&this.chunks[4].opcodenum===c.OP_CHECKSIG)},y.prototype.isPublicKeyHashIn=function(){if(2===this.chunks.length){var e=this.chunks[0].buf,t=this.chunks[1].buf;if(e&&e.length&&48===e[0]&&t&&t.length){var r=t[0];if((4===r||6===r||7===r)&&65===t.length)return!0;if((3===r||2===r)&&33===t.length)return!0}}return!1},y.prototype.getPublicKey=function(){return u.checkState(this.isPublicKeyOut(),"Can't retrieve PublicKey from a non-PK output"),this.chunks[0].buf},y.prototype.getPublicKeyHash=function(){return u.checkState(this.isPublicKeyHashOut(),"Can't retrieve PublicKeyHash from a non-PKH output"),this.chunks[2].buf},y.prototype.isPublicKeyOut=function(){if(2===this.chunks.length&&this.chunks[0].buf&&this.chunks[0].buf.length&&this.chunks[1].opcodenum===c.OP_CHECKSIG){var e=this.chunks[0].buf,t=e[0],r=!1;if((4===t||6===t||7===t)&&65===e.length?r=!0:(3===t||2===t)&&33===e.length&&(r=!0),r)return f.isValid(e)}return!1},y.prototype.isPublicKeyIn=function(){if(1===this.chunks.length){var e=this.chunks[0].buf;if(e&&e.length&&48===e[0])return!0}return!1},y.prototype.isScriptHashOut=function(){var e=this.toBuffer();return 23===e.length&&e[0]===c.OP_HASH160&&20===e[1]&&e[e.length-1]===c.OP_EQUAL},y.prototype.isScriptHashIn=function(){if(1>=this.chunks.length)return!1;var e=this.chunks[this.chunks.length-1],t=e.buf;if(!t)return!1;var r;try{r=y.fromBuffer(t)}catch(t){if(t instanceof b.Script.InvalidBuffer)return!1;throw t}var a=r.classify();return a!==y.types.UNKNOWN},y.prototype.isMultisigOut=function(){return 3r)a=c.OP_PUSHDATA1;else if(65536>r)a=c.OP_PUSHDATA2;else if(4294967296>r)a=c.OP_PUSHDATA4;else throw new Error("You can't push that much data");return this._insertAtPosition({buf:e,len:r,opcodenum:a},t),this},y.prototype.removeCodeseparators=function(){for(var e=[],t=0;t=r[0]?a===c.OP_1+(r[0]-1):1===r.length&&129===r[0]?a===c.OP_1NEGATE:75>=r.length?a===r.length:255>=r.length?a===c.OP_PUSHDATA1:!(65535>=r.length)||a===c.OP_PUSHDATA2},y.prototype._decodeOP_N=function(e){if(e===c.OP_0)return 0;if(e>=c.OP_1&&e<=c.OP_16)return e-(c.OP_1-1);throw new Error("Invalid opcode: "+JSON.stringify(e))},y.prototype.getSignatureOperationsCount=function(e){e=!!l.isUndefined(e)||e;var t=this,r=0,a=c.OP_INVALIDOPCODE;return l.each(t.chunks,function(o){var n=o.opcodenum;n==c.OP_CHECKSIG||n==c.OP_CHECKSIGVERIFY?r++:(n==c.OP_CHECKMULTISIG||n==c.OP_CHECKMULTISIGVERIFY)&&(e&&a>=c.OP_1&&a<=c.OP_16?r+=t._decodeOP_N(a):r+=20),a=n}),r},t.exports=y}).call(this,e("buffer").Buffer)},{"../address":1,"../crypto/hash":9,"../crypto/signature":12,"../encoding/bufferreader":15,"../encoding/bufferwriter":16,"../errors":18,"../networks":33,"../opcode":34,"../publickey":36,"../util/buffer":54,"../util/js":55,"../util/preconditions":56,buffer:126,lodash:204}],40:[function(e,t){"use strict";t.exports=e("./transaction"),t.exports.Input=e("./input"),t.exports.Output=e("./output"),t.exports.UnspentOutput=e("./unspentoutput"),t.exports.Signature=e("./signature"),t.exports.Sighash=e("./sighash")},{"./input":41,"./output":47,"./sighash":48,"./signature":49,"./transaction":50,"./unspentoutput":51}],41:[function(e,t){"use strict";t.exports=e("./input"),t.exports.PublicKey=e("./publickey"),t.exports.PublicKeyHash=e("./publickeyhash"),t.exports.MultiSig=e("./multisig.js"),t.exports.MultiSigScriptHash=e("./multisigscripthash.js")},{"./input":42,"./multisig.js":43,"./multisigscripthash.js":44,"./publickey":45,"./publickeyhash":46}],42:[function(e,t){"use strict";function r(e){return this instanceof r?e?this._fromObject(e):void 0:new r(e)}var a=e("lodash"),o=e("../../util/preconditions"),n=e("../../errors"),i=e("../../encoding/bufferwriter"),d=e("buffer"),s=e("../../util/buffer"),c=e("../../util/js"),f=e("../../script"),p=e("../sighash"),u=e("../output"),l=4294967295,b=l;r.MAXINT=l,r.DEFAULT_SEQNUMBER=b,r.DEFAULT_LOCKTIME_SEQNUMBER=l-1,r.DEFAULT_RBF_SEQNUMBER=l-2,Object.defineProperty(r.prototype,"script",{configurable:!1,enumerable:!0,get:function(){return this.isNull()?null:(this._script||(this._script=new f(this._scriptBuffer),this._script._isInput=!0),this._script)}}),r.fromObject=function(e){o.checkArgument(a.isObject(e));var t=new r;return t._fromObject(e)},r.prototype._fromObject=function(e){var t;if(t=a.isString(e.prevTxId)&&c.isHexa(e.prevTxId)?new d.Buffer(e.prevTxId,"hex"):e.prevTxId,this.output=e.output?e.output instanceof u?e.output:new u(e.output):void 0,this.prevTxId=t||e.txidbuf,this.outputIndex=a.isUndefined(e.outputIndex)?e.txoutnum:e.outputIndex,this.sequenceNumber=a.isUndefined(e.sequenceNumber)?a.isUndefined(e.seqnum)?b:e.seqnum:e.sequenceNumber,a.isUndefined(e.script)&&a.isUndefined(e.scriptBuffer))throw new n.Transaction.Input.MissingScript;return this.setScript(e.scriptBuffer||e.script),this},r.prototype.toObject=r.prototype.toJSON=function(){var e={prevTxId:this.prevTxId.toString("hex"),outputIndex:this.outputIndex,sequenceNumber:this.sequenceNumber,script:this._scriptBuffer.toString("hex")};return this.script&&(e.scriptString=this.script.toString()),this.output&&(e.output=this.output.toObject()),e},r.fromBufferReader=function(e){var t=new r;return t.prevTxId=e.readReverse(32),t.outputIndex=e.readUInt32LE(),t._scriptBuffer=e.readVarLengthBuffer(),t.sequenceNumber=e.readUInt32LE(),t},r.prototype.toBufferWriter=function(e){e||(e=new i),e.writeReverse(this.prevTxId),e.writeUInt32LE(this.outputIndex);var t=this._scriptBuffer;return e.writeVarintNum(t.length),e.write(t),e.writeUInt32LE(this.sequenceNumber),e},r.prototype.setScript=function(e){if(this._script=null,e instanceof f)this._script=e,this._script._isInput=!0,this._scriptBuffer=e.toBuffer();else if(c.isHexa(e))this._scriptBuffer=new d.Buffer(e,"hex");else if(a.isString(e))this._script=new f(e),this._script._isInput=!0,this._scriptBuffer=this._script.toBuffer();else if(s.isBuffer(e))this._scriptBuffer=new d.Buffer(e);else throw new TypeError("Invalid argument type: script");return this},r.prototype.getSignatures=function(){throw new n.AbstractMethodInvoked("Trying to sign unsupported output type (only P2PKH and P2SH multisig inputs are supported) for input: "+JSON.stringify(this))},r.prototype.isFullySigned=function(){throw new n.AbstractMethodInvoked("Input#isFullySigned")},r.prototype.isFinal=function(){return 4294967295!==this.sequenceNumber},r.prototype.addSignature=function(){throw new n.AbstractMethodInvoked("Input#addSignature")},r.prototype.clearSignatures=function(){throw new n.AbstractMethodInvoked("Input#clearSignatures")},r.prototype.isValidSignature=function(e,t){return t.signature.nhashtype=t.sigtype,p.verify(e,t.signature,t.publicKey,t.inputIndex,this.output.script,this.output.satoshisBN)},r.prototype.isNull=function(){return"0000000000000000000000000000000000000000000000000000000000000000"===this.prevTxId.toString("hex")&&4294967295===this.outputIndex},r.prototype._estimateSize=function(){return this.toBufferWriter().toBuffer().length},t.exports=r},{"../../encoding/bufferwriter":16,"../../errors":18,"../../script":37,"../../util/buffer":54,"../../util/js":55,"../../util/preconditions":56,"../output":47,"../sighash":48,buffer:126,lodash:204}],43:[function(e,t){"use strict";function r(e,t,r,o){i.apply(this,arguments);var n=this;t=t||e.publicKeys,r=r||e.threshold,o=o||e.signatures,this.publicKeys=a.sortBy(t,function(e){return e.toString("hex")}),s.checkState(c.buildMultisigOut(this.publicKeys,r).equals(this.output.script),"Provided public keys don't match to the provided output script"),this.publicKeyIndex={},a.each(this.publicKeys,function(e,t){n.publicKeyIndex[e.toString()]=t}),this.threshold=r,this.signatures=o?this._deserializeSignatures(o):Array(this.publicKeys.length)}var a=e("lodash"),o=e("inherits"),n=e("../transaction"),i=e("./input"),d=e("../output"),s=e("../../util/preconditions"),c=e("../../script"),f=e("../../crypto/signature"),p=e("../sighash"),u=e("../../publickey"),l=e("../../util/buffer"),b=e("../signature");o(r,i),r.prototype.toObject=function(){var e=i.prototype.toObject.apply(this,arguments);return e.threshold=this.threshold,e.publicKeys=a.map(this.publicKeys,function(e){return e.toString()}),e.signatures=this._serializeSignatures(),e},r.prototype._deserializeSignatures=function(e){return a.map(e,function(e){return e?new b(e):void 0})},r.prototype._serializeSignatures=function(){return a.map(this.signatures,function(e){return e?e.toObject():void 0})},r.prototype.getSignatures=function(e,t,r,o){s.checkState(this.output instanceof d),o=o||f.SIGHASH_ALL|f.SIGHASH_FORKID;var n=this,i=[];return a.each(this.publicKeys,function(a){a.toString()===t.publicKey.toString()&&i.push(new b({publicKey:t.publicKey,prevTxId:n.prevTxId,outputIndex:n.outputIndex,inputIndex:r,signature:p.sign(e,t,o,r,n.output.script,n.output.satoshisBN),sigtype:o}))}),i},r.prototype.addSignature=function(e,t){return s.checkState(!this.isFullySigned(),"All needed signatures have already been added"),s.checkArgument(!a.isUndefined(this.publicKeyIndex[t.publicKey.toString()]),"Signature has no matching public key"),s.checkState(this.isValidSignature(e,t)),this.signatures[this.publicKeyIndex[t.publicKey.toString()]]=t,this._updateScript(),this},r.prototype._updateScript=function(){return this.setScript(c.buildMultisigIn(this.publicKeys,this.threshold,this._createSignatures())),this},r.prototype._createSignatures=function(){return a.map(a.filter(this.signatures,function(e){return!a.isUndefined(e)}),function(e){return l.concat([e.signature.toDER(),l.integerAsSingleByteBuffer(e.sigtype)])})},r.prototype.clearSignatures=function(){this.signatures=Array(this.publicKeys.length),this._updateScript()},r.prototype.isFullySigned=function(){return this.countSignatures()===this.threshold},r.prototype.countMissingSignatures=function(){return this.threshold-this.countSignatures()},r.prototype.countSignatures=function(){return a.reduce(this.signatures,function(e,t){return e+!!t},0)},r.prototype.publicKeysWithoutSignature=function(){var e=this;return a.filter(this.publicKeys,function(t){return!e.signatures[e.publicKeyIndex[t.toString()]]})},r.prototype.isValidSignature=function(e,t){return t.signature.nhashtype=t.sigtype,p.verify(e,t.signature,t.publicKey,t.inputIndex,this.output.script,this.output.satoshisBN)},r.normalizeSignatures=function(e,t,r,a,o){return o.map(function(o){var n=null;return a=a.filter(function(a){if(n)return!0;var i=new b({signature:f.fromTxFormat(a),publicKey:o,prevTxId:t.prevTxId,outputIndex:t.outputIndex,inputIndex:r,sigtype:f.SIGHASH_ALL});i.signature.nhashtype=i.sigtype;var d=p.verify(e,i.signature,i.publicKey,i.inputIndex,t.output.script);return!d||(n=i,!1)}),n?n:null})},r.OPCODES_SIZE=1,r.SIGNATURE_SIZE=73,r.prototype._estimateSize=function(){return r.OPCODES_SIZE+this.threshold*r.SIGNATURE_SIZE},t.exports=r},{"../../crypto/signature":12,"../../publickey":36,"../../script":37,"../../util/buffer":54,"../../util/preconditions":56,"../output":47,"../sighash":48,"../signature":49,"../transaction":50,"./input":42,inherits:201,lodash:204}],44:[function(e,t){"use strict";function r(e,t,r,o){n.apply(this,arguments);var i=this;t=t||e.publicKeys,r=r||e.threshold,o=o||e.signatures,this.publicKeys=a.sortBy(t,function(e){return e.toString("hex")}),this.redeemScript=s.buildMultisigOut(this.publicKeys,r),d.checkState(s.buildScriptHashOut(this.redeemScript).equals(this.output.script),"Provided public keys don't hash to the provided output"),this.publicKeyIndex={},a.each(this.publicKeys,function(e,t){i.publicKeyIndex[e.toString()]=t}),this.threshold=r,this.signatures=o?this._deserializeSignatures(o):Array(this.publicKeys.length)}var a=e("lodash"),o=e("inherits"),n=e("./input"),i=e("../output"),d=e("../../util/preconditions"),s=e("../../script"),c=e("../../crypto/signature"),f=e("../sighash"),p=e("../../publickey"),u=e("../../util/buffer"),l=e("../signature");o(r,n),r.prototype.toObject=function(){var e=n.prototype.toObject.apply(this,arguments);return e.threshold=this.threshold,e.publicKeys=a.map(this.publicKeys,function(e){return e.toString()}),e.signatures=this._serializeSignatures(),e},r.prototype._deserializeSignatures=function(e){return a.map(e,function(e){return e?new l(e):void 0})},r.prototype._serializeSignatures=function(){return a.map(this.signatures,function(e){return e?e.toObject():void 0})},r.prototype.getSignatures=function(e,t,r,o){d.checkState(this.output instanceof i),o=o||c.SIGHASH_ALL|c.SIGHASH_FORKID;var n=this,s=[];return a.each(this.publicKeys,function(a){a.toString()===t.publicKey.toString()&&s.push(new l({publicKey:t.publicKey,prevTxId:n.prevTxId,outputIndex:n.outputIndex,inputIndex:r,signature:f.sign(e,t,o,r,n.redeemScript,n.output.satoshisBN),sigtype:o}))}),s},r.prototype.addSignature=function(e,t){return d.checkState(!this.isFullySigned(),"All needed signatures have already been added"),d.checkArgument(!a.isUndefined(this.publicKeyIndex[t.publicKey.toString()]),"Signature has no matching public key"),d.checkState(this.isValidSignature(e,t)),this.signatures[this.publicKeyIndex[t.publicKey.toString()]]=t,this._updateScript(),this},r.prototype._updateScript=function(){return this.setScript(s.buildP2SHMultisigIn(this.publicKeys,this.threshold,this._createSignatures(),{cachedMultisig:this.redeemScript})),this},r.prototype._createSignatures=function(){return a.map(a.filter(this.signatures,function(e){return!a.isUndefined(e)}),function(e){return u.concat([e.signature.toDER(),u.integerAsSingleByteBuffer(e.sigtype)])})},r.prototype.clearSignatures=function(){this.signatures=Array(this.publicKeys.length),this._updateScript()},r.prototype.isFullySigned=function(){return this.countSignatures()===this.threshold},r.prototype.countMissingSignatures=function(){return this.threshold-this.countSignatures()},r.prototype.countSignatures=function(){return a.reduce(this.signatures,function(e,t){return e+!!t},0)},r.prototype.publicKeysWithoutSignature=function(){var e=this;return a.filter(this.publicKeys,function(t){return!e.signatures[e.publicKeyIndex[t.toString()]]})},r.prototype.isValidSignature=function(e,t){return t.signature.nhashtype=t.sigtype,f.verify(e,t.signature,t.publicKey,t.inputIndex,this.redeemScript,this.output.satoshisBN)},r.OPCODES_SIZE=7,r.SIGNATURE_SIZE=74,r.PUBKEY_SIZE=34,r.prototype._estimateSize=function(){return r.OPCODES_SIZE+this.threshold*r.SIGNATURE_SIZE+this.publicKeys.length*r.PUBKEY_SIZE},t.exports=r},{"../../crypto/signature":12,"../../publickey":36,"../../script":37,"../../util/buffer":54,"../../util/preconditions":56,"../output":47,"../sighash":48,"../signature":49,"./input":42,inherits:201,lodash:204}],45:[function(e,t){"use strict";function r(){i.apply(this,arguments)}var a=e("inherits"),o=e("../../util/preconditions"),n=e("../../util/buffer"),i=e("./input"),d=e("../output"),s=e("../sighash"),c=e("../../script"),f=e("../../crypto/signature"),p=e("../signature");a(r,i),r.prototype.getSignatures=function(e,t,r,a){o.checkState(this.output instanceof d),a=a||f.SIGHASH_ALL|f.SIGHASH_FORKID;var n=t.toPublicKey();return n.toString()===this.output.script.getPublicKey().toString("hex")?[new p({publicKey:n,prevTxId:this.prevTxId,outputIndex:this.outputIndex,inputIndex:r,signature:s.sign(e,t,a,r,this.output.script,this.output.satoshisBN),sigtype:a})]:[]},r.prototype.addSignature=function(e,t){return o.checkState(this.isValidSignature(e,t),"Signature is invalid"),this.setScript(c.buildPublicKeyIn(t.signature.toDER(),t.sigtype)),this},r.prototype.clearSignatures=function(){return this.setScript(c.empty()),this},r.prototype.isFullySigned=function(){return this.script.isPublicKeyIn()},r.SCRIPT_MAX_SIZE=73,r.prototype._estimateSize=function(){return r.SCRIPT_MAX_SIZE},t.exports=r},{"../../crypto/signature":12,"../../script":37,"../../util/buffer":54,"../../util/preconditions":56,"../output":47,"../sighash":48,"../signature":49,"./input":42,inherits:201}],46:[function(e,t){"use strict";function r(){d.apply(this,arguments)}var a=e("inherits"),o=e("../../util/preconditions"),n=e("../../util/buffer"),i=e("../../crypto/hash"),d=e("./input"),s=e("../output"),c=e("../sighash"),f=e("../../script"),p=e("../../crypto/signature"),u=e("../signature");a(r,d),r.prototype.getSignatures=function(e,t,r,a,d){return o.checkState(this.output instanceof s),d=d||i.sha256ripemd160(t.publicKey.toBuffer()),a=a||p.SIGHASH_ALL|p.SIGHASH_FORKID,n.equals(d,this.output.script.getPublicKeyHash())?[new u({publicKey:t.publicKey,prevTxId:this.prevTxId,outputIndex:this.outputIndex,inputIndex:r,signature:c.sign(e,t,a,r,this.output.script,this.output.satoshisBN),sigtype:a})]:[]},r.prototype.addSignature=function(e,t){return o.checkState(this.isValidSignature(e,t),"Signature is invalid"),this.setScript(f.buildPublicKeyHashIn(t.publicKey,t.signature.toDER(),t.sigtype)),this},r.prototype.clearSignatures=function(){return this.setScript(f.empty()),this},r.prototype.isFullySigned=function(){return this.script.isPublicKeyHashIn()},r.SCRIPT_MAX_SIZE=107,r.prototype._estimateSize=function(){return r.SCRIPT_MAX_SIZE},t.exports=r},{"../../crypto/hash":9,"../../crypto/signature":12,"../../script":37,"../../util/buffer":54,"../../util/preconditions":56,"../output":47,"../sighash":48,"../signature":49,"./input":42,inherits:201}],47:[function(e,t){"use strict";function r(e){if(!(this instanceof r))return new r(e);if(!a.isObject(e))throw new TypeError("Unrecognized argument for Output");else if(this.satoshis=e.satoshis,i.isBuffer(e.script))this._scriptBuffer=e.script;else{var t;t=a.isString(e.script)&&d.isHexa(e.script)?new n.Buffer(e.script,"hex"):e.script,this.setScript(t)}}var a=e("lodash"),o=e("../crypto/bn"),n=e("buffer"),i=e("../util/buffer"),d=e("../util/js"),s=e("../encoding/bufferwriter"),c=e("../script"),f=e("../util/preconditions"),p=e("../errors");Object.defineProperty(r.prototype,"script",{configurable:!1,enumerable:!0,get:function(){return this._script?this._script:(this.setScriptFromBuffer(this._scriptBuffer),this._script)}}),Object.defineProperty(r.prototype,"satoshis",{configurable:!1,enumerable:!0,get:function(){return this._satoshis},set:function(e){e instanceof o?(this._satoshisBN=e,this._satoshis=e.toNumber()):a.isString(e)?(this._satoshis=parseInt(e),this._satoshisBN=o.fromNumber(this._satoshis)):(f.checkArgument(d.isNaturalNumber(e),"Output satoshis is not a natural number"),this._satoshisBN=o.fromNumber(e),this._satoshis=e),f.checkState(d.isNaturalNumber(this._satoshis),"Output satoshis is not a natural number")}}),r.prototype.invalidSatoshis=function(){return this._satoshis>9007199254740991?"transaction txout satoshis greater than max safe integer":this._satoshis===this._satoshisBN.toNumber()?!!(0>this._satoshis)&&"transaction txout negative":"transaction txout satoshis has corrupted value"},Object.defineProperty(r.prototype,"satoshisBN",{configurable:!1,enumerable:!0,get:function(){return this._satoshisBN},set:function(e){this._satoshisBN=e,this._satoshis=e.toNumber(),f.checkState(d.isNaturalNumber(this._satoshis),"Output satoshis is not a natural number")}}),r.prototype.toObject=r.prototype.toJSON=function(){var e={satoshis:this.satoshis,script:this._scriptBuffer.toString("hex")};return e},r.fromObject=function(e){return new r(e)},r.prototype.setScriptFromBuffer=function(e){this._scriptBuffer=e;try{this._script=c.fromBuffer(this._scriptBuffer),this._script._isOutput=!0}catch(t){if(t instanceof p.Script.InvalidBuffer)this._script=null;else throw t}},r.prototype.setScript=function(e){if(e instanceof c)this._scriptBuffer=e.toBuffer(),this._script=e,this._script._isOutput=!0;else if(a.isString(e))this._script=c.fromString(e),this._scriptBuffer=this._script.toBuffer(),this._script._isOutput=!0;else if(i.isBuffer(e))this.setScriptFromBuffer(e);else throw new TypeError("Invalid argument type: script");return this},r.prototype.inspect=function(){var e;return e=this.script?this.script.inspect():this._scriptBuffer.toString("hex"),""},r.fromBufferReader=function(e){var t={satoshis:e.readUInt64LEBN()},a=e.readVarintNum();return t.script=0===a?new n.Buffer([]):e.read(a),new r(t)},r.prototype.toBufferWriter=function(e){e||(e=new s),e.writeUInt64LEBN(this._satoshisBN);var t=this._scriptBuffer;return e.writeVarintNum(t.length),e.write(t),e},t.exports=r},{"../crypto/bn":7,"../encoding/bufferwriter":16,"../errors":18,"../script":37,"../util/buffer":54,"../util/js":55,"../util/preconditions":56,buffer:126,lodash:204}],48:[function(e,t){(function(r){"use strict";var a=e("buffer"),o=e("../crypto/signature"),n=e("../script"),d=e("./output"),s=e("../encoding/bufferreader"),c=e("../encoding/bufferwriter"),f=e("../crypto/bn"),p=e("../crypto/hash"),i=e("../crypto/ecdsa"),u=e("../util/preconditions"),l=e("../util/buffer"),b=e("lodash"),h=function(e,t,r,a,n){function i(e,t){var r=new c;b.isUndefined(t)?b.each(e.outputs,function(e){e.toBufferWriter(r)}):e.outputs[t].toBufferWriter(r);var a=r.toBuffer(),o=p.sha256sha256(a);return o}var d=e.inputs[r];u.checkArgument(n instanceof f,"For ForkId=0 signatures, satoshis or complete input must be provided");var h=l.emptyBuffer(32),g=l.emptyBuffer(32),m=l.emptyBuffer(32);t&o.SIGHASH_ANYONECANPAY||(h=function(e){var t=new c;b.each(e.inputs,function(e){t.writeReverse(e.prevTxId),t.writeUInt32LE(e.outputIndex)});var r=t.toBuffer(),a=p.sha256sha256(r);return a}(e)),t&o.SIGHASH_ANYONECANPAY||(31&t)==o.SIGHASH_SINGLE||(31&t)==o.SIGHASH_NONE||(g=function(e){var t=new c;b.each(e.inputs,function(e){t.writeUInt32LE(e.sequenceNumber)});var r=t.toBuffer(),a=p.sha256sha256(r);return a}(e)),(31&t)!=o.SIGHASH_SINGLE&&(31&t)!=o.SIGHASH_NONE?m=i(e):(31&t)==o.SIGHASH_SINGLE&&r>>0);var v=y.toBuffer(),S=p.sha256sha256(v);return S=new s(S).readReverse(),S},g=function(t,u,l,b,g){var m=e("./transaction"),y=e("./input"),_=m.shallowCopy(t);if(b=new n(b),u&o.SIGHASH_FORKID&&!0)return h(_,u,l,b,g);b.removeCodeseparators();var v;for(v=0;v<_.inputs.length;v++)_.inputs[v]=new y(_.inputs[v]).setScript(n.empty());if(_.inputs[l]=new y(_.inputs[l]).setScript(b),(31&u)===o.SIGHASH_NONE||(31&u)===o.SIGHASH_SINGLE)for(v=0;v<_.inputs.length;v++)v!==l&&(_.inputs[v].sequenceNumber=0);if((31&u)===o.SIGHASH_NONE)_.outputs=[];else if((31&u)===o.SIGHASH_SINGLE){if(l>=_.outputs.length)return new r("0000000000000000000000000000000000000000000000000000000000000001","hex");for(_.outputs.length=l+1,v=0;vt?!e.disableMoreOutputThanInput&&(r=new s.Transaction.InvalidOutputAmountSum):r=this._hasFeeError(e,t),r||this._hasDustOutputs(e)||this._isMissingSignatures(e)},a.prototype._hasFeeError=function(e,t){if(!o.isUndefined(this._fee)&&this._fee!==t)return new s.Transaction.FeeError.Different("Unspent value is "+t+" but specified fee is "+this._fee);if(!e.disableLargeFees){var r=h(a.FEE_SECURITY_MARGIN*this._estimateFee());if(t>r)return this._missingChange()?new s.Transaction.ChangeAddressMissing("Fee is too large and no change address was provided"):new s.Transaction.FeeError.TooLarge("expected less than "+r+" but got "+t)}if(!e.disableSmallFees){var n=p(this._estimateFee()/a.FEE_SECURITY_MARGIN);if(t"},a.prototype.toBuffer=function(){var e=new l;return this.toBufferWriter(e).toBuffer()},a.prototype.toBufferWriter=function(e){return e.writeInt32LE(this.version),e.writeVarintNum(this.inputs.length),o.each(this.inputs,function(t){t.toBufferWriter(e)}),e.writeVarintNum(this.outputs.length),o.each(this.outputs,function(t){t.toBufferWriter(e)}),e.writeUInt32LE(this.nLockTime),e},a.prototype.fromBuffer=function(e){var t=new u(e);return this.fromBufferReader(t)},a.prototype.fromBufferReader=function(e){n.checkArgument(!e.finished(),"No transaction data received");var t,r,a;for(this.version=e.readInt32LE(),r=e.readVarintNum(),t=0;t=a.NLOCKTIME_BLOCKHEIGHT_LIMIT)throw new s.Transaction.BlockHeightTooHigh;if(0>e)throw new s.Transaction.NLockTimeOutOfRange;for(var t=0;to&&(e+=a.CHANGE_OUTPUT_MAX_SIZE),p(e/1e3)*(r||a.FEE_PER_KB)},a.prototype._estimateSize=function(){var e=a.MAXIMUM_EXTRA_SIZE;return o.each(this.inputs,function(t){e+=t._estimateSize()}),o.each(this.outputs,function(t){e+=t.script.toBuffer().length+9}),e},a.prototype._removeOutput=function(e){var t=this.outputs[e];this.outputs=o.without(this.outputs,t),this._outputAmount=void 0},a.prototype.removeOutput=function(e){this._removeOutput(e),this._updateChangeOutput()},a.prototype.sort=function(){return this.sortInputs(function(e){var t=Array.prototype.concat.apply([],e);return t.sort(function(e,t){return d(e.prevTxId,t.prevTxId)||e.outputIndex-t.outputIndex}),t}),this.sortOutputs(function(e){var t=Array.prototype.concat.apply([],e);return t.sort(function(e,t){return e.satoshis-t.satoshis||d(e.script.toBuffer(),t.script.toBuffer())}),t}),this},a.prototype.shuffleOutputs=function(){return this.sortOutputs(o.shuffle)},a.prototype.sortOutputs=function(e){var t=e(this.outputs);return this._newOutputOrder(t)},a.prototype.sortInputs=function(e){return this.inputs=e(this.inputs),this._clearSignatures(),this},a.prototype._newOutputOrder=function(e){var t=this.outputs.length!==e.length||0!==o.difference(this.outputs,e).length;if(t)throw new s.Transaction.InvalidSorting;if(!o.isUndefined(this._changeIndex)){var r=this.outputs[this._changeIndex];this._changeIndex=o.findIndex(e,r)}return this.outputs=e,this},a.prototype.removeInput=function(e,t){var r;if(r=!t&&o.isNumber(e)?e:o.findIndex(this.inputs,function(r){return r.prevTxId.toString("hex")===e&&r.outputIndex===t}),0>r||r>=this.inputs.length)throw new s.Transaction.InvalidIndex(r,this.inputs.length);var a=this.inputs[r];this.inputs=o.without(this.inputs,a),this._inputAmount=void 0,this._updateChangeOutput()},a.prototype.sign=function(e,t){n.checkState(this.hasAllUtxoInfo());var r=this;return o.isArray(e)?(o.each(e,function(e){r.sign(e,t)}),this):(o.each(this.getSignatures(e,t),function(e){r.applySignature(e)}),this)},a.prototype.getSignatures=function(e,t){e=new E(e),t=t||g.SIGHASH_ALL|g.SIGHASH_FORKID;var r=this,a=[],n=b.sha256ripemd160(e.publicKey.toBuffer());return o.each(this.inputs,function(i,d){o.each(i.getSignatures(r,e,d,t,n),function(e){a.push(e)})}),a},a.prototype.applySignature=function(e){return this.inputs[e.inputIndex].addSignature(this,e),this},a.prototype.isFullySigned=function(){return o.each(this.inputs,function(e){if(e.isFullySigned===v.prototype.isFullySigned)throw new s.Transaction.UnableToVerifySignature("Unrecognized script kind, or not enough information to execute script.This usually happens when creating a transaction from a serialized transaction")}),o.every(o.map(this.inputs,function(e){return e.isFullySigned()}))},a.prototype.isValidSignature=function(e){var t=this;if(this.inputs[e.inputIndex].isValidSignature===v.prototype.isValidSignature)throw new s.Transaction.UnableToVerifySignature("Unrecognized script kind, or not enough information to execute script.This usually happens when creating a transaction from a serialized transaction");return this.inputs[e.inputIndex].isValidSignature(t,e)},a.prototype.verifySignature=function(e,t,r,a){return m.verify(this,e,t,r,a)},a.prototype.verify=function(){if(0===this.inputs.length)return"transaction txins empty";if(0===this.outputs.length)return"transaction txouts empty";for(var e=new P(0),t=0,r;t1e6)return"transaction over the maximum block size";var n={};for(t=0;tc.length||100=v.MAXINT-1&&(t.sequenceNumber=v.DEFAULT_RBF_SEQNUMBER);return this},t.exports=a}).call(this,e("buffer").Buffer)},{"../address":1,"../crypto/bn":7,"../crypto/hash":9,"../crypto/signature":12,"../encoding/bufferreader":15,"../encoding/bufferwriter":16,"../errors":18,"../privatekey":35,"../script":37,"../util/buffer":54,"../util/js":55,"../util/preconditions":56,"./input":41,"./output":47,"./sighash":48,"./unspentoutput":51,buffer:126,"buffer-compare":124,lodash:204}],51:[function(e,t){"use strict";function r(e){if(!(this instanceof r))return new r(e);o.checkArgument(a.isObject(e),"Must provide an object from where to extract data");var t=e.address?new d(e.address):void 0,c=e.txid?e.txid:e.txId;if(!c||!n.isHexaString(c)||64"},r.prototype.toString=function(){return this.txId+":"+this.outputIndex},r.fromObject=function(e){return new r(e)},r.prototype.toObject=r.prototype.toJSON=function(){return{address:this.address?this.address.toString():void 0,txid:this.txId,vout:this.outputIndex,scriptPubKey:this.script.toBuffer().toString("hex"),amount:s.fromSatoshis(this.satoshis).toBTC()}},t.exports=r},{"../address":1,"../script":37,"../unit":52,"../util/js":55,"../util/preconditions":56,lodash:204}],52:[function(e,t){"use strict";function r(e,t){if(!(this instanceof r))return new r(e,t);if(a.isNumber(t)){if(0>=t)throw new o.Unit.InvalidRate(t);e/=t,t=r.BTC}this._value=this._from(e,t);var n=this;Object.keys(i).forEach(function(e){Object.defineProperty(n,e,{get:function(){return n.to(e)},enumerable:!0})})}var a=e("lodash"),o=e("./errors"),n=e("./util/preconditions"),i={BTC:[100000000,8],mBTC:[100000,5],uBTC:[100,2],bits:[100,2],satoshis:[1,0]};Object.keys(i).forEach(function(e){r[e]=e}),r.fromObject=function(e){return n.checkArgument(a.isObject(e),"Argument is expected to be an object"),new r(e.amount,e.code)},r.fromBTC=function(e){return new r(e,r.BTC)},r.fromMillis=r.fromMilis=function(e){return new r(e,r.mBTC)},r.fromMicros=r.fromBits=function(e){return new r(e,r.bits)},r.fromSatoshis=function(e){return new r(e,r.satoshis)},r.fromFiat=function(e,t){return new r(e,t)},r.prototype._from=function(e,t){if(!i[t])throw new o.Unit.UnknownCode(t);return parseInt((e*i[t][0]).toFixed())},r.prototype.to=function(e){if(a.isNumber(e)){if(0>=e)throw new o.Unit.InvalidRate(e);return parseFloat((this.BTC*e).toFixed(2))}if(!i[e])throw new o.Unit.UnknownCode(e);var t=this._value/i[e][0];return parseFloat(t.toFixed(i[e][1]))},r.prototype.toBTC=function(){return this.to(r.BTC)},r.prototype.toMillis=r.prototype.toMilis=function(){return this.to(r.mBTC)},r.prototype.toMicros=r.prototype.toBits=function(){return this.to(r.bits)},r.prototype.toSatoshis=function(){return this.to(r.satoshis)},r.prototype.atRate=function(e){return this.to(e)},r.prototype.toString=function(){return this.satoshis+" satoshis"},r.prototype.toObject=r.prototype.toJSON=function(){return{amount:this.BTC,code:r.BTC}},r.prototype.inspect=function(){return""},t.exports=r},{"./errors":18,"./util/preconditions":56,lodash:204}],53:[function(e,t){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=e("lodash"),o=e("url"),n=e("./address"),i=e("./unit"),d=function e(t,a){if(!(this instanceof e))return new e(t,a);if(this.extras={},this.knownParams=a||[],this.address=this.network=this.amount=this.message=null,"string"==typeof t){var o=e.parse(t);o.amount&&(o.amount=this._parseAmount(o.amount)),this._fromObject(o)}else if("object"===("undefined"==typeof t?"undefined":r(t)))this._fromObject(t);else throw new TypeError("Unrecognized data format.")};d.fromString=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return new d(e)},d.fromObject=function(e){return new d(e)},d.isValid=function(e,t){try{new d(e,t)}catch(e){return!1}return!0},d.parse=function(e){var t=o.parse(e,!0);if("bitcoincash:"!==t.protocol)throw new TypeError("Invalid bitcoin cash URI");var r=/[^:]*:\/?\/?([^?]*)/.exec(e);return t.query.address=r&&r[1]||void 0,t.query},d.Members=["address","amount","message","label","r"],d.prototype._fromObject=function(e){if(!n.isValid(e.address))throw new TypeError("Invalid bitcoin address");for(var t in this.address=new n(e.address),this.network=this.address.network,this.amount=e.amount,e)if("address"!=t&&"amount"!=t){if(/^req-/.exec(t)&&-1===this.knownParams.indexOf(t))throw Error("Unknown required argument "+t);var r=-1"},t.exports=d},{"./address":1,"./unit":52,lodash:204,url:263}],54:[function(e,t){(function(r){"use strict";function a(e,t){if(e.length!==t.length)return!1;for(var r=e.length,a=0;a>24,255&e>>16,255&e>>8,255&e])},integerFromBuffer:function(e){return d.checkArgumentType(e,"Buffer","buffer"),e[0]<<24|e[1]<<16|e[2]<<8|e[3]},integerFromSingleByteBuffer:function(e){return d.checkArgumentType(e,"Buffer","buffer"),e[0]},bufferToHex:function(e){return d.checkArgumentType(e,"Buffer","buffer"),e.toString("hex")},reverse:function(e){for(var t=new o.Buffer(e.length),r=0;r=e))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"==typeof e)this.value=e,this.length=d.byteLength(e);else if(d.isBuffer(e))this.value=e,this.length=e.length;else return t.error("Unsupported type: "+typeof e)}var n=e("inherits"),i=e("../base").Reporter,d=e("buffer").Buffer;n(a,i),r.DecoderBuffer=a,a.prototype.save=function(){return{offset:this.offset,reporter:i.prototype.save.call(this)}},a.prototype.restore=function(e){var t=new a(this.base);return t.offset=e.offset,t.length=this.offset,this.offset=e.offset,i.prototype.restore.call(this,e.reporter),t},a.prototype.isEmpty=function(){return this.offset===this.length},a.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},a.prototype.skip=function(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");var r=new a(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+e,this.offset+=e,r},a.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)},r.EncoderBuffer=o,o.prototype.join=function(e,t){return(e||(e=new d(this.length)),t||(t=0),0===this.length)?e:(Array.isArray(this.value)?this.value.forEach(function(r){r.join(e,t),t+=r.length}):("number"==typeof this.value?e[t]=this.value:"string"==typeof this.value?e.write(this.value,t):d.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length),e)}},{"../base":60,buffer:126,inherits:201}],60:[function(e,t,r){var a=r;a.Reporter=e("./reporter").Reporter,a.DecoderBuffer=e("./buffer").DecoderBuffer,a.EncoderBuffer=e("./buffer").EncoderBuffer,a.Node=e("./node")},{"./buffer":59,"./node":61,"./reporter":62}],61:[function(e,t){function r(e,t){var r={};this._baseState=r,r.enc=e,r.parent=t||null,r.children=null,r.tag=null,r.args=null,r.reverseArgs=null,r.choice=null,r.optional=!1,r.any=!1,r.obj=!1,r.use=null,r.useDecoder=null,r.key=null,r["default"]=null,r.explicit=null,r.implicit=null,r.contains=null,r.parent||(r.children=[],this._wrap())}var a=e("../base").Reporter,o=e("../base").EncoderBuffer,n=e("../base").DecoderBuffer,i=e("minimalistic-assert"),d=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],s=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(d);t.exports=r;var c=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];r.prototype.clone=function(){var e=this._baseState,t={};c.forEach(function(r){t[r]=e[r]});var r=new this.constructor(t.parent);return r._baseState=t,r},r.prototype._wrap=function(){var e=this._baseState;s.forEach(function(t){this[t]=function(){var r=new this.constructor(this);return e.children.push(r),r[t].apply(r,arguments)}},this)},r.prototype._init=function(e){var t=this._baseState;i(null===t.parent),e.call(this),t.children=t.children.filter(function(e){return e._baseState.parent===this},this),i.equal(t.children.length,1,"Root node can have only one child")},r.prototype._useArgs=function(e){var t=this._baseState,r=e.filter(function(e){return e instanceof this.constructor},this);e=e.filter(function(e){return!(e instanceof this.constructor)},this),0!==r.length&&(i(null===t.children),t.children=r,r.forEach(function(e){e._baseState.parent=this},this)),0!==e.length&&(i(null===t.args),t.args=e,t.reverseArgs=e.map(function(e){if("object"!=typeof e||e.constructor!==Object)return e;var t={};return Object.keys(e).forEach(function(r){r==(0|r)&&(r|=0);var a=e[r];t[a]=r}),t}))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach(function(e){r.prototype[e]=function(){var t=this._baseState;throw new Error(e+" not implemented for encoding: "+t.enc)}}),d.forEach(function(e){r.prototype[e]=function(){var t=this._baseState,r=Array.prototype.slice.call(arguments);return i(null===t.tag),t.tag=e,this._useArgs(r),this}}),r.prototype.use=function(e){i(e);var t=this._baseState;return i(null===t.use),t.use=e,this},r.prototype.optional=function(){var e=this._baseState;return e.optional=!0,this},r.prototype.def=function(e){var t=this._baseState;return i(null===t["default"]),t["default"]=e,t.optional=!0,this},r.prototype.explicit=function(e){var t=this._baseState;return i(null===t.explicit&&null===t.implicit),t.explicit=e,this},r.prototype.implicit=function(e){var t=this._baseState;return i(null===t.explicit&&null===t.implicit),t.implicit=e,this},r.prototype.obj=function(){var e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},r.prototype.key=function(e){var t=this._baseState;return i(null===t.key),t.key=e,this},r.prototype.any=function(){var e=this._baseState;return e.any=!0,this},r.prototype.choice=function(e){var t=this._baseState;return i(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map(function(t){return e[t]})),this},r.prototype.contains=function(e){var t=this._baseState;return i(null===t.use),t.contains=e,this},r.prototype._decode=function(e,t){var r=this._baseState;if(null===r.parent)return e.wrapResult(r.children[0]._decode(e,t));var a=r["default"],o=!0,i=null;if(null!==r.key&&(i=e.enterKey(r.key)),r.optional){var d=null;if(null===r.explicit?null===r.implicit?null!==r.tag&&(d=r.tag):d=r.implicit:d=r.explicit,null===d&&!r.any){var s=e.save();try{null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t),o=!0}catch(t){o=!1}e.restore(s)}else if(o=this._peekTag(e,d,r.any),e.isError(o))return o}var c;if(r.obj&&o&&(c=e.enterObject()),o){if(null!==r.explicit){var f=this._decodeTag(e,r.explicit);if(e.isError(f))return f;e=f}var p=e.offset;if(null===r.use&&null===r.choice){if(r.any)var s=e.save();var u=this._decodeTag(e,null===r.implicit?r.tag:r.implicit,r.any);if(e.isError(u))return u;r.any?a=e.raw(s):e=u}if(t&&t.track&&null!==r.tag&&t.track(e.path(),p,e.length,"tagged"),t&&t.track&&null!==r.tag&&t.track(e.path(),e.offset,e.length,"content"),a=r.any?a:null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t),e.isError(a))return a;if(r.any||null!==r.choice||null===r.children||r.children.forEach(function(r){r._decode(e,t)}),r.contains&&("octstr"===r.tag||"bitstr"===r.tag)){var l=new n(a);a=this._getUse(r.contains,e._reporterState.obj)._decode(l,t)}}return r.obj&&o&&(a=e.leaveObject(c)),null!==r.key&&(null!==a||!0===o)?e.leaveKey(i,r.key,a):null!==i&&e.exitKey(i),a},r.prototype._decodeGeneric=function(e,t,r){var a=this._baseState;if("seq"===e||"set"===e)return null;return"seqof"===e||"setof"===e?this._decodeList(t,e,a.args[0],r):/str$/.test(e)?this._decodeStr(t,e,r):"objid"===e&&a.args?this._decodeObjid(t,a.args[0],a.args[1],r):"objid"===e?this._decodeObjid(t,null,null,r):"gentime"===e||"utctime"===e?this._decodeTime(t,e,r):"null_"===e?this._decodeNull(t,r):"bool"===e?this._decodeBool(t,r):"objDesc"===e?this._decodeStr(t,e,r):"int"===e||"enum"===e?this._decodeInt(t,a.args&&a.args[0],r):null===a.use?t.error("unknown tag: "+e):this._getUse(a.use,t._reporterState.obj)._decode(t,r)},r.prototype._getUse=function(e,t){var r=this._baseState;return r.useDecoder=this._use(e,t),i(null===r.useDecoder._baseState.parent),r.useDecoder=r.useDecoder._baseState.children[0],r.implicit!==r.useDecoder._baseState.implicit&&(r.useDecoder=r.useDecoder.clone(),r.useDecoder._baseState.implicit=r.implicit),r.useDecoder},r.prototype._decodeChoice=function(e,t){var r=this._baseState,a=null,o=!1;return Object.keys(r.choice).some(function(n){var i=e.save(),d=r.choice[n];try{var s=d._decode(e,t);if(e.isError(s))return!1;a={type:n,value:s},o=!0}catch(t){return e.restore(i),!1}return!0},this),o?a:e.error("Choice not matched")},r.prototype._createEncoderBuffer=function(e){return new o(e,this.reporter)},r.prototype._encode=function(e,t,r){var a=this._baseState;if(null===a["default"]||a["default"]!==e){var o=this._encodeValue(e,t,r);return void 0===o||this._skipDefault(o,t,r)?void 0:o}},r.prototype._encodeValue=function(e,t,r){var o=this._baseState;if(null===o.parent)return o.children[0]._encode(e,t||new a);var n=null;if(this.reporter=t,o.optional&&void 0===e)if(null!==o["default"])e=o["default"];else return;var i=null,d=!1;if(o.any)n=this._createEncoderBuffer(e);else if(o.choice)n=this._encodeChoice(e,t);else if(o.contains)i=this._getUse(o.contains,r)._encode(e,t),d=!0;else if(o.children)i=o.children.map(function(r){if("null_"===r._baseState.tag)return r._encode(null,t,e);if(null===r._baseState.key)return t.error("Child should have a key");var a=t.enterKey(r._baseState.key);if("object"!=typeof e)return t.error("Child expected, but input is not object");var o=r._encode(e[r._baseState.key],t,e);return t.leaveKey(a),o},this).filter(function(e){return e}),i=this._createEncoderBuffer(i);else if("seqof"===o.tag||"setof"===o.tag){if(!(o.args&&1===o.args.length))return t.error("Too many args for : "+o.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");var s=this.clone();s._baseState.implicit=null,i=this._createEncoderBuffer(e.map(function(r){var a=this._baseState;return this._getUse(a.args[0],e)._encode(r,t)},s))}else null===o.use?(i=this._encodePrimitive(o.tag,e),d=!0):n=this._getUse(o.use,r)._encode(e,t);var n;if(!o.any&&null===o.choice){var c=null===o.implicit?o.tag:o.implicit,f=null===o.implicit?"universal":"context";null===c?null===o.use&&t.error("Tag could be omitted only for .use()"):null===o.use&&(n=this._encodeComposite(c,d,f,i))}return null!==o.explicit&&(n=this._encodeComposite(o.explicit,!1,"context",n)),n},r.prototype._encodeChoice=function(e,t){var r=this._baseState,a=r.choice[e.type];return a||i(!1,e.type+" not found in "+JSON.stringify(Object.keys(r.choice))),a._encode(e.value,t)},r.prototype._encodePrimitive=function(e,t){var r=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if("objid"===e&&r.args)return this._encodeObjid(t,r.reverseArgs[0],r.args[1]);if("objid"===e)return this._encodeObjid(t,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(t,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(t,r.args&&r.reverseArgs[0]);if("bool"===e)return this._encodeBool(t);if("objDesc"===e)return this._encodeStr(t,e);throw new Error("Unsupported tag: "+e)},r.prototype._isNumstr=function(e){return /^[0-9 ]*$/.test(e)},r.prototype._isPrintstr=function(e){return /^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(e)}},{"../base":60,"minimalistic-assert":209}],62:[function(e,t,r){function a(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function o(e,t){this.path=e,this.rethrow(t)}var n=e("inherits");r.Reporter=a,a.prototype.isError=function(e){return e instanceof o},a.prototype.save=function(){var e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},a.prototype.restore=function(e){var t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)},a.prototype.enterKey=function(e){return this._reporterState.path.push(e)},a.prototype.exitKey=function(e){var t=this._reporterState;t.path=t.path.slice(0,e-1)},a.prototype.leaveKey=function(e,t,r){var a=this._reporterState;this.exitKey(e),null!==a.obj&&(a.obj[t]=r)},a.prototype.path=function(){return this._reporterState.path.join("/")},a.prototype.enterObject=function(){var e=this._reporterState,t=e.obj;return e.obj={},t},a.prototype.leaveObject=function(e){var t=this._reporterState,r=t.obj;return t.obj=e,r},a.prototype.error=function(e){var t=this._reporterState,r=e instanceof o,a;if(a=r?e:new o(t.path.map(function(e){return"["+JSON.stringify(e)+"]"}).join(""),e.message||e,e.stack),!t.options.partial)throw a;return r||t.errors.push(a),a},a.prototype.wrapResult=function(e){var t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e};n(o,Error),o.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,o),!this.stack)try{throw new Error(this.message)}catch(t){this.stack=t.stack}return this}},{inherits:201}],63:[function(e,t,r){var a=e("../constants");r.tagClass={0:"universal",1:"application",2:"context",3:"private"},r.tagClassByName=a._reverse(r.tagClass),r.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},r.tagByName=a._reverse(r.tag)},{"../constants":64}],64:[function(e,t,r){var a=r;a._reverse=function(e){var t={};return Object.keys(e).forEach(function(r){(0|r)==r&&(r|=0);var a=e[r];t[a]=r}),t},a.der=e("./der")},{"./der":63}],65:[function(e,t){function r(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new o,this.tree._init(e.body)}function o(e){c.Node.call(this,"der",e)}function n(e,t){var r=e.readUInt8(t);if(e.isError(r))return r;var a=p.tagClass[r>>6],o=0==(32&r);if(31==(31&r)){var n=r;for(r=0;128==(128&n);){if(n=e.readUInt8(t),e.isError(n))return n;r<<=7,r|=127&n}}else r&=31;var i=p.tag[r];return{cls:a,primitive:o,tag:r,tagStr:i}}function i(e,t,r){var a=e.readUInt8(r);if(e.isError(a))return a;if(!t&&128===a)return null;if(0==(128&a))return a;var o=127&a;if(4a?2e3+a:1900+a}else return e.error("Decoding "+t+" time is not supported yet");return Date.UTC(a,o-1,n,i,d,s,0)},o.prototype._decodeNull=function(){return null},o.prototype._decodeBool=function(e){var t=e.readUInt8();return e.isError(t)?t:0!==t},o.prototype._decodeInt=function(e,t){var r=e.raw(),a=new f(r);return t&&(a=t[a.toString(10)]||a),a},o.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getDecoder("der").tree}},{"../../asn1":57,inherits:201}],66:[function(e,t,r){var a=r;a.der=e("./der"),a.pem=e("./pem")},{"./der":65,"./pem":67}],67:[function(e,t){function r(e){n.call(this,e),this.enc="pem"}var a=e("inherits"),o=e("buffer").Buffer,n=e("./der");a(r,n),t.exports=r,r.prototype.decode=function(e,t){for(var r=e.toString().split(/[\r\n]+/g),a=t.label.toUpperCase(),d=/^-----(BEGIN|END) ([^-]+)-----$/,s=-1,c=-1,f=0,i;fe?"0"+e:e}function n(e,t,r,a){var o;if("seqof"===e?e="seq":"setof"===e&&(e="set"),f.tagByName.hasOwnProperty(e))o=f.tagByName[e];else if("number"==typeof e&&(0|e)===e)o=e;else return a.error("Unknown tag: "+e);return 31<=o?a.error("Multi-octet tag encoding unsupported"):(t||(o|=32),o|=f.tagClassByName[r||"universal"]<<6,o)}var i=e("inherits"),d=e("buffer").Buffer,s=e("../../asn1"),c=s.base,f=s.constants.der;t.exports=r,r.prototype.encode=function(e,t){return this.tree._encode(e,t).join()},i(a,c.Node),a.prototype._encodeComposite=function(e,t,r,a){var o=n(e,t,r,this.reporter);if(128>a.length){var s=new d(2);return s[0]=o,s[1]=a.length,this._createEncoderBuffer([s,a])}for(var c=1,f=a.length;256<=f;f>>=8)c++;var s=new d(2+c);s[0]=o,s[1]=128|c;for(var f=1+c,i=a.length;0>=8)s[f]=255&i;return this._createEncoderBuffer([s,a])},a.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){for(var r=new d(2*e.length),a=0;a>=7)o++;for(var i=new d(o),s=i.length-1,a=e.length-1,n;0<=a;a--)for(n=e[a],i[s--]=127&n;0<(n>>=7);)i[s--]=128|127&n;return this._createEncoderBuffer(i)},a.prototype._encodeTime=function(e,t){var r=new Date(e),a;return"gentime"===t?a=[o(r.getFullYear()),o(r.getUTCMonth()+1),o(r.getUTCDate()),o(r.getUTCHours()),o(r.getUTCMinutes()),o(r.getUTCSeconds()),"Z"].join(""):"utctime"===t?a=[o(r.getFullYear()%100),o(r.getUTCMonth()+1),o(r.getUTCDate()),o(r.getUTCHours()),o(r.getUTCMinutes()),o(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(a,"octstr")},a.prototype._encodeNull=function(){return this._createEncoderBuffer("")},a.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!d.isBuffer(e)){var r=e.toArray();!e.sign&&128&r[0]&&r.unshift(0),e=new d(r)}if(d.isBuffer(e)){var a=e.length;0===e.length&&a++;var o=new d(a);return e.copy(o),0===e.length&&(o[0]=0),this._createEncoderBuffer(o)}if(128>e)return this._createEncoderBuffer(e);if(256>e)return this._createEncoderBuffer([0,e]);for(var a=1,n=e;256<=n;n>>=8)a++;for(var o=Array(a),n=o.length-1;0<=n;n--)o[n]=255&e,e>>=8;return 128&o[0]&&o.unshift(0),this._createEncoderBuffer(new d(o))},a.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},a.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},a.prototype._skipDefault=function(e,t,r){var a=this._baseState,o;if(null===a["default"])return!1;var n=e.join();if(void 0===a.defaultBuffer&&(a.defaultBuffer=this._encodeValue(a["default"],t,r).join()),n.length!==a.defaultBuffer.length)return!1;for(o=0;o=i?i-49+10:17<=i&&22>=i?i-17+10:15&i;return o}function c(e,t,a,o){for(var n=0,r=u(e.length,a),d=t,i;d>>o}return t}function b(e,t,o){o.negative=t.negative^e.negative;var n=0|e.length+t.length;o.length=n,n=0|n-1;var d=0|e.words[0],a=0|t.words[0],s=d*a,r=67108863&s,c=0|s/67108864;o.words[0]=r;for(var p=1;p>>26,b=67108863&c,h=u(p,t.length-1),g=f(0,p-e.length+1),m;g<=h;g++)m=0|p-g,d=0|e.words[m],a=0|t.words[g],s=d*a+b,l+=0|s/67108864,b=67108863&s;o.words[p]=0|b,c=0|l}return 0==c?o.length--:o.words[p]=0|c,o.strip()}function h(e,t,o){o.negative=t.negative^e.negative,o.length=e.length+t.length;for(var n=0,d=0,s=0,c;s>>26),d+=c>>>26,c&=67108863}o.words[s]=p,n=c,c=d}return 0==n?o.length--:o.words[s]=n,o.strip()}function g(e,t,r){var a=new m;return a.mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}function y(e,t){this.name=e,this.p=new d(t,16),this.n=this.p.bitLength(),this.k=new d(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function _(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function v(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function S(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function k(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function I(e){if("string"==typeof e){var t=d._prime(e);this.m=t.p,this.prime=t}else o(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function x(e){I.call(this,e),this.shift=this.m.bitLength(),0!=this.shift%26&&(this.shift+=26-this.shift%26),this.r=new d(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}var w=Math.imul;"object"==typeof r?r.exports=d:a.BN=d,d.BN=d,d.wordSize=26;var A;try{A=t("buffer").Buffer}catch(t){}d.isBN=function(e){return!!(e instanceof d)||null!==e&&"object"==typeof e&&e.constructor.wordSize===d.wordSize&&Array.isArray(e.words)},d.max=function(e,t){return 0e.cmp(t)?e:t},d.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),o(t===(0|t)&&2<=t&&36>=t),e=e.toString().replace(/\s+/g,"");var a=0;"-"===e[0]&&a++,16===t?this._parseHex(e,a):this._parseBase(e,t,a),"-"===e[0]&&(this.negative=1),this.strip();"le"!==r||this._initArray(this.toArray(),t,r)},d.prototype._initNumber=function(e,t,r){0>e&&(this.negative=1,e=-e),67108864>e?(this.words=[67108863&e],this.length=1):4503599627370496>e?(this.words=[67108863&e,67108863&e/67108864],this.length=2):(o(9007199254740992>e),this.words=[67108863&e,67108863&e/67108864,1],this.length=3);"le"!==r||this._initArray(this.toArray(),t,r)},d.prototype._initArray=function(e,t,r){if(o("number"==typeof e.length),0>=e.length)return this.words=[0],this.length=1,this;this.length=p(e.length/3),this.words=Array(this.length);for(var a=0;a>>26-n,n+=24,26<=n&&(n-=26,i++);else if("le"===r)for(a=0,i=0;a>>26-n,n+=24,26<=n&&(n-=26,i++);return this.strip()},d.prototype._parseHex=function(e,t){this.length=p((e.length-t)/6),this.words=Array(this.length);for(var r=0;r=t;r-=6)n=s(e,r,r+6),this.words[o]|=67108863&n<>>26-a,a+=24,26<=a&&(a-=26,o++);r+6!==t&&(n=s(e,t,r+6),this.words[o]|=67108863&n<>>26-a),this.strip()},d.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var a=0,o=1;67108863>=o;o*=t)a++;a--,o=0|o/t;for(var n=e.length-r,d=n%a,s=u(n,n-d)+r,f=0,p=r;pthis.words[0]+f?this.words[0]+=f:this._iaddn(f);if(0!=d){var i=1;for(f=c(e,p,e.length,t),p=0;pthis.words[0]+f?this.words[0]+=f:this._iaddn(f)}},d.prototype.copy=function(e){e.words=Array(this.length);for(var t=0;t"};var E=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],P=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],B=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,10000000,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64000000,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,24300000,28629151,33554432,39135393,45435424,52521875,60466176];d.prototype.toString=function(e,t){e=e||10,t=0|t||1;var a;if(16===e||"hex"===e){a="";for(var n=0,d=0,s=0;s>>24-n,a=0!=d||s!==this.length-1?E[6-f.length]+f+a:f+a,n+=2,26<=n&&(n-=26,s--)}for(0!=d&&(a=d.toString(16)+a);0!=a.length%t;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}if(e===(0|e)&&2<=e&&36>=e){var p=P[e],u=B[e];a="";var l=this.clone();for(l.negative=0;!l.isZero();){var c=l.modn(u).toString(e);l=l.idivn(u),a=l.isZero()?c+a:E[p-c.length]+c+a}for(this.isZero()&&(a="0"+a);0!=a.length%t;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}o(!1,"Base should be between 2 and 36")},d.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:2>>=13),64<=a&&(t+=7,a>>>=7),8<=a&&(t+=4,a>>>=4),2<=a&&(t+=2,a>>>=2),t+a},d.prototype._zeroBits=function(e){if(0===e)return 26;var a=e,t=0;return 0==(8191&a)&&(t+=13,a>>>=13),0==(127&a)&&(t+=7,a>>>=7),0==(15&a)&&(t+=4,a>>>=4),0==(3&a)&&(t+=2,a>>>=2),0==(1&a)&&t++,t},d.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},d.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0,r;te.length?this.clone().ior(e):e.clone().ior(this)},d.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},d.prototype.iuand=function(e){var t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},d.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},d.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},d.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},d.prototype.inotn=function(e){o("number"==typeof e&&0<=e);var t=0|p(e/26),r=e%26;this._expand(t),0>26-r),this.strip()},d.prototype.notn=function(e){return this.clone().inotn(e)},d.prototype.setn=function(e,t){o("number"==typeof e&&0<=e);var r=0|e/26,a=e%26;return this._expand(r+1),t?this.words[r]|=1<e.length?(r=this,a=e):(r=e,a=this);for(var o=0,n=0;n>>26;for(;0!=o&&n>>26;if(this.length=r.length,0!=o)this.words[this.length]=o,this.length++;else if(r!==this)for(;ne.length?this.clone().iadd(e):e.clone().iadd(this)},d.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r=this.cmp(e);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;var o,a;0>26,this.words[d]=67108863&t;for(;0!=n&&d>26,this.words[d]=67108863&t;if(0==n&&d>>13,f=0|n[1],p=8191&f,u=f>>>13,l=0|n[2],b=8191&l,h=l>>>13,g=0|n[3],m=8191&g,y=g>>>13,_=0|n[4],v=8191&_,S=_>>>13,k=0|n[5],I=8191&k,x=k>>>13,A=0|n[6],E=8191&A,P=A>>>13,B=0|n[7],O=8191&B,R=B>>>13,j=0|n[8],T=8191&j,N=j>>>13,C=0|n[9],z=8191&C,M=C>>>13,U=0|a[0],L=8191&U,D=U>>>13,q=0|a[1],H=8191&q,F=q>>>13,K=0|a[2],V=8191&K,G=K>>>13,W=0|a[3],Y=8191&W,X=W>>>13,Z=0|a[4],J=8191&Z,Q=Z>>>13,$=0|a[5],ee=8191&$,te=$>>>13,re=0|a[6],ae=8191&re,oe=re>>>13,ne=0|a[7],ie=8191&ne,de=ne>>>13,se=0|a[8],ce=8191&se,fe=se>>>13,pe=0|a[9],ue=8191&pe,le=pe>>>13,be,he,ge;r.negative=e.negative^t.negative,r.length=19,be=w(s,L),he=w(s,D),he=0|he+w(c,L),ge=w(c,D);var me=0|(0|o+be)+((8191&he)<<13);o=0|(0|ge+(he>>>13))+(me>>>26),me&=67108863,be=w(p,L),he=w(p,D),he=0|he+w(u,L),ge=w(u,D),be=0|be+w(s,H),he=0|he+w(s,F),he=0|he+w(c,H),ge=0|ge+w(c,F);var ye=0|(0|o+be)+((8191&he)<<13);o=0|(0|ge+(he>>>13))+(ye>>>26),ye&=67108863,be=w(b,L),he=w(b,D),he=0|he+w(h,L),ge=w(h,D),be=0|be+w(p,H),he=0|he+w(p,F),he=0|he+w(u,H),ge=0|ge+w(u,F),be=0|be+w(s,V),he=0|he+w(s,G),he=0|he+w(c,V),ge=0|ge+w(c,G);var _e=0|(0|o+be)+((8191&he)<<13);o=0|(0|ge+(he>>>13))+(_e>>>26),_e&=67108863,be=w(m,L),he=w(m,D),he=0|he+w(y,L),ge=w(y,D),be=0|be+w(b,H),he=0|he+w(b,F),he=0|he+w(h,H),ge=0|ge+w(h,F),be=0|be+w(p,V),he=0|he+w(p,G),he=0|he+w(u,V),ge=0|ge+w(u,G),be=0|be+w(s,Y),he=0|he+w(s,X),he=0|he+w(c,Y),ge=0|ge+w(c,X);var ve=0|(0|o+be)+((8191&he)<<13);o=0|(0|ge+(he>>>13))+(ve>>>26),ve&=67108863,be=w(v,L),he=w(v,D),he=0|he+w(S,L),ge=w(S,D),be=0|be+w(m,H),he=0|he+w(m,F),he=0|he+w(y,H),ge=0|ge+w(y,F),be=0|be+w(b,V),he=0|he+w(b,G),he=0|he+w(h,V),ge=0|ge+w(h,G),be=0|be+w(p,Y),he=0|he+w(p,X),he=0|he+w(u,Y),ge=0|ge+w(u,X),be=0|be+w(s,J),he=0|he+w(s,Q),he=0|he+w(c,J),ge=0|ge+w(c,Q);var Se=0|(0|o+be)+((8191&he)<<13);o=0|(0|ge+(he>>>13))+(Se>>>26),Se&=67108863,be=w(I,L),he=w(I,D),he=0|he+w(x,L),ge=w(x,D),be=0|be+w(v,H),he=0|he+w(v,F),he=0|he+w(S,H),ge=0|ge+w(S,F),be=0|be+w(m,V),he=0|he+w(m,G),he=0|he+w(y,V),ge=0|ge+w(y,G),be=0|be+w(b,Y),he=0|he+w(b,X),he=0|he+w(h,Y),ge=0|ge+w(h,X),be=0|be+w(p,J),he=0|he+w(p,Q),he=0|he+w(u,J),ge=0|ge+w(u,Q),be=0|be+w(s,ee),he=0|he+w(s,te),he=0|he+w(c,ee),ge=0|ge+w(c,te);var ke=0|(0|o+be)+((8191&he)<<13);o=0|(0|ge+(he>>>13))+(ke>>>26),ke&=67108863,be=w(E,L),he=w(E,D),he=0|he+w(P,L),ge=w(P,D),be=0|be+w(I,H),he=0|he+w(I,F),he=0|he+w(x,H),ge=0|ge+w(x,F),be=0|be+w(v,V),he=0|he+w(v,G),he=0|he+w(S,V),ge=0|ge+w(S,G),be=0|be+w(m,Y),he=0|he+w(m,X),he=0|he+w(y,Y),ge=0|ge+w(y,X),be=0|be+w(b,J),he=0|he+w(b,Q),he=0|he+w(h,J),ge=0|ge+w(h,Q),be=0|be+w(p,ee),he=0|he+w(p,te),he=0|he+w(u,ee),ge=0|ge+w(u,te),be=0|be+w(s,ae),he=0|he+w(s,oe),he=0|he+w(c,ae),ge=0|ge+w(c,oe);var Ie=0|(0|o+be)+((8191&he)<<13);o=0|(0|ge+(he>>>13))+(Ie>>>26),Ie&=67108863,be=w(O,L),he=w(O,D),he=0|he+w(R,L),ge=w(R,D),be=0|be+w(E,H),he=0|he+w(E,F),he=0|he+w(P,H),ge=0|ge+w(P,F),be=0|be+w(I,V),he=0|he+w(I,G),he=0|he+w(x,V),ge=0|ge+w(x,G),be=0|be+w(v,Y),he=0|he+w(v,X),he=0|he+w(S,Y),ge=0|ge+w(S,X),be=0|be+w(m,J),he=0|he+w(m,Q),he=0|he+w(y,J),ge=0|ge+w(y,Q),be=0|be+w(b,ee),he=0|he+w(b,te),he=0|he+w(h,ee),ge=0|ge+w(h,te),be=0|be+w(p,ae),he=0|he+w(p,oe),he=0|he+w(u,ae),ge=0|ge+w(u,oe),be=0|be+w(s,ie),he=0|he+w(s,de),he=0|he+w(c,ie),ge=0|ge+w(c,de);var xe=0|(0|o+be)+((8191&he)<<13);o=0|(0|ge+(he>>>13))+(xe>>>26),xe&=67108863,be=w(T,L),he=w(T,D),he=0|he+w(N,L),ge=w(N,D),be=0|be+w(O,H),he=0|he+w(O,F),he=0|he+w(R,H),ge=0|ge+w(R,F),be=0|be+w(E,V),he=0|he+w(E,G),he=0|he+w(P,V),ge=0|ge+w(P,G),be=0|be+w(I,Y),he=0|he+w(I,X),he=0|he+w(x,Y),ge=0|ge+w(x,X),be=0|be+w(v,J),he=0|he+w(v,Q),he=0|he+w(S,J),ge=0|ge+w(S,Q),be=0|be+w(m,ee),he=0|he+w(m,te),he=0|he+w(y,ee),ge=0|ge+w(y,te),be=0|be+w(b,ae),he=0|he+w(b,oe),he=0|he+w(h,ae),ge=0|ge+w(h,oe),be=0|be+w(p,ie),he=0|he+w(p,de),he=0|he+w(u,ie),ge=0|ge+w(u,de),be=0|be+w(s,ce),he=0|he+w(s,fe),he=0|he+w(c,ce),ge=0|ge+w(c,fe);var we=0|(0|o+be)+((8191&he)<<13);o=0|(0|ge+(he>>>13))+(we>>>26),we&=67108863,be=w(z,L),he=w(z,D),he=0|he+w(M,L),ge=w(M,D),be=0|be+w(T,H),he=0|he+w(T,F),he=0|he+w(N,H),ge=0|ge+w(N,F),be=0|be+w(O,V),he=0|he+w(O,G),he=0|he+w(R,V),ge=0|ge+w(R,G),be=0|be+w(E,Y),he=0|he+w(E,X),he=0|he+w(P,Y),ge=0|ge+w(P,X),be=0|be+w(I,J),he=0|he+w(I,Q),he=0|he+w(x,J),ge=0|ge+w(x,Q),be=0|be+w(v,ee),he=0|he+w(v,te),he=0|he+w(S,ee),ge=0|ge+w(S,te),be=0|be+w(m,ae),he=0|he+w(m,oe),he=0|he+w(y,ae),ge=0|ge+w(y,oe),be=0|be+w(b,ie),he=0|he+w(b,de),he=0|he+w(h,ie),ge=0|ge+w(h,de),be=0|be+w(p,ce),he=0|he+w(p,fe),he=0|he+w(u,ce),ge=0|ge+w(u,fe),be=0|be+w(s,ue),he=0|he+w(s,le),he=0|he+w(c,ue),ge=0|ge+w(c,le);var Ae=0|(0|o+be)+((8191&he)<<13);o=0|(0|ge+(he>>>13))+(Ae>>>26),Ae&=67108863,be=w(z,H),he=w(z,F),he=0|he+w(M,H),ge=w(M,F),be=0|be+w(T,V),he=0|he+w(T,G),he=0|he+w(N,V),ge=0|ge+w(N,G),be=0|be+w(O,Y),he=0|he+w(O,X),he=0|he+w(R,Y),ge=0|ge+w(R,X),be=0|be+w(E,J),he=0|he+w(E,Q),he=0|he+w(P,J),ge=0|ge+w(P,Q),be=0|be+w(I,ee),he=0|he+w(I,te),he=0|he+w(x,ee),ge=0|ge+w(x,te),be=0|be+w(v,ae),he=0|he+w(v,oe),he=0|he+w(S,ae),ge=0|ge+w(S,oe),be=0|be+w(m,ie),he=0|he+w(m,de),he=0|he+w(y,ie),ge=0|ge+w(y,de),be=0|be+w(b,ce),he=0|he+w(b,fe),he=0|he+w(h,ce),ge=0|ge+w(h,fe),be=0|be+w(p,ue),he=0|he+w(p,le),he=0|he+w(u,ue),ge=0|ge+w(u,le);var Ee=0|(0|o+be)+((8191&he)<<13);o=0|(0|ge+(he>>>13))+(Ee>>>26),Ee&=67108863,be=w(z,V),he=w(z,G),he=0|he+w(M,V),ge=w(M,G),be=0|be+w(T,Y),he=0|he+w(T,X),he=0|he+w(N,Y),ge=0|ge+w(N,X),be=0|be+w(O,J),he=0|he+w(O,Q),he=0|he+w(R,J),ge=0|ge+w(R,Q),be=0|be+w(E,ee),he=0|he+w(E,te),he=0|he+w(P,ee),ge=0|ge+w(P,te),be=0|be+w(I,ae),he=0|he+w(I,oe),he=0|he+w(x,ae),ge=0|ge+w(x,oe),be=0|be+w(v,ie),he=0|he+w(v,de),he=0|he+w(S,ie),ge=0|ge+w(S,de),be=0|be+w(m,ce),he=0|he+w(m,fe),he=0|he+w(y,ce),ge=0|ge+w(y,fe),be=0|be+w(b,ue),he=0|he+w(b,le),he=0|he+w(h,ue),ge=0|ge+w(h,le);var Pe=0|(0|o+be)+((8191&he)<<13);o=0|(0|ge+(he>>>13))+(Pe>>>26),Pe&=67108863,be=w(z,Y),he=w(z,X),he=0|he+w(M,Y),ge=w(M,X),be=0|be+w(T,J),he=0|he+w(T,Q),he=0|he+w(N,J),ge=0|ge+w(N,Q),be=0|be+w(O,ee),he=0|he+w(O,te),he=0|he+w(R,ee),ge=0|ge+w(R,te),be=0|be+w(E,ae),he=0|he+w(E,oe),he=0|he+w(P,ae),ge=0|ge+w(P,oe),be=0|be+w(I,ie),he=0|he+w(I,de),he=0|he+w(x,ie),ge=0|ge+w(x,de),be=0|be+w(v,ce),he=0|he+w(v,fe),he=0|he+w(S,ce),ge=0|ge+w(S,fe),be=0|be+w(m,ue),he=0|he+w(m,le),he=0|he+w(y,ue),ge=0|ge+w(y,le);var Be=0|(0|o+be)+((8191&he)<<13);o=0|(0|ge+(he>>>13))+(Be>>>26),Be&=67108863,be=w(z,J),he=w(z,Q),he=0|he+w(M,J),ge=w(M,Q),be=0|be+w(T,ee),he=0|he+w(T,te),he=0|he+w(N,ee),ge=0|ge+w(N,te),be=0|be+w(O,ae),he=0|he+w(O,oe),he=0|he+w(R,ae),ge=0|ge+w(R,oe),be=0|be+w(E,ie),he=0|he+w(E,de),he=0|he+w(P,ie),ge=0|ge+w(P,de),be=0|be+w(I,ce),he=0|he+w(I,fe),he=0|he+w(x,ce),ge=0|ge+w(x,fe),be=0|be+w(v,ue),he=0|he+w(v,le),he=0|he+w(S,ue),ge=0|ge+w(S,le);var Oe=0|(0|o+be)+((8191&he)<<13);o=0|(0|ge+(he>>>13))+(Oe>>>26),Oe&=67108863,be=w(z,ee),he=w(z,te),he=0|he+w(M,ee),ge=w(M,te),be=0|be+w(T,ae),he=0|he+w(T,oe),he=0|he+w(N,ae),ge=0|ge+w(N,oe),be=0|be+w(O,ie),he=0|he+w(O,de),he=0|he+w(R,ie),ge=0|ge+w(R,de),be=0|be+w(E,ce),he=0|he+w(E,fe),he=0|he+w(P,ce),ge=0|ge+w(P,fe),be=0|be+w(I,ue),he=0|he+w(I,le),he=0|he+w(x,ue),ge=0|ge+w(x,le);var Re=0|(0|o+be)+((8191&he)<<13);o=0|(0|ge+(he>>>13))+(Re>>>26),Re&=67108863,be=w(z,ae),he=w(z,oe),he=0|he+w(M,ae),ge=w(M,oe),be=0|be+w(T,ie),he=0|he+w(T,de),he=0|he+w(N,ie),ge=0|ge+w(N,de),be=0|be+w(O,ce),he=0|he+w(O,fe),he=0|he+w(R,ce),ge=0|ge+w(R,fe),be=0|be+w(E,ue),he=0|he+w(E,le),he=0|he+w(P,ue),ge=0|ge+w(P,le);var je=0|(0|o+be)+((8191&he)<<13);o=0|(0|ge+(he>>>13))+(je>>>26),je&=67108863,be=w(z,ie),he=w(z,de),he=0|he+w(M,ie),ge=w(M,de),be=0|be+w(T,ce),he=0|he+w(T,fe),he=0|he+w(N,ce),ge=0|ge+w(N,fe),be=0|be+w(O,ue),he=0|he+w(O,le),he=0|he+w(R,ue),ge=0|ge+w(R,le);var Te=0|(0|o+be)+((8191&he)<<13);o=0|(0|ge+(he>>>13))+(Te>>>26),Te&=67108863,be=w(z,ce),he=w(z,fe),he=0|he+w(M,ce),ge=w(M,fe),be=0|be+w(T,ue),he=0|he+w(T,le),he=0|he+w(N,ue),ge=0|ge+w(N,le);var Ne=0|(0|o+be)+((8191&he)<<13);o=0|(0|ge+(he>>>13))+(Ne>>>26),Ne&=67108863,be=w(z,ue),he=w(z,le),he=0|he+w(M,ue),ge=w(M,le);var Ce=0|(0|o+be)+((8191&he)<<13);return o=0|(0|ge+(he>>>13))+(Ce>>>26),Ce&=67108863,i[0]=me,i[1]=ye,i[2]=_e,i[3]=ve,i[4]=Se,i[5]=ke,i[6]=Ie,i[7]=xe,i[8]=we,i[9]=Ae,i[10]=Ee,i[11]=Pe,i[12]=Be,i[13]=Oe,i[14]=Re,i[15]=je,i[16]=Te,i[17]=Ne,i[18]=Ce,0!=o&&(i[19]=o,r.length++),r};w||(O=b),d.prototype.mulTo=function(e,t){var r=this.length+e.length,a;return a=10===this.length&&10===e.length?O(this,e,t):63>r?b(this,e,t):1024>r?h(this,e,t):g(this,e,t),a},m.prototype.makeRBT=function(e){for(var r=Array(e),t=d.prototype._countBits(e)-1,a=0;a>=1;return a},m.prototype.permute=function(e,t,r,a,o,n){for(var d=0;d>>=1)o++;return 1<=a))for(var o=0,n;oo?0:0|o/67108864;return e},m.prototype.convert13b=function(e,t,r,a){for(var n=0,d=0;d>>=13,r[2*d+1]=8191&n,n>>>=13;for(d=2*t;de);for(var t=0,r=0;r>=26,t+=0|a/67108864,t+=n>>>26,this.words[r]=67108863&n}return 0!=t&&(this.words[r]=t,this.length++),this},d.prototype.muln=function(e){return this.clone().imuln(e)},d.prototype.sqr=function(){return this.mul(this)},d.prototype.isqr=function(){return this.imul(this.clone())},d.prototype.pow=function(e){var t=l(e);if(0===t.length)return new d(1);for(var r=this,a=0;a>>26-t<<26-t,d=(0|this.words[a])-i<>>26-t}n&&(this.words[a]=n,this.length++)}if(0!=r){for(a=this.length-1;0<=a;a--)this.words[a+r]=this.words[a];for(a=0;ar)for(this.length-=r,c=0;c=n);c--){var p=0|this.words[c];this.words[c]=i<<26-d|p>>>d,i=p&(67108863^67108863>>>d<>>t<e),0>e?this.isubn(-e):0===this.negative?this._iaddn(e):1===this.length&&(0|this.words[0])e),0>e)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&0>this.words[0])this.words[0]=-this.words[0],this.negative=1;else for(var t=0;tthis.words[t];t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},d.prototype.addn=function(e){return this.clone().iaddn(e)},d.prototype.subn=function(e){return this.clone().isubn(e)},d.prototype.iabs=function(){return this.negative=0,this},d.prototype.abs=function(){return this.clone().iabs()},d.prototype._ishlnsubmul=function(e,t,r){var a=e.length+r,n;this._expand(a);var i=0,d;for(n=0;n>26)-(0|s/67108864),this.words[n+r]=67108863&d}for(;n>26,this.words[n+r]=67108863&d;if(0==i)return this.strip();for(o(-1==i),i=0,n=0;n>26,this.words[n]=67108863&d;return this.negative=1,this.strip()},d.prototype._wordDiv=function(e,t){var r=this.length-e.length,o=this.clone(),n=e,s=0|n.words[n.length-1],c=this._countBits(s);r=26-c,0!=r&&(n=n.ushln(r),o.iushln(r),s=0|n.words[n.length-1]);var f=o.length-n.length,p;if("mod"!==t){p=new d(null),p.length=f+1,p.words=Array(p.length);for(var l=0;lthis.length||0>this.cmp(e)?{div:new d(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new d(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new d(this.modn(e.words[0]))}:this._wordDiv(e,t):(i=this.neg().divmod(e.neg(),t),"div"!==t&&(n=i.mod.neg(),r&&0!==n.negative&&n.isub(e)),{div:i.div,mod:n})},d.prototype.div=function(e){return this.divmod(e,"div",!1).div},d.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},d.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},d.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0===t.div.negative?t.mod:t.mod.isub(e),a=e.ushrn(1),o=e.andln(1),n=r.cmp(a);return 0>n||1===o&&0===n?t.div:0===t.div.negative?t.div.iaddn(1):t.div.isubn(1)},d.prototype.modn=function(e){o(67108863>=e);for(var t=0,r=this.length-1;0<=r;r--)t=(67108864%e*t+(0|this.words[r]))%e;return t},d.prototype.idivn=function(e){o(67108863>=e);for(var t=0,r=this.length-1,a;0<=r;r--)a=(0|this.words[r])+67108864*t,this.words[r]=0|a/e,t=a%e;return this.strip()},d.prototype.divn=function(e){return this.clone().idivn(e)},d.prototype.egcd=function(e){o(0===e.negative),o(!e.isZero());var t=this,r=e.clone();t=0===t.negative?t.clone():t.umod(e);for(var a=new d(1),n=new d(0),s=new d(0),c=new d(1),f=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++f;for(var p=r.clone(),u=t.clone();!t.isZero();){for(var l=0,i=1;0==(t.words[0]&i)&&26>l;++l,i<<=1);if(0b;++b,h<<=1);if(0c;++c,i<<=1);if(0f;++f,p<<=1);if(0u.cmpn(0)&&u.iadd(e),u},d.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var o=this.clone(),a=e.clone();o.negative=0,a.negative=0;for(var n=0;o.isEven()&&a.isEven();n++)o.iushrn(1),a.iushrn(1);do{for(;o.isEven();)o.iushrn(1);for(;a.isEven();)a.iushrn(1);var i=o.cmp(a);if(0>i){var r=o;o=a,a=r}else if(0===i||0===a.cmpn(1))break;o.isub(a)}while(!0);return a.iushln(n)},d.prototype.invm=function(e){return this.egcd(e).a.umod(e)},d.prototype.isEven=function(){return 0==(1&this.words[0])},d.prototype.isOdd=function(){return 1==(1&this.words[0])},d.prototype.andln=function(e){return this.words[0]&e},d.prototype.bincn=function(e){o("number"==typeof e);var t=e%26,r=(e-t)/26,a=1<>>26,i&=67108863,this.words[d]=i;return 0!=n&&(this.words[d]=n,this.length++),this},d.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},d.prototype.cmpn=function(e){var t=0>e;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;this.strip();var r;if(1=e,"Number is too big");var a=0|this.words[0];r=a===e?0:ae.length)return 1;if(this.lengtha&&(t=1);break}}return t},d.prototype.gtn=function(e){return 1===this.cmpn(e)},d.prototype.gt=function(e){return 1===this.cmp(e)},d.prototype.gten=function(e){return 0<=this.cmpn(e)},d.prototype.gte=function(e){return 0<=this.cmp(e)},d.prototype.ltn=function(e){return-1===this.cmpn(e)},d.prototype.lt=function(e){return-1===this.cmp(e)},d.prototype.lten=function(e){return 0>=this.cmpn(e)},d.prototype.lte=function(e){return 0>=this.cmp(e)},d.prototype.eqn=function(e){return 0===this.cmpn(e)},d.prototype.eq=function(e){return 0===this.cmp(e)},d.red=function(e){return new I(e)},d.prototype.toRed=function(e){return o(!this.red,"Already a number in reduction context"),o(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},d.prototype.fromRed=function(){return o(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},d.prototype._forceRed=function(e){return this.red=e,this},d.prototype.forceRed=function(e){return o(!this.red,"Already a number in reduction context"),this._forceRed(e)},d.prototype.redAdd=function(e){return o(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},d.prototype.redIAdd=function(e){return o(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},d.prototype.redSub=function(e){return o(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},d.prototype.redISub=function(e){return o(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},d.prototype.redShl=function(e){return o(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},d.prototype.redMul=function(e){return o(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},d.prototype.redIMul=function(e){return o(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},d.prototype.redSqr=function(){return o(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},d.prototype.redISqr=function(){return o(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},d.prototype.redSqrt=function(){return o(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},d.prototype.redInvm=function(){return o(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},d.prototype.redNeg=function(){return o(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},d.prototype.redPow=function(e){return o(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var R={k256:null,p224:null,p192:null,p25519:null};y.prototype._tmp=function(){var e=new d(null);return e.words=Array(p(this.n/13)),e},y.prototype.ireduce=function(e){var t=e,r;do this.split(t,this.tmp),t=this.imulK(t),t=t.iadd(this.tmp),r=t.bitLength();while(r>this.n);var a=r=e.length)return e.words[0]=0,void(e.length=1);var n=e.words[9];for(t.words[t.length++]=n&r,o=10;o>>22,n=i}n>>>=22,e.words[o-10]=n,e.length-=0===n&&10>>=26,e.words[r]=o,t=a}return 0!=t&&(e.words[e.length++]=t),e},d._prime=function(e){if(R[e])return R[e];var t;if("k256"===e)t=new _;else if("p224"===e)t=new v;else if("p192"===e)t=new S;else if("p25519"===e)t=new k;else throw new Error("Unknown prime "+e);return R[e]=t,t},I.prototype._verify1=function(e){o(0===e.negative,"red works only with positives"),o(e.red,"red works only with red numbers")},I.prototype._verify2=function(e,t){o(0==(e.negative|t.negative),"red works only with positives"),o(e.red&&e.red===t.red,"red works only with red numbers")},I.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},I.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},I.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return 0<=r.cmp(this.m)&&r.isub(this.m),r._forceRed(this)},I.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return 0<=r.cmp(this.m)&&r.isub(this.m),r},I.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r._forceRed(this)},I.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r},I.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},I.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},I.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},I.prototype.isqr=function(e){return this.imul(e,e.clone())},I.prototype.sqr=function(e){return this.mul(e,e)},I.prototype.sqrt=function(e){if(e.isZero())return e.clone();var a=this.m.andln(3);if(o(1==a%2),3===a){var n=this.m.add(new d(1)).iushrn(2);return this.pow(e,n)}for(var f=this.m.subn(1),p=0;!f.isZero()&&0===f.andln(1);)p++,f.iushrn(1);o(!f.isZero());var s=new d(1).toRed(this),u=s.redNeg(),l=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new d(2*h*h).toRed(this);0!==this.pow(h,l).cmp(u);)h.redIAdd(u);for(var g=this.pow(h,f),c=this.pow(e,f.addn(1).iushrn(1)),r=this.pow(e,f),t=p;0!==r.cmp(s);){for(var m=r,y=0;0!==m.cmp(s);y++)m=m.redSqr();o(y>p,n!==a[0]&&(n=this.sqr(n)),0==u&&0==i){s=0;continue}i<<=1,i|=u,s++,s!=r&&(0!==o||0!==p)||(n=this.mul(n,a[i]),s=0,i=0)}c=26}return n},I.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},I.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},d.mont=function(e){return new x(e)},i(x,I),x.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},x.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},x.prototype.imul=function(e,r){if(e.isZero()||r.isZero())return e.words[0]=0,e.length=1,e;var a=e.imul(r),t=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=a.isub(t).iushrn(this.shift),n=o;return 0<=o.cmp(this.m)?n=o.isub(this.m):0>o.cmpn(0)&&(n=o.iadd(this.m)),n._forceRed(this)},x.prototype.mul=function(e,r){if(e.isZero()||r.isZero())return new d(0)._forceRed(this);var a=e.mul(r),t=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=a.isub(t).iushrn(this.shift),n=o;return 0<=o.cmp(this.m)?n=o.isub(this.m):0>o.cmpn(0)&&(n=o.iadd(this.m)),n._forceRed(this)},x.prototype.invm=function(e){var t=this.imod(e._invmp(this.m).mul(this.r2));return t._forceRed(this)}})("undefined"==typeof r||r,this)},{buffer:77}],72:[function(e,t){(function(r){"use strict";function a(e,t){if(e===t)return 0;for(var r=e.length,a=t.length,o=0,n=u(r,a);o>18]+d[63&e>>12]+d[63&e>>6]+d[63&e]}function n(e,t,r){for(var a=[],n=t,i;n>16,d[f++]=255&n>>8,d[f++]=255&n;return 2===i?(n=s[e.charCodeAt(r)]<<2|s[e.charCodeAt(r+1)]>>4,d[f++]=255&n):1===i&&(n=s[e.charCodeAt(r)]<<10|s[e.charCodeAt(r+1)]<<4|s[e.charCodeAt(r+2)]>>2,d[f++]=255&n>>8,d[f++]=255&n),d},r.fromByteArray=function(e){for(var t=e.length,r=t%3,a="",o=[],s=16383,c=0,i=t-r,f;ci?i:c+s));return 1==r?(f=e[t-1],a+=d[f>>2],a+=d[63&f<<4],a+="=="):2==r&&(f=(e[t-2]<<8)+e[t-1],a+=d[f>>10],a+=d[63&f>>4],a+=d[63&f<<2],a+="="),o.push(a),o.join("")};for(var d=[],s=[],c="undefined"==typeof Uint8Array?Array:Uint8Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p=0,i=f.length;pe,this.isSmall=!0}function g(e){return-Je?[e]:1e14>e?[e%1e7,h(e/1e7)]:[e%1e7,h(e/1e7)%1e7,h(e/1e14)]}function m(e){_(e);var t=e.length;return 4>t&&0>C(e,Q)?0===t?0:1===t?e[0]:2===t?e[0]+e[1]*X:e[0]+(e[1]+e[2]*X)*X:e}function _(e){for(var t=e.length;0===e[--t];);e.length=t+1}function n(e){for(var t=Array(e),r=-1;++r=d?1:0,n[c]=s-r*d;for(;c=t.length?y(e,t):y(t,e)}function I(e,t){var a=e.length,o=Array(a),r=X,n,d;for(d=0;di?(i+=d,r=1):r=0,n[s]=i;for(s=o;si)i+=d;else{n[s++]=i;break}n[s]=i}for(;si?i+f:i;return s=m(s),"number"==typeof s?(o&&(s=-s),new d(s)):new t(s,o)}function A(e,t){var a=e.length,o=t.length,d=n(a+o),r=X,s,c,f,i,p;for(f=0;f=r)return A(e,t);r=p(r/2);var o=e.slice(r),n=e.slice(0,r),a=t.slice(r),i=t.slice(0,r),d=B(n,i),s=B(o,a),c=B(k(n,o),k(i,a)),u=k(k(d,P(v(v(c,d),s),r)),P(s,2*r));return _(u),u}function O(e,t){return 0<-0.012*e-0.012*t+1.5e-5*e*t}function b(e,r,a){return e_?(f[g+v]=_+o,_=-1):(f[g+v]=_,_=0);for(;0!==_;){for(b-=1,y=0,v=0;vy?(f[g+v]=y+o,y=0):(f[g+v]=y,y=1);_+=y}d[g]=b}return f=T(f,c)[0],[m(d),m(f)]}function j(e,t){for(var r=e.length,a=t.length,o=[],n=[],i=X,d,s,c,f,u;r;){if(n.unshift(e[--r]),_(n),0>C(n,t)){o.push(0);continue}s=n.length,c=n[s-1]*i+n[s-2],f=t[a-1]*i+t[a-2],s>a&&(c=(c+1)*i),d=p(c/f);do{if(u=E(t,d),0>=C(u,n))break;d--}while(d);o.push(d),n=v(n,u)}return o.reverse(),[m(o),m(n)]}function T(e,t){var r=e.length,a=n(r),o,i,d,s;for(d=0,o=r-1;0<=o;--o)s=d*X+e[o],i=S(s/t),d=s-i*t,a[o]=0|i;return[a,0|d]}function N(r,o){var i=Y(o),n=r.value,a=i.value,c,f;if(0===a)throw new Error("Cannot divide by zero");if(r.isSmall)return i.isSmall?[new d(S(n/a)),new d(n%a)]:[e[0],r];if(i.isSmall){if(1===a)return[r,e[0]];if(-1==a)return[r.negate(),e[0]];var p=s(a);if(p=n.length+a.length?R(n,a):j(n,a),f=c[0];var h=r.sign!==i.sign,g=c[1],y=r.sign;return"number"==typeof f?(h&&(f=-f),f=new d(f)):f=new t(f,h),"number"==typeof g?(y&&(g=-g),g=new d(g)):g=new t(g,y),[f,g]}function C(e,t){if(e.length!==t.length)return e.length>t.length?1:-1;for(var r=e.length-1;0<=r;r--)if(e[r]!==t[r])return e[r]>t[r]?1:-1;return 0}function z(e){var t=e.abs();return!t.isUnit()&&(t.equals(2)||t.equals(3)||t.equals(5)||(t.isEven()||t.isDivisibleBy(3)||t.isDivisibleBy(5)?!1:!!t.lesser(25)||void 0))}function M(e){return("number"==typeof e||"string"==typeof e)&&+s(e)<=X||e instanceof t&&1>=e.value.length}function U(e,t,r){t=Y(t);for(var a=e.isNegative(),o=t.isNegative(),n=a?e.not():e,d=o?t.not():t,s=0,f=0,p=null,u=null,l=[];!n.isZero()||!d.isZero();)p=N(n,te),s=p[1].toJSNumber(),a&&(s=te-1-s),u=N(d,te),f=u[1].toJSNumber(),o&&(f=te-1-f),n=p[0],d=u[0],l.push(r(s,f));for(var b=0===r(a?1:0,o?1:0)?c(0):c(-1),h=l.length-1;0<=h;h-=1)b=b.multiply(te).add(c(l[h]));return b}function L(e){var t=e.value,r="number"==typeof t?t|re:t[0]+t[1]*X|ae;return r&-r}function D(e,t){return e=Y(e),t=Y(t),e.greater(t)?e:t}function q(e,t){return e=Y(e),t=Y(t),e.lesser(t)?e:t}function H(r,a){if(r=Y(r).abs(),a=Y(a).abs(),r.equals(a))return r;if(r.isZero())return a;if(a.isZero())return r;for(var o=e[1],n,i;r.isEven()&&a.isEven();)n=u(L(r),L(a)),r=r.divide(n),a=a.divide(n),o=o.multiply(n);for(;r.isEven();)r=r.divide(L(r));do{for(;a.isEven();)a=a.divide(L(a));r.greater(a)&&(i=a,a=r,r=i),a=a.subtract(r)}while(!a.isZero());return o.isUnit()?r:r.multiply(o)}function F(t,r,a){var o=e[0],n=e[1],d;for(d=t.length-1;0<=d;d--)o=o.add(t[d].times(n)),n=n.times(r);return a?o.negate():o}function K(e){var t=e.value;return"number"==typeof t&&(t=[t]),1===t.length&&35>=t[0]?"0123456789abcdefghijklmnopqrstuvwxyz".charAt(t[0]):"<"+t+">"}function V(e,t){if(t=c(t),t.isZero()){if(e.isZero())return"0";throw new Error("Cannot convert nonzero numbers to base 0.")}if(t.equals(-1))return e.isZero()?"0":e.isNegative()?Array(1-e).join("10"):"1"+Array(+e).join("01");var r="";if(e.isNegative()&&t.isPositive()&&(r="-",e=e.abs()),t.equals(1))return e.isZero()?"0":r+Array(+e+1).join(1);for(var a=[],o=e,i;o.isNegative()||0<=o.compareAbs(t);){i=o.divmod(t),o=i.quotient;var d=i.remainder;d.isNegative()&&(d=t.minus(d).abs(),o=o.next()),a.push(K(d))}return a.push(K(o)),r+a.reverse().join("")}function G(e){if(g(+e)){var a=+e;if(a===S(a))return new d(a);throw"Invalid integer: "+e}var o="-"===e[0];o&&(e=e.slice(1));var n=e.split(/e/i);if(2i)throw new Error("Cannot include negative exponent part for integers");s+=Array(i+1).join("0"),e=s}var f=/^([0-9][0-9]*)$/.test(e);if(!f)throw new Error("Invalid integer: "+e);for(var p=[],r=e.length,u=Z,l=r-u;0l&&(l=0),r-=u;return _(p),new t(p,o)}function W(e){if(g(e)){if(e!==S(e))throw new Error(e+" is not an integer.");return new d(e)}return G(e.toString())}function Y(e){return"number"==typeof e?W(e):"string"==typeof e?G(e):e}var X=1e7,Z=7,J=9007199254740992,Q=l(J);t.prototype=Object.create(e.prototype),d.prototype=Object.create(e.prototype),t.prototype.add=function(e){var r=Y(e);if(this.sign!==r.sign)return this.subtract(r.negate());var o=this.value,a=r.value;return r.isSmall?new t(I(o,s(a)),this.sign):new t(k(o,a),this.sign)},t.prototype.plus=t.prototype.add,d.prototype.add=function(e){var r=Y(e),o=this.value;if(0>o!==r.sign)return this.subtract(r.negate());var a=r.value;if(r.isSmall){if(g(o+a))return new d(o+a);a=l(s(a))}return new t(I(a,s(o)),0>o)},d.prototype.plus=d.prototype.add,t.prototype.subtract=function(e){var t=Y(e);if(this.sign!==t.sign)return this.add(t.negate());var r=this.value,a=t.value;return t.isSmall?w(r,s(a),this.sign):x(r,a,this.sign)},t.prototype.minus=t.prototype.subtract,d.prototype.subtract=function(e){var t=Y(e),r=this.value;if(0>r!==t.sign)return this.add(t.negate());var a=t.value;return t.isSmall?new d(r-a):w(a,s(r),0<=r)},d.prototype.minus=d.prototype.subtract,t.prototype.negate=function(){return new t(this.value,!this.sign)},d.prototype.negate=function(){var e=this.sign,t=new d(-this.value);return t.sign=!e,t},t.prototype.abs=function(){return new t(this.value,!1)},d.prototype.abs=function(){return new d(s(this.value))},t.prototype.multiply=function(r){var o=Y(r),n=this.value,a=o.value,i=this.sign!==o.sign,d;if(o.isSmall){if(0===a)return e[0];if(1===a)return this;if(-1===a)return this.negate();if(d=s(a),da?1:-1):-1},t.prototype.compare=function(e){if(e===Infinity)return-1;if(e===-Infinity)return 1;var t=Y(e),r=this.value,a=t.value;return this.sign===t.sign?t.isSmall?this.sign?-1:1:C(r,a)*(this.sign?-1:1):t.sign?1:-1},t.prototype.compareTo=t.prototype.compare,d.prototype.compare=function(e){if(e===Infinity)return-1;if(e===-Infinity)return 1;var t=Y(e),r=this.value,a=t.value;return t.isSmall?r==a?0:r>a?1:-1:0>r===t.sign?0>r?1:-1:0>r?-1:1},d.prototype.compareTo=d.prototype.compare,t.prototype.equals=function(e){return 0===this.compare(e)},d.prototype.eq=d.prototype.equals=t.prototype.eq=t.prototype.equals,t.prototype.notEquals=function(e){return 0!==this.compare(e)},d.prototype.neq=d.prototype.notEquals=t.prototype.neq=t.prototype.notEquals,t.prototype.greater=function(e){return 0this.compare(e)},d.prototype.lt=d.prototype.lesser=t.prototype.lt=t.prototype.lesser,t.prototype.greaterOrEquals=function(e){return 0<=this.compare(e)},d.prototype.geq=d.prototype.greaterOrEquals=t.prototype.geq=t.prototype.greaterOrEquals,t.prototype.lesserOrEquals=function(e){return 0>=this.compare(e)},d.prototype.leq=d.prototype.lesserOrEquals=t.prototype.leq=t.prototype.lesserOrEquals,t.prototype.isEven=function(){return 0==(1&this.value[0])},d.prototype.isEven=function(){return 0==(1&this.value)},t.prototype.isOdd=function(){return 1==(1&this.value[0])},d.prototype.isOdd=function(){return 1==(1&this.value)},t.prototype.isPositive=function(){return!this.sign},d.prototype.isPositive=function(){return 0this.value},t.prototype.isUnit=function(){return!1},d.prototype.isUnit=function(){return 1===s(this.value)},t.prototype.isZero=function(){return!1},d.prototype.isZero=function(){return 0===this.value},t.prototype.isDivisibleBy=function(t){var r=Y(t),a=r.value;return 0!==a&&(1===a||(2===a?this.isEven():this.mod(r).equals(e[0])))},d.prototype.isDivisibleBy=t.prototype.isDivisibleBy,t.prototype.isPrime=function(){var r=z(this);if(void 0!==r)return r;for(var o=this.abs(),n=o.prev(),s=[2,3,5,7,11,13,17,19],a=n,f,d,t,i;a.isEven();)a=a.divide(2);for(t=0;t-J?new d(e-1):new t(Q,!0)};for(var $=[1];2*$[$.length-1]<=X;)$.push(2*$[$.length-1]);var ee=$.length,te=$[ee-1];t.prototype.shiftLeft=function(e){if(!M(e))throw new Error(e+" is too large for shifting.");if(e=+e,0>e)return this.shiftRight(-e);for(var t=this;e>=ee;)t=t.multiply(te),e-=ee-1;return t.multiply($[e])},d.prototype.shiftLeft=t.prototype.shiftLeft,t.prototype.shiftRight=function(e){var t;if(!M(e))throw new Error(e+" is too large for shifting.");if(e=+e,0>e)return this.shiftLeft(-e);for(var r=this;e>=ee;){if(r.isZero())return r;t=N(r,te),r=t[1].isNegative()?t[0].prev():t[0],e-=ee-1}return t=N(r,$[e]),t[1].isNegative()?t[0].prev():t[0]},d.prototype.shiftRight=t.prototype.shiftRight,t.prototype.not=function(){return this.negate().prev()},d.prototype.not=t.prototype.not,t.prototype.and=function(e){return U(this,e,function(e,t){return e&t})},d.prototype.and=t.prototype.and,t.prototype.or=function(e){return U(this,e,function(e,t){return e|t})},d.prototype.or=t.prototype.or,t.prototype.xor=function(e){return U(this,e,function(e,t){return e^t})},d.prototype.xor=t.prototype.xor;var re=1073741824,ae=(X&-X)*(X&-X)|re,oe=function(e,t){for(var a=e.length,o=s(t),n=0,n,i;n=o){if("1"===i&&1===o)continue;throw new Error(i+" is not a valid digit in base "+t+".")}else if(i.charCodeAt(0)-87>=o)throw new Error(i+" is not a valid digit in base "+t+".");if(2<=t&&36>=t&&a<=36.7368005696771/r(t)){var f=parseInt(e,t);if(isNaN(f))throw new Error(i+" is not a valid digit in base "+t+".");return new d(parseInt(e,t))}t=Y(t);var p=[],u="-"===e[0];for(n=u?1:0;n=l)p.push(Y(i));else if(97<=l&&122>=l)p.push(Y(i.charCodeAt(0)-87));else if("<"===i){var b=n;do n++;while(">"!==e[n]);p.push(Y(e.slice(b+1,n)))}else throw new Error(i+" is not a valid character")}return F(p,t,u)};t.prototype.toString=function(e){if(void 0===e&&(e=10),10!==e)return V(this,e);for(var t=this.value,r=t.length,a=t[--r]+"",o;0<=--r;)o=t[r]+"",a+="0000000".slice(o.length)+o;var n=this.sign?"-":"";return n+a},d.prototype.toString=function(e){return void 0===e&&(e=10),10==e?this.value+"":V(this,e)},t.prototype.toJSON=d.prototype.toJSON=function(){return this.toString()},t.prototype.valueOf=function(){return+this.toString()},t.prototype.toJSNumber=t.prototype.valueOf,d.prototype.valueOf=function(){return this.value},d.prototype.toJSNumber=d.prototype.valueOf;for(var ne=0;1e3>ne;ne++)e[ne]=new d(ne),0=i?i-49+10:17<=i&&22>=i?i-17+10:15&i;return o}function s(e,t,a,o){for(var n=0,r=u(e.length,a),d=t,i;de&&(this.sign=!0,e=-e),void(67108864>e?(this.words=[67108863&e],this.length=1):4503599627370496>e?(this.words=[67108863&e,67108863&e/67108864],this.length=2):(o(9007199254740992>e),this.words=[67108863&e,67108863&e/67108864,1],this.length=3));if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),o(t===(0|t)&&2<=t&&36>=t),e=e.toString().replace(/\s+/g,"");var a=0;"-"===e[0]&&a++,16===t?this._parseHex(e,a):this._parseBase(e,t,a),"-"===e[0]&&(this.sign=!0),this.strip()},n.prototype._initArray=function(e,t,r){if(o("number"==typeof e.length),0>=e.length)return this.words=[0],this.length=1,this;this.length=p(e.length/3),this.words=Array(this.length);for(var a=0;a>>26-n,n+=24,26<=n&&(n-=26,i++);else if("le"===r)for(var a=0,i=0,d;a>>26-n,n+=24,26<=n&&(n-=26,i++);return this.strip()},n.prototype._parseHex=function(e,t){this.length=p((e.length-t)/6),this.words=Array(this.length);for(var r=0;r=t;r-=6)n=d(e,r,r+6),this.words[o]|=67108863&n<>>26-a,a+=24,26<=a&&(a-=26,o++);if(r+6!==t){var n=d(e,t,r+6);this.words[o]|=67108863&n<>>26-a}this.strip()},n.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var a=0,o=1;67108863>=o;o*=t)a++;a--,o=0|o/t;for(var n=e.length-r,d=n%a,c=u(n,n-d)+r,f=0,p=r;pthis.words[0]+f?this.words[0]+=f:this._iaddn(f);if(0!=d){for(var i=1,f=s(e,p,e.length,t),p=0;pthis.words[0]+f?this.words[0]+=f:this._iaddn(f)}},n.prototype.copy=function(e){e.words=Array(this.length);for(var t=0;t"};var y=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],_=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],v=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,10000000,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64000000,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,24300000,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(e,t){if(e=e||10,16===e||"hex"===e){for(var a="",n=0,t=0|t||1,d=0,s=0;s>>24-n,a=0!=d||s!==this.length-1?y[6-f.length]+f+a:f+a,n+=2,26<=n&&(n-=26,s--)}for(0!=d&&(a=d.toString(16)+a);0!=a.length%t;)a="0"+a;return this.sign&&(a="-"+a),a}if(e===(0|e)&&2<=e&&36>=e){var p=_[e],u=v[e],a="",l=this.clone();for(l.sign=!1;0!==l.cmpn(0);){var c=l.modn(u).toString(e);l=l.idivn(u),a=0===l.cmpn(0)?c+a:y[p-c.length]+c+a}return 0===this.cmpn(0)&&(a="0"+a),this.sign&&(a="-"+a),a}o(!1,"Base should be between 2 and 36")},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toArray=function(){this.strip();var e=Array(this.byteLength());e[0]=0;for(var t=this.clone(),r=0,a;0!==t.cmpn(0);r++)a=t.andln(255),t.ishrn(8),e[e.length-r-1]=a;return e},n.prototype._countBits=e?function(t){return 32-e(t)}:function(e){var a=e,t=0;return 4096<=a&&(t+=13,a>>>=13),64<=a&&(t+=7,a>>>=7),8<=a&&(t+=4,a>>>=4),2<=a&&(t+=2,a>>>=2),t+a},n.prototype._zeroBits=function(e){if(0===e)return 26;var a=e,t=0;return 0==(8191&a)&&(t+=13,a>>>=13),0==(127&a)&&(t+=7,a>>>=7),0==(15&a)&&(t+=4,a>>>=4),0==(3&a)&&(t+=2,a>>>=2),0==(1&a)&&t++,t},n.prototype.bitLength=function(){var e=0,t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(0===this.cmpn(0))return 0;for(var e=0,t=0,r;te.length?this.clone().ior(e):e.clone().ior(this)},n.prototype.iand=function(e){this.sign=this.sign&&e.sign;var t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},n.prototype.ixor=function(e){this.sign=this.sign||e.sign;var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var a=0;ae.length?this.clone().ixor(e):e.clone().ixor(this)},n.prototype.setn=function(e,t){o("number"==typeof e&&0<=e);for(var r=0|e/26,a=e%26;this.length<=r;)this.words[this.length++]=0;return t?this.words[r]|=1<e.length?(r=this,a=e):(r=e,a=this);for(var o=0,n=0,t;n>>26;for(;0!=o&&n>>26}if(this.length=r.length,0!=o)this.words[this.length]=o,this.length++;else if(r!==this)for(;ne.length?this.clone().iadd(e):e.clone().iadd(this)},n.prototype.isub=function(e){if(e.sign){e.sign=!1;var t=this.iadd(e);return e.sign=!0,t._normSign()}if(this.sign)return this.sign=!1,this.iadd(e),this.sign=!0,this._normSign();var r=this.cmp(e);if(0===r)return this.sign=!1,this.length=1,this.words[0]=0,this;var o,a;0>26,this.words[d]=67108863&t;for(;0!=n&&d>26,this.words[d]=67108863&t}if(0==n&&d>>26,s=67108863&o,c=u(n,e.length-1),p=f(0,n-this.length+1);p<=c;p++){var l=n-p,i=0|this.words[l],a=0|e.words[p],b=i*a,r=67108863&b;d=0|d+(0|b/67108864),r=0|r+s,s=67108863&r,d=0|d+(r>>>26)}t.words[n]=s,o=d}return 0==o?t.length--:t.words[n]=o,t.strip()},n.prototype._bigMulTo=function(e,t){t.sign=e.sign!==this.sign,t.length=this.length+e.length;for(var o=0,n=0,d=0,s;d>>26),n+=s>>>26,s&=67108863}t.words[d]=c,o=s,s=n}return 0==o?t.length--:t.words[d]=o,t.strip()},n.prototype.mulTo=function(e,t){var r;return r=63>this.length+e.length?this._smallMulTo(e,t):this._bigMulTo(e,t),r},n.prototype.mul=function(e){var t=new n(null);return t.words=Array(this.length+e.length),this.mulTo(e,t)},n.prototype.imul=function(e){if(0===this.cmpn(0)||0===e.cmpn(0))return this.words[0]=0,this.length=1,this;var t=this.length,o=e.length;this.sign=e.sign!==this.sign,this.length+=e.length,this.words[this.length-1]=0;for(var n=this.length-2;0<=n;n--){for(var d=0,s=0,c=u(n,o-1),p=f(0,n-t+1);p<=c;p++){var l=n-p,i=this.words[l],a=e.words[p],b=i*a,r=67108863&b;d+=0|b/67108864,r+=s,s=67108863&r,d+=r>>>26}this.words[n]=s,this.words[n+1]+=d,d=0}for(var d=0,l=1,h;l>>26;return this.strip()},n.prototype.imuln=function(e){o("number"==typeof e);for(var t=0,r=0;r>=26,t+=0|a/67108864,t+=n>>>26,this.words[r]=67108863&n}return 0!=t&&(this.words[r]=t,this.length++),this},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.mul(this)},n.prototype.ishln=function(e){o("number"==typeof e&&0<=e);var t=e%26,r=(e-t)/26;if(0!=t){for(var a=0,n=0;n>>26-t<<26-t,d=this.words[n]-i<>>26-t}a&&(this.words[n]=a,this.length++)}if(0!=r){for(var n=this.length-1;0<=n;n--)this.words[n+r]=this.words[n];for(var n=0;nr){this.length-=r;for(var c=0;c=n);c--)p=this.words[c],this.words[c]=i<<26-d|p>>>d,i=p&(67108863^67108863>>>d<>>t<e?this.isubn(-e):this.sign?1===this.length&&this.words[0]e)return this.iaddn(-e);if(this.sign)return this.sign=!1,this.iaddn(e),this.sign=!0,this;this.words[0]-=e;for(var t=0;tthis.words[t];t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},n.prototype.addn=function(e){return this.clone().iaddn(e)},n.prototype.subn=function(e){return this.clone().isubn(e)},n.prototype.iabs=function(){return this.sign=!1,this},n.prototype.abs=function(){return this.clone().iabs()},n.prototype._ishlnsubmul=function(e,r,a){var n=e.length+a,d;if(this.words.length>26)-(0|c/67108864),this.words[d+a]=67108863&s}for(;d>26,this.words[d+a]=67108863&s}if(0==t)return this.strip();o(-1==t),t=0;for(var d=0,s;d>26,this.words[d]=67108863&s;return this.sign=!0,this.strip()},n.prototype._wordDiv=function(e,t){var r=this.length-e.length,o=this.clone(),d=e,s=d.words[d.length-1],c=this._countBits(s);r=26-c,0!=r&&(d=d.shln(r),o.ishln(r),s=d.words[d.length-1]);var f=o.length-d.length,p;if("mod"!==t){p=new n(null),p.length=f+1,p.words=Array(p.length);for(var l=0;lthis.length||0>this.cmp(e)?{div:new n(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new n(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new n(this.modn(e.words[0]))}:this._wordDiv(e,t)},n.prototype.div=function(e){return this.divmod(e,"div").div},n.prototype.mod=function(e){return this.divmod(e,"mod").mod},n.prototype.divRound=function(e){var t=this.divmod(e);if(0===t.mod.cmpn(0))return t.div;var r=t.div.sign?t.mod.isub(e):t.mod,a=e.shrn(1),o=e.andln(1),n=r.cmp(a);return 0>n||1===o&&0===n?t.div:t.div.sign?t.div.isubn(1):t.div.iaddn(1)},n.prototype.modn=function(e){o(67108863>=e);for(var t=0,r=this.length-1;0<=r;r--)t=(67108864%e*t+this.words[r])%e;return t},n.prototype.idivn=function(e){o(67108863>=e);for(var t=0,r=this.length-1,a;0<=r;r--)a=this.words[r]+67108864*t,this.words[r]=0|a/e,t=a%e;return this.strip()},n.prototype.divn=function(e){return this.clone().idivn(e)},n.prototype.egcd=function(e){o(!e.sign),o(0!==e.cmpn(0));var t=this,r=e.clone();t=t.sign?t.mod(e):t.clone();for(var a=new n(1),i=new n(0),d=new n(0),s=new n(1),c=0;t.isEven()&&r.isEven();)t.ishrn(1),r.ishrn(1),++c;for(var f=r.clone(),p=t.clone();0!==t.cmpn(0);){for(;t.isEven();)t.ishrn(1),a.isEven()&&i.isEven()?(a.ishrn(1),i.ishrn(1)):(a.iadd(f).ishrn(1),i.isub(p).ishrn(1));for(;r.isEven();)r.ishrn(1),d.isEven()&&s.isEven()?(d.ishrn(1),s.ishrn(1)):(d.iadd(f).ishrn(1),s.isub(p).ishrn(1));0<=t.cmp(r)?(t.isub(r),a.isub(d),i.isub(s)):(r.isub(t),d.isub(a),s.isub(i))}return{a:d,b:s,gcd:r.ishln(c)}},n.prototype._invmp=function(e){o(!e.sign),o(0!==e.cmpn(0));var t=this,r=e.clone();t=t.sign?t.mod(e):t.clone();for(var a=new n(1),i=new n(0),d=r.clone();0i){var r=o;o=a,a=r}else if(0===i||0===a.cmpn(1))break;o.isub(a)}while(!0);return a.ishln(n)},n.prototype.invm=function(e){return this.egcd(e).a.mod(e)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(e){return this.words[0]&e},n.prototype.bincn=function(e){o("number"==typeof e);var t=e%26,r=(e-t)/26,a=1<>>26,d&=67108863,this.words[n]=d;return 0!=i&&(this.words[n]=i,this.length++),this},n.prototype.cmpn=function(e){var t=0>e;if(t&&(e=-e),this.sign&&!t)return-1;if(!this.sign&&t)return 1;e&=67108863,this.strip();var r;if(1e.length)return 1;if(this.lengtha&&(t=1);break}}return t},n.red=function(e){return new g(e)},n.prototype.toRed=function(e){return o(!this.red,"Already a number in reduction context"),o(!this.sign,"red works only with positives"),e.convertTo(this)._forceRed(e)},n.prototype.fromRed=function(){return o(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(e){return this.red=e,this},n.prototype.forceRed=function(e){return o(!this.red,"Already a number in reduction context"),this._forceRed(e)},n.prototype.redAdd=function(e){return o(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},n.prototype.redIAdd=function(e){return o(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},n.prototype.redSub=function(e){return o(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},n.prototype.redISub=function(e){return o(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},n.prototype.redShl=function(e){return o(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},n.prototype.redMul=function(e){return o(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},n.prototype.redIMul=function(e){return o(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},n.prototype.redSqr=function(){return o(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return o(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return o(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return o(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return o(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(e){return o(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var S={k256:null,p224:null,p192:null,p25519:null};i.prototype._tmp=function(){var e=new n(null);return e.words=Array(p(this.n/13)),e},i.prototype.ireduce=function(e){var t=e,r;do this.split(t,this.tmp),t=this.imulK(t),t=t.iadd(this.tmp),r=t.bitLength();while(r>this.n);var a=r=e.length)return e.words[0]=0,void(e.length=1);var n=e.words[9];t.words[t.length++]=n&r;for(var o=10,i;o>>22,n=i;e.words[o-10]=n>>>22,e.length-=9},c.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0,a,o;r>>=26,e.words[r]=o,t=a}return 0!=t&&(e.words[e.length++]=t),e},n._prime=function(e){if(S[e])return S[e];var t;if("k256"===e)t=new c;else if("p224"===e)t=new l;else if("p192"===e)t=new b;else if("p25519"===e)t=new h;else throw new Error("Unknown prime "+e);return S[e]=t,t},g.prototype._verify1=function(e){o(!e.sign,"red works only with positives"),o(e.red,"red works only with red numbers")},g.prototype._verify2=function(e,t){o(!e.sign&&!t.sign,"red works only with positives"),o(e.red&&e.red===t.red,"red works only with red numbers")},g.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.mod(this.m)._forceRed(this)},g.prototype.neg=function(e){var t=e.clone();return t.sign=!t.sign,t.iadd(this.m)._forceRed(this)},g.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return 0<=r.cmp(this.m)&&r.isub(this.m),r._forceRed(this)},g.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return 0<=r.cmp(this.m)&&r.isub(this.m),r},g.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r._forceRed(this)},g.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return 0>r.cmpn(0)&&r.iadd(this.m),r},g.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.shln(t))},g.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},g.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},g.prototype.isqr=function(e){return this.imul(e,e)},g.prototype.sqr=function(e){return this.mul(e,e)},g.prototype.sqrt=function(e){if(0===e.cmpn(0))return e.clone();var a=this.m.andln(3);if(o(1==a%2),3===a){var d=this.m.add(new n(1)).ishrn(2),f=this.pow(e,d);return f}for(var r=this.m.subn(1),p=0;0!==r.cmpn(0)&&0===r.andln(1);)p++,r.ishrn(1);o(0!==r.cmpn(0));var s=new n(1).toRed(this),u=s.redNeg(),l=this.m.subn(1).ishrn(1),h=this.m.bitLength();for(h=new n(2*h*h).toRed(this);0!==this.pow(h,l).cmp(u);)h.redIAdd(u);for(var g=this.pow(h,r),f=this.pow(e,r.addn(1).ishrn(1)),c=this.pow(e,r),t=p;0!==c.cmp(s);){for(var m=c,y=0;0!==m.cmp(s);y++)m=m.redSqr();o(yo.cmpn(0)&&(n=o.iadd(this.m)),n._forceRed(this)},m.prototype.mul=function(e,r){if(0===e.cmpn(0)||0===r.cmpn(0))return new n(0)._forceRed(this);var a=e.mul(r),t=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),o=a.isub(t).ishrn(this.shift),i=o;return 0<=o.cmp(this.m)?i=o.isub(this.m):0>o.cmpn(0)&&(i=o.iadd(this.m)),i._forceRed(this)},m.prototype.invm=function(e){var t=this.imod(e._invmp(this.m).mul(this.r2));return t._forceRed(this)}})("undefined"==typeof r||r,this)},{}],76:[function(e,t){function a(e){this.rand=e}var o;if(t.exports=function(e){return o||(o=new a(null)),o.generate(e)},t.exports.Rand=a,a.prototype.generate=function(e){return this._rand(e)},a.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r>>24]^i[255&f>>>16]^d[255&p>>>8]^s[255&u]^t[l++],g=n[f>>>24]^i[255&p>>>16]^d[255&u>>>8]^s[255&c]^t[l++],m=n[p>>>24]^i[255&u>>>16]^d[255&c>>>8]^s[255&f]^t[l++],y=n[u>>>24]^i[255&c>>>16]^d[255&f>>>8]^s[255&p]^t[l++],c=h,f=g,p=m,u=y;return h=(a[c>>>24]<<24|a[255&f>>>16]<<16|a[255&p>>>8]<<8|a[255&u])^t[l++],g=(a[f>>>24]<<24|a[255&p>>>16]<<16|a[255&u>>>8]<<8|a[255&c])^t[l++],m=(a[p>>>24]<<24|a[255&u>>>16]<<16|a[255&c>>>8]<<8|a[255&f])^t[l++],y=(a[u>>>24]<<24|a[255&c>>>16]<<16|a[255&f>>>8]<<8|a[255&p])^t[l++],h>>>=0,g>>>=0,m>>>=0,y>>>=0,[h,g,m,y]}function n(e){this._key=r(e),this._reset()}var d=e("safe-buffer").Buffer,i=[0,1,2,4,8,16,32,64,128,27,54],s=function(){for(var e=Array(256),r=0;256>r;r++)e[r]=128>r?r<<1:283^r<<1;for(var a=[],o=[],n=[[],[],[],[]],d=[[],[],[],[]],s=0,c=0,f=0,i;256>f;++f){i=c^c<<1^c<<2^c<<3^c<<4,i=99^(i>>>8^255&i),a[s]=i,o[i]=s;var p=e[s],u=e[p],l=e[u],b=257*e[i]^16843008*i;n[0][s]=b<<24|b>>>8,n[1][s]=b<<16|b>>>16,n[2][s]=b<<8|b>>>24,n[3][s]=b,b=16843009*l^65537*u^257*p^16843008*s,d[0][i]=b<<24|b>>>8,d[1][i]=b<<16|b>>>16,d[2][i]=b<<8|b>>>24,d[3][i]=b,0==s?s=c=1:(s=p^e[e[e[l^p]]],c^=e[e[c]])}return{SBOX:a,INV_SBOX:o,SUB_MIX:n,INV_SUB_MIX:d}}();n.blockSize=16,n.keySize=32,n.prototype.blockSize=n.blockSize,n.prototype.keySize=n.keySize,n.prototype._reset=function(){for(var e=this._key,r=e.length,a=r+6,o=4*(a+1),n=[],d=0;d>>24,c=s.SBOX[c>>>24]<<24|s.SBOX[255&c>>>16]<<16|s.SBOX[255&c>>>8]<<8|s.SBOX[255&c],c^=i[0|d/r]<<24):6>>24]<<24|s.SBOX[255&c>>>16]<<16|s.SBOX[255&c>>>8]<<8|s.SBOX[255&c]),n[d]=n[d-r]^c}for(var t=[],f=0;ff||4>=p?u:s.INV_SUB_MIX[0][s.SBOX[u>>>24]]^s.INV_SUB_MIX[1][s.SBOX[255&u>>>16]]^s.INV_SUB_MIX[2][s.SBOX[255&u>>>8]]^s.INV_SUB_MIX[3][s.SBOX[255&u]]}this._nRounds=a,this._keySchedule=n,this._invKeySchedule=t},n.prototype.encryptBlockRaw=function(e){return e=r(e),o(e,this._keySchedule,s.SUB_MIX,s.SBOX,this._nRounds)},n.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),r=d.allocUnsafe(16);return r.writeUInt32BE(t[0],0),r.writeUInt32BE(t[1],4),r.writeUInt32BE(t[2],8),r.writeUInt32BE(t[3],12),r},n.prototype.decryptBlock=function(e){e=r(e);var t=e[1];e[1]=e[3],e[3]=t;var a=o(e,this._invKeySchedule,s.INV_SUB_MIX,s.INV_SBOX,this._nRounds),n=d.allocUnsafe(16);return n.writeUInt32BE(a[0],0),n.writeUInt32BE(a[3],4),n.writeUInt32BE(a[2],8),n.writeUInt32BE(a[1],12),n},n.prototype.scrub=function(){a(this._keySchedule),a(this._invKeySchedule),a(this._key)},t.exports.AES=n},{"safe-buffer":251}],79:[function(e,t){function r(e,t){var r=0;e.length!==t.length&&r++;for(var a=u(e.length,t.length),o=0;ot&&(t=i.alloc(t,0),this._ghash.update(t))}this._called=!0;var r=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(r),this._len+=e.length,r},o.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=f(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&r(e,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=e,this._cipher.scrub()},o.prototype.getAuthTag=function(){if(this._decrypt||!i.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag},o.prototype.setAuthTag=function(e){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=e},o.prototype.setAAD=function(e){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(e),this._alen+=e.length},t.exports=o},{"./aes":78,"./ghash":83,"./incr32":84,"buffer-xor":125,"cipher-base":131,inherits:201,"safe-buffer":251}],80:[function(e,t,r){var a=e("./encrypter"),o=e("./decrypter"),n=e("./modes/list.json");r.createCipher=r.Cipher=a.createCipher,r.createCipheriv=r.Cipheriv=a.createCipheriv,r.createDecipher=r.Decipher=o.createDecipher,r.createDecipheriv=r.Decipheriv=o.createDecipheriv,r.listCiphers=r.getCiphers=function(){return Object.keys(n)}},{"./decrypter":81,"./encrypter":82,"./modes/list.json":92}],81:[function(e,t,r){function a(e,t,r){p.call(this),this._cache=new o,this._last=void 0,this._cipher=new u.AES(t),this._prev=s.from(r),this._mode=e,this._autopadding=!0}function o(){this.cache=s.allocUnsafe(0)}function n(e){for(var t=e[15],r=-1;++r>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function o(e){this.h=e,this.state=n.alloc(16,0),this.cache=n.allocUnsafe(0)}var n=e("safe-buffer").Buffer,i=n.alloc(16,0);o.prototype.ghash=function(e){for(var t=-1;++t++o;){for(i=0!=(this.state[~~(o/8)]&1<<7-o%8),i&&(t[0]^=e[0],t[1]^=e[1],t[2]^=e[2],t[3]^=e[3]),d=0!=(1&e[3]),n=3;0>>1|(1&e[n-1])<<31;e[0]>>>=1,d&&(e[0]^=-520093696)}this.state=a(t)},o.prototype.update=function(e){this.cache=n.concat([this.cache,e]);for(var t;16<=this.cache.length;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},o.prototype.final=function(e,t){return this.cache.length&&this.ghash(n.concat([this.cache,i],16)),this.ghash(a([0,e,0,t])),this.state},t.exports=o},{"safe-buffer":251}],84:[function(e,t){t.exports=function(e){for(var t=e.length,r;t--;)if(r=e.readUInt8(t),255===r)e.writeUInt8(0,t);else{r++,e.writeUInt8(r,t);break}}},{}],85:[function(e,t,r){var a=e("buffer-xor");r.encrypt=function(e,t){var r=a(t,e._prev);return e._prev=e._cipher.encryptBlock(r),e._prev},r.decrypt=function(e,t){var r=e._prev;e._prev=t;var o=e._cipher.decryptBlock(t);return a(o,r)}},{"buffer-xor":125}],86:[function(e,t,r){function a(e,t,r){var a=t.length,i=n(t,e._cache);return e._cache=e._cache.slice(a),e._prev=o.concat([e._prev,r?t:i]),i}var o=e("safe-buffer").Buffer,n=e("buffer-xor");r.encrypt=function(e,t,r){for(var n=o.allocUnsafe(0),i;t.length;)if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=o.allocUnsafe(0)),e._cache.length<=t.length)i=e._cache.length,n=o.concat([n,a(e,t.slice(0,i),r)]),t=t.slice(i);else{n=o.concat([n,a(e,t,r)]);break}return n}},{"buffer-xor":125,"safe-buffer":251}],87:[function(e,t,r){function a(e,t,r){for(var a=-1,n=0,i,d,s;++a<8;)i=e._cipher.encryptBlock(e._prev),d=t&1<<7-a?128:0,s=i[0]^d,n+=(128&s)>>a%8,e._prev=o(e._prev,r?d:s);return n}function o(e,t){var r=e.length,a=-1,o=n.allocUnsafe(e.length);for(e=n.concat([e,n.from([t])]);++a>7;return o}var n=e("safe-buffer").Buffer;r.encrypt=function(e,t,r){for(var o=t.length,d=n.allocUnsafe(o),s=-1;++s=e.cmpn(0))throw new Error("invalid sig");if(e.cmp(t)>=t)throw new Error("invalid sig")}var d=e("bn.js"),i=e("elliptic").ec,c=e("parse-asn1"),s=e("./curves.json");t.exports=function(e,t,n,s,f){var p=c(n);if("ec"===p.type){if("ecdsa"!==s&&"ecdsa/rsa"!==s)throw new Error("wrong public key type");return a(e,t,p)}if("dsa"===p.type){if("dsa"!==s)throw new Error("wrong public key type");return o(e,t,p)}if("rsa"!==s&&"ecdsa/rsa"!==s)throw new Error("wrong public key type");t=r.concat([f,t]);for(var l=p.modulus.byteLength(),b=[1],h=0;t.length+b.length+2h?1:0;for(l=u(e.length,b.length),e.length!==b.length&&(m=1),g=-1;++g=f;t--)p=(p<<1)+o[t];s.push(p)}for(var u=this.jpoint(null,null,null),a=this.jpoint(null,null,null),l=n;0f)break;var i=n[f];c(0!==i),s="affine"===e.type?0>1]):s.mixedAdd(o[-i-1>>1].neg()):0>1]):s.add(o[-i-1>>1].neg())}return"affine"===e.type?s.toP():s},r.prototype._wnafMulAdd=function(e,t,r,o,n){for(var c=this._wnafT1,u=this._wnafT2,l=this._wnafT3,h=0,g=0;gg)break;for(var v=0;v>1]:0>E&&(i=u[v][-E-1>>1].neg());x="affine"===i.type?x.mixedAdd(i):x.add(i)}}for(var g=0;g=p((e.bitLength()+1)/t.step)},a.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],a=this,o=0;o":""},a.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},a.prototype._extDbl=function(){var t=this.x.redSqr(),r=this.y.redSqr(),a=this.z.redSqr();a=a.redIAdd(a);var o=this.curve._mulA(t),n=this.x.redAdd(this.y).redSqr().redISub(t).redISub(r),e=o.redAdd(r),i=e.redSub(a),d=o.redSub(r),s=n.redMul(i),c=e.redMul(d),f=n.redMul(d),p=i.redMul(e);return this.curve.point(s,c,p,f)},a.prototype._projDbl=function(){var t=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),a=this.y.redSqr(),o,n,i;if(this.curve.twisted){var d=this.curve._mulA(r),e=d.redAdd(a);if(this.zOne)o=t.redSub(r).redSub(a).redMul(e.redSub(this.curve.two)),n=e.redMul(d.redSub(a)),i=e.redSqr().redSub(e).redSub(e);else{var s=this.z.redSqr(),c=e.redSub(s).redISub(s);o=t.redSub(r).redISub(a).redMul(c),n=e.redMul(d.redSub(a)),i=e.redMul(c)}}else{var d=r.redAdd(a),s=this.curve._mulC(this.c.redMul(this.z)).redSqr(),c=d.redSub(s).redSub(s);o=this.curve._mulC(t.redISub(d)).redMul(c),n=this.curve._mulC(d).redMul(r.redISub(a)),i=d.redMul(c)}return this.curve.point(o,n,i)},a.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},a.prototype._extAdd=function(t){var r=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),a=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),o=this.t.redMul(this.curve.dd).redMul(t.t),n=this.z.redMul(t.z.redAdd(t.z)),i=a.redSub(r),e=n.redSub(o),d=n.redAdd(o),s=a.redAdd(r),c=i.redMul(e),f=d.redMul(s),p=i.redMul(s),u=e.redMul(d);return this.curve.point(c,f,u,p)},a.prototype._projAdd=function(t){var r=this.z.redMul(t.z),a=r.redSqr(),o=this.x.redMul(t.x),n=this.y.redMul(t.y),i=this.curve.d.redMul(o).redMul(n),e=a.redSub(i),d=a.redAdd(i),s=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(o).redISub(n),c=r.redMul(e).redMul(s),f,p;return this.curve.twisted?(f=r.redMul(d).redMul(n.redSub(this.curve._mulA(o))),p=e.redMul(d)):(f=r.redMul(d).redMul(n.redSub(o)),p=this.curve._mulC(e).redMul(d)),this.curve.point(c,f,p)},a.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},a.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},a.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},a.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},a.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},a.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},a.prototype.getX=function(){return this.normalize(),this.x.fromRed()},a.prototype.getY=function(){return this.normalize(),this.y.fromRed()},a.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},a.prototype.eqXToP=function(e){var r=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(r))return!0;for(var a=e.clone(),o=this.curve.redN.redMul(this.z);;){if(a.iadd(this.curve.n),0<=a.cmp(this.curve.p))return!1;if(r.redIAdd(o),0===this.x.cmp(r))return!0}return!1},a.prototype.toP=a.prototype.normalize,a.prototype.mixedAdd=a.prototype.add},{"../../elliptic":107,"../curve":110,"bn.js":106,inherits:201}],110:[function(e,t,r){"use strict";var a=r;a.base=e("./base"),a.short=e("./short"),a.mont=e("./mont"),a.edwards=e("./edwards")},{"./base":108,"./edwards":109,"./mont":111,"./short":112}],111:[function(e,t){"use strict";function r(e){d.call(this,"mont",e),this.a=new n(e.a,16).toRed(this.red),this.b=new n(e.b,16).toRed(this.red),this.i4=new n(4).toRed(this.red).redInvm(),this.two=new n(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function a(e,t,r){d.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new n(t,16),this.z=new n(r,16),!this.x.red&&(this.x=this.x.toRed(this.curve.red)),!this.z.red&&(this.z=this.z.toRed(this.curve.red)))}var o=e("../curve"),n=e("bn.js"),i=e("inherits"),d=o.base,s=e("../../elliptic"),c=s.utils;i(r,d),t.exports=r,r.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),a=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t),o=a.redSqrt();return 0===o.redSqr().cmp(a)},i(a,d.BasePoint),r.prototype.decodePoint=function(e,t){return this.point(c.toArray(e,t),1)},r.prototype.point=function(e,t){return new a(this,e,t)},r.prototype.pointFromJSON=function(e){return a.fromJSON(this,e)},a.prototype.precompute=function(){},a.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},a.fromJSON=function(e,t){return new a(e,t[0],t[1]||e.one)},a.prototype.inspect=function(){return this.isInfinity()?"":""},a.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},a.prototype.dbl=function(){var e=this.x.redAdd(this.z),t=e.redSqr(),r=this.x.redSub(this.z),a=r.redSqr(),o=t.redSub(a),n=t.redMul(a),i=o.redMul(a.redAdd(this.curve.a24.redMul(o)));return this.curve.point(n,i)},a.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},a.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),a=this.x.redSub(this.z),o=e.x.redAdd(e.z),n=e.x.redSub(e.z),i=n.redMul(r),d=o.redMul(a),s=t.z.redMul(i.redAdd(d).redSqr()),c=t.x.redMul(i.redISub(d).redSqr());return this.curve.point(s,c)},a.prototype.mul=function(e){for(var r=e.clone(),t=this,a=this.curve.point(null,null),o=this,n=[];0!==r.cmpn(0);r.iushrn(1))n.push(r.andln(1));for(var d=n.length-1;0<=d;d--)0===n[d]?(t=t.diffAdd(a,o),a=a.dbl()):(a=t.diffAdd(a,o),t=t.dbl());return a},a.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},a.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},a.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},a.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},a.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},{"../../elliptic":107,"../curve":110,"bn.js":106,inherits:201}],112:[function(e,t){"use strict";function r(e){c.call(this,"short",e),this.a=new d(e.a,16).toRed(this.red),this.b=new d(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=[,,,,],this._endoWnafT2=[,,,,]}function a(e,t,r,a){c.BasePoint.call(this,e,"affine"),null===t&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new d(t,16),this.y=new d(r,16),a&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),!this.x.red&&(this.x=this.x.toRed(this.curve.red)),!this.y.red&&(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function o(e,t,r,a){c.BasePoint.call(this,e,"jacobian"),null===t&&null===r&&null===a?(this.x=this.curve.one,this.y=this.curve.one,this.z=new d(0)):(this.x=new d(t,16),this.y=new d(r,16),this.z=new d(a,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}var n=e("../curve"),i=e("../../elliptic"),d=e("bn.js"),s=e("inherits"),c=n.base,f=i.utils.assert;s(r,c),t.exports=r,r.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new d(e.beta,16).toRed(this.red);else{var a=this._getEndoRoots(this.p);t=0>a[0].cmp(a[1])?a[0]:a[1],t=t.toRed(this.red)}if(e.lambda)r=new d(e.lambda,16);else{var o=this._getEndoRoots(this.n);0===this.g.mul(o[0]).x.cmp(this.g.x.redMul(t))?r=o[0]:(r=o[1],f(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}var n;return n=e.basis?e.basis.map(function(e){return{a:new d(e.a,16),b:new d(e.b,16)}}):this._getEndoBasis(r),{beta:t,lambda:r,basis:n}}},r.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:d.mont(e),r=new d(2).toRed(t).redInvm(),a=r.redNeg(),o=new d(3).toRed(t).redNeg().redSqrt().redMul(r),n=a.redAdd(o).fromRed(),i=a.redSub(o).fromRed();return[n,i]},r.prototype._getEndoBasis=function(e){for(var t=this.n.ushrn(h(this.n.bitLength()/2)),a=e,o=this.n.clone(),n=new d(1),s=new d(0),c=new d(0),f=new d(1),p=0,i,u,l,b,g,m,_,v,r,S;0!==a.cmpn(0);){S=o.div(a),v=o.sub(S.mul(a)),r=c.sub(S.mul(n));var k=f.sub(S.mul(s));if(!l&&0>v.cmp(t))i=_.neg(),u=n,l=v.neg(),b=r;else if(l&&2==++p)break;_=v,o=a,a=v,c=n,n=r,f=s,s=k}g=v.neg(),m=r;var y=l.sqr().add(b.sqr()),I=g.sqr().add(m.sqr());return 0<=I.cmp(y)&&(g=i,m=u),l.negative&&(l=l.neg(),b=b.neg()),g.negative&&(g=g.neg(),m=m.neg()),[{a:l,b:b},{a:g,b:m}]},r.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],a=t[1],o=a.b.mul(e).divRound(this.n),n=r.b.neg().mul(e).divRound(this.n),i=o.mul(r.a),d=n.mul(a.a),s=o.mul(r.b),c=n.mul(a.b),f=e.sub(i).sub(d),p=s.add(c).neg();return{k1:f,k2:p}},r.prototype.pointFromX=function(e,t){e=new d(e,16),e.red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),a=r.redSqrt();if(0!==a.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var o=a.fromRed().isOdd();return(t&&!o||!t&&o)&&(a=a.redNeg()),this.point(e,a)},r.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,a=this.a.redMul(t),o=t.redSqr().redMul(t).redIAdd(a).redIAdd(this.b);return 0===r.redSqr().redISub(o).cmpn(0)},r.prototype._endoWnafMulAdd=function(e,t,r){for(var a=this._endoWnafT1,o=this._endoWnafT2,n=0;n":""},a.prototype.isInfinity=function(){return this.inf},a.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),a=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,a)},a.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),a=e.redInvm(),o=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(a),n=o.redSqr().redISub(this.x.redAdd(this.x)),i=o.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,i)},a.prototype.getX=function(){return this.x.fromRed()},a.prototype.getY=function(){return this.y.fromRed()},a.prototype.mul=function(e){return e=new d(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},a.prototype.mulAdd=function(e,t,r){var a=[this,t],o=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(a,o):this.curve._wnafMulAdd(1,a,o,2)},a.prototype.jmulAdd=function(e,t,r){var a=[this,t],o=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(a,o,!0):this.curve._wnafMulAdd(1,a,o,2,!0)},a.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},a.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,a=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(a)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(a)}}}return t},a.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e},s(o,c.BasePoint),r.prototype.jpoint=function(e,t,r){return new o(this,e,t,r)},o.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),a=this.y.redMul(t).redMul(e);return this.curve.point(r,a)},o.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},o.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),a=this.z.redSqr(),o=this.x.redMul(t),n=e.x.redMul(a),i=this.y.redMul(t.redMul(e.z)),d=e.y.redMul(a.redMul(this.z)),s=o.redSub(n),c=i.redSub(d);if(0===s.cmpn(0))return 0===c.cmpn(0)?this.dbl():this.curve.jpoint(null,null,null);var r=s.redSqr(),f=r.redMul(s),p=o.redMul(r),u=c.redSqr().redIAdd(f).redISub(p).redISub(p),l=c.redMul(p.redISub(u)).redISub(i.redMul(f)),b=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(u,l,b)},o.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),a=this.x,o=e.x.redMul(t),n=this.y,i=e.y.redMul(t).redMul(this.z),d=a.redSub(o),s=n.redSub(i);if(0===d.cmpn(0))return 0===s.cmpn(0)?this.dbl():this.curve.jpoint(null,null,null);var r=d.redSqr(),c=r.redMul(d),f=a.redMul(r),p=s.redSqr().redIAdd(c).redISub(f).redISub(f),u=s.redMul(f.redISub(p)).redISub(n.redMul(c)),l=this.z.redMul(d);return this.curve.jpoint(p,u,l)},o.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,r=0;r":""},o.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../../elliptic":107,"../curve":110,"bn.js":106,inherits:201}],113:[function(e,t,r){"use strict";function a(e){this.curve="short"===e.type?new d.curve.short(e):"edwards"===e.type?new d.curve.edwards(e):new d.curve.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function o(e,t){Object.defineProperty(n,e,{configurable:!0,enumerable:!0,get:function(){var r=new a(t);return Object.defineProperty(n,e,{configurable:!0,enumerable:!0,value:r}),r}})}var n=r,i=e("hash.js"),d=e("../elliptic"),s=d.utils.assert;n.PresetCurve=a,o("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:i.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),o("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:i.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),o("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:i.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),o("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:i.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),o("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:i.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),o("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:i.sha256,gRed:!1,g:["9"]}),o("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:i.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var c;try{c=e("./precomputed/secp256k1")}catch(t){c=void 0}o("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:i.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",c]})},{"../elliptic":107,"./precomputed/secp256k1":120,"hash.js":185}],114:[function(e,t){"use strict";function r(e){return this instanceof r?void("string"==typeof e&&(d(n.curves.hasOwnProperty(e),"Unknown curve "+e),e=n.curves[e]),e instanceof n.curves.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash):new r(e)}var a=e("bn.js"),o=e("hmac-drbg"),n=e("../../elliptic"),i=n.utils,d=i.assert,s=e("./key"),c=e("./signature");t.exports=r,r.prototype.keyPair=function(e){return new s(this,e)},r.prototype.keyFromPrivate=function(e,t){return s.fromPrivate(this,e,t)},r.prototype.keyFromPublic=function(e,t){return s.fromPublic(this,e,t)},r.prototype.genKeyPair=function(e){e||(e={});var t=new o({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||n.rand(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),i=this.n.sub(new a(2));do{var d=new a(t.generate(r));if(0=h.cmpn(1)||0<=h.cmp(l))){var g=this.g.mul(h);if(!g.isInfinity()){var m=g.getX(),y=m.umod(this.n);if(0!==y.cmpn(0)){var _=h.invm(this.n).mul(y.mul(t.getPrivate()).iadd(e));if(_=_.umod(this.n),0!==_.cmpn(0)){var v=(g.getY().isOdd()?1:0)|(0===m.cmp(y)?0:2);return i.canonical&&0<_.cmp(this.nh)&&(_=this.n.sub(_),v^=1),new c({r:y,s:_,recoveryParam:v})}}}}},r.prototype.verify=function(e,t,o,n){e=this._truncateToN(new a(e,16)),o=this.keyFromPublic(o,n),t=new c(t,"hex");var i=t.r,r=t.s;if(0>i.cmpn(1)||0<=i.cmp(this.n))return!1;if(0>r.cmpn(1)||0<=r.cmp(this.n))return!1;var d=r.invm(this.n),s=d.mul(e).umod(this.n),f=d.mul(i).umod(this.n);if(!this.curve._maxwellTrick){var u=this.g.mulAdd(s,o.getPublic(),f);return!u.isInfinity()&&0===u.getX().umod(this.n).cmp(i)}var u=this.g.jmulAdd(s,o.getPublic(),f);return!u.isInfinity()&&u.eqXToP(i)},r.prototype.recoverPubKey=function(t,o,i,f){d((3&i)===i,"The recovery param is more than two bits"),o=new c(o,f);var p=this.n,n=new a(t),e=o.r,r=o.s,s=1&i,u=i>>1;if(0<=e.cmp(this.curve.p.umod(this.curve.n))&&u)throw new Error("Unable to find sencond key candinate");e=u?this.curve.pointFromX(e.add(this.curve.n),s):this.curve.pointFromX(e,s);var l=o.r.invm(p),b=p.sub(n).mul(l).umod(p),h=r.mul(l).umod(p);return this.g.mulAdd(b,e,h)},r.prototype.getKeyRecoveryParam=function(t,e,r,a){if(e=new c(e,a),null!==e.recoveryParam)return e.recoveryParam;for(var o=0;4>o;o++){var n;try{n=this.recoverPubKey(t,e,o)}catch(t){continue}if(n.eq(r))return o}throw new Error("Unable to find valid recovery factor")}},{"../../elliptic":107,"./key":115,"./signature":116,"bn.js":106,"hmac-drbg":198}],115:[function(e,t){"use strict";function r(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}var a=e("bn.js"),o=e("../../elliptic"),n=o.utils,i=n.assert;t.exports=r,r.fromPublic=function(e,t,a){return t instanceof r?t:new r(e,{pub:t,pubEnc:a})},r.fromPrivate=function(e,t,a){return t instanceof r?t:new r(e,{priv:t,privEnc:a})},r.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},r.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},r.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},r.prototype._importPrivate=function(e,t){this.priv=new a(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},r.prototype._importPublic=function(e,t){return e.x||e.y?("mont"===this.ec.curve.type?i(e.x,"Need x coordinate"):("short"===this.ec.curve.type||"edwards"===this.ec.curve.type)&&i(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y))):void(this.pub=this.ec.curve.decodePoint(e,t))},r.prototype.derive=function(e){return e.mul(this.priv).getX()},r.prototype.sign=function(e,t,r){return this.ec.sign(e,this,t,r)},r.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},r.prototype.inspect=function(){return""}},{"../../elliptic":107,"bn.js":106}],116:[function(e,a){"use strict";function o(e,t){return e instanceof o?e:void(this._importDER(e,t)||(p(e.r&&e.s,"Signature without r or s"),this.r=new f(e.r,16),this.s=new f(e.s,16),this.recoveryParam=void 0===e.recoveryParam?null:e.recoveryParam))}function n(){this.place=0}function i(e,t){var r=e[t.place++];if(!(128&r))return r;for(var a=0,o=0,n=t.place;o<(15&r);o++,n++)a<<=8,a|=e[n];return t.place=n,a}function d(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&ta)return void e.push(a);var o=1+(r(a)/t>>>3);for(e.push(128|o);--o;)e.push(255&a>>>(o<<3));e.push(a)}var f=e("bn.js"),s=e("../../elliptic"),u=s.utils,p=u.assert;a.exports=o,o.prototype._importDER=function(e,t){e=u.toArray(e,t);var a=new n;if(48!==e[a.place++])return!1;var o=i(e,a);if(o+a.place!==e.length)return!1;if(2!==e[a.place++])return!1;var d=i(e,a),c=e.slice(a.place,d+a.place);if(a.place+=d,2!==e[a.place++])return!1;var r=i(e,a);if(e.length!==r+a.place)return!1;var p=e.slice(a.place,r+a.place);return 0===c[0]&&128&c[1]&&(c=c.slice(1)),0===p[0]&&128&p[1]&&(p=p.slice(1)),this.r=new f(c),this.s=new f(p),this.recoveryParam=null,!0},o.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=d(t),r=d(r);!r[0]&&!(128&r[1]);)r=r.slice(1);var a=[2];c(a,t.length),a=a.concat(t),a.push(2),c(a,r.length);var o=a.concat(r),n=[48];return c(n,o.length),n=n.concat(o),u.encode(n,e)}},{"../../elliptic":107,"bn.js":106}],117:[function(e,t){"use strict";function r(e){if(i("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof r))return new r(e);var e=o.curves[e].curve;this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=p(e.n.bitLength()/8),this.hash=a.sha512}var a=e("hash.js"),o=e("../../elliptic"),n=o.utils,i=n.assert,d=n.parseBytes,s=e("./key"),c=e("./signature");t.exports=r,r.prototype.sign=function(e,t){e=d(e);var a=this.keyFromSecret(t),o=this.hashInt(a.messagePrefix(),e),r=this.g.mul(o),n=this.encodePoint(r),i=this.hashInt(n,a.pubBytes(),e).mul(a.priv()),s=o.add(i).umod(this.curve.n);return this.makeSignature({R:r,S:s,Rencoded:n})},r.prototype.verify=function(e,t,r){e=d(e),t=this.makeSignature(t);var a=this.keyFromPublic(r),o=this.hashInt(t.Rencoded(),a.pubBytes(),e),n=this.g.mul(t.S()),i=t.R().add(a.pub().mul(o));return i.eq(n)},r.prototype.hashInt=function(){for(var e=this.hash(),t=0;t(a>>1)-1?(a>>1)-d:d,o.isubn(n)}else n=0;r.push(n);for(var s=0!==o.cmpn(0)&&0===o.andln(a-1)?t+1:1,c=1;c>8,t[o]&=255;for(;d;)t.push(255&d),d>>=8}for(r=0;"1"===e[r]&&rt[a]?1:0,0==r);++a);return 0==r&&(t.length>e.length?r=-1:e.length>t.length&&(r=1)),r}},{}],125:[function(e,t){(function(e){t.exports=function(t,r){for(var a=u(t.length,r.length),o=new e(a),n=0;nQ)throw new RangeError("Invalid typed array length");var t=new Uint8Array(e);return t.__proto__=d.prototype,t}function d(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return f(e)}return i(e,t,r)}function i(e,t,r){if("number"==typeof e)throw new TypeError("\"value\" argument must not be a number");return W(e)?b(e,t,r):"string"==typeof e?p(e,t):h(e)}function s(e){if("number"!=typeof e)throw new TypeError("\"size\" argument must be a number");else if(0>e)throw new RangeError("\"size\" argument must not be negative")}function c(e,t,r){return s(e),0>=e?n(e):void 0===t?n(e):"string"==typeof r?n(e).fill(t,r):n(e).fill(t)}function f(e){return s(e),n(0>e?0:0|g(e))}function p(e,t){if(("string"!=typeof t||""===t)&&(t="utf8"),!d.isEncoding(t))throw new TypeError("\"encoding\" must be a valid string encoding");var r=0|m(e,t),a=n(r),o=a.write(e,t);return o!==r&&(a=a.slice(0,o)),a}function l(e){for(var t=0>e.length?0:0|g(e.length),r=n(t),a=0;at||e.byteLength=Q)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Q.toString(16)+" bytes");return 0|e}function m(e,t){if(d.isBuffer(e))return e.length;if(Y(e)||W(e))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return H(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return V(e).length;default:if(a)return H(e).length;t=(""+t).toLowerCase(),a=!0;}}function y(e,t,r){var a=!1;if((void 0===t||0>t)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),0>=r)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return T(this,t,r);case"utf8":case"utf-8":return B(this,t,r);case"ascii":return R(this,t,r);case"latin1":case"binary":return j(this,t,r);case"base64":return P(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return N(this,t,r);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0;}}function _(e,t,r){var a=e[t];e[t]=e[r],e[r]=a}function v(e,t,r,a,o){if(0===e.length)return-1;if("string"==typeof r?(a=r,r=0):2147483647r&&(r=-2147483648),r=+r,X(r)&&(r=o?0:e.length-1),0>r&&(r=e.length+r),r>=e.length){if(o)return-1;r=e.length-1}else if(0>r)if(o)r=0;else return-1;if("string"==typeof t&&(t=d.from(t,a)),d.isBuffer(t))return 0===t.length?-1:S(e,t,r,a,o);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):S(e,[t],r,a,o);throw new TypeError("val must be string, number or Buffer")}function S(e,t,r,a,o){function n(e,t){return 1==d?e[t]:e.readUInt16BE(t*d)}var d=1,s=e.length,c=t.length;if(void 0!==a&&(a=(a+"").toLowerCase(),"ucs2"===a||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(2>e.length||2>t.length)return-1;d=2,s/=2,c/=2,r/=2}var f;if(o){var i=-1;for(f=r;fs&&(r=s-c),f=r;0<=f;f--){for(var p=!0,u=0;uo&&(a=o)):a=o;var n=t.length;if(0!=n%2)throw new TypeError("Invalid hex string");a>n/2&&(a=n/2);for(var d=0,i;dn&&(i=n):2==d?(s=e[o+1],128==(192&s)&&(p=(31&n)<<6|63&s,127p||57343p&&(i=p))):void 0}null===i?(i=65533,d=1):65535>>10),i=56320|1023&i),a.push(i),o+=d}return O(a)}function O(e){var t=e.length;if(t<=$)return a.apply(String,e);for(var r="",o=0;ot)&&(t=0),(!r||0>r||r>a)&&(r=a);for(var o="",n=t;ne)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function z(e,t,r,a,o,n){if(!d.isBuffer(e))throw new TypeError("\"buffer\" argument must be a Buffer instance");if(t>o||te.length)throw new RangeError("Index out of range")}function M(e,t,r,a){if(r+a>e.length)throw new RangeError("Index out of range");if(0>r)throw new RangeError("Index out of range")}function U(e,t,r,a,o){return t=+t,r>>>=0,o||M(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),J.write(e,t,r,a,23,4),r+4}function L(e,t,r,a,o){return t=+t,r>>>=0,o||M(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),J.write(e,t,r,a,52,8),r+8}function D(e){if(e=e.trim().replace(ee,""),2>e.length)return"";for(;0!=e.length%4;)e+="=";return e}function q(e){return 16>e?"0"+e.toString(16):e.toString(16)}function H(e,t){t=t||Infinity;for(var r=e.length,a=null,o=[],n=0,i;ni){if(!a){if(56319i){-1<(t-=3)&&o.push(239,191,189),a=i;continue}i=(a-55296<<10|i-56320)+65536}else a&&-1<(t-=3)&&o.push(239,191,189);if(a=null,128>i){if(0>(t-=1))break;o.push(i)}else if(2048>i){if(0>(t-=2))break;o.push(192|i>>6,128|63&i)}else if(65536>i){if(0>(t-=3))break;o.push(224|i>>12,128|63&i>>6,128|63&i)}else if(1114112>i){if(0>(t-=4))break;o.push(240|i>>18,128|63&i>>12,128|63&i>>6,128|63&i)}else throw new Error("Invalid code point")}return o}function F(e){for(var t=[],r=0;r(t-=2));++a)o=e.charCodeAt(a),n=o>>8,i=o%256,r.push(i),r.push(n);return r}function V(e){return Z.toByteArray(D(e))}function G(e,t,r,a){for(var o=0;o=t.length||o>=e.length);++o)t[o+r]=e[o];return o}function W(e){return e instanceof ArrayBuffer||null!=e&&null!=e.constructor&&"ArrayBuffer"===e.constructor.name&&"number"==typeof e.byteLength}function Y(e){return"function"==typeof ArrayBuffer.isView&&ArrayBuffer.isView(e)}function X(e){return e!==e}var Z=e("base64-js"),J=e("ieee754");r.Buffer=d,r.SlowBuffer=function(e){return+e!=e&&(e=0),d.alloc(+e)},r.INSPECT_MAX_BYTES=50;var Q=2147483647;r.kMaxLength=Q,d.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()}catch(t){return!1}}(),d.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),"undefined"!=typeof Symbol&&Symbol.species&&d[Symbol.species]===d&&Object.defineProperty(d,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),d.poolSize=8192,d.from=function(e,t,r){return i(e,t,r)},d.prototype.__proto__=Uint8Array.prototype,d.__proto__=Uint8Array,d.alloc=function(e,t,r){return c(e,t,r)},d.allocUnsafe=function(e){return f(e)},d.allocUnsafeSlow=function(e){return f(e)},d.isBuffer=function(e){return null!=e&&!0===e._isBuffer},d.compare=function(e,t){if(!d.isBuffer(e)||!d.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,a=t.length,o=0,n=u(r,a);ot&&(e+=" ... ")),""},d.prototype.compare=function(e,t,r,a,o){if(!d.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===a&&(a=0),void 0===o&&(o=this.length),0>t||r>e.length||0>a||o>this.length)throw new RangeError("out of range index");if(a>=o&&t>=r)return 0;if(a>=o)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,a>>>=0,o>>>=0,this===e)return 0;for(var n=o-a,s=r-t,c=u(n,s),f=this.slice(a,o),p=e.slice(t,r),l=0;l>>=0,isFinite(r)?(r>>>=0,void 0===a&&(a="utf8")):(a=r,r=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var o=this.length-t;if((void 0===r||r>o)&&(r=o),0r||0>t)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");for(var n=!1;;)switch(a){case"hex":return k(this,e,t,r);case"utf8":case"utf-8":return I(this,e,t,r);case"ascii":return x(this,e,t,r);case"latin1":case"binary":return w(this,e,t,r);case"base64":return A(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,r);default:if(n)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),n=!0;}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var $=4096;d.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,0>e?(e+=r,0>e&&(e=0)):e>r&&(e=r),0>t?(t+=r,0>t&&(t=0)):t>r&&(t=r),t>>=0,t>>>=0,r||C(e,t,this.length);for(var a=this[e],o=1,n=0;++n>>=0,t>>>=0,r||C(e,t,this.length);for(var a=this[e+--t],o=1;0>>=0,t||C(e,1,this.length),this[e]},d.prototype.readUInt16LE=function(e,t){return e>>>=0,t||C(e,2,this.length),this[e]|this[e+1]<<8},d.prototype.readUInt16BE=function(e,t){return e>>>=0,t||C(e,2,this.length),this[e]<<8|this[e+1]},d.prototype.readUInt32LE=function(e,t){return e>>>=0,t||C(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},d.prototype.readUInt32BE=function(e,t){return e>>>=0,t||C(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},d.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||C(e,t,this.length);for(var a=this[e],n=1,d=0;++d=n&&(a-=o(2,8*t)),a},d.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||C(e,t,this.length);for(var a=t,n=1,i=this[e+--a];0=n&&(i-=o(2,8*t)),i},d.prototype.readInt8=function(e,t){return e>>>=0,t||C(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},d.prototype.readInt16LE=function(e,t){e>>>=0,t||C(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt16BE=function(e,t){e>>>=0,t||C(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt32LE=function(e,t){return e>>>=0,t||C(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},d.prototype.readInt32BE=function(e,t){return e>>>=0,t||C(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},d.prototype.readFloatLE=function(e,t){return e>>>=0,t||C(e,4,this.length),J.read(this,e,!0,23,4)},d.prototype.readFloatBE=function(e,t){return e>>>=0,t||C(e,4,this.length),J.read(this,e,!1,23,4)},d.prototype.readDoubleLE=function(e,t){return e>>>=0,t||C(e,8,this.length),J.read(this,e,!0,52,8)},d.prototype.readDoubleBE=function(e,t){return e>>>=0,t||C(e,8,this.length),J.read(this,e,!1,52,8)},d.prototype.writeUIntLE=function(e,t,r,a){if(e=+e,t>>>=0,r>>>=0,!a){var n=o(2,8*r)-1;z(this,e,t,r,n,0)}var d=1,s=0;for(this[t]=255&e;++s>>=0,r>>>=0,!a){var n=o(2,8*r)-1;z(this,e,t,r,n,0)}var d=r-1,i=1;for(this[t+d]=255&e;0<=--d&&(i*=256);)this[t+d]=255&e/i;return t+r},d.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||z(this,e,t,1,255,0),this[t]=255&e,t+1},d.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||z(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},d.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||z(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},d.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||z(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},d.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||z(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},d.prototype.writeIntLE=function(e,t,r,a){if(e=+e,t>>>=0,!a){var n=o(2,8*r-1);z(this,e,t,r,n-1,-n)}var d=0,i=1,s=0;for(this[t]=255&e;++de&&0==s&&0!==this[t+d-1]&&(s=1),this[t+d]=255&(e/i>>0)-s;return t+r},d.prototype.writeIntBE=function(e,t,r,a){if(e=+e,t>>>=0,!a){var n=o(2,8*r-1);z(this,e,t,r,n-1,-n)}var d=r-1,i=1,s=0;for(this[t+d]=255&e;0<=--d&&(i*=256);)0>e&&0==s&&0!==this[t+d+1]&&(s=1),this[t+d]=255&(e/i>>0)-s;return t+r},d.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||z(this,e,t,1,127,-128),0>e&&(e=255+e+1),this[t]=255&e,t+1},d.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||z(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},d.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||z(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},d.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||z(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},d.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||z(this,e,t,4,2147483647,-2147483648),0>e&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},d.prototype.writeFloatLE=function(e,t,r){return U(this,e,t,!0,r)},d.prototype.writeFloatBE=function(e,t,r){return U(this,e,t,!1,r)},d.prototype.writeDoubleLE=function(e,t,r){return L(this,e,t,!0,r)},d.prototype.writeDoubleBE=function(e,t,r){return L(this,e,t,!1,r)},d.prototype.copy=function(e,t,r,a){if(r||(r=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),0t)throw new RangeError("targetStart out of bounds");if(0>r||r>=this.length)throw new RangeError("sourceStart out of bounds");if(0>a)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-to)for(n=0;no&&(e=o)}if(void 0!==a&&"string"!=typeof a)throw new TypeError("encoding must be a string");if("string"==typeof a&&!d.isEncoding(a))throw new TypeError("Unknown encoding: "+a)}else"number"==typeof e&&(e&=255);if(0>t||this.length>>=0,r=r===void 0?this.length:r>>>0,e||(e=0);var n;if("number"==typeof e)for(n=t;na,`Invalid value: ${a}.`),t+="qpzry9x8gf2tvdw0s3jn54khce6mua7l"[a];return t},decode:function(e){r("string"==typeof e,`Invalid base32-encoded string: ${e}.`);let t=[];for(const o of e)r(o in a,`Invalid value: ${o}.`),t.push(a[o]);return t}}},{"./ensure":130}],128:[function(e,t){function r(e){let t=!1,r=!1;for(const a of e)if(t=t||a!==a.toUpperCase(),r=r||a!==a.toLowerCase(),t&&r)return!1;return!0}function a(e){switch(e){case"P2PKH":return 0;case"P2SH":return 8;default:throw new Error(`Invalid type: ${e}.`);}}function o(e){switch(120&e){case 0:return"P2PKH";case 8:return"P2SH";default:throw new Error(`Invalid address type in version byte: ${e}.`);}}function n(e){switch(8*e.length){case 160:return 0;case 192:return 1;case 224:return 2;case 256:return 3;case 320:return 4;case 384:return 5;case 448:return 6;case 512:return 7;default:throw new Error(`Invalid hash size: ${e.length}.`);}}function i(e){switch(7&e){case 0:return 160;case 1:return 192;case 2:return 224;case 3:return 256;case 4:return 320;case 5:return 384;case 6:return 448;case 7:return 512;}}function d(e){const t=[];for(const r of e)t.push(31&r.charCodeAt(0));return t}function s(e){const t=[];for(let r=0;8>r;++r)t.push(e.and(31).toJSNumber()),e=e.shiftRight(5);return t.reverse()}function c(e,t){const r=d(e).concat([0]);return f(r.concat(t)).equals(0)}function f(e){const t=[656907472481,522768456162,1044723512260,748107326120,130178868336];let r=p(1);for(let a of e){let e=r.shiftRight(35);r=r.and(34359738367).shiftLeft(5).xor(a);for(let a=0;a{let o=0,n=0,i=[];const d=(1<s||0!=s>>t)throw new Error(`Invalid value: ${s}.`);for(o=o<=r;)n-=r,i.push(o>>n&d)}if(!a)0=t||o<{if(!e)throw new Error(t)}},{}],131:[function(e,t){function r(e){o.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}var a=e("safe-buffer").Buffer,o=e("stream").Transform,n=e("string_decoder").StringDecoder,i=e("inherits");i(r,o),r.prototype.update=function(e,t,r){"string"==typeof e&&(e=a.from(e,t));var o=this._update(e);return this.hashMode?this:(r&&(o=this._toString(o,r)),o)},r.prototype.setAutoPadding=function(){},r.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},r.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},r.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},r.prototype._transform=function(e,t,r){var a;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(t){a=t}finally{r(a)}},r.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(r){t=r}e(t)},r.prototype._finalOrDigest=function(e){var t=this.__final()||a.alloc(0);return e&&(t=this._toString(t,e,!0)),t},r.prototype._toString=function(e,t,r){if(this._decoder||(this._decoder=new n(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var a=this._decoder.write(e);return r&&(a+=this._decoder.end()),a},t.exports=r},{inherits:201,"safe-buffer":251,stream:260,string_decoder:261}],132:[function(e,t,r){(function(e){function t(e){return Object.prototype.toString.call(e)}r.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===t(e)},r.isBoolean=function(e){return"boolean"==typeof e},r.isNull=function(e){return null===e},r.isNullOrUndefined=function(e){return null==e},r.isNumber=function(e){return"number"==typeof e},r.isString=function(e){return"string"==typeof e},r.isSymbol=function(e){return"symbol"==typeof e},r.isUndefined=function(e){return void 0===e},r.isRegExp=function(e){return"[object RegExp]"===t(e)},r.isObject=function(e){return"object"==typeof e&&null!==e},r.isDate=function(e){return"[object Date]"===t(e)},r.isError=function(r){return"[object Error]"===t(r)||r instanceof Error},r.isFunction=function(e){return"function"==typeof e},r.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e},r.isBuffer=e.isBuffer}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":202}],133:[function(e,t){(function(r){function a(e){this.curveType=d[e],this.curveType||(this.curveType={name:e}),this.curve=new n.ec(this.curveType.name),this.keys=void 0}function o(e,t,a){Array.isArray(e)||(e=e.toArray());var o=new r(e);if(a&&o.length>>2),d=0,i=0;d>5]|=128<>>9<<4)+14]=t;for(var r=1732584193,a=-271733879,o=-1732584194,c=271733878,d=0;d>16)+(t>>16)+(r>>16)<<16|65535&r}function i(e,t){return e<>>32-t}var a=e("./make-hash");t.exports=function(e){return a(e,r)}},{"./make-hash":152}],154:[function(e,t){"use strict";function r(e,t){n.call(this,"digest"),"string"==typeof t&&(t=d.from(t));var r="sha512"===e||"sha384"===e?128:64;if(this._alg=e,this._key=t,t.length>r){var a="rmd160"===e?new s:c(e);t=a.update(t).digest()}else t.lengths?t=e(t):t.length>>1],r=d.r28shl(r,i),a=d.r28shl(a,i),d.pc2(r,a,e.keys,n)},a.prototype._update=function(e,t,a,o){var n=this._desState,i=d.readUInt32BE(e,t),s=d.readUInt32BE(e,t+4);d.ip(i,s,n.tmp,0),i=n.tmp[0],s=n.tmp[1],"encrypt"===this.type?this._encrypt(n,i,s,n.tmp,0):this._decrypt(n,i,s,n.tmp,0),i=n.tmp[0],s=n.tmp[1],d.writeUInt32BE(a,i,o),d.writeUInt32BE(a,s,o+4)},a.prototype._pad=function(e,t){for(var r=e.length-t,a=t;a>>0,p=f}d.rip(u,p,n,c)},a.prototype._decrypt=function(e,a,o,n,c){for(var p=o,u=a,r=e.keys.length-2;0<=r;r-=2){var i=e.keys[r],l=e.keys[r+1];d.expand(p,e.tmp,0),i^=e.tmp[0],l^=e.tmp[1];var b=d.substitute(i,l),s=d.permute(b),f=p;p=(u^s)>>>0,u=f}d.rip(p,u,n,c)}},{"../des":157,inherits:201,"minimalistic-assert":209}],161:[function(e,t){"use strict";function r(e,t){o.equal(t.length,24,"Invalid key length");var r=t.slice(0,8),a=t.slice(8,16),n=t.slice(16,24);this.ciphers="encrypt"===e?[s.create({type:"encrypt",key:r}),s.create({type:"decrypt",key:a}),s.create({type:"encrypt",key:n})]:[s.create({type:"decrypt",key:n}),s.create({type:"encrypt",key:a}),s.create({type:"decrypt",key:r})]}function a(e){d.call(this,e);var t=new r(this.type,this.options.key);this._edeState=t}var o=e("minimalistic-assert"),n=e("inherits"),i=e("../des"),d=i.Cipher,s=i.DES;n(a,d),t.exports=a,a.create=function(e){return new a(e)},a.prototype._update=function(e,t,r,a){var o=this._edeState;o.ciphers[0]._update(e,t,r,a),o.ciphers[1]._update(r,a,r,a),o.ciphers[2]._update(r,a,r,a)},a.prototype._pad=s.prototype._pad,a.prototype._unpad=s.prototype._unpad},{"../des":157,inherits:201,"minimalistic-assert":209}],162:[function(e,t,r){"use strict";r.readUInt32BE=function(e,t){var r=e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t];return r>>>0},r.writeUInt32BE=function(e,t,r){e[0+r]=t>>>24,e[1+r]=255&t>>>16,e[2+r]=255&t>>>8,e[3+r]=255&t},r.ip=function(e,t,r,a){for(var o=0,n=0,d=6;0<=d;d-=2){for(var i=0;24>=i;i+=8)o<<=1,o|=1&t>>>i+d;for(var i=0;24>=i;i+=8)o<<=1,o|=1&e>>>i+d}for(var d=6;0<=d;d-=2){for(var i=1;25>=i;i+=8)n<<=1,n|=1&t>>>i+d;for(var i=1;25>=i;i+=8)n<<=1,n|=1&e>>>i+d}r[a+0]=o>>>0,r[a+1]=n>>>0},r.rip=function(e,t,r,a){for(var o=0,n=0,d=0;4>d;d++)for(var i=24;0<=i;i-=8)o<<=1,o|=1&t>>>i+d,o<<=1,o|=1&e>>>i+d;for(var d=4;8>d;d++)for(var i=24;0<=i;i-=8)n<<=1,n|=1&t>>>i+d,n<<=1,n|=1&e>>>i+d;r[a+0]=o>>>0,r[a+1]=n>>>0},r.pc1=function(e,t,r,a){for(var o=0,n=0,d=7;5<=d;d--){for(var i=0;24>=i;i+=8)o<<=1,o|=1&t>>i+d;for(var i=0;24>=i;i+=8)o<<=1,o|=1&e>>i+d}for(var i=0;24>=i;i+=8)o<<=1,o|=1&t>>i+d;for(var d=1;3>=d;d++){for(var i=0;24>=i;i+=8)n<<=1,n|=1&t>>i+d;for(var i=0;24>=i;i+=8)n<<=1,n|=1&e>>i+d}for(var i=0;24>=i;i+=8)n<<=1,n|=1&e>>i+d;r[a+0]=o>>>0,r[a+1]=n>>>0},r.r28shl=function(e,t){return 268435455&e<>>28-t};var a=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];r.pc2=function(e,t,r,o){for(var n=0,d=0,s=a.length>>>1,c=0;c>>a[c];for(var c=s;c>>a[c];r[o+0]=n>>>0,r[o+1]=d>>>0},r.expand=function(e,t,r){var a=0,o=0;a=(1&e)<<5|e>>>27;for(var n=23;15<=n;n-=4)a<<=6,a|=63&e>>>n;for(var n=11;3<=n;n-=4)o|=63&e>>>n,o<<=6;o|=(31&e)<<1|e>>>31,t[r+0]=a>>>0,t[r+1]=o>>>0};var o=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];r.substitute=function(e,t){for(var r=0,a=0;4>a;a++){var n=63&e>>>18-6*a,i=o[64*a+n];r<<=4,r|=i}for(var a=0;4>a;a++){var n=63&t>>>18-6*a,i=o[256+64*a+n];r<<=4,r|=i}return r>>>0};var n=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];r.permute=function(e){for(var t=0,r=0;r>>n[r];return t>>>0},r.padSplit=function(e,t,r){for(var a=e.toString(2);a.lengthe)return 2===t||5===t?new d([140,123]):new d([140,39]);t=new d(t);for(var r,n;;){for(r=new d(i(p(e/8)));r.bitLength()>e;)r.ishrn(1);if(r.isEven()&&r.iadd(u),r.testn(1)||r.iadd(l),!t.cmp(l))for(;r.mod(s).cmp(v);)r.iadd(S);else if(!t.cmp(b))for(;r.mod(m).cmp(y);)r.iadd(S);if(n=r.shrn(1),a(n)&&a(r)&&o(n)&&o(r)&&f.test(n)&&f.test(r))return r}}var i=e("randombytes");t.exports=n,n.simpleSieve=a,n.fermatTest=o;var d=e("bn.js"),s=new d(24),c=e("miller-rabin"),f=new c,u=new d(1),l=new d(2),b=new d(5),h=new d(16),g=new d(8),m=new d(10),y=new d(3),_=new d(7),v=new d(11),S=new d(4),k=new d(12),I=null},{"bn.js":167,"miller-rabin":207,randombytes:234}],166:[function(e,t){t.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}},{}],167:[function(e,t,r){arguments[4][71][0].apply(r,arguments)},{buffer:77,dup:71}],168:[function(e,t,r){"use strict";var a=r;a.version=e("../package.json").version,a.utils=e("./elliptic/utils"),a.rand=e("brorand"),a.hmacDRBG=e("./elliptic/hmac-drbg"),a.curve=e("./elliptic/curve"),a.curves=e("./elliptic/curves"),a.ec=e("./elliptic/ec")},{"../package.json":181,"./elliptic/curve":171,"./elliptic/curves":174,"./elliptic/ec":175,"./elliptic/hmac-drbg":178,"./elliptic/utils":180,brorand:76}],169:[function(e,t){"use strict";function r(e,t){this.type=e,this.p=new o(t.p,16),this.red=t.prime?o.red(t.prime):o.mont(this.p),this.zero=new o(0).toRed(this.red),this.one=new o(1).toRed(this.red),this.two=new o(2).toRed(this.red),this.n=t.n&&new o(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=[,,,,],this._wnafT2=[,,,,],this._wnafT3=[,,,,],this._wnafT4=[,,,,]}function a(e,t){this.curve=e,this.type=t,this.precomputed=null}var o=e("bn.js"),n=e("../../elliptic"),d=n.utils.getNAF,s=n.utils.getJSF,c=n.utils.assert;t.exports=r,r.prototype.point=function(){throw new Error("Not implemented")},r.prototype.validate=function(){throw new Error("Not implemented")},r.prototype._fixedNafMul=function(e,t){var r=e._getDoubles(),o=d(t,1),n=(1<=c;t--)f=(f<<1)+o[t];s.push(f)}for(var p=this.jpoint(null,null,null),a=this.jpoint(null,null,null),u=n;0f)break;var i=n[f];c(0!==i),s="affine"===e.type?0>1]):s.mixedAdd(o[-i-1>>1].neg()):0>1]):s.add(o[-i-1>>1].neg())}return"affine"===e.type?s.toP():s},r.prototype._wnafMulAdd=function(e,t,r,o){for(var n=this._wnafT1,c=this._wnafT2,u=this._wnafT3,l=0,h=0;hh)break;for(var _=0;_>1]:0>A&&(i=c[_][-A-1>>1].neg());I="affine"===i.type?I.mixedAdd(i):I.add(i)}}for(var h=0;h":""},a.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},a.prototype._extDbl=function(){var t=this.x.redSqr(),r=this.y.redSqr(),a=this.z.redSqr();a=a.redIAdd(a);var o=this.curve._mulA(t),n=this.x.redAdd(this.y).redSqr().redISub(t).redISub(r),e=o.redAdd(r),i=e.redSub(a),d=o.redSub(r),s=n.redMul(i),c=e.redMul(d),f=n.redMul(d),p=i.redMul(e);return this.curve.point(s,c,p,f)},a.prototype._projDbl=function(){var t=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),a=this.y.redSqr(),o,n,i;if(this.curve.twisted){var d=this.curve._mulA(r),e=d.redAdd(a);if(this.zOne)o=t.redSub(r).redSub(a).redMul(e.redSub(this.curve.two)),n=e.redMul(d.redSub(a)),i=e.redSqr().redSub(e).redSub(e);else{var s=this.z.redSqr(),c=e.redSub(s).redISub(s);o=t.redSub(r).redISub(a).redMul(c),n=e.redMul(d.redSub(a)),i=e.redMul(c)}}else{var d=r.redAdd(a),s=this.curve._mulC(this.c.redMul(this.z)).redSqr(),c=d.redSub(s).redSub(s);o=this.curve._mulC(t.redISub(d)).redMul(c),n=this.curve._mulC(d).redMul(r.redISub(a)),i=d.redMul(c)}return this.curve.point(o,n,i)},a.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},a.prototype._extAdd=function(t){var r=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),a=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),o=this.t.redMul(this.curve.dd).redMul(t.t),n=this.z.redMul(t.z.redAdd(t.z)),i=a.redSub(r),e=n.redSub(o),d=n.redAdd(o),s=a.redAdd(r),c=i.redMul(e),f=d.redMul(s),p=i.redMul(s),u=e.redMul(d);return this.curve.point(c,f,u,p)},a.prototype._projAdd=function(t){var r=this.z.redMul(t.z),a=r.redSqr(),o=this.x.redMul(t.x),n=this.y.redMul(t.y),i=this.curve.d.redMul(o).redMul(n),e=a.redSub(i),d=a.redAdd(i),s=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(o).redISub(n),c=r.redMul(e).redMul(s),f,p;return this.curve.twisted?(f=r.redMul(d).redMul(n.redSub(this.curve._mulA(o))),p=e.redMul(d)):(f=r.redMul(d).redMul(n.redSub(o)),p=this.curve._mulC(e).redMul(d)),this.curve.point(c,f,p)},a.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},a.prototype.mul=function(e){return this.precomputed&&this.precomputed.doubles?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},a.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2)},a.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},a.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},a.prototype.getX=function(){return this.normalize(),this.x.fromRed()},a.prototype.getY=function(){return this.normalize(),this.y.fromRed()},a.prototype.toP=a.prototype.normalize,a.prototype.mixedAdd=a.prototype.add},{"../../elliptic":168,"../curve":171,"bn.js":75,inherits:201}],171:[function(e,t,r){arguments[4][110][0].apply(r,arguments)},{"./base":169,"./edwards":170,"./mont":172,"./short":173,dup:110}],172:[function(e,t){"use strict";function r(e){d.call(this,"mont",e),this.a=new n(e.a,16).toRed(this.red),this.b=new n(e.b,16).toRed(this.red),this.i4=new n(4).toRed(this.red).redInvm(),this.two=new n(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function a(e,t,r){d.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new n(t,16),this.z=new n(r,16),!this.x.red&&(this.x=this.x.toRed(this.curve.red)),!this.z.red&&(this.z=this.z.toRed(this.curve.red)))}var o=e("../curve"),n=e("bn.js"),i=e("inherits"),d=o.base;i(r,d),t.exports=r,r.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),a=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t),o=a.redSqrt();return 0===o.redSqr().cmp(a)},i(a,d.BasePoint),r.prototype.point=function(e,t){return new a(this,e,t)},r.prototype.pointFromJSON=function(e){return a.fromJSON(this,e)},a.prototype.precompute=function(){},a.fromJSON=function(e,t){return new a(e,t[0],t[1]||e.one)},a.prototype.inspect=function(){return this.isInfinity()?"":""},a.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},a.prototype.dbl=function(){var e=this.x.redAdd(this.z),t=e.redSqr(),r=this.x.redSub(this.z),a=r.redSqr(),o=t.redSub(a),n=t.redMul(a),i=o.redMul(a.redAdd(this.curve.a24.redMul(o)));return this.curve.point(n,i)},a.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},a.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),a=this.x.redSub(this.z),o=e.x.redAdd(e.z),n=e.x.redSub(e.z),i=n.redMul(r),d=o.redMul(a),s=t.z.redMul(i.redAdd(d).redSqr()),c=t.x.redMul(i.redISub(d).redSqr());return this.curve.point(s,c)},a.prototype.mul=function(e){for(var r=e.clone(),t=this,a=this.curve.point(null,null),o=this,n=[];0!==r.cmpn(0);r.ishrn(1))n.push(r.andln(1));for(var d=n.length-1;0<=d;d--)0===n[d]?(t=t.diffAdd(a,o),a=a.dbl()):(a=t.diffAdd(a,o),t=t.dbl());return a},a.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},a.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},a.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},{"../curve":171,"bn.js":75,inherits:201}],173:[function(e,t){"use strict";function r(e){c.call(this,"short",e),this.a=new d(e.a,16).toRed(this.red),this.b=new d(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=[,,,,],this._endoWnafT2=[,,,,]}function a(e,t,r,a){c.BasePoint.call(this,e,"affine"),null===t&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new d(t,16),this.y=new d(r,16),a&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),!this.x.red&&(this.x=this.x.toRed(this.curve.red)),!this.y.red&&(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function o(e,t,r,a){c.BasePoint.call(this,e,"jacobian"),null===t&&null===r&&null===a?(this.x=this.curve.one,this.y=this.curve.one,this.z=new d(0)):(this.x=new d(t,16),this.y=new d(r,16),this.z=new d(a,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}var n=e("../curve"),i=e("../../elliptic"),d=e("bn.js"),s=e("inherits"),c=n.base,f=i.utils.assert;s(r,c),t.exports=r,r.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new d(e.beta,16).toRed(this.red);else{var a=this._getEndoRoots(this.p);t=0>a[0].cmp(a[1])?a[0]:a[1],t=t.toRed(this.red)}if(e.lambda)r=new d(e.lambda,16);else{var o=this._getEndoRoots(this.n);0===this.g.mul(o[0]).x.cmp(this.g.x.redMul(t))?r=o[0]:(r=o[1],f(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}var n;return n=e.basis?e.basis.map(function(e){return{a:new d(e.a,16),b:new d(e.b,16)}}):this._getEndoBasis(r),{beta:t,lambda:r,basis:n}}},r.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:d.mont(e),r=new d(2).toRed(t).redInvm(),a=r.redNeg(),o=new d(3).toRed(t).redNeg().redSqrt().redMul(r),n=a.redAdd(o).fromRed(),i=a.redSub(o).fromRed();return[n,i]},r.prototype._getEndoBasis=function(e){for(var t=this.n.shrn(h(this.n.bitLength()/2)),a=e,o=this.n.clone(),n=new d(1),s=new d(0),c=new d(0),f=new d(1),p=0,i,u,l,b,g,m,_,v,r,S;0!==a.cmpn(0);){S=o.div(a),v=o.sub(S.mul(a)),r=c.sub(S.mul(n));var k=f.sub(S.mul(s));if(!l&&0>v.cmp(t))i=_.neg(),u=n,l=v.neg(),b=r;else if(l&&2==++p)break;_=v,o=a,a=v,c=n,n=r,f=s,s=k}g=v.neg(),m=r;var y=l.sqr().add(b.sqr()),I=g.sqr().add(m.sqr());return 0<=I.cmp(y)&&(g=i,m=u),l.sign&&(l=l.neg(),b=b.neg()),g.sign&&(g=g.neg(),m=m.neg()),[{a:l,b:b},{a:g,b:m}]},r.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],a=t[1],o=a.b.mul(e).divRound(this.n),n=r.b.neg().mul(e).divRound(this.n),i=o.mul(r.a),d=n.mul(a.a),s=o.mul(r.b),c=n.mul(a.b),f=e.sub(i).sub(d),p=s.add(c).neg();return{k1:f,k2:p}},r.prototype.pointFromX=function(e,t){t=new d(t,16),t.red||(t=t.toRed(this.red));var r=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),a=r.redSqrt(),o=a.fromRed().isOdd();return(e&&!o||!e&&o)&&(a=a.redNeg()),this.point(t,a)},r.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,a=this.a.redMul(t),o=t.redSqr().redMul(t).redIAdd(a).redIAdd(this.b);return 0===r.redSqr().redISub(o).cmpn(0)},r.prototype._endoWnafMulAdd=function(e,t){for(var r=this._endoWnafT1,a=this._endoWnafT2,o=0;o":""},a.prototype.isInfinity=function(){return this.inf},a.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),a=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,a)},a.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),a=e.redInvm(),o=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(a),n=o.redSqr().redISub(this.x.redAdd(this.x)),i=o.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,i)},a.prototype.getX=function(){return this.x.fromRed()},a.prototype.getY=function(){return this.y.fromRed()},a.prototype.mul=function(e){return e=new d(e,16),this.precomputed&&this.precomputed.doubles?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},a.prototype.mulAdd=function(e,t,r){var a=[this,t],o=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(a,o):this.curve._wnafMulAdd(1,a,o,2)},a.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},a.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,a=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(a)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(a)}}}return t},a.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e},s(o,c.BasePoint),r.prototype.jpoint=function(e,t,r){return new o(this,e,t,r)},o.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),a=this.y.redMul(t).redMul(e);return this.curve.point(r,a)},o.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},o.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),a=this.z.redSqr(),o=this.x.redMul(t),n=e.x.redMul(a),i=this.y.redMul(t.redMul(e.z)),d=e.y.redMul(a.redMul(this.z)),s=o.redSub(n),c=i.redSub(d);if(0===s.cmpn(0))return 0===c.cmpn(0)?this.dbl():this.curve.jpoint(null,null,null);var r=s.redSqr(),f=r.redMul(s),p=o.redMul(r),u=c.redSqr().redIAdd(f).redISub(p).redISub(p),l=c.redMul(p.redISub(u)).redISub(i.redMul(f)),b=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(u,l,b)},o.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),a=this.x,o=e.x.redMul(t),n=this.y,i=e.y.redMul(t).redMul(this.z),d=a.redSub(o),s=n.redSub(i);if(0===d.cmpn(0))return 0===s.cmpn(0)?this.dbl():this.curve.jpoint(null,null,null);var r=d.redSqr(),c=r.redMul(d),f=a.redMul(r),p=s.redSqr().redIAdd(c).redISub(f).redISub(f),u=s.redMul(f.redISub(p)).redISub(n.redMul(c)),l=this.z.redMul(d);return this.curve.jpoint(p,u,l)},o.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,r=0;r":""},o.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../../elliptic":168,"../curve":171,"bn.js":75,inherits:201}],174:[function(e,t,r){"use strict";function a(e){this.curve="short"===e.type?new d.curve.short(e):"edwards"===e.type?new d.curve.edwards(e):new d.curve.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function o(e,t){Object.defineProperty(n,e,{configurable:!0,enumerable:!0,get:function(){var r=new a(t);return Object.defineProperty(n,e,{configurable:!0,enumerable:!0,value:r}),r}})}var n=r,i=e("hash.js"),d=e("../elliptic"),s=d.utils.assert;n.PresetCurve=a,o("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:i.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),o("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:i.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),o("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:i.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),o("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"0",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:i.sha256,gRed:!1,g:["9"]}),o("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:i.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var c;try{c=e("./precomputed/secp256k1")}catch(t){c=void 0}o("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:i.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",c]})},{"../elliptic":168,"./precomputed/secp256k1":179,"hash.js":185}],175:[function(e,t){"use strict";function r(e){return this instanceof r?void("string"==typeof e&&(i(o.curves.hasOwnProperty(e),"Unknown curve "+e),e=o.curves[e]),e instanceof o.curves.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.shrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash):new r(e)}var a=e("bn.js"),o=e("../../elliptic"),n=o.utils,i=n.assert,d=e("./key"),c=e("./signature");t.exports=r,r.prototype.keyPair=function(e){return new d(this,e)},r.prototype.keyFromPrivate=function(e,t){return d.fromPrivate(this,e,t)},r.prototype.keyFromPublic=function(e,t){return d.fromPublic(this,e,t)},r.prototype.genKeyPair=function(e){e||(e={});var t=new o.hmacDRBG({hash:this.hash,pers:e.pers,entropy:e.entropy||o.rand(this.hash.hmacStrength),nonce:this.n.toArray()}),r=this.n.byteLength(),n=this.n.sub(new a(2));do{var i=new a(t.generate(r));if(0u;u++)p.unshift(0);for(var i=e.toArray(),u=i.length;u=h.cmpn(1)||0<=h.cmp(b))continue;var g=this.g.mul(h);if(g.isInfinity())continue;var m=g.getX().mod(this.n);if(0===m.cmpn(0))continue;var y=h.invm(this.n).mul(m.mul(t.getPrivate()).iadd(e)).mod(this.n);if(0===y.cmpn(0))continue;return d.canonical&&0i.cmpn(1)||0<=i.cmp(this.n))return!1;if(0>r.cmpn(1)||0<=r.cmp(this.n))return!1;var d=r.invm(this.n),s=d.mul(e).mod(this.n),f=d.mul(i).mod(this.n),u=this.g.mulAdd(s,o.getPublic(),f);return!u.isInfinity()&&0===u.getX().mod(this.n).cmp(i)}},{"../../elliptic":168,"./key":176,"./signature":177,"bn.js":75}],176:[function(e,t){"use strict";function r(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}var a=e("bn.js"),o=e("../../elliptic"),n=o.utils;t.exports=r,r.fromPublic=function(e,t,a){return t instanceof r?t:new r(e,{pub:t,pubEnc:a})},r.fromPrivate=function(e,t,a){return t instanceof r?t:new r(e,{priv:t,privEnc:a})},r.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},r.prototype.getPublic=function(e,t){if(this.pub||(this.pub=this.ec.g.mul(this.priv)),"string"==typeof e&&(t=e,e=null),!t)return this.pub;for(var r=this.ec.curve.p.byteLength(),a=this.pub.getX().toArray(),o=a.length;o"}},{"../../elliptic":168,"bn.js":75}],177:[function(e,t){"use strict";function r(e,t){return e instanceof r?e:void(this._importDER(e,t)||(i(e.r&&e.s,"Signature without r or s"),this.r=new a(e.r,16),this.s=new a(e.s,16)))}var a=e("bn.js"),o=e("../../elliptic"),n=o.utils,i=n.assert;t.exports=r,r.prototype._importDER=function(e,t){if(e=n.toArray(e,t),6>e.length||48!==e[0]||2!==e[2])return!1;var r=e[1];if(1+r>e.length)return!1;var o=e[3];if(128<=o)return!1;if(4+o+2>=e.length)return!1;if(2!==e[4+o])return!1;var i=e[5+o];return!(128<=i)&&!(4+o+2+i>e.length)&&(this.r=new a(e.slice(4,4+o)),this.s=new a(e.slice(4+o+2,4+o+2+i)),!0)},r.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r));var a=t.length+r.length+4,o=[48,a,2,t.length];return o=o.concat(t,[2,r.length],r),n.encode(o,e)}},{"../../elliptic":168,"bn.js":75}],178:[function(e,t){"use strict";function r(e){if(!(this instanceof r))return new r(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this.reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=n.toArray(e.entropy,e.entropyEnc),a=n.toArray(e.nonce,e.nonceEnc),o=n.toArray(e.pers,e.persEnc);i(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,a,o)}var a=e("hash.js"),o=e("../elliptic"),n=o.utils,i=n.assert;t.exports=r,r.prototype._init=function(e,t,r){var a=e.concat(t).concat(r);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this.reseed=1},r.prototype.generate=function(e,t,r,a){if(this.reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(a=r,r=t,t=null),r&&(r=n.toArray(r,a),this._update(r));for(var o=[];o.length>8,i=255&o;n?r.push(n,i):r.push(i)}else if("hex"===t){e=e.replace(/[^a-z0-9]+/ig,""),0!=e.length%2&&(e="0"+e);for(var a=0;a(a>>1)-1?(a>>1)-d:d,o.isubn(n)}else n=0;r.push(n);for(var s=0!==o.cmpn(0)&&0===o.andln(a-1)?t+1:1,c=1;ce||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,r,o,s,c,i;if(this._events||(this._events={}),"error"===e&&(!this._events.error||n(this._events.error)&&!this._events.error.length))if(t=arguments[1],t instanceof Error)throw t;else{var f=new Error("Uncaught, unspecified \"error\" event. ("+t+")");throw f.context=t,f}if(r=this._events[e],d(r))return!1;if(a(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),r.apply(this,s);}else if(n(r))for(s=Array.prototype.slice.call(arguments,1),i=r.slice(),o=i.length,c=0;co&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){function r(){this.removeListener(e,r),o||(o=!0,t.apply(this,arguments))}if(!a(t))throw TypeError("listener must be a function");var o=!1;return r.listener=t,this.on(e,r),this},r.prototype.removeListener=function(e,t){var r,o,d,s;if(!a(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],d=r.length,o=-1,r===t||a(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(n(r)){for(s=d;0o)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(o,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],a(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?a(this._events[e])?[this._events[e]]:this._events[e].slice():[],t},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(a(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},{}],183:[function(e,t){var r=e("safe-buffer").Buffer,a=e("md5.js");t.exports=function(e,t,o,n){if(r.isBuffer(e)||(e=r.from(e,"binary")),t&&(r.isBuffer(t)||(t=r.from(t,"binary")),8!==t.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var i=o/8,d=r.alloc(i),s=r.alloc(n||0),c=r.alloc(0),f;0=this._blockSize;){for(var n=this._blockOffset;n=this._delta8){e=this.pending;var a=e.length%this._delta8;this.pending=e.slice(e.length-a,e.length),0===this.pending.length&&(this.pending=null),e=o.join32(e,0,e.length-a,this.endian);for(var r=0;r>>24,o[n++]=255&e>>>16,o[n++]=255&e>>>8,o[n++]=255&e}else for(o[n++]=255&e,o[n++]=255&e>>>8,o[n++]=255&e>>>16,o[n++]=255&e>>>24,o[n++]=0,o[n++]=0,o[n++]=0,o[n++]=0,i=8;ithis.blockSize&&(e=new this.Hash().update(e).digest()),o(e.length<=this.blockSize);for(var t=e.length;t=e?t^r^a:31>=e?t&r|~t&a:47>=e?(t|~r)^a:63>=e?t&a|r&~a:t^(r|~a)}function i(e){return 15>=e?0:31>=e?1518500249:47>=e?1859775393:63>=e?2400959708:2840853838}function d(e){return 15>=e?1352829926:31>=e?1548603684:47>=e?1836072691:63>=e?2053994217:0}var c=e("./utils"),f=e("./common"),p=c.rotl32,u=c.sum32,l=c.sum32_3,b=c.sum32_4,h=f.BlockHash;c.inherits(o,h),a.ripemd160=o,o.blockSize=512,o.outSize=160,o.hmacStrength=192,o.padLength=64,o.prototype._update=function(e,t){for(var a=this.h[0],o=this.h[1],c=this.h[2],f=this.h[3],h=this.h[4],y=a,_=o,v=c,S=f,k=h,I=0,x;80>I;I++)x=u(p(b(a,n(I,o,c,f),e[g[I]+t],i(I)),m[I]),h),a=h,h=f,f=p(c,10),c=o,o=x,x=u(p(b(y,n(79-I,_,v,S),e[r[I]+t],d(I)),s[I]),k),y=k,k=S,S=p(v,10),v=_,_=x;x=l(this.h[1],c,S),this.h[1]=l(this.h[2],f,k),this.h[2]=l(this.h[3],h,y),this.h[3]=l(this.h[4],a,_),this.h[4]=l(this.h[0],o,v),this.h[0]=x},o.prototype._digest=function(e){return"hex"===e?c.toHex32(this.h,"little"):c.split32(this.h,"little")};var g=[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],r=[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],m=[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],s=[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]},{"./common":186,"./utils":196}],189:[function(e,t,r){"use strict";r.sha1=e("./sha/1"),r.sha224=e("./sha/224"),r.sha256=e("./sha/256"),r.sha384=e("./sha/384"),r.sha512=e("./sha/512")},{"./sha/1":190,"./sha/224":191,"./sha/256":192,"./sha/384":193,"./sha/512":194}],190:[function(e,t){"use strict";function r(){return this instanceof r?void(i.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=Array(80)):new r}var a=e("../utils"),o=e("../common"),n=e("./common"),f=a.rotl32,p=a.sum32,u=a.sum32_5,l=n.ft_1,i=o.BlockHash,h=[1518500249,1859775393,2400959708,3395469782];a.inherits(r,i),t.exports=r,r.blockSize=512,r.outSize=160,r.hmacStrength=80,r.padLength=64,r.prototype._update=function(r,o){for(var n=this.W,g=0;16>g;g++)n[g]=r[o+g];for(;gn;n++)o[n]=t[r+n];for(;ni&&(i+=4294967296),i}function o(e,t,a,o,n,i){var d=t&o^~t&i;return 0>d&&(d+=4294967296),d}function n(e,t,a,o,n){var i=e&a^e&n^a&n;return 0>i&&(i+=4294967296),i}function d(e,t,a,o,n,i){var d=t&o^t&i^o&i;return 0>d&&(d+=4294967296),d}function s(e,t){var a=y(e,t,28),o=y(t,e,2),n=y(t,e,7),i=a^o^n;return 0>i&&(i+=4294967296),i}function c(e,t){var a=_(e,t,28),o=_(t,e,2),n=_(t,e,7),i=a^o^n;return 0>i&&(i+=4294967296),i}function f(e,t){var a=y(e,t,14),o=y(e,t,18),n=y(t,e,9),i=a^o^n;return 0>i&&(i+=4294967296),i}function p(e,t){var a=_(e,t,14),o=_(e,t,18),n=_(t,e,9),i=a^o^n;return 0>i&&(i+=4294967296),i}function u(e,t){var a=y(e,t,1),o=y(e,t,8),n=v(e,t,7),i=a^o^n;return 0>i&&(i+=4294967296),i}function l(e,t){var a=_(e,t,1),o=_(e,t,8),n=S(e,t,7),i=a^o^n;return 0>i&&(i+=4294967296),i}function b(e,t){var a=y(e,t,19),o=y(t,e,29),n=v(e,t,6),i=a^o^n;return 0>i&&(i+=4294967296),i}function h(e,t){var a=_(e,t,19),o=_(t,e,29),n=S(e,t,6),i=a^o^n;return 0>i&&(i+=4294967296),i}var i=e("../utils"),g=e("../common"),m=e("minimalistic-assert"),y=i.rotr64_hi,_=i.rotr64_lo,v=i.shr64_hi,S=i.shr64_lo,k=i.sum64,I=i.sum64_hi,x=i.sum64_lo,w=i.sum64_4_hi,A=i.sum64_4_lo,E=i.sum64_5_hi,P=i.sum64_5_lo,B=g.BlockHash,O=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];i.inherits(r,B),t.exports=r,r.blockSize=1024,r.outSize=512,r.hmacStrength=192,r.padLength=128,r.prototype._prepareBlock=function(e,t){for(var r=this.W,a=0;32>a;a++)r[a]=e[t+a];for(;a>>3},r.g1_256=function(e){return d(e,17)^d(e,19)^e>>>10}},{"../utils":196}],196:[function(e,t,r){"use strict";function a(e){return(e>>>24|65280&e>>>8|16711680&e<<8|(255&e)<<24)>>>0}function o(e){return 1===e.length?"0"+e:e}function n(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}var d=e("minimalistic-assert"),i=e("inherits");r.inherits=i,r.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if(!("string"==typeof e))for(a=0;a>8,i=255&o;n?r.push(n,i):r.push(i)}else if("hex"===t)for(e=e.replace(/[^a-z0-9]+/ig,""),0!=e.length%2&&(e="0"+e),a=0;a>>0}return n},r.split32=function(e,t){for(var r=Array(4*e.length),a=0,o=0,n;a>>24,r[o+1]=255&n>>>16,r[o+2]=255&n>>>8,r[o+3]=255&n):(r[o+3]=n>>>24,r[o+2]=255&n>>>16,r[o+1]=255&n>>>8,r[o]=255&n);return r},r.rotr32=function(e,t){return e>>>t|e<<32-t},r.rotl32=function(e,t){return e<>>32-t},r.sum32=function(e,t){return e+t>>>0},r.sum32_3=function(e,t,r){return e+t+r>>>0},r.sum32_4=function(e,t,r,a){return e+t+r+a>>>0},r.sum32_5=function(t,r,a,o,n){return t+r+a+o+n>>>0},r.sum64=function(e,t,r,a){var o=e[t],n=e[t+1],i=a+n>>>0,d=(i>>0,e[t+1]=i},r.sum64_hi=function(e,t,r,a){var o=(t+a>>>0>>0},r.sum64_lo=function(e,t,r,a){return t+a>>>0},r.sum64_4_hi=function(e,t,r,a,o,n,i,d){var s=0,c=t;c=c+a>>>0,s+=c>>0,s+=c>>0,s+=c>>0},r.sum64_4_lo=function(e,t,r,a,o,n,i,d){return t+a+n+d>>>0},r.sum64_5_hi=function(e,t,r,a,o,n,i,d,s,c){var f=0,p=t;p=p+a>>>0,f+=p>>0,f+=p>>0,f+=p>>0,f+=p>>0},r.sum64_5_lo=function(e,t,r,a,o,n,i,d,s,c){return t+a+n+d+c>>>0},r.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},r.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},r.shr64_hi=function(e,t,r){return e>>>r},r.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},{inherits:197,"minimalistic-assert":209}],197:[function(e,t){t.exports="function"==typeof Object.create?function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},{}],198:[function(e,t){"use strict";function r(e){if(!(this instanceof r))return new r(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=o.toArray(e.entropy,e.entropyEnc||"hex"),a=o.toArray(e.nonce,e.nonceEnc||"hex"),i=o.toArray(e.pers,e.persEnc||"hex");n(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,a,i)}var a=e("hash.js"),o=e("minimalistic-crypto-utils"),n=e("minimalistic-assert");t.exports=r,r.prototype._init=function(e,t,r){var a=e.concat(t).concat(r);this.K=Array(this.outLen/8),this.V=Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},r.prototype.generate=function(e,t,r,a){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(a=r,r=t,t=null),r&&(r=o.toArray(r,a||"hex"),this._update(r));for(var n=[];n.length>1,l=-7,b=a?c-1:0,i=a?-1:1,d=t[r+b],s,e;for(b+=i,s=d&(1<<-l)-1,d>>=-l,l+=f;0>=-l,l+=n;0>1,_=23===u?5.960464477539063e-8-6.617444900424222e-24:0,v=p?0:l-1,i=p?1:-1,d=0>n||0===n&&0>1/n?1:0,S,k,m;for(n=s(n),isNaN(n)||n===Infinity?(k=isNaN(n)?1:0,S=g):(S=h(r(n)/t),1>n*(m=o(2,-S))&&(S--,m*=2),n+=1<=S+y?_/m:_*o(2,1-y),2<=n*m&&(S++,m/=2),S+y>=g?(k=0,S=g):1<=S+y?(k=(n*m-1)*o(2,u),S+=y):(k=n*o(2,y-1)*o(2,u),S=0));8<=u;a[f+v]=255&k,v+=i,k/=256,u-=8);for(S=S<"']/g,pt=RegExp(ct.source),ut=RegExp(ft.source),bt=/<%-([\s\S]+?)%>/g,ht=/<%([\s\S]+?)%>/g,mt=/<%=([\s\S]+?)%>/g,lt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,gt=/^\w*$/,yt=/^\./,_t=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,vt=/[\\^$.*+?()[\]{}|]/g,St=RegExp(vt.source),kt=/^\s+|\s+$/g,It=/^\s+/,xt=/\s+$/,wt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,At=/\{\n\/\* \[wrapped with (.+)\] \*/,Et=/,? & /,Pt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Bt=/\\(\\)?/g,Ot=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Rt=/\w*$/,jt=/^[-+]0x[0-9a-f]+$/i,Tt=/^0b[01]+$/i,Nt=/^\[object .+?Constructor\]$/,Ct=/^0o[0-7]+$/i,zt=/^(?:0|[1-9]\d*)$/,Mt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ut=/($^)/,Lt=/['\n\r\u2028\u2029\\]/g,Dt="\\ud800-\\udfff",qt="\\u2700-\\u27bf",Ht="a-z\\xdf-\\xf6\\xf8-\\xff",Ft="A-Z\\xc0-\\xd6\\xd8-\\xde",Kt="\\xac\\xb1\\xd7\\xf7"+"\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf"+"\\u2000-\\u206f"+" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Vt="['\u2019]",Gt="["+Kt+"]",Wt="["+("\\u0300-\\u036f"+"\\ufe20-\\ufe2f"+"\\u20d0-\\u20ff")+"]",Yt="\\d+",Xt="["+Ht+"]",Zt="[^"+Dt+Kt+Yt+qt+Ht+Ft+"]",Jt="\\ud83c[\\udffb-\\udfff]",Qt="[^"+Dt+"]",$t="(?:\\ud83c[\\udde6-\\uddff]){2}",er="[\\ud800-\\udbff][\\udc00-\\udfff]",tr="["+Ft+"]",rr="(?:"+Xt+"|"+Zt+")",ar="(?:"+Vt+"(?:d|ll|m|re|s|t|ve))?",or="(?:"+Vt+"(?:D|LL|M|RE|S|T|VE))?",nr="(?:"+Wt+"|"+Jt+")"+"?",ir="["+"\\ufe0e\\ufe0f"+"]?",dr="(?:"+"\\u200d"+"(?:"+[Qt,$t,er].join("|")+")"+ir+nr+")*",sr=ir+nr+dr,cr="(?:"+["["+qt+"]",$t,er].join("|")+")"+sr,fr="(?:"+[Qt+Wt+"?",Wt,$t,er,"["+Dt+"]"].join("|")+")",pr=/['โ€™]/g,ur=/[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]/g,lr=RegExp(Jt+"(?="+Jt+")|"+fr+sr,"g"),br=RegExp([tr+"?"+Xt+"+"+ar+"(?="+[Gt,tr,"$"].join("|")+")","(?:"+tr+"|"+Zt+")"+"+"+or+"(?="+[Gt,tr+rr,"$"].join("|")+")",tr+"?"+rr+"+"+ar,tr+"+"+or,"\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)","\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)",Yt,cr].join("|"),"g"),hr=/[\u200d\ud800-\udfff\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff\ufe0e\ufe0f]/,gr=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,mr=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],yr=-1,_r={};_r[Je]=_r[Qe]=_r[$e]=_r[et]=_r[tt]=_r[rt]=_r[at]=_r[ot]=_r[nt]=!0,_r[Te]=_r[Ne]=_r[Xe]=_r[Ce]=_r[Ze]=_r[ze]=_r[Me]=_r[Ue]=_r[De]=_r[qe]=_r[He]=_r[Ke]=_r[Ve]=_r[Ge]=_r[Ye]=!1;var vr={};vr[Te]=vr[Ne]=vr[Xe]=vr[Ze]=vr[Ce]=vr[ze]=vr[Je]=vr[Qe]=vr[$e]=vr[et]=vr[tt]=vr[De]=vr[qe]=vr[He]=vr[Ke]=vr[Ve]=vr[Ge]=vr[We]=vr[rt]=vr[at]=vr[ot]=vr[nt]=!0,vr[Me]=vr[Ue]=vr[Ye]=!1;var Sr={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},kr=parseFloat,Ir=parseInt,xr="object"==typeof e&&e&&e.Object===Object&&e,wr="object"==typeof self&&self&&self.Object===Object&&self,Ar=xr||wr||Function("return this")(),Er="object"==typeof r&&r&&!r.nodeType&&r,Pr=Er&&"object"==typeof t&&t&&!t.nodeType&&t,Br=Pr&&Pr.exports===Er,Or=Br&&xr.process,Rr=function(){try{return Or&&Or.binding&&Or.binding("util")}catch(t){}}(),jr=Rr&&Rr.isArrayBuffer,Tr=Rr&&Rr.isDate,Nr=Rr&&Rr.isMap,Cr=Rr&&Rr.isRegExp,zr=Rr&&Rr.isSet,Mr=Rr&&Rr.isTypedArray,Ur=j("length"),Lr=T({ร€:"A",ร:"A",ร‚:"A",รƒ:"A",ร„:"A",ร…:"A",ร :"a",รก:"a",รข:"a",รฃ:"a",รค:"a",รฅ:"a",ร‡:"C",รง:"c",ร:"D",รฐ:"d",รˆ:"E",ร‰:"E",รŠ:"E",ร‹:"E",รจ:"e",รฉ:"e",รช:"e",รซ:"e",รŒ:"I",ร:"I",รŽ:"I",ร:"I",รฌ:"i",รญ:"i",รฎ:"i",รฏ:"i",ร‘:"N",รฑ:"n",ร’:"O",ร“:"O",ร”:"O",ร•:"O",ร–:"O",ร˜:"O",รฒ:"o",รณ:"o",รด:"o",รต:"o",รถ:"o",รธ:"o",ร™:"U",รš:"U",ร›:"U",รœ:"U",รน:"u",รบ:"u",รป:"u",รผ:"u",ร:"Y",รฝ:"y",รฟ:"y",ร†:"Ae",รฆ:"ae",รž:"Th",รพ:"th",รŸ:"ss",ฤ€:"A",ฤ‚:"A",ฤ„:"A",ฤ:"a",ฤƒ:"a",ฤ…:"a",ฤ†:"C",ฤˆ:"C",ฤŠ:"C",ฤŒ:"C",ฤ‡:"c",ฤ‰:"c",ฤ‹:"c",ฤ:"c",ฤŽ:"D",ฤ:"D",ฤ:"d",ฤ‘:"d",ฤ’:"E",ฤ”:"E",ฤ–:"E",ฤ˜:"E",ฤš:"E",ฤ“:"e",ฤ•:"e",ฤ—:"e",ฤ™:"e",ฤ›:"e",ฤœ:"G",ฤž:"G",ฤ :"G",ฤข:"G",ฤ:"g",ฤŸ:"g",ฤก:"g",ฤฃ:"g",ฤค:"H",ฤฆ:"H",ฤฅ:"h",ฤง:"h",ฤจ:"I",ฤช:"I",ฤฌ:"I",ฤฎ:"I",ฤฐ:"I",ฤฉ:"i",ฤซ:"i",ฤญ:"i",ฤฏ:"i",ฤฑ:"i",ฤด:"J",ฤต:"j",ฤถ:"K",ฤท:"k",ฤธ:"k",ฤน:"L",ฤป:"L",ฤฝ:"L",ฤฟ:"L",ล:"L",ฤบ:"l",ฤผ:"l",ฤพ:"l",ล€:"l",ล‚:"l",ลƒ:"N",ล…:"N",ล‡:"N",ลŠ:"N",ล„:"n",ล†:"n",ลˆ:"n",ล‹:"n",ลŒ:"O",ลŽ:"O",ล:"O",ล:"o",ล:"o",ล‘:"o",ล”:"R",ล–:"R",ล˜:"R",ล•:"r",ล—:"r",ล™:"r",ลš:"S",ลœ:"S",ลž:"S",ล :"S",ล›:"s",ล:"s",ลŸ:"s",ลก:"s",ลข:"T",ลค:"T",ลฆ:"T",ลฃ:"t",ลฅ:"t",ลง:"t",ลจ:"U",ลช:"U",ลฌ:"U",ลฎ:"U",ลฐ:"U",ลฒ:"U",ลฉ:"u",ลซ:"u",ลญ:"u",ลฏ:"u",ลฑ:"u",ลณ:"u",ลด:"W",ลต:"w",ลถ:"Y",ลท:"y",ลธ:"Y",ลน:"Z",ลป:"Z",ลฝ:"Z",ลบ:"z",ลผ:"z",ลพ:"z",ฤฒ:"IJ",ฤณ:"ij",ล’:"Oe",ล“:"oe",ล‰:"'n",ลฟ:"s"}),Dr=T({"&":"&","<":"<",">":">",'"':""","'":"'"}),qr=T({"&":"&","<":"<",">":">",""":"\"","'":"'"}),Hr=function e(t){function r(e){if(Fn(e)&&!js(e)&&!(e instanceof x)){if(e instanceof _)return e;if(Ti.call(e,"__wrapped__"))return ln(e)}return new _(e)}function d(){}function _(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function x(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Re,this.__views__=[]}function T(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function $t(e,t,r,a,o,n){var i=t&ue,d=t&le,c;if(r&&(c=o?r(e,a,o,n):r(e)),void 0!==c)return c;if(!Hn(e))return e;var f=js(e);if(!f){var p=Hd(e),u=p==Ue||p==Le;if(Ns(e))return Ca(e,i);if(p!=He&&p!=Te&&(!u||o)){if(!vr[p])return o?e:{};c=Ho(e,p,$t,i)}else if(c=d||u?{}:qo(e),!i)return d?Za(e,Xt(c,e)):Xa(e,Yt(c,e))}else if(c=Do(e),!i)return Wa(e,c);n||(n=new Pt);var l=n.get(e);if(l)return l;n.set(e,c);var b=t&be?d?Bo:Po:d?oi:ai,h=f?void 0:b(e);return s(h||e,function(a,o){h&&(o=a,a=e[o]),Vt(c,o,$t(a,t,r,o,e,n))}),c}function er(e){var t=ai(e);return function(r){return tr(r,e,t)}}function tr(e,t,r){var a=r.length;if(null==e)return!a;for(e=xi(e);a--;){var o=r[a],n=t[o],i=e[o];if(void 0===i&&!(o in e)||!n(i))return!1}return!0}function rr(e,t,r){if("function"!=typeof e)throw new Ei(ce);return Vd(function(){e.apply(void 0,r)},t)}function ar(e,t,r,a){var o=-1,n=g,i=!0,d=e.length,s=[],c=t.length;if(!d)return s;r&&(t=y(t,L(r))),a?(n=m,i=!1):t.length>=se&&(n=q,i=!1,t=new ie(t));outer:for(;++or&&(r=-r>o?0:o+r),a=void 0===a||a>o?o:Zn(a),0>a&&(a+=o),a=r>a?0:Jn(a);rt}function xr(e,t){return null!=e&&Ti.call(e,t)}function wr(e,t){return null!=e&&t in xi(e)}function Er(e,t,r){return e>=cd(t,r)&&et?r:0,Vo(t,r)?e[t]:void 0}function aa(e,t,r){var a=-1;t=y(t.length?t:[ui],L(jo()));var o=Jr(e,function(e){var r=y(t,function(t){return t(e)});return{criteria:r,index:++a,value:e}});return C(o,function(e,t){return Ka(e,t,r)})}function oa(e,t){return na(e,t,function(t,r){return ri(e,r)})}function na(e,t,r){for(var a=-1,o=t.length,n={};++at||t>Be)return r;do t%2&&(r+=e),t=rd(t/2),t&&(e+=e);while(t);return r}function ua(e,t){return Gd(an(e,t,ui),e+"")}function la(e){return qt(di(e))}function ba(e,t){var r=di(e);return cn(r,Qt(t,0,r.length))}function ha(e,t,r,a){if(!Hn(e))return e;t=Ta(t,e);for(var o=-1,n=t.length,i=e;null!=i&&++ot&&(t=-t>o?0:o+t),r=r>o?o:r,0>r&&(r+=o),o=t>r?0:r-t>>>0,t>>>=0;for(var n=_i(o);++a>>1){for(;a>>1,i=e[n];null!==i&&!Wn(i)&&(r?i<=t:i=se){var c=t?null:Ud(e);if(c)return $(c);i=!1,o=q,s=new ie}else s=t?[]:d;outer:for(;++aa)return a?xa(e[0]):[];for(var o=-1,n=_i(a);++o=a?e:ma(e,t,r)}function Ca(e,t){if(t)return e.slice();var r=e.length,a=Fi?Fi(r):new e.constructor(r);return e.copy(a),a}function za(e){var t=new e.constructor(e.byteLength);return new Hi(t).set(new Hi(e)),t}function Ma(e,t){var r=t?za(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}function Ua(e,t,r){var o=t?r(Z(e),ue):Z(e);return S(o,a,new e.constructor)}function La(e){var t=new e.constructor(e.source,Rt.exec(e));return t.lastIndex=e.lastIndex,t}function Da(e,t,r){var a=t?r($(e),ue):$(e);return S(a,o,new e.constructor)}function qa(e){return Pd?xi(Pd.call(e)):{}}function Ha(e,t){var r=t?za(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function Fa(e,t){if(e!==t){var r=void 0!==e,a=null===e,o=e===e,n=Wn(e),i=void 0!==t,d=null===t,s=t===t,c=Wn(t);if(!d&&!c&&!n&&e>t||n&&i&&s&&!d&&!c||a&&i&&s||!r&&s||!o)return 1;if(!a&&!n&&!c&&e=d)return s;var c=r[a];return s*("desc"==c?-1:1)}return e.index-t.index}function Va(e,t,r,a){for(var o=-1,n=e.length,i=r.length,d=-1,s=t.length,c=sd(n-i,0),f=_i(s+c),p=!a;++do?void 0:n,o=1),t=xi(t);++ai&&d[0]!==c&&d[i-1]!==c?[]:Q(d,c);if(i-=f.length,ir)return r?pa(t,e):t;var a=pa(t,td(e/ae(t)));return W(t)?Na(oe(a),0,e).join(""):a.slice(0,e)}function bo(e,t,r,a){function o(){for(var t=-1,s=arguments.length,c=-1,f=a.length,p=_i(f+s),u=this&&this!==Ar&&this instanceof o?d:e;++cd))return!1;var c=n.get(e);if(c&&n.get(t))return c==t;var f=-1,p=!0,u=r&ge?new ie:void 0;for(n.set(e,t),n.set(t,e);++ft.length?e:br(e,ma(t,0,-1))}function nn(e,t){for(var r=e.length,a=cd(t.length,r),o=Wa(e),n;a--;)n=t[a],e[a]=Vo(n,r)?o[n]:void 0;return e}function dn(e,t,r){var a=t+"";return Gd(e,Fo(a,un(Uo(a),r)))}function sn(e){var t=0,r=0;return function(){var a=fd(),o=16-(a-r);if(r=a,!(0=800)return arguments[0];return e.apply(void 0,arguments)}}function cn(e,t){var r=-1,a=e.length;for(t=void 0===t?a:t;++ro&&(o=sd(a+o,0)),E(e,jo(t,3),o)}function hn(e,t,r){var a=null==e?0:e.length;if(!a)return-1;var o=a-1;return void 0!==r&&(o=Zn(r),o=0>r?sd(a+o,0):cd(o,a-1)),E(e,jo(t,3),o,!0)}function gn(e){var t=null==e?0:e.length;return t?sr(e,1):[]}function mn(e){return e&&e.length?e[0]:void 0}function yn(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}function _n(e,t){return e&&e.length&&t&&t.length?da(e,t):e}function vn(e){return null==e?e:ld.call(e)}function Sn(e){if(!(e&&e.length))return[];var t=0;return e=b(e,function(e){if(Mn(e))return t=sd(e.length,t),!0}),M(t,function(t){return y(e,j(t))})}function kn(e,t){if(!(e&&e.length))return[];var r=Sn(e);return null==t?r:y(r,function(e){return n(t,void 0,e)})}function In(e){var t=r(e);return t.__chain__=!0,t}function xn(e,t){return t(e)}function wn(e,t){var r=js(e)?s:Rd;return r(e,jo(t,3))}function An(e,t){var r=js(e)?c:jd;return r(e,jo(t,3))}function En(e,t){var r=js(e)?y:Jr;return r(e,jo(t,3))}function Pn(e,t,r){return t=r?void 0:t,t=e&&null==t?e.length:t,vo(e,xe,void 0,void 0,void 0,void 0,t)}function Bn(e,t){var r;if("function"!=typeof t)throw new Ei(ce);return e=Zn(e),function(){return 0<--e&&(r=t.apply(this,arguments)),1>=e&&(t=void 0),r}}function On(e,t,r){t=r?void 0:t;var a=vo(e,ve,void 0,void 0,void 0,void 0,void 0,t);return a.placeholder=On.placeholder,a}function Rn(e,t,r){t=r?void 0:t;var a=vo(e,Se,void 0,void 0,void 0,void 0,void 0,t);return a.placeholder=Rn.placeholder,a}function jn(e,t,r){function a(t){var r=b,a=h;return b=h=void 0,f=t,m=e.apply(a,r),m}function o(e){return f=e,y=Vd(d,t),p?a(e):m}function n(e){var r=e-_,a=e-f,o=t-r;return u?cd(o,g-a):o}function i(e){var r=e-_,a=e-f;return void 0==_||r>=t||0>r||u&&a>=g}function d(){var e=vs();return i(e)?s(e):void(y=Vd(d,n(e)))}function s(e){return(y=void 0,l&&b)?a(e):(b=h=void 0,m)}function c(){var e=vs(),r=i(e);if(b=arguments,h=this,_=e,r){if(void 0===y)return o(_);if(u)return y=Vd(d,t),a(_)}return void 0===y&&(y=Vd(d,t)),m}var f=0,p=!1,u=!1,l=!0,b,h,g,m,y,_;if("function"!=typeof e)throw new Ei(ce);return t=Qn(t)||0,Hn(r)&&(p=!!r.leading,u="maxWait"in r,g=u?sd(Qn(r.maxWait)||0,t):g,l="trailing"in r?!!r.trailing:l),c.cancel=function(){void 0!==y&&Md(y),f=0,b=_=h=y=void 0},c.flush=function(){return void 0===y?m:s(vs())},c}function Tn(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Ei(ce);var r=function(){var a=arguments,o=t?t.apply(this,a):a[0],n=r.cache;if(n.has(o))return n.get(o);var i=e.apply(this,a);return r.cache=n.set(o,i)||n,i};return r.cache=new(Tn.Cache||ne),r}function Nn(e){if("function"!=typeof e)throw new Ei(ce);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2]);}return!e.apply(this,t)}}function Cn(e,t){return e===t||e!==e&&t!==t}function zn(e){return null!=e&&qn(e.length)&&!Ln(e)}function Mn(e){return Fn(e)&&zn(e)}function Un(e){if(!Fn(e))return!1;var t=gr(e);return t==Me||t=="[object DOMException]"||"string"==typeof e.message&&"string"==typeof e.name&&!Vn(e)}function Ln(e){if(!Hn(e))return!1;var t=gr(e);return t==Ue||t==Le||t=="[object AsyncFunction]"||t=="[object Proxy]"}function Dn(e){return"number"==typeof e&&e==Zn(e)}function qn(e){return"number"==typeof e&&-1e?-1:1;return t*1.7976931348623157e308}return e===e?e:0}function Zn(e){var t=Xn(e),r=t%1;return t===t?r?t-r:t:0}function Jn(e){return e?Qt(Zn(e),0,Re):0}function Qn(e){if("number"==typeof e)return e;if(Wn(e))return Oe;if(Hn(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Hn(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(kt,"");var r=Tt.test(e);return r||Ct.test(e)?Ir(e.slice(2),r?2:8):jt.test(e)?Oe:+e}function $n(e){return Ya(e,oi(e))}function ei(e){return null==e?"":Ia(e)}function ti(e,t,r){var a=null==e?void 0:br(e,t);return void 0===a?r:a}function ri(e,t){return null!=e&&Lo(e,t,wr)}function ai(e){return zn(e)?Dt(e):Yr(e)}function oi(e){return zn(e)?Dt(e,!0):Xr(e)}function ni(e,t){if(null==e)return{};var r=y(Bo(e),function(e){return[e]});return t=jo(t),na(e,r,function(e,r){return t(e,r[0])})}function ii(e,t,r){t=Ta(t,e);var a=-1,o=t.length;for(o||(o=1,e=void 0);++ar)return!1;var a=t.length-1;return r==a?t.pop():Wi.call(t,r,1),--this.size,!0},te.prototype.get=function(e){var t=this.__data__,r=Gt(t,e);return 0>r?void 0:t[r][1]},te.prototype.has=function(e){return-1a?(++this.size,r.push([e,t])):r[a][1]=t,this},ne.prototype.clear=function(){this.size=0,this.__data__={hash:new T,map:new(hd||te),string:new T}},ne.prototype["delete"]=function(e){var t=To(this,e)["delete"](e);return this.size-=t?1:0,t},ne.prototype.get=function(e){return To(this,e).get(e)},ne.prototype.has=function(e){return To(this,e).has(e)},ne.prototype.set=function(e,t){var r=To(this,e),a=r.size;return r.set(e,t),this.size+=r.size==a?0:1,this},ie.prototype.add=ie.prototype.push=function(e){return this.__data__.set(e,fe),this},ie.prototype.has=function(e){return this.__data__.has(e)},Pt.prototype.clear=function(){this.__data__=new te,this.size=0},Pt.prototype["delete"]=function(e){var t=this.__data__,r=t["delete"](e);return this.size=t.size,r},Pt.prototype.get=function(e){return this.__data__.get(e)},Pt.prototype.has=function(e){return this.__data__.has(e)},Pt.prototype.set=function(e,t){var r=this.__data__;if(r instanceof te){var a=r.__data__;if(!hd||a.length=t}),Rs=Ur(function(){return arguments}())?Ur:function(e){return Fn(e)&&Ti.call(e,"callee")&&!Gi.call(e,"callee")},js=_i.isArray,Ts=jr?L(jr):function(e){return Fn(e)&&gr(e)==Xe},Ns=od||yi,Cs=Tr?L(Tr):function(e){return Fn(e)&&gr(e)==ze},zs=Nr?L(Nr):function(e){return Fn(e)&&Hd(e)==De},Ms=Cr?L(Cr):function(e){return Fn(e)&&gr(e)==Ke},Us=zr?L(zr):function(e){return Fn(e)&&Hd(e)==Ve},Ls=Mr?L(Mr):function(e){return Fn(e)&&qn(e.length)&&!!_r[gr(e)]},Ds=go(Zr),qs=go(function(e,t){return e<=t}),Hs=Qa(function(e,t){if(Jo(t)||zn(t))return void Ya(t,ai(t),e);for(var r in t)Ti.call(t,r)&&Vt(e,r,t[r])}),Fs=Qa(function(e,t){Ya(t,oi(t),e)}),Ks=Qa(function(e,t,r,a){Ya(t,oi(t),e,a)}),Vs=Qa(function(e,t,r,a){Ya(t,ai(t),e,a)}),Gs=Eo(Jt),Ws=ua(function(e){return e.push(void 0,So),n(Ks,void 0,e)}),Ys=ua(function(e){return e.push(void 0,ko),n($s,void 0,e)}),Xs=fo(function(e,t,r){e[t]=r},pi(ui)),Zs=fo(function(e,t,r){Ti.call(e,t)?e[t].push(r):e[t]=[r]},jo),Js=ua(Rr),Qs=Qa(function(e,t,r){ea(e,t,r)}),$s=Qa(function(e,t,r,a){ea(e,t,r,a)}),ec=Eo(function(e,t){var r={};if(null==e)return r;var a=!1;t=y(t,function(t){return t=Ta(t,e),a||(a=1--e)return t.apply(this,arguments)}},r.ary=Pn,r.assign=Hs,r.assignIn=Fs,r.assignInWith=Ks,r.assignWith=Vs,r.at=Gs,r.before=Bn,r.bind=Ss,r.bindAll=lc,r.bindKey=ks,r.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return js(e)?e:[e]},r.chain=In,r.chunk=function(e,t,r){t=(r?Go(e,t,r):void 0===t)?1:sd(Zn(t),0);var a=null==e?0:e.length;if(!a||1>t)return[];for(var o=0,n=0,i=_i(td(a/t));ot?0:t,a)):[]},r.dropRight=function(e,t,r){var a=null==e?0:e.length;return a?(t=r||void 0===t?1:Zn(t),t=a-t,ma(e,0,0>t?0:t)):[]},r.dropRightWhile=function(e,t){return e&&e.length?Ea(e,jo(t,3),!0,!0):[]},r.dropWhile=function(e,t){return e&&e.length?Ea(e,jo(t,3),!0):[]},r.fill=function(e,t,r,a){var o=null==e?0:e.length;return o?(r&&"number"!=typeof r&&Go(e,t,r)&&(r=0,a=o),ir(e,t,r,a)):[]},r.filter=function(e,t){var r=js(e)?b:dr;return r(e,jo(t,3))},r.flatMap=function(e,t){return sr(En(e,t),1)},r.flatMapDeep=function(e,t){return sr(En(e,t),Pe)},r.flatMapDepth=function(e,t,r){return r=void 0===r?1:Zn(r),sr(En(e,t),r)},r.flatten=gn,r.flattenDeep=function(e){var t=null==e?0:e.length;return t?sr(e,Pe):[]},r.flattenDepth=function(e,t){var r=null==e?0:e.length;return r?(t=void 0===t?1:Zn(t),sr(e,t)):[]},r.flip=function(e){return vo(e,Ae)},r.flow=bc,r.flowRight=hc,r.fromPairs=function(e){for(var t=-1,r=null==e?0:e.length,a={},o;++t>>0,!r)?[]:(e=ei(e),e&&("string"==typeof t||null!=t&&!Ms(t))&&(t=Ia(t),!t&&W(e))?Na(oe(e),0,r):e.split(t,r))},r.spread=function(e,t){if("function"!=typeof e)throw new Ei(ce);return t=null==t?0:sd(Zn(t),0),ua(function(r){var a=r[t],o=Na(r,0,t);return a&&v(o,a),n(e,this,o)})},r.tail=function(e){var t=null==e?0:e.length;return t?ma(e,1,t):[]},r.take=function(e,t,r){return e&&e.length?(t=r||void 0===t?1:Zn(t),ma(e,0,0>t?0:t)):[]},r.takeRight=function(e,t,r){var a=null==e?0:e.length;return a?(t=r||void 0===t?1:Zn(t),t=a-t,ma(e,0>t?0:t,a)):[]},r.takeRightWhile=function(e,t){return e&&e.length?Ea(e,jo(t,3),!1,!0):[]},r.takeWhile=function(e,t){return e&&e.length?Ea(e,jo(t,3)):[]},r.tap=function(e,t){return t(e),e},r.throttle=function(e,t,r){var a=!0,o=!0;if("function"!=typeof e)throw new Ei(ce);return Hn(r)&&(a="leading"in r?!!r.leading:a,o="trailing"in r?!!r.trailing:o),jn(e,t,{leading:a,maxWait:t,trailing:o})},r.thru=xn,r.toArray=Yn,r.toPairs=rc,r.toPairsIn=ac,r.toPath=function(e){return js(e)?y(e,fn):Wn(e)?[e]:Wa(Wd(ei(e)))},r.toPlainObject=$n,r.transform=function(e,t,r){var a=js(e),o=a||Ns(e)||Ls(e);if(t=jo(t,4),null==r){var n=e&&e.constructor;r=o?a?new n:[]:Hn(e)?Ln(n)?Od(Ki(e)):{}:{}}return(o?s:cr)(e,function(e,a,o){return t(r,e,a,o)}),r},r.unary=function(e){return Pn(e,1)},r.union=rs,r.unionBy=as,r.unionWith=os,r.uniq=function(e){return e&&e.length?xa(e):[]},r.uniqBy=function(e,t){return e&&e.length?xa(e,jo(t,2)):[]},r.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?xa(e,void 0,t):[]},r.unset=function(e,t){return null==e||wa(e,t)},r.unzip=Sn,r.unzipWith=kn,r.update=function(e,t,r){return null==e?e:Aa(e,t,ja(r))},r.updateWith=function(e,t,r,a){return a="function"==typeof a?a:void 0,null==e?e:Aa(e,t,ja(r),a)},r.values=di,r.valuesIn=function(e){return null==e?[]:D(e,oi(e))},r.without=ns,r.words=fi,r.wrap=function(e,t){return As(ja(t),e)},r.xor=is,r.xorBy=ds,r.xorWith=ss,r.zip=cs,r.zipObject=function(e,t){return Oa(e||[],t||[],Vt)},r.zipObjectDeep=function(e,t){return Oa(e||[],t||[],ha)},r.zipWith=fs,r.entries=rc,r.entriesIn=ac,r.extend=Fs,r.extendWith=Ks,bi(r,r),r.add=Ic,r.attempt=uc,r.camelCase=oc,r.capitalize=si,r.ceil=xc,r.clamp=function(e,t,r){return void 0===r&&(r=t,t=void 0),void 0!==r&&(r=Qn(r),r=r===r?r:0),void 0!==t&&(t=Qn(t),t=t===t?t:0),Qt(Qn(e),t,r)},r.clone=function(e){return $t(e,be)},r.cloneDeep=function(e){return $t(e,ue|be)},r.cloneDeepWith=function(e,t){return t="function"==typeof t?t:void 0,$t(e,ue|be,t)},r.cloneWith=function(e,t){return t="function"==typeof t?t:void 0,$t(e,be,t)},r.conformsTo=function(e,t){return null==t||tr(e,t,ai(t))},r.deburr=ci,r.defaultTo=function(e,t){return null==e||e!==e?t:e},r.divide=wc,r.endsWith=function(e,t,r){e=ei(e),t=Ia(t);var a=e.length;r=void 0===r?a:Qt(Zn(r),0,a);var o=r;return r-=t.length,0<=r&&e.slice(r,o)==t},r.eq=Cn,r.escape=function(e){return e=ei(e),e&&ut.test(e)?e.replace(ft,Dr):e},r.escapeRegExp=function(e){return e=ei(e),e&&St.test(e)?e.replace(vt,"\\$&"):e},r.every=function(e,t,r){var a=js(e)?l:or;return r&&Go(e,t,r)&&(t=void 0),a(e,jo(t,3))},r.find=ls,r.findIndex=bn,r.findKey=function(e,t){return A(e,jo(t,3),cr)},r.findLast=bs,r.findLastIndex=hn,r.findLastKey=function(e,t){return A(e,jo(t,3),fr)},r.floor=Ac,r.forEach=wn,r.forEachRight=An,r.forIn=function(e,t){return null==e?e:Td(e,jo(t,3),oi)},r.forInRight=function(e,t){return null==e?e:Nd(e,jo(t,3),oi)},r.forOwn=function(e,t){return e&&cr(e,jo(t,3))},r.forOwnRight=function(e,t){return e&&fr(e,jo(t,3))},r.get=ti,r.gt=Bs,r.gte=Os,r.has=function(e,t){return null!=e&&Lo(e,t,xr)},r.hasIn=ri,r.head=mn,r.identity=ui,r.includes=function(e,t,r,a){e=zn(e)?e:di(e),r=r&&!a?Zn(r):0;var o=e.length;return 0>r&&(r=sd(o+r,0)),Gn(e)?r<=o&&-1o&&(o=sd(a+o,0)),P(e,t,o)},r.inRange=function(e,t,r){return t=Xn(t),void 0===r?(r=t,t=0):r=Xn(r),e=Qn(e),Er(e,t,r)},r.invoke=Js,r.isArguments=Rs,r.isArray=js,r.isArrayBuffer=Ts,r.isArrayLike=zn,r.isArrayLikeObject=Mn,r.isBoolean=function(e){return!0===e||!1===e||Fn(e)&&gr(e)==Ce},r.isBuffer=Ns,r.isDate=Cs,r.isElement=function(e){return Fn(e)&&1===e.nodeType&&!Vn(e)},r.isEmpty=function(e){if(null==e)return!0;if(zn(e)&&(js(e)||"string"==typeof e||"function"==typeof e.splice||Ns(e)||Ls(e)||Rs(e)))return!e.length;var t=Hd(e);if(t==De||t==Ve)return!e.size;if(Jo(e))return!Yr(e).length;for(var r in e)if(Ti.call(e,r))return!1;return!0},r.isEqual=function(e,t){return Fr(e,t)},r.isEqualWith=function(e,t,r){r="function"==typeof r?r:void 0;var a=r?r(e,t):void 0;return void 0===a?Fr(e,t,void 0,r):!!a},r.isError=Un,r.isFinite=function(e){return"number"==typeof e&&nd(e)},r.isFunction=Ln,r.isInteger=Dn,r.isLength=qn,r.isMap=zs,r.isMatch=function(e,t){return e===t||Vr(e,t,No(t))},r.isMatchWith=function(e,t,r){return r="function"==typeof r?r:void 0,Vr(e,t,No(t),r)},r.isNaN=function(e){return Kn(e)&&e!=+e},r.isNative=function(e){if(Fd(e))throw new Si("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Gr(e)},r.isNil=function(e){return null==e},r.isNull=function(e){return null===e},r.isNumber=Kn,r.isObject=Hn,r.isObjectLike=Fn,r.isPlainObject=Vn,r.isRegExp=Ms,r.isSafeInteger=function(e){return Dn(e)&&e>=-Be&&e<=Be},r.isSet=Us,r.isString=Gn,r.isSymbol=Wn,r.isTypedArray=Ls,r.isUndefined=function(e){return void 0===e},r.isWeakMap=function(e){return Fn(e)&&Hd(e)==Ye},r.isWeakSet=function(e){return Fn(e)&&gr(e)=="[object WeakSet]"},r.join=function(e,t){return null==e?"":id.call(e,t)},r.kebabCase=nc,r.last=yn,r.lastIndexOf=function(e,t,r){var a=null==e?0:e.length;if(!a)return-1;var o=a;return void 0!==r&&(o=Zn(r),o=0>o?sd(a+o,0):cd(o,a-1)),t===t?re(e,t,o):E(e,O,o,!0)},r.lowerCase=ic,r.lowerFirst=dc,r.lt=Ds,r.lte=qs,r.max=function(e){return e&&e.length?nr(e,ui,Sr):void 0},r.maxBy=function(e,t){return e&&e.length?nr(e,jo(t,2),Sr):void 0},r.mean=function(e){return R(e,ui)},r.meanBy=function(e,t){return R(e,jo(t,2))},r.min=function(e){return e&&e.length?nr(e,ui,Zr):void 0},r.minBy=function(e,t){return e&&e.length?nr(e,jo(t,2),Zr):void 0},r.stubArray=mi,r.stubFalse=yi,r.stubObject=function(){return{}},r.stubString=function(){return""},r.stubTrue=function(){return!0},r.multiply=Ec,r.nth=function(e,t){return e&&e.length?ra(e,Zn(t)):void 0},r.noConflict=function(){return Ar._===this&&(Ar._=Ui),this},r.noop=hi,r.now=vs,r.pad=function(e,t,r){e=ei(e),t=Zn(t);var a=t?ae(e):0;if(!t||a>=t)return e;var o=(t-a)/2;return lo(rd(o),r)+e+lo(td(o),r)},r.padEnd=function(e,t,r){e=ei(e),t=Zn(t);var a=t?ae(e):0;return t&&at){var a=e;e=t,t=a}if(r||e%1||t%1){var o=ud();return cd(e+o*(t-e+kr("1e-"+((o+"").length-1))),t)}return ca(e,t)},r.reduce=function(e,t,r){var a=js(e)?S:N,o=3>arguments.length;return a(e,jo(t,4),r,o,Rd)},r.reduceRight=function(e,t,r){var a=js(e)?k:N,o=3>arguments.length;return a(e,jo(t,4),r,o,jd)},r.repeat=function(e,t,r){return t=(r?Go(e,t,r):void 0===t)?1:Zn(t),pa(ei(e),t)},r.replace=function(){var e=arguments,t=ei(e[0]);return 3>e.length?t:t.replace(e[1],e[2])},r.result=ii,r.round=Pc,r.runInContext=e,r.sample=function(e){var t=js(e)?qt:la;return t(e)},r.size=function(e){if(null==e)return 0;if(zn(e))return Gn(e)?ae(e):e.length;var t=Hd(e);return t==De||t==Ve?e.size:Yr(e).length},r.snakeCase=sc,r.some=function(e,t,r){var a=js(e)?I:ya;return r&&Go(e,t,r)&&(t=void 0),a(e,jo(t,3))},r.sortedIndex=function(e,t){return _a(e,t)},r.sortedIndexBy=function(e,t,r){return va(e,t,jo(r,2))},r.sortedIndexOf=function(e,t){var r=null==e?0:e.length;if(r){var a=_a(e,t);if(ae||e>Be)return[];var r=Re,a=cd(e,Re);t=jo(t),e-=Re;for(var o=M(a,t);++r=n)return e;var d=r-ae(a);if(1>d)return a;var s=i?Na(i,0,d).join(""):e.slice(0,d);if(void 0===o)return s+a;if(i&&(d+=s.length-d),Ms(o)){if(e.slice(d).search(o)){var c=s,f;for(o.global||(o=wi(o.source,ei(Rt.exec(o))+"g")),o.lastIndex=0;f=o.exec(c);)var p=f.index;s=s.slice(0,void 0===p?d:p)}}else if(e.indexOf(Ia(o),d)!=d){var u=s.lastIndexOf(o);-1a.__dir__?"Right":"")}),a},x.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}}),s(["filter","map","takeWhile"],function(e,t){var r=t+1;x.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:jo(e,3),type:r}),t.__filtered__=t.__filtered__||r==Ee||r==3,t}}),s(["head","last"],function(e,t){var r="take"+(t?"Right":"");x.prototype[e]=function(){return this[r](1).value()[0]}}),s(["initial","tail"],function(e,t){var r="drop"+(t?"":"Right");x.prototype[e]=function(){return this.__filtered__?new x(this):this[r](1)}}),x.prototype.compact=function(){return this.filter(ui)},x.prototype.find=function(e){return this.filter(e).head()},x.prototype.findLast=function(e){return this.reverse().find(e)},x.prototype.invokeMap=ua(function(e,t){return"function"==typeof e?new x(this):this.map(function(r){return Rr(r,e,t)})}),x.prototype.reject=function(e){return this.filter(Nn(jo(e)))},x.prototype.slice=function(e,t){e=Zn(e);var r=this;return r.__filtered__&&(0t)?new x(r):(0>e?r=r.takeRight(-e):e&&(r=r.drop(e)),void 0!==t&&(t=Zn(t),r=0>t?r.dropRight(-t):r.take(t-e)),r)},x.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},x.prototype.toArray=function(){return this.take(Re)},cr(x.prototype,function(e,t){var a=/^(?:filter|find|map|reject)|While$/.test(t),o=/^(?:head|last)$/.test(t),n=r[o?"take"+("last"==t?"Right":""):t],i=o||/^find/.test(t);n&&(r.prototype[t]=function(){var t=this.__wrapped__,d=o?[1]:arguments,s=t instanceof x,c=d[0],f=s||js(t),p=function(e){var t=n.apply(r,v([e],d));return o&&u?t[0]:t};f&&a&&"function"==typeof c&&1!=c.length&&(s=f=!1);var u=this.__chain__,l=!!this.__actions__.length,b=i&&!u,h=s&&!l;if(!i&&f){t=h?t:new x(this);var g=e.apply(t,d);return g.__actions__.push({func:xn,args:[p],thisArg:void 0}),new _(g,u)}return b&&h?e.apply(this,d):(g=this.thru(p),b?o?g.value()[0]:g.value():g)})}),s(["pop","push","shift","sort","splice","unshift"],function(e){var t=Pi[e],a=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",o=/^(?:pop|shift)$/.test(e);r.prototype[e]=function(){var e=arguments;if(o&&!this.__chain__){var r=this.value();return t.apply(js(r)?r:[],e)}return this[a](function(r){return t.apply(js(r)?r:[],e)})}}),cr(x.prototype,function(e,t){var a=r[t];if(a){var o=a.name+"",n=Sd[o]||(Sd[o]=[]);n.push({name:t,func:a})}}),Sd[co(void 0,ye).name]=[{name:"wrapper",func:void 0}],x.prototype.clone=function(){var e=new x(this.__wrapped__);return e.__actions__=Wa(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Wa(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Wa(this.__views__),e},x.prototype.reverse=function(){if(this.__filtered__){var e=new x(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e},x.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,r=js(e),a=0>t,o=r?e.length:0,n=Mo(0,o,this.__views__),i=n.start,d=n.end,s=d-i,c=a?d:i-1,f=this.__iteratees__,p=f.length,u=0,l=cd(s,this.__takeCount__);if(!r||!a&&o==s&&l==s)return Pa(e,this.__actions__);var b=[];outer:for(;s--&&u=this.__values__.length,t=e?void 0:this.__values__[this.__index__++];return{done:e,value:t}},r.prototype.plant=function(e){for(var t=this,r,a;t instanceof d;){a=ln(t),a.__index__=0,a.__values__=void 0,r?o.__wrapped__=a:r=a;var o=a;t=t.__wrapped__}return o.__wrapped__=e,r},r.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof x){var t=e;return this.__actions__.length&&(t=new x(this)),t=t.reverse(),t.__actions__.push({func:xn,args:[vn],thisArg:void 0}),new _(t,this.__chain__)}return this.thru(vn)},r.prototype.toJSON=r.prototype.valueOf=r.prototype.value=function(){return Pa(this.__wrapped__,this.__actions__)},r.prototype.first=r.prototype.head,Xi&&(r.prototype[Xi]=function(){return this}),r}();"function"==typeof d&&"object"==typeof d.amd&&d.amd?(Ar._=Hr,d(function(){return Hr})):Pr?((Pr.exports=Hr)._=Hr,Er._=Hr):Ar._=Hr}).call(this)}).call(this,"undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global)},{}],205:[function(e,t){(function(r){"use strict";function a(){d.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function o(e,t){return e<>>32-t}function n(e,t,r,a,n,i,d){return 0|o(0|e+(t&r|~t&a)+n+i,d)+t}function s(e,t,r,a,n,i,c){return 0|o(0|e+(t&a|r&~a)+n+i,c)+t}function f(e,t,r,a,n,i,d){return 0|o(0|e+(t^r^a)+n+i,d)+t}function p(e,t,r,a,n,i,c){return 0|o(0|e+(r^(t|~a))+n+i,c)+t}var i=e("inherits"),d=e("hash-base"),c=Array(16);i(a,d),a.prototype._update=function(){for(var e=c,t=0;16>t;++t)e[t]=this._block.readInt32LE(4*t);var r=this._a,a=this._b,o=this._c,i=this._d;r=n(r,a,o,i,e[0],3614090360,7),i=n(i,r,a,o,e[1],3905402710,12),o=n(o,i,r,a,e[2],606105819,17),a=n(a,o,i,r,e[3],3250441966,22),r=n(r,a,o,i,e[4],4118548399,7),i=n(i,r,a,o,e[5],1200080426,12),o=n(o,i,r,a,e[6],2821735955,17),a=n(a,o,i,r,e[7],4249261313,22),r=n(r,a,o,i,e[8],1770035416,7),i=n(i,r,a,o,e[9],2336552879,12),o=n(o,i,r,a,e[10],4294925233,17),a=n(a,o,i,r,e[11],2304563134,22),r=n(r,a,o,i,e[12],1804603682,7),i=n(i,r,a,o,e[13],4254626195,12),o=n(o,i,r,a,e[14],2792965006,17),a=n(a,o,i,r,e[15],1236535329,22),r=s(r,a,o,i,e[1],4129170786,5),i=s(i,r,a,o,e[6],3225465664,9),o=s(o,i,r,a,e[11],643717713,14),a=s(a,o,i,r,e[0],3921069994,20),r=s(r,a,o,i,e[5],3593408605,5),i=s(i,r,a,o,e[10],38016083,9),o=s(o,i,r,a,e[15],3634488961,14),a=s(a,o,i,r,e[4],3889429448,20),r=s(r,a,o,i,e[9],568446438,5),i=s(i,r,a,o,e[14],3275163606,9),o=s(o,i,r,a,e[3],4107603335,14),a=s(a,o,i,r,e[8],1163531501,20),r=s(r,a,o,i,e[13],2850285829,5),i=s(i,r,a,o,e[2],4243563512,9),o=s(o,i,r,a,e[7],1735328473,14),a=s(a,o,i,r,e[12],2368359562,20),r=f(r,a,o,i,e[5],4294588738,4),i=f(i,r,a,o,e[8],2272392833,11),o=f(o,i,r,a,e[11],1839030562,16),a=f(a,o,i,r,e[14],4259657740,23),r=f(r,a,o,i,e[1],2763975236,4),i=f(i,r,a,o,e[4],1272893353,11),o=f(o,i,r,a,e[7],4139469664,16),a=f(a,o,i,r,e[10],3200236656,23),r=f(r,a,o,i,e[13],681279174,4),i=f(i,r,a,o,e[0],3936430074,11),o=f(o,i,r,a,e[3],3572445317,16),a=f(a,o,i,r,e[6],76029189,23),r=f(r,a,o,i,e[9],3654602809,4),i=f(i,r,a,o,e[12],3873151461,11),o=f(o,i,r,a,e[15],530742520,16),a=f(a,o,i,r,e[2],3299628645,23),r=p(r,a,o,i,e[0],4096336452,6),i=p(i,r,a,o,e[7],1126891415,10),o=p(o,i,r,a,e[14],2878612391,15),a=p(a,o,i,r,e[5],4237533241,21),r=p(r,a,o,i,e[12],1700485571,6),i=p(i,r,a,o,e[3],2399980690,10),o=p(o,i,r,a,e[10],4293915773,15),a=p(a,o,i,r,e[1],2240044497,21),r=p(r,a,o,i,e[8],1873313359,6),i=p(i,r,a,o,e[15],4264355552,10),o=p(o,i,r,a,e[6],2734768916,15),a=p(a,o,i,r,e[13],1309151649,21),r=p(r,a,o,i,e[4],4149444226,6),i=p(i,r,a,o,e[11],3174756917,10),o=p(o,i,r,a,e[2],718787259,15),a=p(a,o,i,r,e[9],3951481745,21),this._a=0|this._a+r,this._b=0|this._b+a,this._c=0|this._c+o,this._d=0|this._d+i},a.prototype._digest=function(){this._block[this._blockOffset++]=128,56=this._blockSize;){for(var d=this._blockOffset;dr;++r)this._length[r]=0;return t},a.prototype._digest=function(){throw new Error("_digest is not implemented")},t.exports=a},{inherits:201,"safe-buffer":251,stream:260}],207:[function(e,t){function r(e){this.rand=e||new a.Rand}var o=e("bn.js"),a=e("brorand");t.exports=r,r.create=function(e){return new r(e)},r.prototype._randbelow=function(e){var t=e.bitLength(),r=p(t/8);do var n=new o(this.rand.generate(r));while(0<=n.cmp(e));return n},r.prototype._randrange=function(e,t){var r=t.sub(e);return e.add(this._randbelow(r))},r.prototype.test=function(e,t,r){var n=e.bitLength(),c=o.mont(e),p=new o(1).toRed(c);t||(t=f(1,0|n/48));for(var u=e.subn(1),l=0;!u.testn(l);l++);for(var s=e.shrn(l),d=u.toRed(c),b=!0;0>8,i=255&o;n?r.push(n,i):r.push(i)}return r},n.zero2=a,n.toHex=o,n.encode=function(e,t){return"hex"===t?o(e):e}},{}],211:[function(e,t){t.exports={"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}},{}],212:[function(e,t,r){"use strict";var a=e("asn1.js");r.certificate=e("./certificate");var o=a.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});r.RSAPrivateKey=o;var n=a.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});r.RSAPublicKey=n;var i=a.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(d),this.key("subjectPublicKey").bitstr())});r.PublicKey=i;var d=a.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),s=a.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(d),this.key("subjectPrivateKey").octstr())});r.PrivateKey=s;var c=a.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});r.EncryptedPrivateKey=c;var f=a.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});r.DSAPrivateKey=f,r.DSAparam=a.define("DSAparam",function(){this.int()});var p=a.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(u),this.key("publicKey").optional().explicit(1).bitstr())});r.ECPrivateKey=p;var u=a.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});r.signature=a.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})},{"./certificate":213,"asn1.js":57}],213:[function(e,t){"use strict";var r=e("asn1.js"),a=r.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),o=r.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),n=r.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional())}),i=r.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(n),this.key("subjectPublicKey").bitstr())}),d=r.define("RelativeDistinguishedName",function(){this.setof(o)}),s=r.define("RDNSequence",function(){this.seqof(d)}),c=r.define("Name",function(){this.choice({rdnSequence:this.use(s)})}),f=r.define("Validity",function(){this.seq().obj(this.key("notBefore").use(a),this.key("notAfter").use(a))}),p=r.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),u=r.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int(),this.key("serialNumber").int(),this.key("signature").use(n),this.key("issuer").use(c),this.key("validity").use(f),this.key("subject").use(c),this.key("subjectPublicKeyInfo").use(i),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(p).optional())}),l=r.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(u),this.key("signatureAlgorithm").use(n),this.key("signatureValue").bitstr())});t.exports=l},{"asn1.js":57}],214:[function(e,t){(function(r){var a=/Proc-Type: 4,ENCRYPTED\n\r?DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)\n\r?\n\r?([0-9A-z\n\r\+\/\=]+)\n\r?/m,o=/^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----\n/m,n=/^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----\n\r?([0-9A-z\n\r\+\/\=]+)\n\r?-----END \1-----$/m,i=e("evp_bytestokey"),d=e("browserify-aes");t.exports=function(e,t){var s=e.toString(),c=s.match(a),f;if(!c){var p=s.match(n);f=new r(p[2].replace(/\r?\n/g,""),"base64")}else{var u="aes"+c[1],l=new r(c[2],"hex"),b=new r(c[3].replace(/\r?\n/g,""),"base64"),h=i(t,l.slice(0,8),parseInt(c[1],10)).key,g=[],m=d.createDecipheriv(u,h,l);g.push(m.update(b)),g.push(m.final()),f=r.concat(g)}var y=s.match(o)[1];return{tag:y,data:f}}}).call(this,e("buffer").Buffer)},{"browserify-aes":80,buffer:126,evp_bytestokey:183}],215:[function(e,t){(function(r){function a(e){var t;"object"!=typeof e||r.isBuffer(e)||(t=e.passphrase,e=e.key),"string"==typeof e&&(e=new r(e));var a=d(e,t),i=a.tag,s=a.data,c,f;switch(i){case"CERTIFICATE":f=n.certificate.decode(s,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(f||(f=n.PublicKey.decode(s,"der")),c=f.algorithm.algorithm.join("."),c){case"1.2.840.113549.1.1.1":return n.RSAPublicKey.decode(f.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return f.subjectPrivateKey=f.subjectPublicKey,{type:"ec",data:f};case"1.2.840.10040.4.1":return f.algorithm.params.pub_key=n.DSAparam.decode(f.subjectPublicKey.data,"der"),{type:"dsa",data:f.algorithm.params};default:throw new Error("unknown key id "+c);}throw new Error("unknown key type "+i);case"ENCRYPTED PRIVATE KEY":s=n.EncryptedPrivateKey.decode(s,"der"),s=o(s,t);case"PRIVATE KEY":switch(f=n.PrivateKey.decode(s,"der"),c=f.algorithm.algorithm.join("."),c){case"1.2.840.113549.1.1.1":return n.RSAPrivateKey.decode(f.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:f.algorithm.curve,privateKey:n.ECPrivateKey.decode(f.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return f.algorithm.params.priv_key=n.DSAparam.decode(f.subjectPrivateKey,"der"),{type:"dsa",params:f.algorithm.params};default:throw new Error("unknown key id "+c);}throw new Error("unknown key type "+i);case"RSA PUBLIC KEY":return n.RSAPublicKey.decode(s,"der");case"RSA PRIVATE KEY":return n.RSAPrivateKey.decode(s,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:n.DSAPrivateKey.decode(s,"der")};case"EC PRIVATE KEY":return s=n.ECPrivateKey.decode(s,"der"),{curve:s.parameters.value,privateKey:s.privateKey};default:throw new Error("unknown key type "+i);}}function o(e,t){var a=e.algorithm.decrypt.kde.kdeparams.salt,o=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),n=i[e.algorithm.decrypt.cipher.algo.join(".")],d=e.algorithm.decrypt.cipher.iv,f=e.subjectPrivateKey,p=parseInt(n.split("-")[1],10)/8,u=c.pbkdf2Sync(t,a,o,p),l=s.createDecipheriv(n,u,d),b=[];return b.push(l.update(f)),b.push(l.final()),r.concat(b)}var n=e("./asn1"),i=e("./aesid.json"),d=e("./fixProc"),s=e("browserify-aes"),c=e("pbkdf2");t.exports=a,a.signature=n.signature}).call(this,e("buffer").Buffer)},{"./aesid.json":211,"./asn1":212,"./fixProc":214,"browserify-aes":80,buffer:126,pbkdf2:216}],216:[function(e,t,r){r.pbkdf2=e("./lib/async"),r.pbkdf2Sync=e("./lib/sync")},{"./lib/async":217,"./lib/sync":220}],217:[function(e,t){(function(r,a){function o(e){if(a.process&&!a.process.browser)return Promise.resolve(!1);if(!p||!p.importKey||!p.deriveBits)return Promise.resolve(!1);if(void 0!==l[e])return l[e];b=b||f.alloc(8);var t=n(b,b,10,128,e).then(function(){return!0}).catch(function(){return!1});return l[e]=t,t}function n(e,t,r,a,o){return p.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then(function(e){return p.deriveBits({name:"PBKDF2",salt:t,iterations:r,hash:{name:o}},e,a<<3)}).then(function(e){return f.from(e)})}function i(e,t){e.then(function(e){r.nextTick(function(){t(null,e)})},function(a){r.nextTick(function(){t(a)})})}var d=e("./precondition"),s=e("./default-encoding"),c=e("./sync"),f=e("safe-buffer").Buffer,p=a.crypto&&a.crypto.subtle,u={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},l=[],b;t.exports=function(e,t,p,l,b,h){if(f.isBuffer(e)||(e=f.from(e,s)),f.isBuffer(t)||(t=f.from(t,s)),d(p,l),"function"==typeof b&&(h=b,b=void 0),"function"!=typeof h)throw new Error("No callback provided to pbkdf2");b=b||"sha1";var g=u[b.toLowerCase()];return g&&"function"==typeof a.Promise?void i(o(g).then(function(r){return r?n(e,t,p,l,g):c(e,t,p,l,b)}),h):r.nextTick(function(){var r;try{r=c(e,t,p,l,b)}catch(t){return h(t)}h(null,r)})}}).call(this,e("_process"),"undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global)},{"./default-encoding":218,"./precondition":219,"./sync":220,_process:222,"safe-buffer":251}],218:[function(e,t){(function(e){var r;if(e.browser)r="utf-8";else{var a=parseInt(e.version.split(".")[0].slice(1),10);r=6<=a?"utf-8":"binary"}t.exports=r}).call(this,e("_process"))},{_process:222}],219:[function(e,t){t.exports=function(e,t){if("number"!=typeof e)throw new TypeError("Iterations not a number");if(0>e)throw new TypeError("Bad iterations");if("number"!=typeof t)throw new TypeError("Key length not a number");if(0>t||t>1073741823||t!==t)throw new TypeError("Bad key length")}},{}],220:[function(e,t){function r(e,t,r){var o=a(e),n="sha512"===e||"sha384"===e?128:64;t.length>n?t=o(t):t.length=t.length){n++;break}var i=t.slice(2,o-1),d=t.slice(o-1,o);if(("0002"!==a.toString("hex")&&!r||"0001"!==a.toString("hex")&&r)&&n++,8>i.length&&n++,n)throw new Error("decryption error");return t.slice(o)}function d(e,t){e=new r(e),t=new r(t);var a=0,o=e.length;e.length!==t.length&&(a++,o=u(e.length,t.length));for(var n=-1;++np||0<=new i(t).cmp(c.modulus))throw new Error("decryption error");var u=d?l(new i(t),c):f(t,c);var b=new r(p-u.length);if(b.fill(0),u=r.concat([b,u],p),4===s)return a(c,u);if(1===s)return o(c,u,d);if(3===s)return u;throw new Error("unknown padding")}}).call(this,e("buffer").Buffer)},{"./mgf":224,"./withPublic":228,"./xor":229,"bn.js":225,"browserify-rsa":98,buffer:126,"create-hash":151,"parse-asn1":215}],227:[function(e,t){(function(r){function a(e,t){var a=e.modulus.byteLength(),o=t.length,n=s("sha1").update(new r("")).digest(),i=n.length,u=2*i;if(o>a-u-2)throw new Error("message too long");var l=new r(a-o-u-2);l.fill(0);var b=a-i-1,h=d(i),g=f(r.concat([n,l,new r([1]),t],b),c(h,b)),m=f(h,c(g,i));return new p(r.concat([new r([0]),m,g],a))}function o(e,t,a){var o=t.length,i=e.modulus.byteLength();if(o>i-11)throw new Error("message too long");var d;return a?(d=new r(i-o-3),d.fill(255)):d=n(i-o-3),new p(r.concat([new r([0,a?1:2]),d,new r([0]),t],i))}function n(e){for(var t=new r(e),a=0,o=d(2*e),n=0,i;a=o&&r>>10),e=56320|1023&e),t+=C(e),t}).join("")}function p(e){return 10>e-48?e-22:26>e-65?e-65:26>e-97?e-97:S}function u(e,t){return e+22+75*(26>e)-((0!=t)<<5)}function l(e,t,r){var a=0;for(e=r?N(e/A):e>>1,e+=N(e/t);e>T*x>>1;a+=S)e=N(e/T);return N(a+(T+1)*e/(e+w))}function b(e){var r=[],a=e.length,o=0,i=P,n=E,d,c,u,b,h,g,m,y,_,t;for(c=e.lastIndexOf(B),0>c&&(c=0),u=0;u=a&&s("invalid-input"),y=p(e.charCodeAt(b++)),(y>=S||y>N((v-o)/g))&&s("overflow"),o+=y*g,_=m<=n?I:m>=n+x?x:m-n,y<_)break;t=S-_,g>N(v/t)&&s("overflow"),g*=t}d=r.length+1,n=l(o-h,d,0==h),N(o/d)>v-i&&s("overflow"),i+=N(o/d),o%=d,r.splice(o++,0,i)}return f(r)}function g(e){var r=[],a,o,n,i,d,f,p,b,h,g,t,m,y,_,k;for(e=c(e),m=e.length,a=P,o=0,d=E,f=0;ft&&r.push(C(t));for(n=i=r.length,i&&r.push(B);n=a&&tN((v-o)/y)&&s("overflow"),o+=(p-a)*y,a=p,f=0;fv&&s("overflow"),t==a){for(b=o,h=S;;h+=S){if(g=h<=d?I:h>=d+x?x:h-d,b= 0x80 (not a basic code point)","invalid-input":"Invalid input"},T=S-I,N=h,C=a,z,M;if(z={version:"1.4.1",ucs2:{decode:c,encode:f},decode:b,encode:g,toASCII:function(e){return i(e,function(e){return O.test(e)?"xn--"+g(e):e})},toUnicode:function(e){return i(e,function(e){return k.test(e)?b(e.slice(4).toLowerCase()):e})}},"function"==typeof d&&"object"==typeof d.amd&&d.amd)d("punycode",function(){return z});else if(!(m&&y))o.punycode=z;else if(t.exports==m)y.exports=z;else for(M in z)z.hasOwnProperty(M)&&(m[M]=z[M])})(this)}).call(this,"undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global)},{}],231:[function(e,t){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,o,n){t=t||"&",o=o||"=";var d={};if("string"!=typeof e||0===e.length)return d;var s=/\+/g;e=e.split(t);var c=1e3;n&&"number"==typeof n.maxKeys&&(c=n.maxKeys);var f=e.length;0c&&(f=c);for(var p=0;pl||0>e)throw new TypeError("offset must be a uint32");if(e>p||e>t)throw new RangeError("offset out of range")}function i(e,t,r){if("number"!=typeof e||e!==e)throw new TypeError("size must be a number");if(e>l||0>e)throw new TypeError("size must be a uint32");if(e+t>r||e>p)throw new RangeError("buffer too small")}function d(e,r,a,o){if(t.browser){var n=e.buffer,i=new Uint8Array(n,r,a);return u.getRandomValues(i),o?void t.nextTick(function(){o(null,e)}):e}if(o)return void c(a,function(t,a){return t?o(t):void(a.copy(e,r),o(null,e))});var d=c(a);return d.copy(e,r),e}var s=e("safe-buffer"),c=e("randombytes"),f=s.Buffer,p=s.kMaxLength,u=a.crypto||a.msCrypto,l=4294967295;u&&u.getRandomValues||!t.browser?(r.randomFill=function(e,t,r,o){if(!f.isBuffer(e)&&!(e instanceof a.Uint8Array))throw new TypeError("\"buf\" argument must be a Buffer or Uint8Array");if("function"==typeof t)o=t,t=0,r=e.length;else if("function"==typeof r)o=r,r=e.length-t;else if("function"!=typeof o)throw new TypeError("\"cb\" argument must be a function");return n(t,e.length),i(r,t,e.length),d(e,t,r,o)},r.randomFillSync=function(e,t,r){if("undefined"==typeof t&&(t=0),!f.isBuffer(e)&&!(e instanceof a.Uint8Array))throw new TypeError("\"buf\" argument must be a Buffer or Uint8Array");return n(t,e.length),void 0===r&&(r=e.length-t),i(r,t,e.length),d(e,t,r)}):(r.randomFill=o,r.randomFillSync=o)}).call(this,e("_process"),"undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global)},{_process:222,randombytes:234,"safe-buffer":251}],236:[function(e,t){t.exports=e("./lib/_stream_duplex.js")},{"./lib/_stream_duplex.js":237}],237:[function(e,t){"use strict";function r(e){return this instanceof r?void(s.call(this,e),c.call(this,e),e&&!1===e.readable&&(this.readable=!1),e&&!1===e.writable&&(this.writable=!1),this.allowHalfOpen=!0,e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",a)):new r(e)}function a(){this.allowHalfOpen||this._writableState.ended||n(o,this)}function o(e){e.end()}var n=e("process-nextick-args"),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};t.exports=r;var d=e("core-util-is");d.inherits=e("inherits");var s=e("./_stream_readable"),c=e("./_stream_writable");d.inherits(r,s);for(var f=i(c.prototype),p=0,u;p=Y?e=Y:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function b(e,t){return 0>=e||0===t.length&&t.ended?0:t.objectMode?1:e===e?(e>t.highWaterMark&&(t.highWaterMark=l(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0)):t.flowing&&t.length?t.buffer.head.data.length:t.length}function g(e,t){if(!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,m(e)}}function m(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(F("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?T(y,e):y(e))}function y(e){F("emit readable"),e.emit("readable"),w(e)}function _(e,t){t.readingMore||(t.readingMore=!0,T(v,e,t))}function v(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=E(e,t.buffer,t.decoder),r}function E(e,t,r){var a;return en.length?n.length:e;if(o+=i===n.length?n:n.slice(0,e),e-=i,0===e){i===n.length?(++a,t.head=r.next?r.next:t.tail=null):(t.head=r,r.data=n.slice(i));break}++a}return t.length-=a,o}function B(e,t){var r=L.allocUnsafe(e),a=t.head,o=1;for(a.data.copy(r),e-=a.data.length;a=a.next;){var n=a.data,i=e>n.length?n.length:e;if(n.copy(r,r.length-e,0,i),e-=i,0===e){i===n.length?(++o,t.head=a.next?a.next:t.tail=null):(t.head=a,a.data=n.slice(i));break}++o}return t.length-=o,r}function O(e){var t=e._readableState;if(0=t.highWaterMark||t.ended))return F("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?O(this):m(this),null;if(e=b(e,t),0===e&&t.ended)return 0===t.length&&O(this),null;var a=t.needReadable;F("need readable",a),(0===t.length||t.length-e>>0),r=this.head,n=0;r;)a(r.data,t,n),n+=r.data.length,r=r.next;return t},e}()},{"safe-buffer":251}],243:[function(e,t){"use strict";function r(e,t){e.emit("error",t)}var a=e("process-nextick-args");t.exports={destroy:function(e,t){var o=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?void(t?t(e):e&&(!this._writableState||!this._writableState.errorEmitted)&&a(r,this,e)):void(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?(a(r,o,e),o._writableState&&(o._writableState.errorEmitted=!0)):t&&t(e)}))},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},{"process-nextick-args":221}],244:[function(e,t){t.exports=e("events").EventEmitter},{events:182}],245:[function(e,t,r){arguments[4][197][0].apply(r,arguments)},{dup:197}],246:[function(e,t){t.exports=e("./readable").PassThrough},{"./readable":247}],247:[function(e,t,r){r=t.exports=e("./lib/_stream_readable.js"),r.Stream=r,r.Readable=r,r.Writable=e("./lib/_stream_writable.js"),r.Duplex=e("./lib/_stream_duplex.js"),r.Transform=e("./lib/_stream_transform.js"),r.PassThrough=e("./lib/_stream_passthrough.js")},{"./lib/_stream_duplex.js":237,"./lib/_stream_passthrough.js":238,"./lib/_stream_readable.js":239,"./lib/_stream_transform.js":240,"./lib/_stream_writable.js":241}],248:[function(e,t){t.exports=e("./readable").Transform},{"./readable":247}],249:[function(e,t){t.exports=e("./lib/_stream_writable.js")},{"./lib/_stream_writable.js":241}],250:[function(e,t){(function(r){"use strict";function a(){p.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function o(e,t){return e<>>32-t}function n(t,r,a,n,i,e,d,c){return 0|o(0|t+(r^a^n)+e+d,c)+i}function d(t,r,a,n,i,e,d,c){return 0|o(0|t+(r&a|~r&n)+e+d,c)+i}function s(t,r,a,n,i,e,d,f){return 0|o(0|t+((r|~a)^n)+e+d,f)+i}function c(t,r,a,n,i,e,c,f){return 0|o(0|t+(r&n|a&~n)+e+c,f)+i}function f(t,r,a,n,i,e,c,f){return 0|o(0|t+(r^(a|~n))+e+c,f)+i}var i=e("inherits"),p=e("hash-base");i(a,p),a.prototype._update=function(){for(var e=Array(16),r=0;16>r;++r)e[r]=this._block.readInt32LE(4*r);var a=this._a,i=this._b,p=this._c,u=this._d,l=this._e;a=n(a,i,p,u,l,e[0],0,11),p=o(p,10),l=n(l,a,i,p,u,e[1],0,14),i=o(i,10),u=n(u,l,a,i,p,e[2],0,15),a=o(a,10),p=n(p,u,l,a,i,e[3],0,12),l=o(l,10),i=n(i,p,u,l,a,e[4],0,5),u=o(u,10),a=n(a,i,p,u,l,e[5],0,8),p=o(p,10),l=n(l,a,i,p,u,e[6],0,7),i=o(i,10),u=n(u,l,a,i,p,e[7],0,9),a=o(a,10),p=n(p,u,l,a,i,e[8],0,11),l=o(l,10),i=n(i,p,u,l,a,e[9],0,13),u=o(u,10),a=n(a,i,p,u,l,e[10],0,14),p=o(p,10),l=n(l,a,i,p,u,e[11],0,15),i=o(i,10),u=n(u,l,a,i,p,e[12],0,6),a=o(a,10),p=n(p,u,l,a,i,e[13],0,7),l=o(l,10),i=n(i,p,u,l,a,e[14],0,9),u=o(u,10),a=n(a,i,p,u,l,e[15],0,8),p=o(p,10),l=d(l,a,i,p,u,e[7],1518500249,7),i=o(i,10),u=d(u,l,a,i,p,e[4],1518500249,6),a=o(a,10),p=d(p,u,l,a,i,e[13],1518500249,8),l=o(l,10),i=d(i,p,u,l,a,e[1],1518500249,13),u=o(u,10),a=d(a,i,p,u,l,e[10],1518500249,11),p=o(p,10),l=d(l,a,i,p,u,e[6],1518500249,9),i=o(i,10),u=d(u,l,a,i,p,e[15],1518500249,7),a=o(a,10),p=d(p,u,l,a,i,e[3],1518500249,15),l=o(l,10),i=d(i,p,u,l,a,e[12],1518500249,7),u=o(u,10),a=d(a,i,p,u,l,e[0],1518500249,12),p=o(p,10),l=d(l,a,i,p,u,e[9],1518500249,15),i=o(i,10),u=d(u,l,a,i,p,e[5],1518500249,9),a=o(a,10),p=d(p,u,l,a,i,e[2],1518500249,11),l=o(l,10),i=d(i,p,u,l,a,e[14],1518500249,7),u=o(u,10),a=d(a,i,p,u,l,e[11],1518500249,13),p=o(p,10),l=d(l,a,i,p,u,e[8],1518500249,12),i=o(i,10),u=s(u,l,a,i,p,e[3],1859775393,11),a=o(a,10),p=s(p,u,l,a,i,e[10],1859775393,13),l=o(l,10),i=s(i,p,u,l,a,e[14],1859775393,6),u=o(u,10),a=s(a,i,p,u,l,e[4],1859775393,7),p=o(p,10),l=s(l,a,i,p,u,e[9],1859775393,14),i=o(i,10),u=s(u,l,a,i,p,e[15],1859775393,9),a=o(a,10),p=s(p,u,l,a,i,e[8],1859775393,13),l=o(l,10),i=s(i,p,u,l,a,e[1],1859775393,15),u=o(u,10),a=s(a,i,p,u,l,e[2],1859775393,14),p=o(p,10),l=s(l,a,i,p,u,e[7],1859775393,8),i=o(i,10),u=s(u,l,a,i,p,e[0],1859775393,13),a=o(a,10),p=s(p,u,l,a,i,e[6],1859775393,6),l=o(l,10),i=s(i,p,u,l,a,e[13],1859775393,5),u=o(u,10),a=s(a,i,p,u,l,e[11],1859775393,12),p=o(p,10),l=s(l,a,i,p,u,e[5],1859775393,7),i=o(i,10),u=s(u,l,a,i,p,e[12],1859775393,5),a=o(a,10),p=c(p,u,l,a,i,e[1],2400959708,11),l=o(l,10),i=c(i,p,u,l,a,e[9],2400959708,12),u=o(u,10),a=c(a,i,p,u,l,e[11],2400959708,14),p=o(p,10),l=c(l,a,i,p,u,e[10],2400959708,15),i=o(i,10),u=c(u,l,a,i,p,e[0],2400959708,14),a=o(a,10),p=c(p,u,l,a,i,e[8],2400959708,15),l=o(l,10),i=c(i,p,u,l,a,e[12],2400959708,9),u=o(u,10),a=c(a,i,p,u,l,e[4],2400959708,8),p=o(p,10),l=c(l,a,i,p,u,e[13],2400959708,9),i=o(i,10),u=c(u,l,a,i,p,e[3],2400959708,14),a=o(a,10),p=c(p,u,l,a,i,e[7],2400959708,5),l=o(l,10),i=c(i,p,u,l,a,e[15],2400959708,6),u=o(u,10),a=c(a,i,p,u,l,e[14],2400959708,8),p=o(p,10),l=c(l,a,i,p,u,e[5],2400959708,6),i=o(i,10),u=c(u,l,a,i,p,e[6],2400959708,5),a=o(a,10),p=c(p,u,l,a,i,e[2],2400959708,12),l=o(l,10),i=f(i,p,u,l,a,e[4],2840853838,9),u=o(u,10),a=f(a,i,p,u,l,e[0],2840853838,15),p=o(p,10),l=f(l,a,i,p,u,e[5],2840853838,5),i=o(i,10),u=f(u,l,a,i,p,e[9],2840853838,11),a=o(a,10),p=f(p,u,l,a,i,e[7],2840853838,6),l=o(l,10),i=f(i,p,u,l,a,e[12],2840853838,8),u=o(u,10),a=f(a,i,p,u,l,e[2],2840853838,13),p=o(p,10),l=f(l,a,i,p,u,e[10],2840853838,12),i=o(i,10),u=f(u,l,a,i,p,e[14],2840853838,5),a=o(a,10),p=f(p,u,l,a,i,e[1],2840853838,12),l=o(l,10),i=f(i,p,u,l,a,e[3],2840853838,13),u=o(u,10),a=f(a,i,p,u,l,e[8],2840853838,14),p=o(p,10),l=f(l,a,i,p,u,e[11],2840853838,11),i=o(i,10),u=f(u,l,a,i,p,e[6],2840853838,8),a=o(a,10),p=f(p,u,l,a,i,e[15],2840853838,5),l=o(l,10),i=f(i,p,u,l,a,e[13],2840853838,6),u=o(u,10);var b=this._a,h=this._b,g=this._c,m=this._d,y=this._e;b=f(b,h,g,m,y,e[5],1352829926,8),g=o(g,10),y=f(y,b,h,g,m,e[14],1352829926,9),h=o(h,10),m=f(m,y,b,h,g,e[7],1352829926,9),b=o(b,10),g=f(g,m,y,b,h,e[0],1352829926,11),y=o(y,10),h=f(h,g,m,y,b,e[9],1352829926,13),m=o(m,10),b=f(b,h,g,m,y,e[2],1352829926,15),g=o(g,10),y=f(y,b,h,g,m,e[11],1352829926,15),h=o(h,10),m=f(m,y,b,h,g,e[4],1352829926,5),b=o(b,10),g=f(g,m,y,b,h,e[13],1352829926,7),y=o(y,10),h=f(h,g,m,y,b,e[6],1352829926,7),m=o(m,10),b=f(b,h,g,m,y,e[15],1352829926,8),g=o(g,10),y=f(y,b,h,g,m,e[8],1352829926,11),h=o(h,10),m=f(m,y,b,h,g,e[1],1352829926,14),b=o(b,10),g=f(g,m,y,b,h,e[10],1352829926,14),y=o(y,10),h=f(h,g,m,y,b,e[3],1352829926,12),m=o(m,10),b=f(b,h,g,m,y,e[12],1352829926,6),g=o(g,10),y=c(y,b,h,g,m,e[6],1548603684,9),h=o(h,10),m=c(m,y,b,h,g,e[11],1548603684,13),b=o(b,10),g=c(g,m,y,b,h,e[3],1548603684,15),y=o(y,10),h=c(h,g,m,y,b,e[7],1548603684,7),m=o(m,10),b=c(b,h,g,m,y,e[0],1548603684,12),g=o(g,10),y=c(y,b,h,g,m,e[13],1548603684,8),h=o(h,10),m=c(m,y,b,h,g,e[5],1548603684,9),b=o(b,10),g=c(g,m,y,b,h,e[10],1548603684,11),y=o(y,10),h=c(h,g,m,y,b,e[14],1548603684,7),m=o(m,10),b=c(b,h,g,m,y,e[15],1548603684,7),g=o(g,10),y=c(y,b,h,g,m,e[8],1548603684,12),h=o(h,10),m=c(m,y,b,h,g,e[12],1548603684,7),b=o(b,10),g=c(g,m,y,b,h,e[4],1548603684,6),y=o(y,10),h=c(h,g,m,y,b,e[9],1548603684,15),m=o(m,10),b=c(b,h,g,m,y,e[1],1548603684,13),g=o(g,10),y=c(y,b,h,g,m,e[2],1548603684,11),h=o(h,10),m=s(m,y,b,h,g,e[15],1836072691,9),b=o(b,10),g=s(g,m,y,b,h,e[5],1836072691,7),y=o(y,10),h=s(h,g,m,y,b,e[1],1836072691,15),m=o(m,10),b=s(b,h,g,m,y,e[3],1836072691,11),g=o(g,10),y=s(y,b,h,g,m,e[7],1836072691,8),h=o(h,10),m=s(m,y,b,h,g,e[14],1836072691,6),b=o(b,10),g=s(g,m,y,b,h,e[6],1836072691,6),y=o(y,10),h=s(h,g,m,y,b,e[9],1836072691,14),m=o(m,10),b=s(b,h,g,m,y,e[11],1836072691,12),g=o(g,10),y=s(y,b,h,g,m,e[8],1836072691,13),h=o(h,10),m=s(m,y,b,h,g,e[12],1836072691,5),b=o(b,10),g=s(g,m,y,b,h,e[2],1836072691,14),y=o(y,10),h=s(h,g,m,y,b,e[10],1836072691,13),m=o(m,10),b=s(b,h,g,m,y,e[0],1836072691,13),g=o(g,10),y=s(y,b,h,g,m,e[4],1836072691,7),h=o(h,10),m=s(m,y,b,h,g,e[13],1836072691,5),b=o(b,10),g=d(g,m,y,b,h,e[8],2053994217,15),y=o(y,10),h=d(h,g,m,y,b,e[6],2053994217,5),m=o(m,10),b=d(b,h,g,m,y,e[4],2053994217,8),g=o(g,10),y=d(y,b,h,g,m,e[1],2053994217,11),h=o(h,10),m=d(m,y,b,h,g,e[3],2053994217,14),b=o(b,10),g=d(g,m,y,b,h,e[11],2053994217,14),y=o(y,10),h=d(h,g,m,y,b,e[15],2053994217,6),m=o(m,10),b=d(b,h,g,m,y,e[0],2053994217,14),g=o(g,10),y=d(y,b,h,g,m,e[5],2053994217,6),h=o(h,10),m=d(m,y,b,h,g,e[12],2053994217,9),b=o(b,10),g=d(g,m,y,b,h,e[2],2053994217,12),y=o(y,10),h=d(h,g,m,y,b,e[13],2053994217,9),m=o(m,10),b=d(b,h,g,m,y,e[9],2053994217,12),g=o(g,10),y=d(y,b,h,g,m,e[7],2053994217,5),h=o(h,10),m=d(m,y,b,h,g,e[10],2053994217,15),b=o(b,10),g=d(g,m,y,b,h,e[14],2053994217,8),y=o(y,10),h=n(h,g,m,y,b,e[12],0,8),m=o(m,10),b=n(b,h,g,m,y,e[15],0,5),g=o(g,10),y=n(y,b,h,g,m,e[10],0,12),h=o(h,10),m=n(m,y,b,h,g,e[4],0,9),b=o(b,10),g=n(g,m,y,b,h,e[1],0,12),y=o(y,10),h=n(h,g,m,y,b,e[5],0,5),m=o(m,10),b=n(b,h,g,m,y,e[8],0,14),g=o(g,10),y=n(y,b,h,g,m,e[7],0,6),h=o(h,10),m=n(m,y,b,h,g,e[6],0,8),b=o(b,10),g=n(g,m,y,b,h,e[2],0,13),y=o(y,10),h=n(h,g,m,y,b,e[13],0,6),m=o(m,10),b=n(b,h,g,m,y,e[14],0,5),g=o(g,10),y=n(y,b,h,g,m,e[0],0,15),h=o(h,10),m=n(m,y,b,h,g,e[3],0,13),b=o(b,10),g=n(g,m,y,b,h,e[9],0,11),y=o(y,10),h=n(h,g,m,y,b,e[11],0,11),m=o(m,10);var _=0|this._b+p+m;this._b=0|this._c+u+y,this._c=0|this._d+l+b,this._d=0|this._e+a+h,this._e=0|this._a+i+g,this._a=_},a.prototype._digest=function(){this._block[this._blockOffset++]=128,56=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(4294967295>=r)this._block.writeUInt32BE(r,this._blockSize-4);else{var a=4294967295&r;this._block.writeUInt32BE((r-a)/4294967296,this._blockSize-8),this._block.writeUInt32BE(a,this._blockSize-4)}this._update(this._block);var o=this._hash();return e?o.toString(e):o},r.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=r},{"safe-buffer":251}],253:[function(e,t,r){var r=t.exports=function(e){e=e.toLowerCase();var t=r[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t};r.sha=e("./sha"),r.sha1=e("./sha1"),r.sha224=e("./sha224"),r.sha256=e("./sha256"),r.sha384=e("./sha384"),r.sha512=e("./sha512")},{"./sha":254,"./sha1":255,"./sha224":256,"./sha256":257,"./sha384":258,"./sha512":259}],254:[function(e,t){function r(){this.init(),this._w=c,d.call(this,64,56)}function o(e){return e<<5|e>>>27}function n(e){return e<<30|e>>>2}function i(e,t,r,a){return 0===e?t&r|~t&a:2===e?t&r|t&a|r&a:t^r^a}var a=e("inherits"),d=e("./hash"),s=e("safe-buffer").Buffer,f=[1518500249,1859775393,-1894007588,-899497514],c=Array(80);a(r,d),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},r.prototype._update=function(r){for(var p=this._w,u=0|this._a,a=0|this._b,l=0|this._c,c=0|this._d,d=0|this._e,e=0;16>e;++e)p[e]=r.readInt32BE(4*e);for(;80>e;++e)p[e]=p[e-3]^p[e-8]^p[e-14]^p[e-16];for(var b=0;80>b;++b){var h=~~(b/20),s=0|o(u)+i(h,a,l,c)+d+p[b]+f[h];d=c,c=l,l=n(a),a=u,u=s}this._a=0|u+this._a,this._b=0|a+this._b,this._c=0|l+this._c,this._d=0|c+this._d,this._e=0|d+this._e},r.prototype._hash=function(){var e=s.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},t.exports=r},{"./hash":252,inherits:201,"safe-buffer":251}],255:[function(e,t){function r(){this.init(),this._w=p,s.call(this,64,56)}function a(e){return e<<1|e>>>31}function o(e){return e<<5|e>>>27}function n(e){return e<<30|e>>>2}function i(e,t,r,a){return 0===e?t&r|~t&a:2===e?t&r|t&a|r&a:t^r^a}var d=e("inherits"),s=e("./hash"),c=e("safe-buffer").Buffer,f=[1518500249,1859775393,-1894007588,-899497514],p=Array(80);d(r,s),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},r.prototype._update=function(r){for(var p=this._w,u=0|this._a,l=0|this._b,b=0|this._c,c=0|this._d,d=0|this._e,e=0;16>e;++e)p[e]=r.readInt32BE(4*e);for(;80>e;++e)p[e]=a(p[e-3]^p[e-8]^p[e-14]^p[e-16]);for(var h=0;80>h;++h){var g=~~(h/20),s=0|o(u)+i(g,l,b,c)+d+p[h]+f[g];d=c,c=b,b=n(l),l=u,u=s}this._a=0|u+this._a,this._b=0|l+this._b,this._c=0|b+this._c,this._d=0|c+this._d,this._e=0|d+this._e},r.prototype._hash=function(){var e=c.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},t.exports=r},{"./hash":252,inherits:201,"safe-buffer":251}],256:[function(e,t){function r(){this.init(),this._w=d,n.call(this,64,56)}var a=e("inherits"),o=e("./sha256"),n=e("./hash"),i=e("safe-buffer").Buffer,d=Array(64);a(r,o),r.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},r.prototype._hash=function(){var e=i.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},t.exports=r},{"./hash":252,"./sha256":257,inherits:201,"safe-buffer":251}],257:[function(e,t){function r(){this.init(),this._w=l,f.call(this,64,56)}function o(e,t,r){return r^e&(t^r)}function n(e,t,r){return e&t|r&(e|t)}function i(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function s(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function a(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function d(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}var c=e("inherits"),f=e("./hash"),p=e("safe-buffer").Buffer,u=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],l=Array(64);c(r,f),r.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},r.prototype._update=function(t){for(var r=this._w,p=0|this._a,l=0|this._b,b=0|this._c,c=0|this._d,m=0|this._e,e=0|this._f,f=0|this._g,g=0|this._h,h=0;16>h;++h)r[h]=t.readInt32BE(4*h);for(;64>h;++h)r[h]=0|d(r[h-2])+r[h-7]+a(r[h-15])+r[h-16];for(var y=0;64>y;++y){var _=0|g+s(m)+o(m,e,f)+u[y]+r[y],v=0|i(p)+n(p,l,b);g=f,f=e,e=m,m=0|c+_,c=b,b=l,l=p,p=0|_+v}this._a=0|p+this._a,this._b=0|l+this._b,this._c=0|b+this._c,this._d=0|c+this._d,this._e=0|m+this._e,this._f=0|e+this._f,this._g=0|f+this._g,this._h=0|g+this._h},r.prototype._hash=function(){var e=p.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},t.exports=r},{"./hash":252,inherits:201,"safe-buffer":251}],258:[function(e,t){function r(){this.init(),this._w=d,n.call(this,128,112)}var a=e("inherits"),o=e("./sha512"),n=e("./hash"),i=e("safe-buffer").Buffer,d=Array(160);a(r,o),r.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},r.prototype._hash=function(){function e(e,r,a){t.writeInt32BE(e,a),t.writeInt32BE(r,a+4)}var t=i.allocUnsafe(48);return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},t.exports=r},{"./hash":252,"./sha512":259,inherits:201,"safe-buffer":251}],259:[function(e,t){function r(){this.init(),this._w=g,l.call(this,128,112)}function a(e,t,r){return r^e&(t^r)}function o(e,t,r){return e&t|r&(e|t)}function n(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function i(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function d(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function s(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function c(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function f(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function p(e,t){return e>>>0>>0?1:0}var u=e("inherits"),l=e("./hash"),b=e("safe-buffer").Buffer,h=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],g=Array(160);u(r,l),r.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},r.prototype._update=function(e){for(var t=this._w,r=0|this._ah,u=0|this._bh,l=0|this._ch,b=0|this._dh,g=0|this._eh,m=0|this._fh,y=0|this._gh,_=0|this._hh,v=0|this._al,S=0|this._bl,k=0|this._cl,I=0|this._dl,x=0|this._el,w=0|this._fl,A=0|this._gl,E=0|this._hl,P=0;32>P;P+=2)t[P]=e.readInt32BE(4*P),t[P+1]=e.readInt32BE(4*P+4);for(;160>P;P+=2){var B=t[P-30],O=t[P-30+1],R=d(B,O),T=s(O,B);B=t[P-4],O=t[P-4+1];var N=c(B,O),C=f(O,B),z=t[P-14],M=t[P-14+1],U=t[P-32],L=t[P-32+1],D=0|T+M,q=0|R+z+p(D,T);D=0|D+C,q=0|q+N+p(D,C),D=0|D+L,q=0|q+U+p(D,L),t[P]=q,t[P+1]=D}for(var H=0;160>H;H+=2){q=t[H],D=t[H+1];var j=o(r,u,l),F=o(v,S,k),K=n(r,v),V=n(v,r),G=i(g,x),W=i(x,g),Y=h[H],X=h[H+1],Z=a(g,m,y),J=a(x,w,A),Q=0|E+W,$=0|_+G+p(Q,E);Q=0|Q+J,$=0|$+Z+p(Q,J),Q=0|Q+X,$=0|$+Y+p(Q,X),Q=0|Q+D,$=0|$+q+p(Q,D);var ee=0|V+F,te=0|K+j+p(ee,V);_=y,E=A,y=m,A=w,m=g,w=x,x=0|I+Q,g=0|b+$+p(x,I),b=l,I=k,l=u,k=S,u=r,S=v,v=0|Q+ee,r=0|$+te+p(v,Q)}this._al=0|this._al+v,this._bl=0|this._bl+S,this._cl=0|this._cl+k,this._dl=0|this._dl+I,this._el=0|this._el+x,this._fl=0|this._fl+w,this._gl=0|this._gl+A,this._hl=0|this._hl+E,this._ah=0|this._ah+r+p(this._al,v),this._bh=0|this._bh+u+p(this._bl,S),this._ch=0|this._ch+l+p(this._cl,k),this._dh=0|this._dh+b+p(this._dl,I),this._eh=0|this._eh+g+p(this._el,x),this._fh=0|this._fh+m+p(this._fl,w),this._gh=0|this._gh+y+p(this._gl,A),this._hh=0|this._hh+_+p(this._hl,E)},r.prototype._hash=function(){function e(e,r,a){t.writeInt32BE(e,a),t.writeInt32BE(r,a+4)}var t=b.allocUnsafe(64);return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},t.exports=r},{"./hash":252,inherits:201,"safe-buffer":251}],260:[function(e,t){function r(){a.call(this)}t.exports=r;var a=e("events").EventEmitter,o=e("inherits");o(r,a),r.Readable=e("readable-stream/readable.js"),r.Writable=e("readable-stream/writable.js"),r.Duplex=e("readable-stream/duplex.js"),r.Transform=e("readable-stream/transform.js"),r.PassThrough=e("readable-stream/passthrough.js"),r.Stream=r,r.prototype.pipe=function(e,t){function r(t){e.writable&&!1===e.write(t)&&c.pause&&c.pause()}function o(){c.readable&&c.resume&&c.resume()}function n(){f||(f=!0,e.end())}function i(){f||(f=!0,"function"==typeof e.destroy&&e.destroy())}function d(e){if(s(),0===a.listenerCount(this,"error"))throw e}function s(){c.removeListener("data",r),e.removeListener("drain",o),c.removeListener("end",n),c.removeListener("close",i),c.removeListener("error",d),e.removeListener("error",d),c.removeListener("end",s),c.removeListener("close",s),e.removeListener("close",s)}var c=this;c.on("data",r),e.on("drain",o),e._isStdio||t&&!1===t.end||(c.on("end",n),c.on("close",i));var f=!1;return c.on("error",d),e.on("error",d),c.on("end",s),c.on("close",s),e.on("close",s),e.emit("pipe",c),e}},{events:182,inherits:201,"readable-stream/duplex.js":236,"readable-stream/passthrough.js":246,"readable-stream/readable.js":247,"readable-stream/transform.js":248,"readable-stream/writable.js":249}],261:[function(e,t,r){"use strict";function a(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0;}}function o(e){var t=a(e);if("string"!=typeof t&&(g.isEncoding===m||!m(e)))throw new Error("Unknown encoding: "+e);return t||e}function n(e){this.encoding=o(e);var t;switch(this.encoding){case"utf16le":this.text=f,this.end=p,t=4;break;case"utf8":this.fillLast=c,t=4;break;case"base64":this.text=u,this.end=l,t=3;break;default:return this.write=b,void(this.end=h);}this.lastNeed=0,this.lastTotal=0,this.lastChar=g.allocUnsafe(t)}function d(e){if(127>=e)return 0;return 6==e>>5?2:14==e>>4?3:30==e>>3?4:-1}function s(e,t,r){var a=t.length-1;if(a=r)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],a.slice(0,-1)}return a}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function p(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function u(e,t){var r=(e.length-t)%3;return 0==r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1==r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function l(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function b(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}var g=e("safe-buffer").Buffer,m=g.isEncoding||function(e){switch(e=""+e,e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1;}};r.StringDecoder=n,n.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),void 0===t)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=S;++S)v[S]=0;y.fromCharCode=[function(e,t,r){return 60>t||13311t?new y(t,o):e(t,r)},function(e,t,r){var a=_[t];return a||(a=e(t,r),!!a.feature&&++v[255&t>>8]>n&&(_[t]=a)),a},function(e,t,r){return!r?new y(t,null):e(t,r)},function(e,t,r){var a;if(t=e},y.isLowSurrogate=function(e){return 56320<=e&&57343>=e},y.prototype.prepFeature=function(){this.feature||(this.feature=y.fromCharCode(this.codepoint,!0).feature)},y.prototype.toString=function(){if(65536>this.codepoint)return a(this.codepoint);var e=this.codepoint-65536;return a(h(e/1024)+55296,e%1024+56320)},y.prototype.getDecomp=function(){return this.prepFeature(),this.feature[0]||null},y.prototype.isCompatibility=function(){return this.prepFeature(),!!this.feature[1]&&256&this.feature[1]},y.prototype.isExclude=function(){return this.prepFeature(),!!this.feature[1]&&512&this.feature[1]},y.prototype.getCanonicalClass=function(){return this.prepFeature(),this.feature[1]?255&this.feature[1]:0},y.prototype.getComposite=function(e){if(this.prepFeature(),!this.feature[2])return null;var t=this.feature[2][e.codepoint];return t?y.fromCharCode(t):null};var i=function(e){this.str=e,this.cursor=0};i.prototype.next=function(){if(!!this.str&&this.cursor","\"","`"," ","\r","\n","\t"]),p=["'"].concat(f),u=["%","/","?",";","#"].concat(p),l=["/","?","#"],b=/^[+a-z0-9A-Z_-]{0,63}$/,h=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,g={javascript:!0,"javascript:":!0},m={javascript:!0,"javascript:":!0},y={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},_=e("querystring");a.prototype.parse=function(e,t,r){if(!d.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var a=e.indexOf("?"),o=-1!==a&&a255?"":this.hostname.toLowerCase(),R||(this.hostname=n.toASCII(this.hostname));var D=this.port?":"+this.port:"",q=this.hostname||"";this.host=q+D,this.href+=this.host,R&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==S[0]&&(S="/"+S))}if(!g[w])for(var P=0,N=p.length,H;P_.length&&_.unshift(""),r.pathname=_.join("/")}else r.pathname=e.pathname;if(r.search=e.search,r.query=e.query,r.host=e.host||"",r.auth=e.auth,r.hostname=e.hostname||e.host,r.port=e.port,r.pathname||r.search){var v=r.pathname||"",p=r.search||"";r.path=v+p}return r.slashes=r.slashes||e.slashes,r.href=r.format(),r}var s=r.pathname&&"/"===r.pathname.charAt(0),S=e.host||e.pathname&&"/"===e.pathname.charAt(0),k=S||s||r.host&&e.pathname,I=k,x=r.pathname&&r.pathname.split("/")||[],_=e.pathname&&e.pathname.split("/")||[],w=r.protocol&&!y[r.protocol];if(w&&(r.hostname="",r.port=null,r.host&&(""===x[0]?x[0]=r.host:x.unshift(r.host)),r.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===_[0]?_[0]=e.host:_.unshift(e.host)),e.host=null),k=k&&(""===_[0]||""===x[0])),S)r.host=e.host||""===e.host?e.host:r.host,r.hostname=e.hostname||""===e.hostname?e.hostname:r.hostname,r.search=e.search,r.query=e.query,x=_;else if(_.length)x||(x=[]),x.pop(),x=x.concat(_),r.search=e.search,r.query=e.query;else if(!d.isNullOrUndefined(e.search)){if(w){r.hostname=r.host=x.shift();var A=r.host&&0a)return v(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var n;return n=S?p(e,t,a,g,h):h.map(function(r){return u(e,t,a,g,r,S)}),e.seen.pop(),l(n,_,w)}function c(e,t){if(_(t))return e.stylize("undefined","undefined");if(y(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,"\"")+"'";return e.stylize(r,"string")}return m(t)?e.stylize(""+t,"number"):h(t)?e.stylize(""+t,"boolean"):g(t)?e.stylize("null","null"):void 0}function f(e){return"["+Error.prototype.toString.call(e)+"]"}function p(e,t,r,a,o){for(var n=[],d=0,i=t.length;de.seen.indexOf(c.value)?(d=g(r)?s(e,c.value,null):s(e,c.value,r-1),-1e?"0"+e.toString(10):e.toString(10)}function E(){var e=new Date,t=[A(e.getHours()),A(e.getMinutes()),A(e.getSeconds())].join(":");return[e.getDate(),j[e.getMonth()],t].join(" ")}function P(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var B=/%[sdj%]/g;r.format=function(e){if(!y(e)){for(var t=[],r=0;r=n)return e;switch(e){case"%s":return a[r++]+"";case"%d":return+a[r++];case"%j":try{return JSON.stringify(a[r++])}catch(e){return"[Circular]"}default:return e;}}),d=a[r];r",main:"lib/bitcoincash.js",scripts:{build:"npm install && npx gulp build","build:node":"npm install && npx gulp build:node","build:browser":"npm install && npx gulp build:browser","build:test":"npm install && npx gulp build:test",test:"npm install && npx gulp test","test:all":"npm install && npx gulp test:all","test:node":"npm install && npx gulp test:node","test:browser":"npm install && npx gulp test:browser",lint:"npm install && npx gulp lint",coveralls:"npm install && npx gulp coveralls",preversion:"npm install && npm test",version:"npm install && npx gulp version",postversion:"npm install && npx gulp postversion",bump:"npm version patch -m 'Bump version to %s.'"},keywords:["bitcoin","transaction","address","p2p","ecies","cryptocurrency","blockchain","payment","bip21","bip32","bip37","bip69","bip70","multisig"],repository:{type:"git",url:"https://github.com/bitcoincashjs/bitcoincashjs.git"},browser:{request:"browser-request"},dependencies:{"big-integer":"^1.6.26","bn.js":"=2.0.4",bs58:"=2.0.0","buffer-compare":"=1.0.0",cashaddrjs:"^0.1.4",elliptic:"=3.0.3",inherits:"=2.0.1",lodash:"^4.17.4",unorm:"^1.4.1"},devDependencies:{"babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-minify":"^0.2.0","babel-preset-env":"^1.6.1",babelify:"^8.0.0",brfs:"^1.4.3",browserify:"^14.5.0",chai:"^1.10.0",coveralls:"^3.0.0",gulp:"^3.8.10","gulp-shell":"^0.6.5",jsdoc:"^3.5.5",jshint:"^2.9.5",karma:"^2.0.0","karma-chrome-launcher":"^2.2.0","karma-detect-browsers":"^2.2.6","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0",mocha:"^4.1.0",mustache:"^2.3.0",nyc:"^11.4.1","run-sequence":"^2.2.0",sinon:"^1.13.0","uglify-js":"^3.3.4"},license:"MIT"}},{}]},{},[2])(2)}); \ No newline at end of file diff --git a/lib/bitcoincash.js b/lib/bitcoincash.js index 63b1f10..4799b13 100644 --- a/lib/bitcoincash.js +++ b/lib/bitcoincash.js @@ -42,19 +42,20 @@ bch.errors = require('./errors'); // main bitcoin library bch.Address = require('./address'); bch.Block = require('./block'); -bch.MerkleBlock = require('./block/merkleblock'); -bch.Message = require('./message'); bch.BlockHeader = require('./block/blockheader'); bch.HDPrivateKey = require('./hdprivatekey.js'); bch.HDPublicKey = require('./hdpublickey.js'); +bch.MerkleBlock = require('./block/merkleblock'); +bch.Message = require('./message'); +bch.Mnemonic = require('./mnemonic'); bch.Networks = require('./networks'); bch.Opcode = require('./opcode'); bch.PrivateKey = require('./privatekey'); bch.PublicKey = require('./publickey'); bch.Script = require('./script'); bch.Transaction = require('./transaction'); -bch.URI = require('./uri'); bch.Unit = require('./unit'); +bch.URI = require('./uri'); // dependencies, subject to change bch.deps = {}; diff --git a/lib/errors/spec.js b/lib/errors/spec.js index c268751..d435a35 100644 --- a/lib/errors/spec.js +++ b/lib/errors/spec.js @@ -175,4 +175,17 @@ module.exports = [{ name: 'UnrecognizedArgument', message: 'Invalid argument for creation, must be string, json, buffer, or object' }] +}, { + name: 'Mnemonic', + message: 'Internal Error on bitcore-mnemonic module {0}', + errors: [{ + name: 'InvalidEntropy', + message: 'Entropy length must be an even multiple of 11 bits: {0}' + }, { + name: 'UnknownWordlist', + message: 'Could not detect the used word list: {0}' + }, { + name: 'InvalidMnemonic', + message: 'Mnemonic string is invalid: {0}' + }] }]; \ No newline at end of file diff --git a/lib/mnemonic/index.js b/lib/mnemonic/index.js new file mode 100644 index 0000000..43e2d2f --- /dev/null +++ b/lib/mnemonic/index.js @@ -0,0 +1,3 @@ +'use strict'; + +module.exports = require('./mnemonic'); \ No newline at end of file diff --git a/lib/mnemonic/mnemonic.js b/lib/mnemonic/mnemonic.js new file mode 100644 index 0000000..5045e99 --- /dev/null +++ b/lib/mnemonic/mnemonic.js @@ -0,0 +1,289 @@ +'use strict'; + +var _ = require('lodash'); +var $ = require('../util/preconditions'); +var BN = require('../crypto/bn'); +var errors = require('../errors'); +var Hash = require('../crypto/hash'); +var HDPrivateKey = require('../hdprivatekey'); +var Random = require('../crypto/random'); +var unorm = require('unorm'); + +/** + * This is an immutable class that represents a BIP39 Mnemonic code. + * See BIP39 specification for more info: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki + * A Mnemonic code is a a group of easy to remember words used for the generation + * of deterministic wallets. A Mnemonic can be used to generate a seed using + * an optional passphrase, for later generate a HDPrivateKey. + * + * @example + * // generate a random mnemonic + * var mnemonic = new Mnemonic(); + * var phrase = mnemonic.phrase; + * + * // use a different language + * var mnemonic = new Mnemonic(Mnemonic.Words.SPANISH); + * var xprivkey = mnemonic.toHDPrivateKey(); + * + * @param {*=} data - a seed, phrase, or entropy to initialize (can be skipped) + * @param {Array=} wordlist - the wordlist to generate mnemonics from + * @returns {Mnemonic} A new instance of Mnemonic + * @constructor + */ +var Mnemonic = function Mnemonic(data, wordlist) { + if (!(this instanceof Mnemonic)) { + return new Mnemonic(data, wordlist); + } + + if (_.isArray(data)) { + wordlist = data; + data = null; + } + + // handle data overloading + var ent, phrase, seed; + if (Buffer.isBuffer(data)) { + seed = data; + } else if (_.isString(data)) { + phrase = unorm.nfkd(data); + } else if (_.isNumber(data)) { + ent = data; + } else if (data) { + throw new errors.InvalidArgument('data', 'Must be a Buffer, a string or an integer'); + } + ent = ent || 128; + + // check and detect wordlist + wordlist = wordlist || Mnemonic._getDictionary(phrase); + if (phrase && !wordlist) { + throw new errors.UnknownWordlist(phrase); + } + wordlist = wordlist || Mnemonic.Words.ENGLISH; + + if (seed) { + phrase = Mnemonic._entropy2mnemonic(seed, wordlist); + } + + // validate phrase and ent + if (phrase && !Mnemonic.isValid(phrase, wordlist)) { + throw new errors.InvalidMnemonic(phrase); + } + if (ent % 32 !== 0 || ent < 128) { + throw new errors.InvalidArgument('ENT', 'Values must be ENT > 128 and ENT % 32 == 0'); + } + + phrase = phrase || Mnemonic._mnemonic(ent, wordlist); + + Object.defineProperty(this, 'wordlist', { + configurable: false, + value: wordlist + }); + + Object.defineProperty(this, 'phrase', { + configurable: false, + value: phrase + }); +}; + +Mnemonic.Words = require('./words'); + +/** + * Will return a boolean if the mnemonic is valid + * + * @example + * + * var valid = Mnemonic.isValid('lab rescue lunch elbow recall phrase perfect donkey biology guess moment husband'); + * // true + * + * @param {String} mnemonic - The mnemonic string + * @param {String} [wordlist] - The wordlist used + * @returns {boolean} + */ +Mnemonic.isValid = function (mnemonic, wordlist) { + mnemonic = unorm.nfkd(mnemonic); + wordlist = wordlist || Mnemonic._getDictionary(mnemonic); + + if (!wordlist) { + return false; + } + + var words = mnemonic.split(' '); + var bin = ''; + for (var i = 0; i < words.length; i++) { + var ind = wordlist.indexOf(words[i]); + if (ind < 0) return false; + bin = bin + ('00000000000' + ind.toString(2)).slice(-11); + } + + var cs = bin.length / 33; + var hash_bits = bin.slice(-cs); + var nonhash_bits = bin.slice(0, bin.length - cs); + var buf = new Buffer(nonhash_bits.length / 8); + for (i = 0; i < nonhash_bits.length / 8; i++) { + buf.writeUInt8(parseInt(bin.slice(i * 8, (i + 1) * 8), 2), i); + } + var expected_hash_bits = Mnemonic._entropyChecksum(buf); + return expected_hash_bits === hash_bits; +}; + +/** + * Internal function to check if a mnemonic belongs to a wordlist. + * + * @param {String} mnemonic - The mnemonic string + * @param {String} wordlist - The wordlist + * @returns {boolean} + */ +Mnemonic._belongsToWordlist = function (mnemonic, wordlist) { + var words = unorm.nfkd(mnemonic).split(' '); + for (var i = 0; i < words.length; i++) { + var ind = wordlist.indexOf(words[i]); + if (ind < 0) return false; + } + return true; +}; + +/** + * Internal function to detect the wordlist used to generate the mnemonic. + * + * @param {String} mnemonic - The mnemonic string + * @returns {Array} the wordlist or null + */ +Mnemonic._getDictionary = function (mnemonic) { + if (!mnemonic) return null; + + var dicts = Object.keys(Mnemonic.Words); + for (var i = 0; i < dicts.length; i++) { + var key = dicts[i]; + if (Mnemonic._belongsToWordlist(mnemonic, Mnemonic.Words[key])) { + return Mnemonic.Words[key]; + } + } + return null; +}; + +/** + * Will generate a seed based on the mnemonic and optional passphrase. + * + * @param {String} [passphrase] + * @returns {Buffer} + */ +Mnemonic.prototype.toSeed = function (passphrase) { + passphrase = passphrase || ''; + return Mnemonic.pbkdf2(unorm.nfkd(this.phrase), unorm.nfkd('mnemonic' + passphrase), 2048, 64); +}; + +/** + * Will generate a Mnemonic object based on a seed. + * + * @param {Buffer} [seed] + * @param {string} [wordlist] + * @returns {Mnemonic} + */ +Mnemonic.fromSeed = function (seed, wordlist) { + $.checkArgument(Buffer.isBuffer(seed), 'seed must be a Buffer.'); + $.checkArgument(_.isArray(wordlist) || _.isString(wordlist), 'wordlist must be a string or an array.'); + return new Mnemonic(seed, wordlist); +}; + +/** + * + * Generates a HD Private Key from a Mnemonic. + * Optionally receive a passphrase and bitcoin network. + * + * @param {String=} [passphrase] + * @param {Network|String|number=} [network] - The network: 'livenet' or 'testnet' + * @returns {HDPrivateKey} + */ +Mnemonic.prototype.toHDPrivateKey = function (passphrase, network) { + var seed = this.toSeed(passphrase); + return HDPrivateKey.fromSeed(seed, network); +}; + +/** + * Will return a the string representation of the mnemonic + * + * @returns {String} Mnemonic + */ +Mnemonic.prototype.toString = function () { + return this.phrase; +}; + +/** + * Will return a string formatted for the console + * + * @returns {String} Mnemonic + */ +Mnemonic.prototype.inspect = function () { + return ''; +}; + +/** + * Internal function to generate a random mnemonic + * + * @param {Number} ENT - Entropy size, defaults to 128 + * @param {Array} wordlist - Array of words to generate the mnemonic + * @returns {String} Mnemonic string + */ +Mnemonic._mnemonic = function (ENT, wordlist) { + var buf = Random.getRandomBuffer(ENT / 8); + return Mnemonic._entropy2mnemonic(buf, wordlist); +}; + +/** + * Internal function to generate mnemonic based on entropy + * + * @param {Number} entropy - Entropy buffer + * @param {Array} wordlist - Array of words to generate the mnemonic + * @returns {String} Mnemonic string + */ +Mnemonic._entropy2mnemonic = function (entropy, wordlist) { + var bin = ''; + for (var i = 0; i < entropy.length; i++) { + bin = bin + ('00000000' + entropy[i].toString(2)).slice(-8); + } + + bin = bin + Mnemonic._entropyChecksum(entropy); + if (bin.length % 11 !== 0) { + throw new errors.InvalidEntropy(bin); + } + var mnemonic = []; + for (i = 0; i < bin.length / 11; i++) { + var wi = parseInt(bin.slice(i * 11, (i + 1) * 11), 2); + mnemonic.push(wordlist[wi]); + } + var ret; + if (wordlist === Mnemonic.Words.JAPANESE) { + ret = mnemonic.join('\u3000'); + } else { + ret = mnemonic.join(' '); + } + return ret; +}; + +/** + * Internal function to create checksum of entropy + * + * @param entropy + * @returns {string} Checksum of entropy length / 32 + * @private + */ +Mnemonic._entropyChecksum = function (entropy) { + var hash = Hash.sha256(entropy); + var bits = entropy.length * 8; + var cs = bits / 32; + + var hashbits = new BN(hash.toString('hex'), 16).toString(2); + + // zero pad the hash bits + while (hashbits.length % 256 !== 0) { + hashbits = '0' + hashbits; + } + + var checksum = hashbits.slice(0, cs); + + return checksum; +}; + +Mnemonic.pbkdf2 = require('./pbkdf2'); + +module.exports = Mnemonic; \ No newline at end of file diff --git a/lib/mnemonic/pbkdf2.js b/lib/mnemonic/pbkdf2.js new file mode 100644 index 0000000..ecfef45 --- /dev/null +++ b/lib/mnemonic/pbkdf2.js @@ -0,0 +1,71 @@ +'use strict'; + +var crypto = require('crypto'); + +/** + * PDKBF2 + * Credit to: https://github.com/stayradiated/pbkdf2-sha512 + * Copyright (c) 2014, JP Richardson Copyright (c) 2010-2011 Intalio Pte, All Rights Reserved + */ +function pbkdf2(key, salt, iterations, dkLen) { + /* jshint maxstatements: 31 */ + /* jshint maxcomplexity: 9 */ + + var hLen = 64; //SHA512 Mac length + if (dkLen > (Math.pow(2, 32) - 1) * hLen) { + throw Error('Requested key length too long'); + } + + if (typeof key !== 'string' && !Buffer.isBuffer(key)) { + throw new TypeError('key must a string or Buffer'); + } + + if (typeof salt !== 'string' && !Buffer.isBuffer(salt)) { + throw new TypeError('salt must a string or Buffer'); + } + + if (typeof key === 'string') { + key = new Buffer(key); + } + + if (typeof salt === 'string') { + salt = new Buffer(salt); + } + + var DK = new Buffer(dkLen); + + var U = new Buffer(hLen); + var T = new Buffer(hLen); + var block1 = new Buffer(salt.length + 4); + + var l = Math.ceil(dkLen / hLen); + var r = dkLen - (l - 1) * hLen; + + salt.copy(block1, 0, 0, salt.length); + for (var i = 1; i <= l; i++) { + block1[salt.length + 0] = i >> 24 & 0xff; + block1[salt.length + 1] = i >> 16 & 0xff; + block1[salt.length + 2] = i >> 8 & 0xff; + block1[salt.length + 3] = i >> 0 & 0xff; + + U = crypto.createHmac('sha512', key).update(block1).digest(); + + U.copy(T, 0, 0, hLen); + + for (var j = 1; j < iterations; j++) { + U = crypto.createHmac('sha512', key).update(U).digest(); + + for (var k = 0; k < hLen; k++) { + T[k] ^= U[k]; + } + } + + var destPos = (i - 1) * hLen; + var len = i === l ? r : hLen; + T.copy(DK, destPos, 0, len); + } + + return DK; +} + +module.exports = pbkdf2; \ No newline at end of file diff --git a/lib/mnemonic/words/chinese.js b/lib/mnemonic/words/chinese.js new file mode 100644 index 0000000..8988c12 --- /dev/null +++ b/lib/mnemonic/words/chinese.js @@ -0,0 +1,5 @@ +'use strict'; + +var chinese = ['็š„', 'ไธ€', 'ๆ˜ฏ', 'ๅœจ', 'ไธ', 'ไบ†', 'ๆœ‰', 'ๅ’Œ', 'ไบบ', '่ฟ™', 'ไธญ', 'ๅคง', 'ไธบ', 'ไธŠ', 'ไธช', 'ๅ›ฝ', 'ๆˆ‘', 'ไปฅ', '่ฆ', 'ไป–', 'ๆ—ถ', 'ๆฅ', '็”จ', 'ไปฌ', '็”Ÿ', 'ๅˆฐ', 'ไฝœ', 'ๅœฐ', 'ไบŽ', 'ๅ‡บ', 'ๅฐฑ', 'ๅˆ†', 'ๅฏน', 'ๆˆ', 'ไผš', 'ๅฏ', 'ไธป', 'ๅ‘', 'ๅนด', 'ๅŠจ', 'ๅŒ', 'ๅทฅ', 'ไนŸ', '่ƒฝ', 'ไธ‹', '่ฟ‡', 'ๅญ', '่ฏด', 'ไบง', '็ง', '้ข', '่€Œ', 'ๆ–น', 'ๅŽ', 'ๅคš', 'ๅฎš', '่กŒ', 'ๅญฆ', 'ๆณ•', 'ๆ‰€', 'ๆฐ‘', 'ๅพ—', '็ป', 'ๅ', 'ไธ‰', 'ไน‹', '่ฟ›', '็€', '็ญ‰', '้ƒจ', 'ๅบฆ', 'ๅฎถ', '็”ต', 'ๅŠ›', '้‡Œ', 'ๅฆ‚', 'ๆฐด', 'ๅŒ–', '้ซ˜', '่‡ช', 'ไบŒ', '็†', '่ตท', 'ๅฐ', '็‰ฉ', '็Žฐ', 'ๅฎž', 'ๅŠ ', '้‡', '้ƒฝ', 'ไธค', 'ไฝ“', 'ๅˆถ', 'ๆœบ', 'ๅฝ“', 'ไฝฟ', '็‚น', 'ไปŽ', 'ไธš', 'ๆœฌ', 'ๅŽป', 'ๆŠŠ', 'ๆ€ง', 'ๅฅฝ', 'ๅบ”', 'ๅผ€', 'ๅฎƒ', 'ๅˆ', '่ฟ˜', 'ๅ› ', '็”ฑ', 'ๅ…ถ', 'ไบ›', '็„ถ', 'ๅ‰', 'ๅค–', 'ๅคฉ', 'ๆ”ฟ', 'ๅ››', 'ๆ—ฅ', '้‚ฃ', '็คพ', 'ไน‰', 'ไบ‹', 'ๅนณ', 'ๅฝข', '็›ธ', 'ๅ…จ', '่กจ', '้—ด', 'ๆ ท', 'ไธŽ', 'ๅ…ณ', 'ๅ„', '้‡', 'ๆ–ฐ', '็บฟ', 'ๅ†…', 'ๆ•ฐ', 'ๆญฃ', 'ๅฟƒ', 'ๅ', 'ไฝ ', 'ๆ˜Ž', '็œ‹', 'ๅŽŸ', 'ๅˆ', 'ไนˆ', 'ๅˆฉ', 'ๆฏ”', 'ๆˆ–', 'ไฝ†', '่ดจ', 'ๆฐ”', '็ฌฌ', 'ๅ‘', '้“', 'ๅ‘ฝ', 'ๆญค', 'ๅ˜', 'ๆก', 'ๅช', 'ๆฒก', '็ป“', '่งฃ', '้—ฎ', 'ๆ„', 'ๅปบ', 'ๆœˆ', 'ๅ…ฌ', 'ๆ— ', '็ณป', 'ๅ†›', 'ๅพˆ', 'ๆƒ…', '่€…', 'ๆœ€', '็ซ‹', 'ไปฃ', 'ๆƒณ', 'ๅทฒ', '้€š', 'ๅนถ', 'ๆ', '็›ด', '้ข˜', 'ๅ…š', '็จ‹', 'ๅฑ•', 'ไบ”', 'ๆžœ', 'ๆ–™', '่ฑก', 'ๅ‘˜', '้ฉ', 'ไฝ', 'ๅ…ฅ', 'ๅธธ', 'ๆ–‡', 'ๆ€ป', 'ๆฌก', 'ๅ“', 'ๅผ', 'ๆดป', '่ฎพ', 'ๅŠ', '็ฎก', '็‰น', 'ไปถ', '้•ฟ', 'ๆฑ‚', '่€', 'ๅคด', 'ๅŸบ', '่ต„', '่พน', 'ๆต', '่ทฏ', '็บง', 'ๅฐ‘', 'ๅ›พ', 'ๅฑฑ', '็ปŸ', 'ๆŽฅ', '็Ÿฅ', '่พƒ', 'ๅฐ†', '็ป„', '่ง', '่ฎก', 'ๅˆซ', 'ๅฅน', 'ๆ‰‹', '่ง’', 'ๆœŸ', 'ๆ น', '่ฎบ', '่ฟ', 'ๅ†œ', 'ๆŒ‡', 'ๅ‡ ', 'ไน', 'ๅŒบ', 'ๅผบ', 'ๆ”พ', 'ๅ†ณ', '่ฅฟ', '่ขซ', 'ๅนฒ', 'ๅš', 'ๅฟ…', 'ๆˆ˜', 'ๅ…ˆ', 'ๅ›ž', 'ๅˆ™', 'ไปป', 'ๅ–', 'ๆฎ', 'ๅค„', '้˜Ÿ', 'ๅ—', '็ป™', '่‰ฒ', 'ๅ…‰', '้—จ', 'ๅณ', 'ไฟ', 'ๆฒป', 'ๅŒ—', '้€ ', '็™พ', '่ง„', '็ƒญ', '้ข†', 'ไธƒ', 'ๆตท', 'ๅฃ', 'ไธœ', 'ๅฏผ', 'ๅ™จ', 'ๅŽ‹', 'ๅฟ—', 'ไธ–', '้‡‘', 'ๅขž', 'ไบ‰', 'ๆตŽ', '้˜ถ', 'ๆฒน', 'ๆ€', 'ๆœฏ', 'ๆž', 'ไบค', 'ๅ—', '่”', 'ไป€', '่ฎค', 'ๅ…ญ', 'ๅ…ฑ', 'ๆƒ', 'ๆ”ถ', '่ฏ', 'ๆ”น', 'ๆธ…', '็พŽ', 'ๅ†', '้‡‡', '่ฝฌ', 'ๆ›ด', 'ๅ•', '้ฃŽ', 'ๅˆ‡', 'ๆ‰“', '็™ฝ', 'ๆ•™', '้€Ÿ', '่Šฑ', 'ๅธฆ', 'ๅฎ‰', 'ๅœบ', '่บซ', '่ฝฆ', 'ไพ‹', '็œŸ', 'ๅŠก', 'ๅ…ท', 'ไธ‡', 'ๆฏ', '็›ฎ', '่‡ณ', '่พพ', '่ตฐ', '็งฏ', '็คบ', '่ฎฎ', 'ๅฃฐ', 'ๆŠฅ', 'ๆ–—', 'ๅฎŒ', '็ฑป', 'ๅ…ซ', '็ฆป', 'ๅŽ', 'ๅ', '็กฎ', 'ๆ‰', '็ง‘', 'ๅผ ', 'ไฟก', '้ฉฌ', '่Š‚', '่ฏ', '็ฑณ', 'ๆ•ด', '็ฉบ', 'ๅ…ƒ', 'ๅ†ต', 'ไปŠ', '้›†', 'ๆธฉ', 'ไผ ', 'ๅœŸ', '่ฎธ', 'ๆญฅ', '็พค', 'ๅนฟ', '็Ÿณ', '่ฎฐ', '้œ€', 'ๆฎต', '็ ”', '็•Œ', 'ๆ‹‰', 'ๆž—', 'ๅพ‹', 'ๅซ', 'ไธ”', '็ฉถ', '่ง‚', '่ถŠ', '็ป‡', '่ฃ…', 'ๅฝฑ', '็ฎ—', 'ไฝŽ', 'ๆŒ', '้Ÿณ', 'ไผ—', 'ไนฆ', 'ๅธƒ', 'ๅค', 'ๅฎน', 'ๅ„ฟ', '้กป', '้™…', 'ๅ•†', '้ž', '้ชŒ', '่ฟž', 'ๆ–ญ', 'ๆทฑ', '้šพ', '่ฟ‘', '็Ÿฟ', 'ๅƒ', 'ๅ‘จ', 'ๅง”', '็ด ', 'ๆŠ€', 'ๅค‡', 'ๅŠ', 'ๅŠž', '้’', '็œ', 'ๅˆ—', 'ไน ', 'ๅ“', '็บฆ', 'ๆ”ฏ', '่ˆฌ', 'ๅฒ', 'ๆ„Ÿ', 'ๅŠณ', 'ไพฟ', 'ๅ›ข', 'ๅพ€', '้…ธ', 'ๅŽ†', 'ๅธ‚', 'ๅ…‹', 'ไฝ•', '้™ค', 'ๆถˆ', 'ๆž„', 'ๅบœ', '็งฐ', 'ๅคช', 'ๅ‡†', '็ฒพ', 'ๅ€ผ', 'ๅท', '็Ž‡', 'ๆ—', '็ปด', 'ๅˆ’', '้€‰', 'ๆ ‡', 'ๅ†™', 'ๅญ˜', 'ๅ€™', 'ๆฏ›', 'ไบฒ', 'ๅฟซ', 'ๆ•ˆ', 'ๆ–ฏ', '้™ข', 'ๆŸฅ', 'ๆฑŸ', 'ๅž‹', '็œผ', '็Ž‹', 'ๆŒ‰', 'ๆ ผ', 'ๅ…ป', 'ๆ˜“', '็ฝฎ', 'ๆดพ', 'ๅฑ‚', '็‰‡', 'ๅง‹', 'ๅด', 'ไธ“', '็Šถ', '่‚ฒ', 'ๅŽ‚', 'ไบฌ', '่ฏ†', '้€‚', 'ๅฑž', 'ๅœ†', 'ๅŒ…', '็ซ', 'ไฝ', '่ฐƒ', 'ๆปก', 'ๅŽฟ', 'ๅฑ€', '็…ง', 'ๅ‚', '็บข', '็ป†', 'ๅผ•', 'ๅฌ', '่ฏฅ', '้“', 'ไปท', 'ไธฅ', '้ฆ–', 'ๅบ•', 'ๆถฒ', 'ๅฎ˜', 'ๅพท', '้š', '็—…', '่‹', 'ๅคฑ', 'ๅฐ”', 'ๆญป', '่ฎฒ', '้…', 'ๅฅณ', '้ป„', 'ๆŽจ', 'ๆ˜พ', '่ฐˆ', '็ฝช', '็ฅž', '่‰บ', 'ๅ‘ข', 'ๅธญ', 'ๅซ', 'ไผ', 'ๆœ›', 'ๅฏ†', 'ๆ‰น', '่ฅ', '้กน', '้˜ฒ', 'ไธพ', '็ƒ', '่‹ฑ', 'ๆฐง', 'ๅŠฟ', 'ๅ‘Š', 'ๆŽ', 'ๅฐ', '่ฝ', 'ๆœจ', 'ๅธฎ', '่ฝฎ', '็ ด', 'ไบš', 'ๅธˆ', 'ๅ›ด', 'ๆณจ', '่ฟœ', 'ๅญ—', 'ๆ', 'ๆŽ’', 'ไพ›', 'ๆฒณ', 'ๆ€', 'ๅฐ', 'ๅฆ', 'ๆ–ฝ', 'ๅ‡', 'ๆ ‘', 'ๆบถ', 'ๆ€Ž', 'ๆญข', 'ๆกˆ', '่จ€', 'ๅฃซ', 'ๅ‡', 'ๆญฆ', 'ๅ›บ', 'ๅถ', '้ฑผ', 'ๆณข', '่ง†', 'ไป…', '่ดน', '็ดง', '็ˆฑ', 'ๅทฆ', '็ซ ', 'ๆ—ฉ', 'ๆœ', 'ๅฎณ', '็ปญ', '่ฝป', 'ๆœ', '่ฏ•', '้ฃŸ', 'ๅ……', 'ๅ…ต', 'ๆบ', 'ๅˆค', 'ๆŠค', 'ๅธ', '่ถณ', 'ๆŸ', '็ปƒ', 'ๅทฎ', '่‡ด', 'ๆฟ', '็”ฐ', '้™', '้ป‘', '็Šฏ', '่ดŸ', 'ๅ‡ป', '่Œƒ', '็ปง', 'ๅ…ด', 'ไผผ', 'ไฝ™', 'ๅš', 'ๆ›ฒ', '่พ“', 'ไฟฎ', 'ๆ•…', 'ๅŸŽ', 'ๅคซ', 'ๅคŸ', '้€', '็ฌ”', '่ˆน', 'ๅ ', 'ๅณ', '่ดข', 'ๅƒ', 'ๅฏŒ', 'ๆ˜ฅ', '่Œ', '่ง‰', 'ๆฑ‰', '็”ป', 'ๅŠŸ', 'ๅทด', '่ทŸ', '่™ฝ', 'ๆ‚', '้ฃž', 'ๆฃ€', 'ๅธ', 'ๅŠฉ', 'ๅ‡', '้˜ณ', 'ไบ’', 'ๅˆ', 'ๅˆ›', 'ๆŠ—', '่€ƒ', 'ๆŠ•', 'ๅ', '็ญ–', 'ๅค', 'ๅพ„', 'ๆข', 'ๆœช', '่ท‘', '็•™', '้’ข', 'ๆ›พ', '็ซฏ', '่ดฃ', '็ซ™', '็ฎ€', '่ฟฐ', '้’ฑ', 'ๅ‰ฏ', 'ๅฐฝ', 'ๅธ', 'ๅฐ„', '่‰', 'ๅ†ฒ', 'ๆ‰ฟ', '็‹ฌ', 'ไปค', '้™', '้˜ฟ', 'ๅฎฃ', '็Žฏ', 'ๅŒ', '่ฏท', '่ถ…', 'ๅพฎ', '่ฎฉ', 'ๆŽง', 'ๅทž', '่‰ฏ', '่ฝด', 'ๆ‰พ', 'ๅฆ', '็บช', '็›Š', 'ไพ', 'ไผ˜', '้กถ', '็ก€', '่ฝฝ', 'ๅ€’', 'ๆˆฟ', '็ช', 'ๅ', '็ฒ‰', 'ๆ•Œ', '็•ฅ', 'ๅฎข', '่ข', 'ๅ†ท', '่ƒœ', '็ป', 'ๆž', 'ๅ—', 'ๅ‰‚', 'ๆต‹', 'ไธ', 'ๅ', '่ฏ‰', 'ๅฟต', '้™ˆ', 'ไป', '็ฝ—', '็›', 'ๅ‹', 'ๆด‹', '้”™', '่‹ฆ', 'ๅคœ', 'ๅˆ‘', '็งป', '้ข‘', '้€', '้ ', 'ๆทท', 'ๆฏ', '็Ÿญ', '็šฎ', '็ปˆ', '่š', 'ๆฑฝ', 'ๆ‘', 'ไบ‘', 'ๅ“ช', 'ๆ—ข', '่ท', 'ๅซ', 'ๅœ', '็ƒˆ', 'ๅคฎ', 'ๅฏŸ', '็ƒง', '่ฟ…', 'ๅขƒ', '่‹ฅ', 'ๅฐ', 'ๆดฒ', 'ๅˆป', 'ๆ‹ฌ', 'ๆฟ€', 'ๅญ”', 'ๆž', '็”š', 'ๅฎค', 'ๅพ…', 'ๆ ธ', 'ๆ ก', 'ๆ•ฃ', 'ไพต', 'ๅง', '็”ฒ', 'ๆธธ', 'ไน…', '่œ', 'ๅ‘ณ', 'ๆ—ง', 'ๆจก', 'ๆน–', '่ดง', 'ๆŸ', '้ข„', '้˜ป', 'ๆฏซ', 'ๆ™ฎ', '็จณ', 'ไน™', 'ๅฆˆ', 'ๆค', 'ๆฏ', 'ๆ‰ฉ', '้“ถ', '่ฏญ', 'ๆŒฅ', '้…’', 'ๅฎˆ', 'ๆ‹ฟ', 'ๅบ', '็บธ', 'ๅŒป', '็ผบ', '้›จ', 'ๅ—', '้’ˆ', 'ๅˆ˜', 'ๅ•Š', 'ๆ€ฅ', 'ๅ”ฑ', '่ฏฏ', '่ฎญ', 'ๆ„ฟ', 'ๅฎก', '้™„', '่Žท', '่Œถ', '้ฒœ', '็ฒฎ', 'ๆ–ค', 'ๅญฉ', '่„ฑ', '็กซ', '่‚ฅ', 'ๅ–„', '้พ™', 'ๆผ”', '็ˆถ', 'ๆธ', '่ก€', 'ๆฌข', 'ๆขฐ', 'ๆŽŒ', 'ๆญŒ', 'ๆฒ™', 'ๅˆš', 'ๆ”ป', '่ฐ“', '็›พ', '่ฎจ', 'ๆ™š', '็ฒ’', 'ไนฑ', '็‡ƒ', '็Ÿ›', 'ไนŽ', 'ๆ€', '่ฏ', 'ๅฎ', '้ฒ', '่ดต', '้’Ÿ', '็…ค', '่ฏป', '็ญ', 'ไผฏ', '้ฆ™', 'ไป‹', '่ฟซ', 'ๅฅ', 'ไธฐ', 'ๅŸน', 'ๆก', 'ๅ…ฐ', 'ๆ‹…', 'ๅผฆ', '่›‹', 'ๆฒ‰', 'ๅ‡', '็ฉฟ', 'ๆ‰ง', '็ญ”', 'ไน', '่ฐ', '้กบ', '็ƒŸ', '็ผฉ', 'ๅพ', '่„ธ', 'ๅ–œ', 'ๆพ', '่„š', 'ๅ›ฐ', 'ๅผ‚', 'ๅ…', '่ƒŒ', 'ๆ˜Ÿ', '็ฆ', 'ไนฐ', 'ๆŸ“', 'ไบ•', 'ๆฆ‚', 'ๆ…ข', 'ๆ€•', '็ฃ', 'ๅ€', '็ฅ–', '็š‡', 'ไฟƒ', '้™', '่กฅ', '่ฏ„', '็ฟป', '่‚‰', '่ทต', 'ๅฐผ', '่กฃ', 'ๅฎฝ', 'ๆ‰ฌ', 'ๆฃ‰', 'ๅธŒ', 'ไผค', 'ๆ“', 'ๅž‚', '็ง‹', 'ๅฎœ', 'ๆฐข', 'ๅฅ—', '็ฃ', 'ๆŒฏ', 'ๆžถ', 'ไบฎ', 'ๆœซ', 'ๅฎช', 'ๅบ†', '็ผ–', '็‰›', '่งฆ', 'ๆ˜ ', '้›ท', '้”€', '่ฏ—', 'ๅบง', 'ๅฑ…', 'ๆŠ“', '่ฃ‚', '่ƒž', 'ๅ‘ผ', 'ๅจ˜', 'ๆ™ฏ', 'ๅจ', '็ปฟ', 'ๆ™ถ', 'ๅŽš', '็›Ÿ', '่กก', '้ธก', 'ๅญ™', 'ๅปถ', 'ๅฑ', '่ƒถ', 'ๅฑ‹', 'ไนก', 'ไธด', '้™†', '้กพ', 'ๆŽ‰', 'ๅ‘€', '็ฏ', 'ๅฒ', 'ๆŽช', 'ๆŸ', '่€', 'ๅ‰ง', '็Ž‰', '่ตต', '่ทณ', 'ๅ“ฅ', 'ๅญฃ', '่ฏพ', 'ๅ‡ฏ', '่ƒก', '้ข', 'ๆฌพ', '็ป', 'ๅท', '้ฝ', 'ไผŸ', '่’ธ', 'ๆฎ–', 'ๆฐธ', 'ๅฎ—', '่‹—', 'ๅท', '็‚‰', 'ๅฒฉ', 'ๅผฑ', '้›ถ', 'ๆจ', 'ๅฅ', 'ๆฒฟ', '้œฒ', 'ๆ†', 'ๆŽข', 'ๆป‘', '้•‡', '้ฅญ', 'ๆต“', '่ˆช', 'ๆ€€', '่ตถ', 'ๅบ“', 'ๅคบ', 'ไผŠ', '็ต', '็จŽ', '้€”', '็ญ', '่ต›', 'ๅฝ’', 'ๅฌ', '้ผ“', 'ๆ’ญ', '็›˜', '่ฃ', '้™ฉ', 'ๅบท', 'ๅ”ฏ', 'ๅฝ•', '่Œ', '็บฏ', 'ๅ€Ÿ', '็ณ–', '็›–', 'ๆจช', '็ฌฆ', '็ง', 'ๅŠช', 'ๅ ‚', 'ๅŸŸ', 'ๆžช', 'ๆถฆ', 'ๅน…', 'ๅ“ˆ', '็ซŸ', '็†Ÿ', '่™ซ', 'ๆณฝ', '่„‘', 'ๅฃค', '็ขณ', 'ๆฌง', '้', 'ไพง', 'ๅฏจ', 'ๆ•ข', 'ๅฝป', '่™‘', 'ๆ–œ', '่–„', 'ๅบญ', '็บณ', 'ๅผน', '้ฅฒ', 'ไผธ', 'ๆŠ˜', '้บฆ', 'ๆนฟ', 'ๆš—', '่ท', '็“ฆ', 'ๅกž', 'ๅบŠ', '็ญ‘', 'ๆถ', 'ๆˆท', '่ฎฟ', 'ๅก”', 'ๅฅ‡', '้€', 'ๆข', 'ๅˆ€', 'ๆ—‹', '่ฟน', 'ๅก', 'ๆฐฏ', '้‡', 'ไปฝ', 'ๆฏ’', 'ๆณฅ', '้€€', 'ๆด—', 'ๆ‘†', '็ฐ', 'ๅฝฉ', 'ๅ–', '่€—', 'ๅค', 'ๆ‹ฉ', 'ๅฟ™', '้“œ', '็Œฎ', '็กฌ', 'ไบˆ', '็น', 'ๅœˆ', '้›ช', 'ๅ‡ฝ', 'ไบฆ', 'ๆŠฝ', '็ฏ‡', '้˜ต', '้˜ด', 'ไธ', 'ๅฐบ', '่ฟฝ', 'ๅ †', '้›„', '่ฟŽ', 'ๆณ›', '็ˆธ', 'ๆฅผ', '้ฟ', '่ฐ‹', 'ๅจ', '้‡Ž', '็Œช', 'ๆ——', '็ดฏ', 'ๅ', 'ๅ…ธ', '้ฆ†', '็ดข', '็งฆ', '่„‚', 'ๆฝฎ', '็ˆท', '่ฑ†', 'ๅฟฝ', 'ๆ‰˜', 'ๆƒŠ', 'ๅก‘', '้—', 'ๆ„ˆ', 'ๆœฑ', 'ๆ›ฟ', '็บค', '็ฒ—', 'ๅ€พ', 'ๅฐš', '็—›', 'ๆฅš', '่ฐข', 'ๅฅ‹', '่ดญ', '็ฃจ', 'ๅ›', 'ๆฑ ', 'ๆ—', '็ขŽ', '้ชจ', '็›‘', 'ๆ•', 'ๅผŸ', 'ๆšด', 'ๅ‰ฒ', '่ดฏ', 'ๆฎŠ', '้‡Š', '่ฏ', 'ไบก', 'ๅฃ', '้กฟ', 'ๅฎ', 'ๅˆ', 'ๅฐ˜', '้—ป', 'ๆญ', '็‚ฎ', 'ๆฎ‹', 'ๅ†ฌ', 'ๆกฅ', 'ๅฆ‡', '่ญฆ', '็ปผ', 'ๆ‹›', 'ๅด', 'ไป˜', 'ๆตฎ', '้ญ', 'ๅพ', 'ๆ‚จ', 'ๆ‘‡', '่ฐท', '่ตž', '็ฎฑ', '้š”', '่ฎข', '็”ท', 'ๅน', 'ๅ›ญ', '็บท', 'ๅ”', '่ดฅ', 'ๅฎ‹', '็Žป', 'ๅทจ', '่€•', 'ๅฆ', '่ฃ', '้—ญ', 'ๆนพ', '้”ฎ', 'ๅ‡ก', '้ฉป', '้”…', 'ๆ•‘', 'ๆฉ', 'ๅ‰ฅ', 'ๅ‡', '็ขฑ', '้ฝฟ', 'ๆˆช', '็‚ผ', '้บป', '็บบ', '็ฆ', 'ๅบŸ', '็››', '็‰ˆ', '็ผ“', 'ๅ‡€', '็›', 'ๆ˜Œ', 'ๅฉš', 'ๆถ‰', '็ญ’', 'ๅ˜ด', 'ๆ’', 'ๅฒธ', 'ๆœ—', 'ๅบ„', '่ก—', '่—', 'ๅง‘', '่ดธ', '่…', 'ๅฅด', 'ๅ•ฆ', 'ๆƒฏ', 'ไน˜', 'ไผ™', 'ๆข', 'ๅŒ€', '็บฑ', 'ๆ‰Ž', '่พฉ', '่€ณ', 'ๅฝช', '่‡ฃ', 'ไบฟ', '็’ƒ', 'ๆŠต', '่„‰', '็ง€', '่จ', 'ไฟ„', '็ฝ‘', '่ˆž', 'ๅบ—', 'ๅ–ท', '็บต', 'ๅฏธ', 'ๆฑ—', 'ๆŒ‚', 'ๆดช', '่ดบ', '้—ช', 'ๆŸฌ', '็ˆ†', '็ƒฏ', 'ๆดฅ', '็จป', 'ๅข™', '่ฝฏ', 'ๅ‹‡', 'ๅƒ', 'ๆปš', 'ๅŽ˜', '่’™', '่Šณ', '่‚ฏ', 'ๅก', 'ๆŸฑ', '่ก', '่…ฟ', 'ไปช', 'ๆ—…', 'ๅฐพ', '่ฝง', 'ๅ†ฐ', '่ดก', '็™ป', '้ปŽ', 'ๅ‰Š', '้’ป', 'ๅ‹’', '้€ƒ', '้šœ', 'ๆฐจ', '้ƒญ', 'ๅณฐ', 'ๅธ', 'ๆธฏ', 'ไผ', '่ฝจ', 'ไบฉ', 'ๆฏ•', 'ๆ“ฆ', '่Žซ', 'ๅˆบ', 'ๆตช', '็ง˜', 'ๆด', 'ๆ ช', 'ๅฅ', 'ๅ”ฎ', '่‚ก', 'ๅฒ›', '็”˜', 'ๆณก', '็ก', '็ซฅ', '้“ธ', 'ๆฑค', '้˜€', 'ไผ‘', 'ๆฑ‡', '่ˆ', '็‰ง', '็ป•', '็‚ธ', 'ๅ“ฒ', '็ฃท', '็ปฉ', 'ๆœ‹', 'ๆทก', 'ๅฐ–', 'ๅฏ', '้™ท', 'ๆŸด', 'ๅ‘ˆ', 'ๅพ’', '้ขœ', 'ๆณช', '็จ', 'ๅฟ˜', 'ๆณต', '่“', 'ๆ‹–', 'ๆดž', 'ๆŽˆ', '้•œ', '่พ›', 'ๅฃฎ', '้”‹', '่ดซ', '่™š', 'ๅผฏ', 'ๆ‘ฉ', 'ๆณฐ', 'ๅนผ', 'ๅปท', 'ๅฐŠ', '็ช—', '็บฒ', 'ๅผ„', '้šถ', '็–‘', 'ๆฐ', 'ๅฎซ', 'ๅง', '้œ‡', '็‘ž', 'ๆ€ช', 'ๅฐค', '็ด', 'ๅพช', 'ๆ', '่†œ', '่ฟ', 'ๅคน', '่…ฐ', '็ผ˜', '็ ', '็ฉท', 'ๆฃฎ', 'ๆž', '็ซน', 'ๆฒŸ', 'ๅ‚ฌ', '็ปณ', 'ๅฟ†', '้‚ฆ', 'ๅ‰ฉ', 'ๅนธ', 'ๆต†', 'ๆ ', 'ๆ‹ฅ', '็‰™', '่ดฎ', '็คผ', 'ๆปค', '้’ ', '็บน', '็ฝข', 'ๆ‹', 'ๅ’ฑ', 'ๅ–Š', '่ข–', 'ๅŸƒ', 'ๅ‹ค', '็ฝš', '็„ฆ', 'ๆฝœ', 'ไผ', 'ๅขจ', 'ๆฌฒ', '็ผ', 'ๅง“', 'ๅˆŠ', '้ฅฑ', 'ไปฟ', 'ๅฅ–', '้“', '้ฌผ', 'ไธฝ', '่ทจ', '้ป˜', 'ๆŒ–', '้“พ', 'ๆ‰ซ', 'ๅ–', '่ข‹', '็‚ญ', 'ๆฑก', 'ๅน•', '่ฏธ', 'ๅผง', 'ๅŠฑ', 'ๆข…', 'ๅฅถ', 'ๆด', '็พ', '่ˆŸ', '้‰ด', '่‹ฏ', '่ฎผ', 'ๆŠฑ', 'ๆฏ', 'ๆ‡‚', 'ๅฏ’', 'ๆ™บ', 'ๅŸ”', 'ๅฏ„', 'ๅฑŠ', '่ทƒ', 'ๆธก', 'ๆŒ‘', 'ไธน', '่‰ฐ', '่ด', '็ขฐ', 'ๆ‹”', '็ˆน', 'ๆˆด', '็ ', 'ๆขฆ', '่Šฝ', '็†”', '่ตค', 'ๆธ”', 'ๅ“ญ', 'ๆ•ฌ', '้ข—', 'ๅฅ”', '้“…', 'ไปฒ', '่™Ž', '็จ€', 'ๅฆน', 'ไน', '็', '็”ณ', 'ๆกŒ', '้ต', 'ๅ…', '้š†', '่žบ', 'ไป“', '้ญ', '้”', 'ๆ™“', 'ๆฐฎ', 'ๅ…ผ', '้š', '็ข', '่ตซ', 'ๆ‹จ', 'ๅฟ ', '่‚ƒ', '็ผธ', '็‰ต', 'ๆŠข', 'ๅš', 'ๅทง', 'ๅฃณ', 'ๅ…„', 'ๆœ', '่ฎฏ', '่ฏš', '็ขง', '็ฅฅ', 'ๆŸฏ', '้กต', 'ๅทก', '็Ÿฉ', 'ๆ‚ฒ', '็Œ', '้พ„', 'ไผฆ', '็ฅจ', 'ๅฏป', 'ๆก‚', '้“บ', 'ๅœฃ', 'ๆ', 'ๆฐ', '้ƒ‘', '่ถฃ', 'ๆŠฌ', '่’', '่…พ', '่ดด', 'ๆŸ”', 'ๆปด', '็Œ›', '้˜”', '่พ†', 'ๅฆป', 'ๅกซ', 'ๆ’ค', 'ๅ‚จ', '็ญพ', '้—น', 'ๆ‰ฐ', '็ดซ', '็ ‚', '้€’', 'ๆˆ', 'ๅŠ', '้™ถ', 'ไผ', 'ๅ–‚', '็–—', '็“ถ', 'ๅฉ†', 'ๆŠš', '่‡‚', 'ๆ‘ธ', 'ๅฟ', '่™พ', '่œก', '้‚ป', '่ƒธ', 'ๅทฉ', 'ๆŒค', 'ๅถ', 'ๅผƒ', 'ๆงฝ', 'ๅŠฒ', 'ไนณ', '้‚“', 'ๅ‰', 'ไป', '็ƒ‚', '็ –', '็งŸ', 'ไนŒ', '่ˆฐ', 'ไผด', '็“œ', 'ๆต…', 'ไธ™', 'ๆš‚', '็‡ฅ', 'ๆฉก', 'ๆŸณ', '่ฟท', 'ๆš–', '็‰Œ', '็งง', '่ƒ†', '่ฏฆ', '็ฐง', '่ธ', '็“ท', '่ฐฑ', 'ๅ‘†', 'ๅฎพ', '็ณŠ', 'ๆด›', '่พ‰', 'ๆ„ค', '็ซž', '้š™', 'ๆ€’', '็ฒ˜', 'ไนƒ', '็ปช', '่‚ฉ', '็ฑ', 'ๆ•', 'ๆถ‚', '็†™', '็š†', 'ไพฆ', 'ๆ‚ฌ', 'ๆŽ˜', 'ไบซ', '็บ ', '้†’', '็‹‚', '้”', 'ๆท€', 'ๆจ', '็‰ฒ', '้œธ', '็ˆฌ', '่ต', '้€†', '็Žฉ', '้™ต', '็ฅ', '็ง’', 'ๆต™', '่ฒŒ', 'ๅฝน', 'ๅฝผ', 'ๆ‚‰', '้ธญ', '่ถ‹', 'ๅ‡ค', 'ๆ™จ', '็•œ', '่พˆ', '็งฉ', 'ๅต', '็ฝฒ', 'ๆขฏ', '็‚Ž', 'ๆปฉ', 'ๆฃ‹', '้ฉฑ', '็ญ›', 'ๅณก', 'ๅ†’', 'ๅ•ฅ', 'ๅฏฟ', '่ฏ‘', 'ๆตธ', 'ๆณ‰', 'ๅธฝ', '่ฟŸ', '็ก…', '็–†', '่ดท', 'ๆผ', '็จฟ', 'ๅ† ', 'ๅซฉ', '่ƒ', '่Šฏ', '็‰ข', 'ๅ›', '่š€', 'ๅฅฅ', '้ธฃ', 'ๅฒญ', '็พŠ', 'ๅ‡ญ', 'ไธฒ', 'ๅก˜', '็ป˜', '้…ต', '่ž', '็›†', '้”ก', 'ๅบ™', '็ญน', 'ๅ†ป', '่พ…', 'ๆ‘„', '่ขญ', '็ญ‹', 'ๆ‹’', 'ๅƒš', 'ๆ—ฑ', '้’พ', '้ธŸ', 'ๆผ†', 'ๆฒˆ', '็œ‰', '็–', 'ๆทป', 'ๆฃ’', '็ฉ—', '็ก', '้Ÿฉ', '้€ผ', 'ๆ‰ญ', 'ไพจ', 'ๅ‡‰', 'ๆŒบ', '็ข—', 'ๆ ฝ', '็‚’', 'ๆฏ', 'ๆ‚ฃ', '้ฆ', 'ๅŠ', '่ฑช', '่พฝ', 'ๅ‹ƒ', '้ธฟ', 'ๆ—ฆ', 'ๅ', 'ๆ‹œ', '็‹—', 'ๅŸ‹', '่พŠ', 'ๆŽฉ', '้ฅฎ', 'ๆฌ', '้ช‚', '่พž', 'ๅ‹พ', 'ๆ‰ฃ', 'ไผฐ', '่’‹', '็ป’', '้›พ', 'ไธˆ', 'ๆœต', 'ๅง†', 'ๆ‹Ÿ', 'ๅฎ‡', '่พ‘', '้™•', '้›•', 'ๅฟ', '่“„', 'ๅด‡', 'ๅ‰ช', 'ๅ€ก', 'ๅŽ…', 'ๅ’ฌ', '้ฉถ', '่–ฏ', 'ๅˆท', 'ๆ–ฅ', '็•ช', '่ต‹', 'ๅฅ‰', 'ไฝ›', 'ๆต‡', 'ๆผซ', 'ๆ›ผ', 'ๆ‰‡', '้’™', 'ๆกƒ', 'ๆ‰ถ', 'ไป”', '่ฟ”', 'ไฟ—', 'ไบ', '่…”', '้ž‹', 'ๆฃฑ', '่ฆ†', 'ๆก†', 'ๆ‚„', 'ๅ”', 'ๆ’ž', '้ช—', 'ๅ‹˜', 'ๆ—บ', 'ๆฒธ', 'ๅญค', 'ๅ', 'ๅญŸ', 'ๆธ ', 'ๅฑˆ', '็–พ', 'ๅฆ™', 'ๆƒœ', 'ไปฐ', '็‹ ', '่ƒ€', '่ฐ', 'ๆŠ›', '้œ‰', 'ๆก‘', 'ๅฒ—', 'ๅ˜›', '่กฐ', '็›—', 'ๆธ—', '่„', '่ต–', 'ๆถŒ', '็”œ', 'ๆ›น', '้˜…', '่‚Œ', 'ๅ“ฉ', 'ๅŽ‰', '็ƒƒ', '็บฌ', 'ๆฏ…', 'ๆ˜จ', 'ไผช', '็—‡', '็…ฎ', 'ๅน', '้’‰', 'ๆญ', '่ŒŽ', '็ฌผ', '้…ท', 'ๅท', 'ๅผ“', '้”ฅ', 'ๆ’', 'ๆฐ', 'ๅ‘', '้ผป', '็ฟผ', '็บถ', 'ๅ™', '็‹ฑ', '้€ฎ', '็ฝ', '็ปœ', 'ๆฃš', 'ๆŠ‘', '่†จ', '่”ฌ', 'ๅฏบ', '้ชค', '็ฉ†', 'ๅ†ถ', 'ๆžฏ', 'ๅ†Œ', 'ๅฐธ', 'ๅ‡ธ', '็ป…', 'ๅฏ', '็‰บ', '็„ฐ', '่ฝฐ', 'ๆฌฃ', 'ๆ™‹', '็˜ฆ', 'ๅพก', '้”ญ', '้”ฆ', 'ไธง', 'ๆ—ฌ', '้”ป', 'ๅž„', 'ๆœ', 'ๆ‰‘', '้‚€', 'ไบญ', '้…ฏ', '่ฟˆ', '่ˆ’', '่„†', '้…ถ', '้—ฒ', 'ๅฟง', '้…š', '้กฝ', '็พฝ', 'ๆถจ', 'ๅธ', 'ไป—', '้™ช', '่พŸ', 'ๆƒฉ', 'ๆญ', 'ๅงš', '่‚š', 'ๆ‰', '้ฃ˜', 'ๆผ‚', 'ๆ˜†', 'ๆฌบ', 'ๅพ', '้ƒŽ', '็ƒท', 'ๆฑ', 'ๅ‘ต', '้ฅฐ', '่ง', '้›…', '้‚ฎ', '่ฟ', '็‡•', 'ๆ’’', 'ๅงป', '่ตด', 'ๅฎด', '็ƒฆ', 'ๅ€บ', 'ๅธ', 'ๆ–‘', '้“ƒ', 'ๆ—จ', '้†‡', '่‘ฃ', '้ฅผ', '้›', 'ๅงฟ', 'ๆ‹Œ', 'ๅ‚…', '่…น', 'ๅฆฅ', 'ๆ‰', '่ดค', 'ๆ‹†', 'ๆญช', '่‘ก', '่ƒบ', 'ไธข', 'ๆตฉ', 'ๅพฝ', 'ๆ˜‚', 'ๅžซ', 'ๆŒก', '่งˆ', '่ดช', 'ๆ…ฐ', '็ผด', 'ๆฑช', 'ๆ…Œ', 'ๅ†ฏ', '่ฏบ', 'ๅงœ', '่ฐŠ', 'ๅ‡ถ', 'ๅŠฃ', '่ฏฌ', '่€€', 'ๆ˜', '่บบ', '็›ˆ', '้ช‘', 'ไน”', 'ๆบช', 'ไธ›', 'ๅข', 'ๆŠน', '้—ท', 'ๅ’จ', 'ๅˆฎ', '้ฉพ', '็ผ†', 'ๆ‚Ÿ', 'ๆ‘˜', '้“’', 'ๆŽท', '้ข‡', 'ๅนป', 'ๆŸ„', 'ๆƒ ', 'ๆƒจ', 'ไฝณ', 'ไป‡', '่…Š', '็ช', 'ๆถค', 'ๅ‰‘', '็žง', 'ๅ ก', 'ๆณผ', '่‘ฑ', '็ฝฉ', '้œ', 'ๆž', '่ƒŽ', '่‹', 'ๆปจ', 'ไฟฉ', 'ๆ…', 'ๆน˜', '็ ', '้œž', '้‚ต', '่„', '็–ฏ', 'ๆทฎ', '้‚', '็†Š', '็ฒช', '็ƒ˜', 'ๅฎฟ', 'ๆกฃ', 'ๆˆˆ', '้ฉณ', 'ๅซ‚', '่ฃ•', 'ๅพ™', '็ฎญ', 'ๆ', '่‚ ', 'ๆ’‘', 'ๆ™’', '่พจ', 'ๆฎฟ', '่Žฒ', 'ๆ‘Š', 'ๆ…', '้…ฑ', 'ๅฑ', '็–ซ', 'ๅ“€', '่”ก', 'ๅ ต', 'ๆฒซ', '็šฑ', '็•…', 'ๅ ', '้˜', '่Žฑ', 'ๆ•ฒ', '่พ–', '้’ฉ', '็—•', 'ๅ', 'ๅทท', '้ฅฟ', '็ฅธ', 'ไธ˜', '็Ž„', 'ๆบœ', 'ๆ›ฐ', '้€ป', 'ๅฝญ', 'ๅฐ', 'ๅฟ', 'ๅฆจ', '่‰‡', 'ๅž', '้Ÿฆ', 'ๆ€จ', '็Ÿฎ', 'ๆญ‡']; + +module.exports = chinese; \ No newline at end of file diff --git a/lib/mnemonic/words/english.js b/lib/mnemonic/words/english.js new file mode 100644 index 0000000..4d41319 --- /dev/null +++ b/lib/mnemonic/words/english.js @@ -0,0 +1,5 @@ +'use strict'; + +var english = ['abandon', 'ability', 'able', 'about', 'above', 'absent', 'absorb', 'abstract', 'absurd', 'abuse', 'access', 'accident', 'account', 'accuse', 'achieve', 'acid', 'acoustic', 'acquire', 'across', 'act', 'action', 'actor', 'actress', 'actual', 'adapt', 'add', 'addict', 'address', 'adjust', 'admit', 'adult', 'advance', 'advice', 'aerobic', 'affair', 'afford', 'afraid', 'again', 'age', 'agent', 'agree', 'ahead', 'aim', 'air', 'airport', 'aisle', 'alarm', 'album', 'alcohol', 'alert', 'alien', 'all', 'alley', 'allow', 'almost', 'alone', 'alpha', 'already', 'also', 'alter', 'always', 'amateur', 'amazing', 'among', 'amount', 'amused', 'analyst', 'anchor', 'ancient', 'anger', 'angle', 'angry', 'animal', 'ankle', 'announce', 'annual', 'another', 'answer', 'antenna', 'antique', 'anxiety', 'any', 'apart', 'apology', 'appear', 'apple', 'approve', 'april', 'arch', 'arctic', 'area', 'arena', 'argue', 'arm', 'armed', 'armor', 'army', 'around', 'arrange', 'arrest', 'arrive', 'arrow', 'art', 'artefact', 'artist', 'artwork', 'ask', 'aspect', 'assault', 'asset', 'assist', 'assume', 'asthma', 'athlete', 'atom', 'attack', 'attend', 'attitude', 'attract', 'auction', 'audit', 'august', 'aunt', 'author', 'auto', 'autumn', 'average', 'avocado', 'avoid', 'awake', 'aware', 'away', 'awesome', 'awful', 'awkward', 'axis', 'baby', 'bachelor', 'bacon', 'badge', 'bag', 'balance', 'balcony', 'ball', 'bamboo', 'banana', 'banner', 'bar', 'barely', 'bargain', 'barrel', 'base', 'basic', 'basket', 'battle', 'beach', 'bean', 'beauty', 'because', 'become', 'beef', 'before', 'begin', 'behave', 'behind', 'believe', 'below', 'belt', 'bench', 'benefit', 'best', 'betray', 'better', 'between', 'beyond', 'bicycle', 'bid', 'bike', 'bind', 'biology', 'bird', 'birth', 'bitter', 'black', 'blade', 'blame', 'blanket', 'blast', 'bleak', 'bless', 'blind', 'blood', 'blossom', 'blouse', 'blue', 'blur', 'blush', 'board', 'boat', 'body', 'boil', 'bomb', 'bone', 'bonus', 'book', 'boost', 'border', 'boring', 'borrow', 'boss', 'bottom', 'bounce', 'box', 'boy', 'bracket', 'brain', 'brand', 'brass', 'brave', 'bread', 'breeze', 'brick', 'bridge', 'brief', 'bright', 'bring', 'brisk', 'broccoli', 'broken', 'bronze', 'broom', 'brother', 'brown', 'brush', 'bubble', 'buddy', 'budget', 'buffalo', 'build', 'bulb', 'bulk', 'bullet', 'bundle', 'bunker', 'burden', 'burger', 'burst', 'bus', 'business', 'busy', 'butter', 'buyer', 'buzz', 'cabbage', 'cabin', 'cable', 'cactus', 'cage', 'cake', 'call', 'calm', 'camera', 'camp', 'can', 'canal', 'cancel', 'candy', 'cannon', 'canoe', 'canvas', 'canyon', 'capable', 'capital', 'captain', 'car', 'carbon', 'card', 'cargo', 'carpet', 'carry', 'cart', 'case', 'cash', 'casino', 'castle', 'casual', 'cat', 'catalog', 'catch', 'category', 'cattle', 'caught', 'cause', 'caution', 'cave', 'ceiling', 'celery', 'cement', 'census', 'century', 'cereal', 'certain', 'chair', 'chalk', 'champion', 'change', 'chaos', 'chapter', 'charge', 'chase', 'chat', 'cheap', 'check', 'cheese', 'chef', 'cherry', 'chest', 'chicken', 'chief', 'child', 'chimney', 'choice', 'choose', 'chronic', 'chuckle', 'chunk', 'churn', 'cigar', 'cinnamon', 'circle', 'citizen', 'city', 'civil', 'claim', 'clap', 'clarify', 'claw', 'clay', 'clean', 'clerk', 'clever', 'click', 'client', 'cliff', 'climb', 'clinic', 'clip', 'clock', 'clog', 'close', 'cloth', 'cloud', 'clown', 'club', 'clump', 'cluster', 'clutch', 'coach', 'coast', 'coconut', 'code', 'coffee', 'coil', 'coin', 'collect', 'color', 'column', 'combine', 'come', 'comfort', 'comic', 'common', 'company', 'concert', 'conduct', 'confirm', 'congress', 'connect', 'consider', 'control', 'convince', 'cook', 'cool', 'copper', 'copy', 'coral', 'core', 'corn', 'correct', 'cost', 'cotton', 'couch', 'country', 'couple', 'course', 'cousin', 'cover', 'coyote', 'crack', 'cradle', 'craft', 'cram', 'crane', 'crash', 'crater', 'crawl', 'crazy', 'cream', 'credit', 'creek', 'crew', 'cricket', 'crime', 'crisp', 'critic', 'crop', 'cross', 'crouch', 'crowd', 'crucial', 'cruel', 'cruise', 'crumble', 'crunch', 'crush', 'cry', 'crystal', 'cube', 'culture', 'cup', 'cupboard', 'curious', 'current', 'curtain', 'curve', 'cushion', 'custom', 'cute', 'cycle', 'dad', 'damage', 'damp', 'dance', 'danger', 'daring', 'dash', 'daughter', 'dawn', 'day', 'deal', 'debate', 'debris', 'decade', 'december', 'decide', 'decline', 'decorate', 'decrease', 'deer', 'defense', 'define', 'defy', 'degree', 'delay', 'deliver', 'demand', 'demise', 'denial', 'dentist', 'deny', 'depart', 'depend', 'deposit', 'depth', 'deputy', 'derive', 'describe', 'desert', 'design', 'desk', 'despair', 'destroy', 'detail', 'detect', 'develop', 'device', 'devote', 'diagram', 'dial', 'diamond', 'diary', 'dice', 'diesel', 'diet', 'differ', 'digital', 'dignity', 'dilemma', 'dinner', 'dinosaur', 'direct', 'dirt', 'disagree', 'discover', 'disease', 'dish', 'dismiss', 'disorder', 'display', 'distance', 'divert', 'divide', 'divorce', 'dizzy', 'doctor', 'document', 'dog', 'doll', 'dolphin', 'domain', 'donate', 'donkey', 'donor', 'door', 'dose', 'double', 'dove', 'draft', 'dragon', 'drama', 'drastic', 'draw', 'dream', 'dress', 'drift', 'drill', 'drink', 'drip', 'drive', 'drop', 'drum', 'dry', 'duck', 'dumb', 'dune', 'during', 'dust', 'dutch', 'duty', 'dwarf', 'dynamic', 'eager', 'eagle', 'early', 'earn', 'earth', 'easily', 'east', 'easy', 'echo', 'ecology', 'economy', 'edge', 'edit', 'educate', 'effort', 'egg', 'eight', 'either', 'elbow', 'elder', 'electric', 'elegant', 'element', 'elephant', 'elevator', 'elite', 'else', 'embark', 'embody', 'embrace', 'emerge', 'emotion', 'employ', 'empower', 'empty', 'enable', 'enact', 'end', 'endless', 'endorse', 'enemy', 'energy', 'enforce', 'engage', 'engine', 'enhance', 'enjoy', 'enlist', 'enough', 'enrich', 'enroll', 'ensure', 'enter', 'entire', 'entry', 'envelope', 'episode', 'equal', 'equip', 'era', 'erase', 'erode', 'erosion', 'error', 'erupt', 'escape', 'essay', 'essence', 'estate', 'eternal', 'ethics', 'evidence', 'evil', 'evoke', 'evolve', 'exact', 'example', 'excess', 'exchange', 'excite', 'exclude', 'excuse', 'execute', 'exercise', 'exhaust', 'exhibit', 'exile', 'exist', 'exit', 'exotic', 'expand', 'expect', 'expire', 'explain', 'expose', 'express', 'extend', 'extra', 'eye', 'eyebrow', 'fabric', 'face', 'faculty', 'fade', 'faint', 'faith', 'fall', 'false', 'fame', 'family', 'famous', 'fan', 'fancy', 'fantasy', 'farm', 'fashion', 'fat', 'fatal', 'father', 'fatigue', 'fault', 'favorite', 'feature', 'february', 'federal', 'fee', 'feed', 'feel', 'female', 'fence', 'festival', 'fetch', 'fever', 'few', 'fiber', 'fiction', 'field', 'figure', 'file', 'film', 'filter', 'final', 'find', 'fine', 'finger', 'finish', 'fire', 'firm', 'first', 'fiscal', 'fish', 'fit', 'fitness', 'fix', 'flag', 'flame', 'flash', 'flat', 'flavor', 'flee', 'flight', 'flip', 'float', 'flock', 'floor', 'flower', 'fluid', 'flush', 'fly', 'foam', 'focus', 'fog', 'foil', 'fold', 'follow', 'food', 'foot', 'force', 'forest', 'forget', 'fork', 'fortune', 'forum', 'forward', 'fossil', 'foster', 'found', 'fox', 'fragile', 'frame', 'frequent', 'fresh', 'friend', 'fringe', 'frog', 'front', 'frost', 'frown', 'frozen', 'fruit', 'fuel', 'fun', 'funny', 'furnace', 'fury', 'future', 'gadget', 'gain', 'galaxy', 'gallery', 'game', 'gap', 'garage', 'garbage', 'garden', 'garlic', 'garment', 'gas', 'gasp', 'gate', 'gather', 'gauge', 'gaze', 'general', 'genius', 'genre', 'gentle', 'genuine', 'gesture', 'ghost', 'giant', 'gift', 'giggle', 'ginger', 'giraffe', 'girl', 'give', 'glad', 'glance', 'glare', 'glass', 'glide', 'glimpse', 'globe', 'gloom', 'glory', 'glove', 'glow', 'glue', 'goat', 'goddess', 'gold', 'good', 'goose', 'gorilla', 'gospel', 'gossip', 'govern', 'gown', 'grab', 'grace', 'grain', 'grant', 'grape', 'grass', 'gravity', 'great', 'green', 'grid', 'grief', 'grit', 'grocery', 'group', 'grow', 'grunt', 'guard', 'guess', 'guide', 'guilt', 'guitar', 'gun', 'gym', 'habit', 'hair', 'half', 'hammer', 'hamster', 'hand', 'happy', 'harbor', 'hard', 'harsh', 'harvest', 'hat', 'have', 'hawk', 'hazard', 'head', 'health', 'heart', 'heavy', 'hedgehog', 'height', 'hello', 'helmet', 'help', 'hen', 'hero', 'hidden', 'high', 'hill', 'hint', 'hip', 'hire', 'history', 'hobby', 'hockey', 'hold', 'hole', 'holiday', 'hollow', 'home', 'honey', 'hood', 'hope', 'horn', 'horror', 'horse', 'hospital', 'host', 'hotel', 'hour', 'hover', 'hub', 'huge', 'human', 'humble', 'humor', 'hundred', 'hungry', 'hunt', 'hurdle', 'hurry', 'hurt', 'husband', 'hybrid', 'ice', 'icon', 'idea', 'identify', 'idle', 'ignore', 'ill', 'illegal', 'illness', 'image', 'imitate', 'immense', 'immune', 'impact', 'impose', 'improve', 'impulse', 'inch', 'include', 'income', 'increase', 'index', 'indicate', 'indoor', 'industry', 'infant', 'inflict', 'inform', 'inhale', 'inherit', 'initial', 'inject', 'injury', 'inmate', 'inner', 'innocent', 'input', 'inquiry', 'insane', 'insect', 'inside', 'inspire', 'install', 'intact', 'interest', 'into', 'invest', 'invite', 'involve', 'iron', 'island', 'isolate', 'issue', 'item', 'ivory', 'jacket', 'jaguar', 'jar', 'jazz', 'jealous', 'jeans', 'jelly', 'jewel', 'job', 'join', 'joke', 'journey', 'joy', 'judge', 'juice', 'jump', 'jungle', 'junior', 'junk', 'just', 'kangaroo', 'keen', 'keep', 'ketchup', 'key', 'kick', 'kid', 'kidney', 'kind', 'kingdom', 'kiss', 'kit', 'kitchen', 'kite', 'kitten', 'kiwi', 'knee', 'knife', 'knock', 'know', 'lab', 'label', 'labor', 'ladder', 'lady', 'lake', 'lamp', 'language', 'laptop', 'large', 'later', 'latin', 'laugh', 'laundry', 'lava', 'law', 'lawn', 'lawsuit', 'layer', 'lazy', 'leader', 'leaf', 'learn', 'leave', 'lecture', 'left', 'leg', 'legal', 'legend', 'leisure', 'lemon', 'lend', 'length', 'lens', 'leopard', 'lesson', 'letter', 'level', 'liar', 'liberty', 'library', 'license', 'life', 'lift', 'light', 'like', 'limb', 'limit', 'link', 'lion', 'liquid', 'list', 'little', 'live', 'lizard', 'load', 'loan', 'lobster', 'local', 'lock', 'logic', 'lonely', 'long', 'loop', 'lottery', 'loud', 'lounge', 'love', 'loyal', 'lucky', 'luggage', 'lumber', 'lunar', 'lunch', 'luxury', 'lyrics', 'machine', 'mad', 'magic', 'magnet', 'maid', 'mail', 'main', 'major', 'make', 'mammal', 'man', 'manage', 'mandate', 'mango', 'mansion', 'manual', 'maple', 'marble', 'march', 'margin', 'marine', 'market', 'marriage', 'mask', 'mass', 'master', 'match', 'material', 'math', 'matrix', 'matter', 'maximum', 'maze', 'meadow', 'mean', 'measure', 'meat', 'mechanic', 'medal', 'media', 'melody', 'melt', 'member', 'memory', 'mention', 'menu', 'mercy', 'merge', 'merit', 'merry', 'mesh', 'message', 'metal', 'method', 'middle', 'midnight', 'milk', 'million', 'mimic', 'mind', 'minimum', 'minor', 'minute', 'miracle', 'mirror', 'misery', 'miss', 'mistake', 'mix', 'mixed', 'mixture', 'mobile', 'model', 'modify', 'mom', 'moment', 'monitor', 'monkey', 'monster', 'month', 'moon', 'moral', 'more', 'morning', 'mosquito', 'mother', 'motion', 'motor', 'mountain', 'mouse', 'move', 'movie', 'much', 'muffin', 'mule', 'multiply', 'muscle', 'museum', 'mushroom', 'music', 'must', 'mutual', 'myself', 'mystery', 'myth', 'naive', 'name', 'napkin', 'narrow', 'nasty', 'nation', 'nature', 'near', 'neck', 'need', 'negative', 'neglect', 'neither', 'nephew', 'nerve', 'nest', 'net', 'network', 'neutral', 'never', 'news', 'next', 'nice', 'night', 'noble', 'noise', 'nominee', 'noodle', 'normal', 'north', 'nose', 'notable', 'note', 'nothing', 'notice', 'novel', 'now', 'nuclear', 'number', 'nurse', 'nut', 'oak', 'obey', 'object', 'oblige', 'obscure', 'observe', 'obtain', 'obvious', 'occur', 'ocean', 'october', 'odor', 'off', 'offer', 'office', 'often', 'oil', 'okay', 'old', 'olive', 'olympic', 'omit', 'once', 'one', 'onion', 'online', 'only', 'open', 'opera', 'opinion', 'oppose', 'option', 'orange', 'orbit', 'orchard', 'order', 'ordinary', 'organ', 'orient', 'original', 'orphan', 'ostrich', 'other', 'outdoor', 'outer', 'output', 'outside', 'oval', 'oven', 'over', 'own', 'owner', 'oxygen', 'oyster', 'ozone', 'pact', 'paddle', 'page', 'pair', 'palace', 'palm', 'panda', 'panel', 'panic', 'panther', 'paper', 'parade', 'parent', 'park', 'parrot', 'party', 'pass', 'patch', 'path', 'patient', 'patrol', 'pattern', 'pause', 'pave', 'payment', 'peace', 'peanut', 'pear', 'peasant', 'pelican', 'pen', 'penalty', 'pencil', 'people', 'pepper', 'perfect', 'permit', 'person', 'pet', 'phone', 'photo', 'phrase', 'physical', 'piano', 'picnic', 'picture', 'piece', 'pig', 'pigeon', 'pill', 'pilot', 'pink', 'pioneer', 'pipe', 'pistol', 'pitch', 'pizza', 'place', 'planet', 'plastic', 'plate', 'play', 'please', 'pledge', 'pluck', 'plug', 'plunge', 'poem', 'poet', 'point', 'polar', 'pole', 'police', 'pond', 'pony', 'pool', 'popular', 'portion', 'position', 'possible', 'post', 'potato', 'pottery', 'poverty', 'powder', 'power', 'practice', 'praise', 'predict', 'prefer', 'prepare', 'present', 'pretty', 'prevent', 'price', 'pride', 'primary', 'print', 'priority', 'prison', 'private', 'prize', 'problem', 'process', 'produce', 'profit', 'program', 'project', 'promote', 'proof', 'property', 'prosper', 'protect', 'proud', 'provide', 'public', 'pudding', 'pull', 'pulp', 'pulse', 'pumpkin', 'punch', 'pupil', 'puppy', 'purchase', 'purity', 'purpose', 'purse', 'push', 'put', 'puzzle', 'pyramid', 'quality', 'quantum', 'quarter', 'question', 'quick', 'quit', 'quiz', 'quote', 'rabbit', 'raccoon', 'race', 'rack', 'radar', 'radio', 'rail', 'rain', 'raise', 'rally', 'ramp', 'ranch', 'random', 'range', 'rapid', 'rare', 'rate', 'rather', 'raven', 'raw', 'razor', 'ready', 'real', 'reason', 'rebel', 'rebuild', 'recall', 'receive', 'recipe', 'record', 'recycle', 'reduce', 'reflect', 'reform', 'refuse', 'region', 'regret', 'regular', 'reject', 'relax', 'release', 'relief', 'rely', 'remain', 'remember', 'remind', 'remove', 'render', 'renew', 'rent', 'reopen', 'repair', 'repeat', 'replace', 'report', 'require', 'rescue', 'resemble', 'resist', 'resource', 'response', 'result', 'retire', 'retreat', 'return', 'reunion', 'reveal', 'review', 'reward', 'rhythm', 'rib', 'ribbon', 'rice', 'rich', 'ride', 'ridge', 'rifle', 'right', 'rigid', 'ring', 'riot', 'ripple', 'risk', 'ritual', 'rival', 'river', 'road', 'roast', 'robot', 'robust', 'rocket', 'romance', 'roof', 'rookie', 'room', 'rose', 'rotate', 'rough', 'round', 'route', 'royal', 'rubber', 'rude', 'rug', 'rule', 'run', 'runway', 'rural', 'sad', 'saddle', 'sadness', 'safe', 'sail', 'salad', 'salmon', 'salon', 'salt', 'salute', 'same', 'sample', 'sand', 'satisfy', 'satoshi', 'sauce', 'sausage', 'save', 'say', 'scale', 'scan', 'scare', 'scatter', 'scene', 'scheme', 'school', 'science', 'scissors', 'scorpion', 'scout', 'scrap', 'screen', 'script', 'scrub', 'sea', 'search', 'season', 'seat', 'second', 'secret', 'section', 'security', 'seed', 'seek', 'segment', 'select', 'sell', 'seminar', 'senior', 'sense', 'sentence', 'series', 'service', 'session', 'settle', 'setup', 'seven', 'shadow', 'shaft', 'shallow', 'share', 'shed', 'shell', 'sheriff', 'shield', 'shift', 'shine', 'ship', 'shiver', 'shock', 'shoe', 'shoot', 'shop', 'short', 'shoulder', 'shove', 'shrimp', 'shrug', 'shuffle', 'shy', 'sibling', 'sick', 'side', 'siege', 'sight', 'sign', 'silent', 'silk', 'silly', 'silver', 'similar', 'simple', 'since', 'sing', 'siren', 'sister', 'situate', 'six', 'size', 'skate', 'sketch', 'ski', 'skill', 'skin', 'skirt', 'skull', 'slab', 'slam', 'sleep', 'slender', 'slice', 'slide', 'slight', 'slim', 'slogan', 'slot', 'slow', 'slush', 'small', 'smart', 'smile', 'smoke', 'smooth', 'snack', 'snake', 'snap', 'sniff', 'snow', 'soap', 'soccer', 'social', 'sock', 'soda', 'soft', 'solar', 'soldier', 'solid', 'solution', 'solve', 'someone', 'song', 'soon', 'sorry', 'sort', 'soul', 'sound', 'soup', 'source', 'south', 'space', 'spare', 'spatial', 'spawn', 'speak', 'special', 'speed', 'spell', 'spend', 'sphere', 'spice', 'spider', 'spike', 'spin', 'spirit', 'split', 'spoil', 'sponsor', 'spoon', 'sport', 'spot', 'spray', 'spread', 'spring', 'spy', 'square', 'squeeze', 'squirrel', 'stable', 'stadium', 'staff', 'stage', 'stairs', 'stamp', 'stand', 'start', 'state', 'stay', 'steak', 'steel', 'stem', 'step', 'stereo', 'stick', 'still', 'sting', 'stock', 'stomach', 'stone', 'stool', 'story', 'stove', 'strategy', 'street', 'strike', 'strong', 'struggle', 'student', 'stuff', 'stumble', 'style', 'subject', 'submit', 'subway', 'success', 'such', 'sudden', 'suffer', 'sugar', 'suggest', 'suit', 'summer', 'sun', 'sunny', 'sunset', 'super', 'supply', 'supreme', 'sure', 'surface', 'surge', 'surprise', 'surround', 'survey', 'suspect', 'sustain', 'swallow', 'swamp', 'swap', 'swarm', 'swear', 'sweet', 'swift', 'swim', 'swing', 'switch', 'sword', 'symbol', 'symptom', 'syrup', 'system', 'table', 'tackle', 'tag', 'tail', 'talent', 'talk', 'tank', 'tape', 'target', 'task', 'taste', 'tattoo', 'taxi', 'teach', 'team', 'tell', 'ten', 'tenant', 'tennis', 'tent', 'term', 'test', 'text', 'thank', 'that', 'theme', 'then', 'theory', 'there', 'they', 'thing', 'this', 'thought', 'three', 'thrive', 'throw', 'thumb', 'thunder', 'ticket', 'tide', 'tiger', 'tilt', 'timber', 'time', 'tiny', 'tip', 'tired', 'tissue', 'title', 'toast', 'tobacco', 'today', 'toddler', 'toe', 'together', 'toilet', 'token', 'tomato', 'tomorrow', 'tone', 'tongue', 'tonight', 'tool', 'tooth', 'top', 'topic', 'topple', 'torch', 'tornado', 'tortoise', 'toss', 'total', 'tourist', 'toward', 'tower', 'town', 'toy', 'track', 'trade', 'traffic', 'tragic', 'train', 'transfer', 'trap', 'trash', 'travel', 'tray', 'treat', 'tree', 'trend', 'trial', 'tribe', 'trick', 'trigger', 'trim', 'trip', 'trophy', 'trouble', 'truck', 'true', 'truly', 'trumpet', 'trust', 'truth', 'try', 'tube', 'tuition', 'tumble', 'tuna', 'tunnel', 'turkey', 'turn', 'turtle', 'twelve', 'twenty', 'twice', 'twin', 'twist', 'two', 'type', 'typical', 'ugly', 'umbrella', 'unable', 'unaware', 'uncle', 'uncover', 'under', 'undo', 'unfair', 'unfold', 'unhappy', 'uniform', 'unique', 'unit', 'universe', 'unknown', 'unlock', 'until', 'unusual', 'unveil', 'update', 'upgrade', 'uphold', 'upon', 'upper', 'upset', 'urban', 'urge', 'usage', 'use', 'used', 'useful', 'useless', 'usual', 'utility', 'vacant', 'vacuum', 'vague', 'valid', 'valley', 'valve', 'van', 'vanish', 'vapor', 'various', 'vast', 'vault', 'vehicle', 'velvet', 'vendor', 'venture', 'venue', 'verb', 'verify', 'version', 'very', 'vessel', 'veteran', 'viable', 'vibrant', 'vicious', 'victory', 'video', 'view', 'village', 'vintage', 'violin', 'virtual', 'virus', 'visa', 'visit', 'visual', 'vital', 'vivid', 'vocal', 'voice', 'void', 'volcano', 'volume', 'vote', 'voyage', 'wage', 'wagon', 'wait', 'walk', 'wall', 'walnut', 'want', 'warfare', 'warm', 'warrior', 'wash', 'wasp', 'waste', 'water', 'wave', 'way', 'wealth', 'weapon', 'wear', 'weasel', 'weather', 'web', 'wedding', 'weekend', 'weird', 'welcome', 'west', 'wet', 'whale', 'what', 'wheat', 'wheel', 'when', 'where', 'whip', 'whisper', 'wide', 'width', 'wife', 'wild', 'will', 'win', 'window', 'wine', 'wing', 'wink', 'winner', 'winter', 'wire', 'wisdom', 'wise', 'wish', 'witness', 'wolf', 'woman', 'wonder', 'wood', 'wool', 'word', 'work', 'world', 'worry', 'worth', 'wrap', 'wreck', 'wrestle', 'wrist', 'write', 'wrong', 'yard', 'year', 'yellow', 'you', 'young', 'youth', 'zebra', 'zero', 'zone', 'zoo']; + +module.exports = english; \ No newline at end of file diff --git a/lib/mnemonic/words/french.js b/lib/mnemonic/words/french.js new file mode 100644 index 0000000..f786766 --- /dev/null +++ b/lib/mnemonic/words/french.js @@ -0,0 +1,6 @@ +'use strict'; +'use string'; + +var french = ['abaisser', 'abandon', 'abdiquer', 'abeille', 'abolir', 'aborder', 'aboutir', 'aboyer', 'abrasif', 'abreuver', 'abriter', 'abroger', 'abrupt', 'absence', 'absolu', 'absurde', 'abusif', 'abyssal', 'acadeฬmie', 'acajou', 'acarien', 'accabler', 'accepter', 'acclamer', 'accolade', 'accroche', 'accuser', 'acerbe', 'achat', 'acheter', 'aciduler', 'acier', 'acompte', 'acqueฬrir', 'acronyme', 'acteur', 'actif', 'actuel', 'adepte', 'adeฬquat', 'adheฬsif', 'adjectif', 'adjuger', 'admettre', 'admirer', 'adopter', 'adorer', 'adoucir', 'adresse', 'adroit', 'adulte', 'adverbe', 'aeฬrer', 'aeฬronef', 'affaire', 'affecter', 'affiche', 'affreux', 'affubler', 'agacer', 'agencer', 'agile', 'agiter', 'agrafer', 'agreฬable', 'agrume', 'aider', 'aiguille', 'ailier', 'aimable', 'aisance', 'ajouter', 'ajuster', 'alarmer', 'alchimie', 'alerte', 'algeฬ€bre', 'algue', 'alieฬner', 'aliment', 'alleฬger', 'alliage', 'allouer', 'allumer', 'alourdir', 'alpaga', 'altesse', 'alveฬole', 'amateur', 'ambigu', 'ambre', 'ameฬnager', 'amertume', 'amidon', 'amiral', 'amorcer', 'amour', 'amovible', 'amphibie', 'ampleur', 'amusant', 'analyse', 'anaphore', 'anarchie', 'anatomie', 'ancien', 'aneฬantir', 'angle', 'angoisse', 'anguleux', 'animal', 'annexer', 'annonce', 'annuel', 'anodin', 'anomalie', 'anonyme', 'anormal', 'antenne', 'antidote', 'anxieux', 'apaiser', 'apeฬritif', 'aplanir', 'apologie', 'appareil', 'appeler', 'apporter', 'appuyer', 'aquarium', 'aqueduc', 'arbitre', 'arbuste', 'ardeur', 'ardoise', 'argent', 'arlequin', 'armature', 'armement', 'armoire', 'armure', 'arpenter', 'arracher', 'arriver', 'arroser', 'arsenic', 'arteฬriel', 'article', 'aspect', 'asphalte', 'aspirer', 'assaut', 'asservir', 'assiette', 'associer', 'assurer', 'asticot', 'astre', 'astuce', 'atelier', 'atome', 'atrium', 'atroce', 'attaque', 'attentif', 'attirer', 'attraper', 'aubaine', 'auberge', 'audace', 'audible', 'augurer', 'aurore', 'automne', 'autruche', 'avaler', 'avancer', 'avarice', 'avenir', 'averse', 'aveugle', 'aviateur', 'avide', 'avion', 'aviser', 'avoine', 'avouer', 'avril', 'axial', 'axiome', 'badge', 'bafouer', 'bagage', 'baguette', 'baignade', 'balancer', 'balcon', 'baleine', 'balisage', 'bambin', 'bancaire', 'bandage', 'banlieue', 'bannieฬ€re', 'banquier', 'barbier', 'baril', 'baron', 'barque', 'barrage', 'bassin', 'bastion', 'bataille', 'bateau', 'batterie', 'baudrier', 'bavarder', 'belette', 'beฬlier', 'belote', 'beฬneฬfice', 'berceau', 'berger', 'berline', 'bermuda', 'besace', 'besogne', 'beฬtail', 'beurre', 'biberon', 'bicycle', 'bidule', 'bijou', 'bilan', 'bilingue', 'billard', 'binaire', 'biologie', 'biopsie', 'biotype', 'biscuit', 'bison', 'bistouri', 'bitume', 'bizarre', 'blafard', 'blague', 'blanchir', 'blessant', 'blinder', 'blond', 'bloquer', 'blouson', 'bobard', 'bobine', 'boire', 'boiser', 'bolide', 'bonbon', 'bondir', 'bonheur', 'bonifier', 'bonus', 'bordure', 'borne', 'botte', 'boucle', 'boueux', 'bougie', 'boulon', 'bouquin', 'bourse', 'boussole', 'boutique', 'boxeur', 'branche', 'brasier', 'brave', 'brebis', 'breฬ€che', 'breuvage', 'bricoler', 'brigade', 'brillant', 'brioche', 'brique', 'brochure', 'broder', 'bronzer', 'brousse', 'broyeur', 'brume', 'brusque', 'brutal', 'bruyant', 'buffle', 'buisson', 'bulletin', 'bureau', 'burin', 'bustier', 'butiner', 'butoir', 'buvable', 'buvette', 'cabanon', 'cabine', 'cachette', 'cadeau', 'cadre', 'cafeฬine', 'caillou', 'caisson', 'calculer', 'calepin', 'calibre', 'calmer', 'calomnie', 'calvaire', 'camarade', 'cameฬra', 'camion', 'campagne', 'canal', 'caneton', 'canon', 'cantine', 'canular', 'capable', 'caporal', 'caprice', 'capsule', 'capter', 'capuche', 'carabine', 'carbone', 'caresser', 'caribou', 'carnage', 'carotte', 'carreau', 'carton', 'cascade', 'casier', 'casque', 'cassure', 'causer', 'caution', 'cavalier', 'caverne', 'caviar', 'ceฬdille', 'ceinture', 'ceฬleste', 'cellule', 'cendrier', 'censurer', 'central', 'cercle', 'ceฬreฬbral', 'cerise', 'cerner', 'cerveau', 'cesser', 'chagrin', 'chaise', 'chaleur', 'chambre', 'chance', 'chapitre', 'charbon', 'chasseur', 'chaton', 'chausson', 'chavirer', 'chemise', 'chenille', 'cheฬquier', 'chercher', 'cheval', 'chien', 'chiffre', 'chignon', 'chimeฬ€re', 'chiot', 'chlorure', 'chocolat', 'choisir', 'chose', 'chouette', 'chrome', 'chute', 'cigare', 'cigogne', 'cimenter', 'cineฬma', 'cintrer', 'circuler', 'cirer', 'cirque', 'citerne', 'citoyen', 'citron', 'civil', 'clairon', 'clameur', 'claquer', 'classe', 'clavier', 'client', 'cligner', 'climat', 'clivage', 'cloche', 'clonage', 'cloporte', 'cobalt', 'cobra', 'cocasse', 'cocotier', 'coder', 'codifier', 'coffre', 'cogner', 'coheฬsion', 'coiffer', 'coincer', 'coleฬ€re', 'colibri', 'colline', 'colmater', 'colonel', 'combat', 'comeฬdie', 'commande', 'compact', 'concert', 'conduire', 'confier', 'congeler', 'connoter', 'consonne', 'contact', 'convexe', 'copain', 'copie', 'corail', 'corbeau', 'cordage', 'corniche', 'corpus', 'correct', 'corteฬ€ge', 'cosmique', 'costume', 'coton', 'coude', 'coupure', 'courage', 'couteau', 'couvrir', 'coyote', 'crabe', 'crainte', 'cravate', 'crayon', 'creฬature', 'creฬditer', 'creฬmeux', 'creuser', 'crevette', 'cribler', 'crier', 'cristal', 'criteฬ€re', 'croire', 'croquer', 'crotale', 'crucial', 'cruel', 'crypter', 'cubique', 'cueillir', 'cuilleฬ€re', 'cuisine', 'cuivre', 'culminer', 'cultiver', 'cumuler', 'cupide', 'curatif', 'curseur', 'cyanure', 'cycle', 'cylindre', 'cynique', 'daigner', 'damier', 'danger', 'danseur', 'dauphin', 'deฬbattre', 'deฬbiter', 'deฬborder', 'deฬbrider', 'deฬbutant', 'deฬcaler', 'deฬcembre', 'deฬchirer', 'deฬcider', 'deฬclarer', 'deฬcorer', 'deฬcrire', 'deฬcupler', 'deฬdale', 'deฬductif', 'deฬesse', 'deฬfensif', 'deฬfiler', 'deฬfrayer', 'deฬgager', 'deฬgivrer', 'deฬglutir', 'deฬgrafer', 'deฬjeuner', 'deฬlice', 'deฬloger', 'demander', 'demeurer', 'deฬmolir', 'deฬnicher', 'deฬnouer', 'dentelle', 'deฬnuder', 'deฬpart', 'deฬpenser', 'deฬphaser', 'deฬplacer', 'deฬposer', 'deฬranger', 'deฬrober', 'deฬsastre', 'descente', 'deฬsert', 'deฬsigner', 'deฬsobeฬir', 'dessiner', 'destrier', 'deฬtacher', 'deฬtester', 'deฬtourer', 'deฬtresse', 'devancer', 'devenir', 'deviner', 'devoir', 'diable', 'dialogue', 'diamant', 'dicter', 'diffeฬrer', 'digeฬrer', 'digital', 'digne', 'diluer', 'dimanche', 'diminuer', 'dioxyde', 'directif', 'diriger', 'discuter', 'disposer', 'dissiper', 'distance', 'divertir', 'diviser', 'docile', 'docteur', 'dogme', 'doigt', 'domaine', 'domicile', 'dompter', 'donateur', 'donjon', 'donner', 'dopamine', 'dortoir', 'dorure', 'dosage', 'doseur', 'dossier', 'dotation', 'douanier', 'double', 'douceur', 'douter', 'doyen', 'dragon', 'draper', 'dresser', 'dribbler', 'droiture', 'duperie', 'duplexe', 'durable', 'durcir', 'dynastie', 'eฬblouir', 'eฬcarter', 'eฬcharpe', 'eฬchelle', 'eฬclairer', 'eฬclipse', 'eฬclore', 'eฬcluse', 'eฬcole', 'eฬconomie', 'eฬcorce', 'eฬcouter', 'eฬcraser', 'eฬcreฬmer', 'eฬcrivain', 'eฬcrou', 'eฬcume', 'eฬcureuil', 'eฬdifier', 'eฬduquer', 'effacer', 'effectif', 'effigie', 'effort', 'effrayer', 'effusion', 'eฬgaliser', 'eฬgarer', 'eฬjecter', 'eฬlaborer', 'eฬlargir', 'eฬlectron', 'eฬleฬgant', 'eฬleฬphant', 'eฬleฬ€ve', 'eฬligible', 'eฬlitisme', 'eฬloge', 'eฬlucider', 'eฬluder', 'emballer', 'embellir', 'embryon', 'eฬmeraude', 'eฬmission', 'emmener', 'eฬmotion', 'eฬmouvoir', 'empereur', 'employer', 'emporter', 'emprise', 'eฬmulsion', 'encadrer', 'encheฬ€re', 'enclave', 'encoche', 'endiguer', 'endosser', 'endroit', 'enduire', 'eฬnergie', 'enfance', 'enfermer', 'enfouir', 'engager', 'engin', 'englober', 'eฬnigme', 'enjamber', 'enjeu', 'enlever', 'ennemi', 'ennuyeux', 'enrichir', 'enrobage', 'enseigne', 'entasser', 'entendre', 'entier', 'entourer', 'entraver', 'eฬnumeฬrer', 'envahir', 'enviable', 'envoyer', 'enzyme', 'eฬolien', 'eฬpaissir', 'eฬpargne', 'eฬpatant', 'eฬpaule', 'eฬpicerie', 'eฬpideฬmie', 'eฬpier', 'eฬpilogue', 'eฬpine', 'eฬpisode', 'eฬpitaphe', 'eฬpoque', 'eฬpreuve', 'eฬprouver', 'eฬpuisant', 'eฬquerre', 'eฬquipe', 'eฬriger', 'eฬrosion', 'erreur', 'eฬruption', 'escalier', 'espadon', 'espeฬ€ce', 'espieฬ€gle', 'espoir', 'esprit', 'esquiver', 'essayer', 'essence', 'essieu', 'essorer', 'estime', 'estomac', 'estrade', 'eฬtageฬ€re', 'eฬtaler', 'eฬtanche', 'eฬtatique', 'eฬteindre', 'eฬtendoir', 'eฬternel', 'eฬthanol', 'eฬthique', 'ethnie', 'eฬtirer', 'eฬtoffer', 'eฬtoile', 'eฬtonnant', 'eฬtourdir', 'eฬtrange', 'eฬtroit', 'eฬtude', 'euphorie', 'eฬvaluer', 'eฬvasion', 'eฬventail', 'eฬvidence', 'eฬviter', 'eฬvolutif', 'eฬvoquer', 'exact', 'exageฬrer', 'exaucer', 'exceller', 'excitant', 'exclusif', 'excuse', 'exeฬcuter', 'exemple', 'exercer', 'exhaler', 'exhorter', 'exigence', 'exiler', 'exister', 'exotique', 'expeฬdier', 'explorer', 'exposer', 'exprimer', 'exquis', 'extensif', 'extraire', 'exulter', 'fable', 'fabuleux', 'facette', 'facile', 'facture', 'faiblir', 'falaise', 'fameux', 'famille', 'farceur', 'farfelu', 'farine', 'farouche', 'fasciner', 'fatal', 'fatigue', 'faucon', 'fautif', 'faveur', 'favori', 'feฬbrile', 'feฬconder', 'feฬdeฬrer', 'feฬlin', 'femme', 'feฬmur', 'fendoir', 'feฬodal', 'fermer', 'feฬroce', 'ferveur', 'festival', 'feuille', 'feutre', 'feฬvrier', 'fiasco', 'ficeler', 'fictif', 'fideฬ€le', 'figure', 'filature', 'filetage', 'filieฬ€re', 'filleul', 'filmer', 'filou', 'filtrer', 'financer', 'finir', 'fiole', 'firme', 'fissure', 'fixer', 'flairer', 'flamme', 'flasque', 'flatteur', 'fleฬau', 'fleฬ€che', 'fleur', 'flexion', 'flocon', 'flore', 'fluctuer', 'fluide', 'fluvial', 'folie', 'fonderie', 'fongible', 'fontaine', 'forcer', 'forgeron', 'formuler', 'fortune', 'fossile', 'foudre', 'fougeฬ€re', 'fouiller', 'foulure', 'fourmi', 'fragile', 'fraise', 'franchir', 'frapper', 'frayeur', 'freฬgate', 'freiner', 'frelon', 'freฬmir', 'freฬneฬsie', 'freฬ€re', 'friable', 'friction', 'frisson', 'frivole', 'froid', 'fromage', 'frontal', 'frotter', 'fruit', 'fugitif', 'fuite', 'fureur', 'furieux', 'furtif', 'fusion', 'futur', 'gagner', 'galaxie', 'galerie', 'gambader', 'garantir', 'gardien', 'garnir', 'garrigue', 'gazelle', 'gazon', 'geฬant', 'geฬlatine', 'geฬlule', 'gendarme', 'geฬneฬral', 'geฬnie', 'genou', 'gentil', 'geฬologie', 'geฬomeฬ€tre', 'geฬranium', 'germe', 'gestuel', 'geyser', 'gibier', 'gicler', 'girafe', 'givre', 'glace', 'glaive', 'glisser', 'globe', 'gloire', 'glorieux', 'golfeur', 'gomme', 'gonfler', 'gorge', 'gorille', 'goudron', 'gouffre', 'goulot', 'goupille', 'gourmand', 'goutte', 'graduel', 'graffiti', 'graine', 'grand', 'grappin', 'gratuit', 'gravir', 'grenat', 'griffure', 'griller', 'grimper', 'grogner', 'gronder', 'grotte', 'groupe', 'gruger', 'grutier', 'gruyeฬ€re', 'gueฬpard', 'guerrier', 'guide', 'guimauve', 'guitare', 'gustatif', 'gymnaste', 'gyrostat', 'habitude', 'hachoir', 'halte', 'hameau', 'hangar', 'hanneton', 'haricot', 'harmonie', 'harpon', 'hasard', 'heฬlium', 'heฬmatome', 'herbe', 'heฬrisson', 'hermine', 'heฬron', 'heฬsiter', 'heureux', 'hiberner', 'hibou', 'hilarant', 'histoire', 'hiver', 'homard', 'hommage', 'homogeฬ€ne', 'honneur', 'honorer', 'honteux', 'horde', 'horizon', 'horloge', 'hormone', 'horrible', 'houleux', 'housse', 'hublot', 'huileux', 'humain', 'humble', 'humide', 'humour', 'hurler', 'hydromel', 'hygieฬ€ne', 'hymne', 'hypnose', 'idylle', 'ignorer', 'iguane', 'illicite', 'illusion', 'image', 'imbiber', 'imiter', 'immense', 'immobile', 'immuable', 'impact', 'impeฬrial', 'implorer', 'imposer', 'imprimer', 'imputer', 'incarner', 'incendie', 'incident', 'incliner', 'incolore', 'indexer', 'indice', 'inductif', 'ineฬdit', 'ineptie', 'inexact', 'infini', 'infliger', 'informer', 'infusion', 'ingeฬrer', 'inhaler', 'inhiber', 'injecter', 'injure', 'innocent', 'inoculer', 'inonder', 'inscrire', 'insecte', 'insigne', 'insolite', 'inspirer', 'instinct', 'insulter', 'intact', 'intense', 'intime', 'intrigue', 'intuitif', 'inutile', 'invasion', 'inventer', 'inviter', 'invoquer', 'ironique', 'irradier', 'irreฬel', 'irriter', 'isoler', 'ivoire', 'ivresse', 'jaguar', 'jaillir', 'jambe', 'janvier', 'jardin', 'jauger', 'jaune', 'javelot', 'jetable', 'jeton', 'jeudi', 'jeunesse', 'joindre', 'joncher', 'jongler', 'joueur', 'jouissif', 'journal', 'jovial', 'joyau', 'joyeux', 'jubiler', 'jugement', 'junior', 'jupon', 'juriste', 'justice', 'juteux', 'juveฬnile', 'kayak', 'kimono', 'kiosque', 'label', 'labial', 'labourer', 'laceฬrer', 'lactose', 'lagune', 'laine', 'laisser', 'laitier', 'lambeau', 'lamelle', 'lampe', 'lanceur', 'langage', 'lanterne', 'lapin', 'largeur', 'larme', 'laurier', 'lavabo', 'lavoir', 'lecture', 'leฬgal', 'leฬger', 'leฬgume', 'lessive', 'lettre', 'levier', 'lexique', 'leฬzard', 'liasse', 'libeฬrer', 'libre', 'licence', 'licorne', 'lieฬ€ge', 'lieฬ€vre', 'ligature', 'ligoter', 'ligue', 'limer', 'limite', 'limonade', 'limpide', 'lineฬaire', 'lingot', 'lionceau', 'liquide', 'lisieฬ€re', 'lister', 'lithium', 'litige', 'littoral', 'livreur', 'logique', 'lointain', 'loisir', 'lombric', 'loterie', 'louer', 'lourd', 'loutre', 'louve', 'loyal', 'lubie', 'lucide', 'lucratif', 'lueur', 'lugubre', 'luisant', 'lumieฬ€re', 'lunaire', 'lundi', 'luron', 'lutter', 'luxueux', 'machine', 'magasin', 'magenta', 'magique', 'maigre', 'maillon', 'maintien', 'mairie', 'maison', 'majorer', 'malaxer', 'maleฬfice', 'malheur', 'malice', 'mallette', 'mammouth', 'mandater', 'maniable', 'manquant', 'manteau', 'manuel', 'marathon', 'marbre', 'marchand', 'mardi', 'maritime', 'marqueur', 'marron', 'marteler', 'mascotte', 'massif', 'mateฬriel', 'matieฬ€re', 'matraque', 'maudire', 'maussade', 'mauve', 'maximal', 'meฬchant', 'meฬconnu', 'meฬdaille', 'meฬdecin', 'meฬditer', 'meฬduse', 'meilleur', 'meฬlange', 'meฬlodie', 'membre', 'meฬmoire', 'menacer', 'mener', 'menhir', 'mensonge', 'mentor', 'mercredi', 'meฬrite', 'merle', 'messager', 'mesure', 'meฬtal', 'meฬteฬore', 'meฬthode', 'meฬtier', 'meuble', 'miauler', 'microbe', 'miette', 'mignon', 'migrer', 'milieu', 'million', 'mimique', 'mince', 'mineฬral', 'minimal', 'minorer', 'minute', 'miracle', 'miroiter', 'missile', 'mixte', 'mobile', 'moderne', 'moelleux', 'mondial', 'moniteur', 'monnaie', 'monotone', 'monstre', 'montagne', 'monument', 'moqueur', 'morceau', 'morsure', 'mortier', 'moteur', 'motif', 'mouche', 'moufle', 'moulin', 'mousson', 'mouton', 'mouvant', 'multiple', 'munition', 'muraille', 'mureฬ€ne', 'murmure', 'muscle', 'museฬum', 'musicien', 'mutation', 'muter', 'mutuel', 'myriade', 'myrtille', 'mysteฬ€re', 'mythique', 'nageur', 'nappe', 'narquois', 'narrer', 'natation', 'nation', 'nature', 'naufrage', 'nautique', 'navire', 'neฬbuleux', 'nectar', 'neฬfaste', 'neฬgation', 'neฬgliger', 'neฬgocier', 'neige', 'nerveux', 'nettoyer', 'neurone', 'neutron', 'neveu', 'niche', 'nickel', 'nitrate', 'niveau', 'noble', 'nocif', 'nocturne', 'noirceur', 'noisette', 'nomade', 'nombreux', 'nommer', 'normatif', 'notable', 'notifier', 'notoire', 'nourrir', 'nouveau', 'novateur', 'novembre', 'novice', 'nuage', 'nuancer', 'nuire', 'nuisible', 'numeฬro', 'nuptial', 'nuque', 'nutritif', 'obeฬir', 'objectif', 'obliger', 'obscur', 'observer', 'obstacle', 'obtenir', 'obturer', 'occasion', 'occuper', 'oceฬan', 'octobre', 'octroyer', 'octupler', 'oculaire', 'odeur', 'odorant', 'offenser', 'officier', 'offrir', 'ogive', 'oiseau', 'oisillon', 'olfactif', 'olivier', 'ombrage', 'omettre', 'onctueux', 'onduler', 'oneฬreux', 'onirique', 'opale', 'opaque', 'opeฬrer', 'opinion', 'opportun', 'opprimer', 'opter', 'optique', 'orageux', 'orange', 'orbite', 'ordonner', 'oreille', 'organe', 'orgueil', 'orifice', 'ornement', 'orque', 'ortie', 'osciller', 'osmose', 'ossature', 'otarie', 'ouragan', 'ourson', 'outil', 'outrager', 'ouvrage', 'ovation', 'oxyde', 'oxygeฬ€ne', 'ozone', 'paisible', 'palace', 'palmareฬ€s', 'palourde', 'palper', 'panache', 'panda', 'pangolin', 'paniquer', 'panneau', 'panorama', 'pantalon', 'papaye', 'papier', 'papoter', 'papyrus', 'paradoxe', 'parcelle', 'paresse', 'parfumer', 'parler', 'parole', 'parrain', 'parsemer', 'partager', 'parure', 'parvenir', 'passion', 'pasteฬ€que', 'paternel', 'patience', 'patron', 'pavillon', 'pavoiser', 'payer', 'paysage', 'peigne', 'peintre', 'pelage', 'peฬlican', 'pelle', 'pelouse', 'peluche', 'pendule', 'peฬneฬtrer', 'peฬnible', 'pensif', 'peฬnurie', 'peฬpite', 'peฬplum', 'perdrix', 'perforer', 'peฬriode', 'permuter', 'perplexe', 'persil', 'perte', 'peser', 'peฬtale', 'petit', 'peฬtrir', 'peuple', 'pharaon', 'phobie', 'phoque', 'photon', 'phrase', 'physique', 'piano', 'pictural', 'pieฬ€ce', 'pierre', 'pieuvre', 'pilote', 'pinceau', 'pipette', 'piquer', 'pirogue', 'piscine', 'piston', 'pivoter', 'pixel', 'pizza', 'placard', 'plafond', 'plaisir', 'planer', 'plaque', 'plastron', 'plateau', 'pleurer', 'plexus', 'pliage', 'plomb', 'plonger', 'pluie', 'plumage', 'pochette', 'poeฬsie', 'poeฬ€te', 'pointe', 'poirier', 'poisson', 'poivre', 'polaire', 'policier', 'pollen', 'polygone', 'pommade', 'pompier', 'ponctuel', 'pondeฬrer', 'poney', 'portique', 'position', 'posseฬder', 'posture', 'potager', 'poteau', 'potion', 'pouce', 'poulain', 'poumon', 'pourpre', 'poussin', 'pouvoir', 'prairie', 'pratique', 'preฬcieux', 'preฬdire', 'preฬfixe', 'preฬlude', 'preฬnom', 'preฬsence', 'preฬtexte', 'preฬvoir', 'primitif', 'prince', 'prison', 'priver', 'probleฬ€me', 'proceฬder', 'prodige', 'profond', 'progreฬ€s', 'proie', 'projeter', 'prologue', 'promener', 'propre', 'prospeฬ€re', 'proteฬger', 'prouesse', 'proverbe', 'prudence', 'pruneau', 'psychose', 'public', 'puceron', 'puiser', 'pulpe', 'pulsar', 'punaise', 'punitif', 'pupitre', 'purifier', 'puzzle', 'pyramide', 'quasar', 'querelle', 'question', 'quieฬtude', 'quitter', 'quotient', 'racine', 'raconter', 'radieux', 'ragondin', 'raideur', 'raisin', 'ralentir', 'rallonge', 'ramasser', 'rapide', 'rasage', 'ratisser', 'ravager', 'ravin', 'rayonner', 'reฬactif', 'reฬagir', 'reฬaliser', 'reฬanimer', 'recevoir', 'reฬciter', 'reฬclamer', 'reฬcolter', 'recruter', 'reculer', 'recycler', 'reฬdiger', 'redouter', 'refaire', 'reฬflexe', 'reฬformer', 'refrain', 'refuge', 'reฬgalien', 'reฬgion', 'reฬglage', 'reฬgulier', 'reฬiteฬrer', 'rejeter', 'rejouer', 'relatif', 'relever', 'relief', 'remarque', 'remeฬ€de', 'remise', 'remonter', 'remplir', 'remuer', 'renard', 'renfort', 'renifler', 'renoncer', 'rentrer', 'renvoi', 'replier', 'reporter', 'reprise', 'reptile', 'requin', 'reฬserve', 'reฬsineux', 'reฬsoudre', 'respect', 'rester', 'reฬsultat', 'reฬtablir', 'retenir', 'reฬticule', 'retomber', 'retracer', 'reฬunion', 'reฬussir', 'revanche', 'revivre', 'reฬvolte', 'reฬvulsif', 'richesse', 'rideau', 'rieur', 'rigide', 'rigoler', 'rincer', 'riposter', 'risible', 'risque', 'rituel', 'rival', 'rivieฬ€re', 'rocheux', 'romance', 'rompre', 'ronce', 'rondin', 'roseau', 'rosier', 'rotatif', 'rotor', 'rotule', 'rouge', 'rouille', 'rouleau', 'routine', 'royaume', 'ruban', 'rubis', 'ruche', 'ruelle', 'rugueux', 'ruiner', 'ruisseau', 'ruser', 'rustique', 'rythme', 'sabler', 'saboter', 'sabre', 'sacoche', 'safari', 'sagesse', 'saisir', 'salade', 'salive', 'salon', 'saluer', 'samedi', 'sanction', 'sanglier', 'sarcasme', 'sardine', 'saturer', 'saugrenu', 'saumon', 'sauter', 'sauvage', 'savant', 'savonner', 'scalpel', 'scandale', 'sceฬleฬrat', 'sceฬnario', 'sceptre', 'scheฬma', 'science', 'scinder', 'score', 'scrutin', 'sculpter', 'seฬance', 'seฬcable', 'seฬcher', 'secouer', 'seฬcreฬter', 'seฬdatif', 'seฬduire', 'seigneur', 'seฬjour', 'seฬlectif', 'semaine', 'sembler', 'semence', 'seฬminal', 'seฬnateur', 'sensible', 'sentence', 'seฬparer', 'seฬquence', 'serein', 'sergent', 'seฬrieux', 'serrure', 'seฬrum', 'service', 'seฬsame', 'seฬvir', 'sevrage', 'sextuple', 'sideฬral', 'sieฬ€cle', 'sieฬger', 'siffler', 'sigle', 'signal', 'silence', 'silicium', 'simple', 'sinceฬ€re', 'sinistre', 'siphon', 'sirop', 'sismique', 'situer', 'skier', 'social', 'socle', 'sodium', 'soigneux', 'soldat', 'soleil', 'solitude', 'soluble', 'sombre', 'sommeil', 'somnoler', 'sonde', 'songeur', 'sonnette', 'sonore', 'sorcier', 'sortir', 'sosie', 'sottise', 'soucieux', 'soudure', 'souffle', 'soulever', 'soupape', 'source', 'soutirer', 'souvenir', 'spacieux', 'spatial', 'speฬcial', 'spheฬ€re', 'spiral', 'stable', 'station', 'sternum', 'stimulus', 'stipuler', 'strict', 'studieux', 'stupeur', 'styliste', 'sublime', 'substrat', 'subtil', 'subvenir', 'succeฬ€s', 'sucre', 'suffixe', 'suggeฬrer', 'suiveur', 'sulfate', 'superbe', 'supplier', 'surface', 'suricate', 'surmener', 'surprise', 'sursaut', 'survie', 'suspect', 'syllabe', 'symbole', 'symeฬtrie', 'synapse', 'syntaxe', 'systeฬ€me', 'tabac', 'tablier', 'tactile', 'tailler', 'talent', 'talisman', 'talonner', 'tambour', 'tamiser', 'tangible', 'tapis', 'taquiner', 'tarder', 'tarif', 'tartine', 'tasse', 'tatami', 'tatouage', 'taupe', 'taureau', 'taxer', 'teฬmoin', 'temporel', 'tenaille', 'tendre', 'teneur', 'tenir', 'tension', 'terminer', 'terne', 'terrible', 'teฬtine', 'texte', 'theฬ€me', 'theฬorie', 'theฬrapie', 'thorax', 'tibia', 'tieฬ€de', 'timide', 'tirelire', 'tiroir', 'tissu', 'titane', 'titre', 'tituber', 'toboggan', 'toleฬrant', 'tomate', 'tonique', 'tonneau', 'toponyme', 'torche', 'tordre', 'tornade', 'torpille', 'torrent', 'torse', 'tortue', 'totem', 'toucher', 'tournage', 'tousser', 'toxine', 'traction', 'trafic', 'tragique', 'trahir', 'train', 'trancher', 'travail', 'treฬ€fle', 'tremper', 'treฬsor', 'treuil', 'triage', 'tribunal', 'tricoter', 'trilogie', 'triomphe', 'tripler', 'triturer', 'trivial', 'trombone', 'tronc', 'tropical', 'troupeau', 'tuile', 'tulipe', 'tumulte', 'tunnel', 'turbine', 'tuteur', 'tutoyer', 'tuyau', 'tympan', 'typhon', 'typique', 'tyran', 'ubuesque', 'ultime', 'ultrason', 'unanime', 'unifier', 'union', 'unique', 'unitaire', 'univers', 'uranium', 'urbain', 'urticant', 'usage', 'usine', 'usuel', 'usure', 'utile', 'utopie', 'vacarme', 'vaccin', 'vagabond', 'vague', 'vaillant', 'vaincre', 'vaisseau', 'valable', 'valise', 'vallon', 'valve', 'vampire', 'vanille', 'vapeur', 'varier', 'vaseux', 'vassal', 'vaste', 'vecteur', 'vedette', 'veฬgeฬtal', 'veฬhicule', 'veinard', 'veฬloce', 'vendredi', 'veฬneฬrer', 'venger', 'venimeux', 'ventouse', 'verdure', 'veฬrin', 'vernir', 'verrou', 'verser', 'vertu', 'veston', 'veฬteฬran', 'veฬtuste', 'vexant', 'vexer', 'viaduc', 'viande', 'victoire', 'vidange', 'videฬo', 'vignette', 'vigueur', 'vilain', 'village', 'vinaigre', 'violon', 'vipeฬ€re', 'virement', 'virtuose', 'virus', 'visage', 'viseur', 'vision', 'visqueux', 'visuel', 'vital', 'vitesse', 'viticole', 'vitrine', 'vivace', 'vivipare', 'vocation', 'voguer', 'voile', 'voisin', 'voiture', 'volaille', 'volcan', 'voltiger', 'volume', 'vorace', 'vortex', 'voter', 'vouloir', 'voyage', 'voyelle', 'wagon', 'xeฬnon', 'yacht', 'zeฬ€bre', 'zeฬnith', 'zeste', 'zoologie']; + +module.exports = french; \ No newline at end of file diff --git a/lib/mnemonic/words/index.js b/lib/mnemonic/words/index.js new file mode 100644 index 0000000..469de48 --- /dev/null +++ b/lib/mnemonic/words/index.js @@ -0,0 +1,10 @@ +'use strict'; + +module.exports = { + 'CHINESE': require('./chinese'), + 'ENGLISH': require('./english'), + 'FRENCH': require('./french'), + 'ITALIAN': require('./italian'), + 'JAPANESE': require('./japanese'), + 'SPANISH': require('./spanish') +}; \ No newline at end of file diff --git a/lib/mnemonic/words/italian.js b/lib/mnemonic/words/italian.js new file mode 100644 index 0000000..1ebeddb --- /dev/null +++ b/lib/mnemonic/words/italian.js @@ -0,0 +1,5 @@ +'use strict'; + +var italian = ['abaco', 'abbaglio', 'abbinato', 'abete', 'abisso', 'abolire', 'abrasivo', 'abrogato', 'accadere', 'accenno', 'accusato', 'acetone', 'achille', 'acido', 'acqua', 'acre', 'acrilico', 'acrobata', 'acuto', 'adagio', 'addebito', 'addome', 'adeguato', 'aderire', 'adipe', 'adottare', 'adulare', 'affabile', 'affetto', 'affisso', 'affranto', 'aforisma', 'afoso', 'africano', 'agave', 'agente', 'agevole', 'aggancio', 'agire', 'agitare', 'agonismo', 'agricolo', 'agrumeto', 'aguzzo', 'alabarda', 'alato', 'albatro', 'alberato', 'albo', 'albume', 'alce', 'alcolico', 'alettone', 'alfa', 'algebra', 'aliante', 'alibi', 'alimento', 'allagato', 'allegro', 'allievo', 'allodola', 'allusivo', 'almeno', 'alogeno', 'alpaca', 'alpestre', 'altalena', 'alterno', 'alticcio', 'altrove', 'alunno', 'alveolo', 'alzare', 'amalgama', 'amanita', 'amarena', 'ambito', 'ambrato', 'ameba', 'america', 'ametista', 'amico', 'ammasso', 'ammenda', 'ammirare', 'ammonito', 'amore', 'ampio', 'ampliare', 'amuleto', 'anacardo', 'anagrafe', 'analista', 'anarchia', 'anatra', 'anca', 'ancella', 'ancora', 'andare', 'andrea', 'anello', 'angelo', 'angolare', 'angusto', 'anima', 'annegare', 'annidato', 'anno', 'annuncio', 'anonimo', 'anticipo', 'anzi', 'apatico', 'apertura', 'apode', 'apparire', 'appetito', 'appoggio', 'approdo', 'appunto', 'aprile', 'arabica', 'arachide', 'aragosta', 'araldica', 'arancio', 'aratura', 'arazzo', 'arbitro', 'archivio', 'ardito', 'arenile', 'argento', 'argine', 'arguto', 'aria', 'armonia', 'arnese', 'arredato', 'arringa', 'arrosto', 'arsenico', 'arso', 'artefice', 'arzillo', 'asciutto', 'ascolto', 'asepsi', 'asettico', 'asfalto', 'asino', 'asola', 'aspirato', 'aspro', 'assaggio', 'asse', 'assoluto', 'assurdo', 'asta', 'astenuto', 'astice', 'astratto', 'atavico', 'ateismo', 'atomico', 'atono', 'attesa', 'attivare', 'attorno', 'attrito', 'attuale', 'ausilio', 'austria', 'autista', 'autonomo', 'autunno', 'avanzato', 'avere', 'avvenire', 'avviso', 'avvolgere', 'azione', 'azoto', 'azzimo', 'azzurro', 'babele', 'baccano', 'bacino', 'baco', 'badessa', 'badilata', 'bagnato', 'baita', 'balcone', 'baldo', 'balena', 'ballata', 'balzano', 'bambino', 'bandire', 'baraonda', 'barbaro', 'barca', 'baritono', 'barlume', 'barocco', 'basilico', 'basso', 'batosta', 'battuto', 'baule', 'bava', 'bavosa', 'becco', 'beffa', 'belgio', 'belva', 'benda', 'benevole', 'benigno', 'benzina', 'bere', 'berlina', 'beta', 'bibita', 'bici', 'bidone', 'bifido', 'biga', 'bilancia', 'bimbo', 'binocolo', 'biologo', 'bipede', 'bipolare', 'birbante', 'birra', 'biscotto', 'bisesto', 'bisnonno', 'bisonte', 'bisturi', 'bizzarro', 'blando', 'blatta', 'bollito', 'bonifico', 'bordo', 'bosco', 'botanico', 'bottino', 'bozzolo', 'braccio', 'bradipo', 'brama', 'branca', 'bravura', 'bretella', 'brevetto', 'brezza', 'briglia', 'brillante', 'brindare', 'broccolo', 'brodo', 'bronzina', 'brullo', 'bruno', 'bubbone', 'buca', 'budino', 'buffone', 'buio', 'bulbo', 'buono', 'burlone', 'burrasca', 'bussola', 'busta', 'cadetto', 'caduco', 'calamaro', 'calcolo', 'calesse', 'calibro', 'calmo', 'caloria', 'cambusa', 'camerata', 'camicia', 'cammino', 'camola', 'campale', 'canapa', 'candela', 'cane', 'canino', 'canotto', 'cantina', 'capace', 'capello', 'capitolo', 'capogiro', 'cappero', 'capra', 'capsula', 'carapace', 'carcassa', 'cardo', 'carisma', 'carovana', 'carretto', 'cartolina', 'casaccio', 'cascata', 'caserma', 'caso', 'cassone', 'castello', 'casuale', 'catasta', 'catena', 'catrame', 'cauto', 'cavillo', 'cedibile', 'cedrata', 'cefalo', 'celebre', 'cellulare', 'cena', 'cenone', 'centesimo', 'ceramica', 'cercare', 'certo', 'cerume', 'cervello', 'cesoia', 'cespo', 'ceto', 'chela', 'chiaro', 'chicca', 'chiedere', 'chimera', 'china', 'chirurgo', 'chitarra', 'ciao', 'ciclismo', 'cifrare', 'cigno', 'cilindro', 'ciottolo', 'circa', 'cirrosi', 'citrico', 'cittadino', 'ciuffo', 'civetta', 'civile', 'classico', 'clinica', 'cloro', 'cocco', 'codardo', 'codice', 'coerente', 'cognome', 'collare', 'colmato', 'colore', 'colposo', 'coltivato', 'colza', 'coma', 'cometa', 'commando', 'comodo', 'computer', 'comune', 'conciso', 'condurre', 'conferma', 'congelare', 'coniuge', 'connesso', 'conoscere', 'consumo', 'continuo', 'convegno', 'coperto', 'copione', 'coppia', 'copricapo', 'corazza', 'cordata', 'coricato', 'cornice', 'corolla', 'corpo', 'corredo', 'corsia', 'cortese', 'cosmico', 'costante', 'cottura', 'covato', 'cratere', 'cravatta', 'creato', 'credere', 'cremoso', 'crescita', 'creta', 'criceto', 'crinale', 'crisi', 'critico', 'croce', 'cronaca', 'crostata', 'cruciale', 'crusca', 'cucire', 'cuculo', 'cugino', 'cullato', 'cupola', 'curatore', 'cursore', 'curvo', 'cuscino', 'custode', 'dado', 'daino', 'dalmata', 'damerino', 'daniela', 'dannoso', 'danzare', 'datato', 'davanti', 'davvero', 'debutto', 'decennio', 'deciso', 'declino', 'decollo', 'decreto', 'dedicato', 'definito', 'deforme', 'degno', 'delegare', 'delfino', 'delirio', 'delta', 'demenza', 'denotato', 'dentro', 'deposito', 'derapata', 'derivare', 'deroga', 'descritto', 'deserto', 'desiderio', 'desumere', 'detersivo', 'devoto', 'diametro', 'dicembre', 'diedro', 'difeso', 'diffuso', 'digerire', 'digitale', 'diluvio', 'dinamico', 'dinnanzi', 'dipinto', 'diploma', 'dipolo', 'diradare', 'dire', 'dirotto', 'dirupo', 'disagio', 'discreto', 'disfare', 'disgelo', 'disposto', 'distanza', 'disumano', 'dito', 'divano', 'divelto', 'dividere', 'divorato', 'doblone', 'docente', 'doganale', 'dogma', 'dolce', 'domato', 'domenica', 'dominare', 'dondolo', 'dono', 'dormire', 'dote', 'dottore', 'dovuto', 'dozzina', 'drago', 'druido', 'dubbio', 'dubitare', 'ducale', 'duna', 'duomo', 'duplice', 'duraturo', 'ebano', 'eccesso', 'ecco', 'eclissi', 'economia', 'edera', 'edicola', 'edile', 'editoria', 'educare', 'egemonia', 'egli', 'egoismo', 'egregio', 'elaborato', 'elargire', 'elegante', 'elencato', 'eletto', 'elevare', 'elfico', 'elica', 'elmo', 'elsa', 'eluso', 'emanato', 'emblema', 'emesso', 'emiro', 'emotivo', 'emozione', 'empirico', 'emulo', 'endemico', 'enduro', 'energia', 'enfasi', 'enoteca', 'entrare', 'enzima', 'epatite', 'epilogo', 'episodio', 'epocale', 'eppure', 'equatore', 'erario', 'erba', 'erboso', 'erede', 'eremita', 'erigere', 'ermetico', 'eroe', 'erosivo', 'errante', 'esagono', 'esame', 'esanime', 'esaudire', 'esca', 'esempio', 'esercito', 'esibito', 'esigente', 'esistere', 'esito', 'esofago', 'esortato', 'esoso', 'espanso', 'espresso', 'essenza', 'esso', 'esteso', 'estimare', 'estonia', 'estroso', 'esultare', 'etilico', 'etnico', 'etrusco', 'etto', 'euclideo', 'europa', 'evaso', 'evidenza', 'evitato', 'evoluto', 'evviva', 'fabbrica', 'faccenda', 'fachiro', 'falco', 'famiglia', 'fanale', 'fanfara', 'fango', 'fantasma', 'fare', 'farfalla', 'farinoso', 'farmaco', 'fascia', 'fastoso', 'fasullo', 'faticare', 'fato', 'favoloso', 'febbre', 'fecola', 'fede', 'fegato', 'felpa', 'feltro', 'femmina', 'fendere', 'fenomeno', 'fermento', 'ferro', 'fertile', 'fessura', 'festivo', 'fetta', 'feudo', 'fiaba', 'fiducia', 'fifa', 'figurato', 'filo', 'finanza', 'finestra', 'finire', 'fiore', 'fiscale', 'fisico', 'fiume', 'flacone', 'flamenco', 'flebo', 'flemma', 'florido', 'fluente', 'fluoro', 'fobico', 'focaccia', 'focoso', 'foderato', 'foglio', 'folata', 'folclore', 'folgore', 'fondente', 'fonetico', 'fonia', 'fontana', 'forbito', 'forchetta', 'foresta', 'formica', 'fornaio', 'foro', 'fortezza', 'forzare', 'fosfato', 'fosso', 'fracasso', 'frana', 'frassino', 'fratello', 'freccetta', 'frenata', 'fresco', 'frigo', 'frollino', 'fronde', 'frugale', 'frutta', 'fucilata', 'fucsia', 'fuggente', 'fulmine', 'fulvo', 'fumante', 'fumetto', 'fumoso', 'fune', 'funzione', 'fuoco', 'furbo', 'furgone', 'furore', 'fuso', 'futile', 'gabbiano', 'gaffe', 'galateo', 'gallina', 'galoppo', 'gambero', 'gamma', 'garanzia', 'garbo', 'garofano', 'garzone', 'gasdotto', 'gasolio', 'gastrico', 'gatto', 'gaudio', 'gazebo', 'gazzella', 'geco', 'gelatina', 'gelso', 'gemello', 'gemmato', 'gene', 'genitore', 'gennaio', 'genotipo', 'gergo', 'ghepardo', 'ghiaccio', 'ghisa', 'giallo', 'gilda', 'ginepro', 'giocare', 'gioiello', 'giorno', 'giove', 'girato', 'girone', 'gittata', 'giudizio', 'giurato', 'giusto', 'globulo', 'glutine', 'gnomo', 'gobba', 'golf', 'gomito', 'gommone', 'gonfio', 'gonna', 'governo', 'gracile', 'grado', 'grafico', 'grammo', 'grande', 'grattare', 'gravoso', 'grazia', 'greca', 'gregge', 'grifone', 'grigio', 'grinza', 'grotta', 'gruppo', 'guadagno', 'guaio', 'guanto', 'guardare', 'gufo', 'guidare', 'ibernato', 'icona', 'identico', 'idillio', 'idolo', 'idra', 'idrico', 'idrogeno', 'igiene', 'ignaro', 'ignorato', 'ilare', 'illeso', 'illogico', 'illudere', 'imballo', 'imbevuto', 'imbocco', 'imbuto', 'immane', 'immerso', 'immolato', 'impacco', 'impeto', 'impiego', 'importo', 'impronta', 'inalare', 'inarcare', 'inattivo', 'incanto', 'incendio', 'inchino', 'incisivo', 'incluso', 'incontro', 'incrocio', 'incubo', 'indagine', 'india', 'indole', 'inedito', 'infatti', 'infilare', 'inflitto', 'ingaggio', 'ingegno', 'inglese', 'ingordo', 'ingrosso', 'innesco', 'inodore', 'inoltrare', 'inondato', 'insano', 'insetto', 'insieme', 'insonnia', 'insulina', 'intasato', 'intero', 'intonaco', 'intuito', 'inumidire', 'invalido', 'invece', 'invito', 'iperbole', 'ipnotico', 'ipotesi', 'ippica', 'iride', 'irlanda', 'ironico', 'irrigato', 'irrorare', 'isolato', 'isotopo', 'isterico', 'istituto', 'istrice', 'italia', 'iterare', 'labbro', 'labirinto', 'lacca', 'lacerato', 'lacrima', 'lacuna', 'laddove', 'lago', 'lampo', 'lancetta', 'lanterna', 'lardoso', 'larga', 'laringe', 'lastra', 'latenza', 'latino', 'lattuga', 'lavagna', 'lavoro', 'legale', 'leggero', 'lembo', 'lentezza', 'lenza', 'leone', 'lepre', 'lesivo', 'lessato', 'lesto', 'letterale', 'leva', 'levigato', 'libero', 'lido', 'lievito', 'lilla', 'limatura', 'limitare', 'limpido', 'lineare', 'lingua', 'liquido', 'lira', 'lirica', 'lisca', 'lite', 'litigio', 'livrea', 'locanda', 'lode', 'logica', 'lombare', 'londra', 'longevo', 'loquace', 'lorenzo', 'loto', 'lotteria', 'luce', 'lucidato', 'lumaca', 'luminoso', 'lungo', 'lupo', 'luppolo', 'lusinga', 'lusso', 'lutto', 'macabro', 'macchina', 'macero', 'macinato', 'madama', 'magico', 'maglia', 'magnete', 'magro', 'maiolica', 'malafede', 'malgrado', 'malinteso', 'malsano', 'malto', 'malumore', 'mana', 'mancia', 'mandorla', 'mangiare', 'manifesto', 'mannaro', 'manovra', 'mansarda', 'mantide', 'manubrio', 'mappa', 'maratona', 'marcire', 'maretta', 'marmo', 'marsupio', 'maschera', 'massaia', 'mastino', 'materasso', 'matricola', 'mattone', 'maturo', 'mazurca', 'meandro', 'meccanico', 'mecenate', 'medesimo', 'meditare', 'mega', 'melassa', 'melis', 'melodia', 'meninge', 'meno', 'mensola', 'mercurio', 'merenda', 'merlo', 'meschino', 'mese', 'messere', 'mestolo', 'metallo', 'metodo', 'mettere', 'miagolare', 'mica', 'micelio', 'michele', 'microbo', 'midollo', 'miele', 'migliore', 'milano', 'milite', 'mimosa', 'minerale', 'mini', 'minore', 'mirino', 'mirtillo', 'miscela', 'missiva', 'misto', 'misurare', 'mitezza', 'mitigare', 'mitra', 'mittente', 'mnemonico', 'modello', 'modifica', 'modulo', 'mogano', 'mogio', 'mole', 'molosso', 'monastero', 'monco', 'mondina', 'monetario', 'monile', 'monotono', 'monsone', 'montato', 'monviso', 'mora', 'mordere', 'morsicato', 'mostro', 'motivato', 'motosega', 'motto', 'movenza', 'movimento', 'mozzo', 'mucca', 'mucosa', 'muffa', 'mughetto', 'mugnaio', 'mulatto', 'mulinello', 'multiplo', 'mummia', 'munto', 'muovere', 'murale', 'musa', 'muscolo', 'musica', 'mutevole', 'muto', 'nababbo', 'nafta', 'nanometro', 'narciso', 'narice', 'narrato', 'nascere', 'nastrare', 'naturale', 'nautica', 'naviglio', 'nebulosa', 'necrosi', 'negativo', 'negozio', 'nemmeno', 'neofita', 'neretto', 'nervo', 'nessuno', 'nettuno', 'neutrale', 'neve', 'nevrotico', 'nicchia', 'ninfa', 'nitido', 'nobile', 'nocivo', 'nodo', 'nome', 'nomina', 'nordico', 'normale', 'norvegese', 'nostrano', 'notare', 'notizia', 'notturno', 'novella', 'nucleo', 'nulla', 'numero', 'nuovo', 'nutrire', 'nuvola', 'nuziale', 'oasi', 'obbedire', 'obbligo', 'obelisco', 'oblio', 'obolo', 'obsoleto', 'occasione', 'occhio', 'occidente', 'occorrere', 'occultare', 'ocra', 'oculato', 'odierno', 'odorare', 'offerta', 'offrire', 'offuscato', 'oggetto', 'oggi', 'ognuno', 'olandese', 'olfatto', 'oliato', 'oliva', 'ologramma', 'oltre', 'omaggio', 'ombelico', 'ombra', 'omega', 'omissione', 'ondoso', 'onere', 'onice', 'onnivoro', 'onorevole', 'onta', 'operato', 'opinione', 'opposto', 'oracolo', 'orafo', 'ordine', 'orecchino', 'orefice', 'orfano', 'organico', 'origine', 'orizzonte', 'orma', 'ormeggio', 'ornativo', 'orologio', 'orrendo', 'orribile', 'ortensia', 'ortica', 'orzata', 'orzo', 'osare', 'oscurare', 'osmosi', 'ospedale', 'ospite', 'ossa', 'ossidare', 'ostacolo', 'oste', 'otite', 'otre', 'ottagono', 'ottimo', 'ottobre', 'ovale', 'ovest', 'ovino', 'oviparo', 'ovocito', 'ovunque', 'ovviare', 'ozio', 'pacchetto', 'pace', 'pacifico', 'padella', 'padrone', 'paese', 'paga', 'pagina', 'palazzina', 'palesare', 'pallido', 'palo', 'palude', 'pandoro', 'pannello', 'paolo', 'paonazzo', 'paprica', 'parabola', 'parcella', 'parere', 'pargolo', 'pari', 'parlato', 'parola', 'partire', 'parvenza', 'parziale', 'passivo', 'pasticca', 'patacca', 'patologia', 'pattume', 'pavone', 'peccato', 'pedalare', 'pedonale', 'peggio', 'peloso', 'penare', 'pendice', 'penisola', 'pennuto', 'penombra', 'pensare', 'pentola', 'pepe', 'pepita', 'perbene', 'percorso', 'perdonato', 'perforare', 'pergamena', 'periodo', 'permesso', 'perno', 'perplesso', 'persuaso', 'pertugio', 'pervaso', 'pesatore', 'pesista', 'peso', 'pestifero', 'petalo', 'pettine', 'petulante', 'pezzo', 'piacere', 'pianta', 'piattino', 'piccino', 'picozza', 'piega', 'pietra', 'piffero', 'pigiama', 'pigolio', 'pigro', 'pila', 'pilifero', 'pillola', 'pilota', 'pimpante', 'pineta', 'pinna', 'pinolo', 'pioggia', 'piombo', 'piramide', 'piretico', 'pirite', 'pirolisi', 'pitone', 'pizzico', 'placebo', 'planare', 'plasma', 'platano', 'plenario', 'pochezza', 'poderoso', 'podismo', 'poesia', 'poggiare', 'polenta', 'poligono', 'pollice', 'polmonite', 'polpetta', 'polso', 'poltrona', 'polvere', 'pomice', 'pomodoro', 'ponte', 'popoloso', 'porfido', 'poroso', 'porpora', 'porre', 'portata', 'posa', 'positivo', 'possesso', 'postulato', 'potassio', 'potere', 'pranzo', 'prassi', 'pratica', 'precluso', 'predica', 'prefisso', 'pregiato', 'prelievo', 'premere', 'prenotare', 'preparato', 'presenza', 'pretesto', 'prevalso', 'prima', 'principe', 'privato', 'problema', 'procura', 'produrre', 'profumo', 'progetto', 'prolunga', 'promessa', 'pronome', 'proposta', 'proroga', 'proteso', 'prova', 'prudente', 'prugna', 'prurito', 'psiche', 'pubblico', 'pudica', 'pugilato', 'pugno', 'pulce', 'pulito', 'pulsante', 'puntare', 'pupazzo', 'pupilla', 'puro', 'quadro', 'qualcosa', 'quasi', 'querela', 'quota', 'raccolto', 'raddoppio', 'radicale', 'radunato', 'raffica', 'ragazzo', 'ragione', 'ragno', 'ramarro', 'ramingo', 'ramo', 'randagio', 'rantolare', 'rapato', 'rapina', 'rappreso', 'rasatura', 'raschiato', 'rasente', 'rassegna', 'rastrello', 'rata', 'ravveduto', 'reale', 'recepire', 'recinto', 'recluta', 'recondito', 'recupero', 'reddito', 'redimere', 'regalato', 'registro', 'regola', 'regresso', 'relazione', 'remare', 'remoto', 'renna', 'replica', 'reprimere', 'reputare', 'resa', 'residente', 'responso', 'restauro', 'rete', 'retina', 'retorica', 'rettifica', 'revocato', 'riassunto', 'ribadire', 'ribelle', 'ribrezzo', 'ricarica', 'ricco', 'ricevere', 'riciclato', 'ricordo', 'ricreduto', 'ridicolo', 'ridurre', 'rifasare', 'riflesso', 'riforma', 'rifugio', 'rigare', 'rigettato', 'righello', 'rilassato', 'rilevato', 'rimanere', 'rimbalzo', 'rimedio', 'rimorchio', 'rinascita', 'rincaro', 'rinforzo', 'rinnovo', 'rinomato', 'rinsavito', 'rintocco', 'rinuncia', 'rinvenire', 'riparato', 'ripetuto', 'ripieno', 'riportare', 'ripresa', 'ripulire', 'risata', 'rischio', 'riserva', 'risibile', 'riso', 'rispetto', 'ristoro', 'risultato', 'risvolto', 'ritardo', 'ritegno', 'ritmico', 'ritrovo', 'riunione', 'riva', 'riverso', 'rivincita', 'rivolto', 'rizoma', 'roba', 'robotico', 'robusto', 'roccia', 'roco', 'rodaggio', 'rodere', 'roditore', 'rogito', 'rollio', 'romantico', 'rompere', 'ronzio', 'rosolare', 'rospo', 'rotante', 'rotondo', 'rotula', 'rovescio', 'rubizzo', 'rubrica', 'ruga', 'rullino', 'rumine', 'rumoroso', 'ruolo', 'rupe', 'russare', 'rustico', 'sabato', 'sabbiare', 'sabotato', 'sagoma', 'salasso', 'saldatura', 'salgemma', 'salivare', 'salmone', 'salone', 'saltare', 'saluto', 'salvo', 'sapere', 'sapido', 'saporito', 'saraceno', 'sarcasmo', 'sarto', 'sassoso', 'satellite', 'satira', 'satollo', 'saturno', 'savana', 'savio', 'saziato', 'sbadiglio', 'sbalzo', 'sbancato', 'sbarra', 'sbattere', 'sbavare', 'sbendare', 'sbirciare', 'sbloccato', 'sbocciato', 'sbrinare', 'sbruffone', 'sbuffare', 'scabroso', 'scadenza', 'scala', 'scambiare', 'scandalo', 'scapola', 'scarso', 'scatenare', 'scavato', 'scelto', 'scenico', 'scettro', 'scheda', 'schiena', 'sciarpa', 'scienza', 'scindere', 'scippo', 'sciroppo', 'scivolo', 'sclerare', 'scodella', 'scolpito', 'scomparto', 'sconforto', 'scoprire', 'scorta', 'scossone', 'scozzese', 'scriba', 'scrollare', 'scrutinio', 'scuderia', 'scultore', 'scuola', 'scuro', 'scusare', 'sdebitare', 'sdoganare', 'seccatura', 'secondo', 'sedano', 'seggiola', 'segnalato', 'segregato', 'seguito', 'selciato', 'selettivo', 'sella', 'selvaggio', 'semaforo', 'sembrare', 'seme', 'seminato', 'sempre', 'senso', 'sentire', 'sepolto', 'sequenza', 'serata', 'serbato', 'sereno', 'serio', 'serpente', 'serraglio', 'servire', 'sestina', 'setola', 'settimana', 'sfacelo', 'sfaldare', 'sfamato', 'sfarzoso', 'sfaticato', 'sfera', 'sfida', 'sfilato', 'sfinge', 'sfocato', 'sfoderare', 'sfogo', 'sfoltire', 'sforzato', 'sfratto', 'sfruttato', 'sfuggito', 'sfumare', 'sfuso', 'sgabello', 'sgarbato', 'sgonfiare', 'sgorbio', 'sgrassato', 'sguardo', 'sibilo', 'siccome', 'sierra', 'sigla', 'signore', 'silenzio', 'sillaba', 'simbolo', 'simpatico', 'simulato', 'sinfonia', 'singolo', 'sinistro', 'sino', 'sintesi', 'sinusoide', 'sipario', 'sisma', 'sistole', 'situato', 'slitta', 'slogatura', 'sloveno', 'smarrito', 'smemorato', 'smentito', 'smeraldo', 'smilzo', 'smontare', 'smottato', 'smussato', 'snellire', 'snervato', 'snodo', 'sobbalzo', 'sobrio', 'soccorso', 'sociale', 'sodale', 'soffitto', 'sogno', 'soldato', 'solenne', 'solido', 'sollazzo', 'solo', 'solubile', 'solvente', 'somatico', 'somma', 'sonda', 'sonetto', 'sonnifero', 'sopire', 'soppeso', 'sopra', 'sorgere', 'sorpasso', 'sorriso', 'sorso', 'sorteggio', 'sorvolato', 'sospiro', 'sosta', 'sottile', 'spada', 'spalla', 'spargere', 'spatola', 'spavento', 'spazzola', 'specie', 'spedire', 'spegnere', 'spelatura', 'speranza', 'spessore', 'spettrale', 'spezzato', 'spia', 'spigoloso', 'spillato', 'spinoso', 'spirale', 'splendido', 'sportivo', 'sposo', 'spranga', 'sprecare', 'spronato', 'spruzzo', 'spuntino', 'squillo', 'sradicare', 'srotolato', 'stabile', 'stacco', 'staffa', 'stagnare', 'stampato', 'stantio', 'starnuto', 'stasera', 'statuto', 'stelo', 'steppa', 'sterzo', 'stiletto', 'stima', 'stirpe', 'stivale', 'stizzoso', 'stonato', 'storico', 'strappo', 'stregato', 'stridulo', 'strozzare', 'strutto', 'stuccare', 'stufo', 'stupendo', 'subentro', 'succoso', 'sudore', 'suggerito', 'sugo', 'sultano', 'suonare', 'superbo', 'supporto', 'surgelato', 'surrogato', 'sussurro', 'sutura', 'svagare', 'svedese', 'sveglio', 'svelare', 'svenuto', 'svezia', 'sviluppo', 'svista', 'svizzera', 'svolta', 'svuotare', 'tabacco', 'tabulato', 'tacciare', 'taciturno', 'tale', 'talismano', 'tampone', 'tannino', 'tara', 'tardivo', 'targato', 'tariffa', 'tarpare', 'tartaruga', 'tasto', 'tattico', 'taverna', 'tavolata', 'tazza', 'teca', 'tecnico', 'telefono', 'temerario', 'tempo', 'temuto', 'tendone', 'tenero', 'tensione', 'tentacolo', 'teorema', 'terme', 'terrazzo', 'terzetto', 'tesi', 'tesserato', 'testato', 'tetro', 'tettoia', 'tifare', 'tigella', 'timbro', 'tinto', 'tipico', 'tipografo', 'tiraggio', 'tiro', 'titanio', 'titolo', 'titubante', 'tizio', 'tizzone', 'toccare', 'tollerare', 'tolto', 'tombola', 'tomo', 'tonfo', 'tonsilla', 'topazio', 'topologia', 'toppa', 'torba', 'tornare', 'torrone', 'tortora', 'toscano', 'tossire', 'tostatura', 'totano', 'trabocco', 'trachea', 'trafila', 'tragedia', 'tralcio', 'tramonto', 'transito', 'trapano', 'trarre', 'trasloco', 'trattato', 'trave', 'treccia', 'tremolio', 'trespolo', 'tributo', 'tricheco', 'trifoglio', 'trillo', 'trincea', 'trio', 'tristezza', 'triturato', 'trivella', 'tromba', 'trono', 'troppo', 'trottola', 'trovare', 'truccato', 'tubatura', 'tuffato', 'tulipano', 'tumulto', 'tunisia', 'turbare', 'turchino', 'tuta', 'tutela', 'ubicato', 'uccello', 'uccisore', 'udire', 'uditivo', 'uffa', 'ufficio', 'uguale', 'ulisse', 'ultimato', 'umano', 'umile', 'umorismo', 'uncinetto', 'ungere', 'ungherese', 'unicorno', 'unificato', 'unisono', 'unitario', 'unte', 'uovo', 'upupa', 'uragano', 'urgenza', 'urlo', 'usanza', 'usato', 'uscito', 'usignolo', 'usuraio', 'utensile', 'utilizzo', 'utopia', 'vacante', 'vaccinato', 'vagabondo', 'vagliato', 'valanga', 'valgo', 'valico', 'valletta', 'valoroso', 'valutare', 'valvola', 'vampata', 'vangare', 'vanitoso', 'vano', 'vantaggio', 'vanvera', 'vapore', 'varano', 'varcato', 'variante', 'vasca', 'vedetta', 'vedova', 'veduto', 'vegetale', 'veicolo', 'velcro', 'velina', 'velluto', 'veloce', 'venato', 'vendemmia', 'vento', 'verace', 'verbale', 'vergogna', 'verifica', 'vero', 'verruca', 'verticale', 'vescica', 'vessillo', 'vestale', 'veterano', 'vetrina', 'vetusto', 'viandante', 'vibrante', 'vicenda', 'vichingo', 'vicinanza', 'vidimare', 'vigilia', 'vigneto', 'vigore', 'vile', 'villano', 'vimini', 'vincitore', 'viola', 'vipera', 'virgola', 'virologo', 'virulento', 'viscoso', 'visione', 'vispo', 'vissuto', 'visura', 'vita', 'vitello', 'vittima', 'vivanda', 'vivido', 'viziare', 'voce', 'voga', 'volatile', 'volere', 'volpe', 'voragine', 'vulcano', 'zampogna', 'zanna', 'zappato', 'zattera', 'zavorra', 'zefiro', 'zelante', 'zelo', 'zenzero', 'zerbino', 'zibetto', 'zinco', 'zircone', 'zitto', 'zolla', 'zotico', 'zucchero', 'zufolo', 'zulu', 'zuppa']; + +module.exports = italian; \ No newline at end of file diff --git a/lib/mnemonic/words/japanese.js b/lib/mnemonic/words/japanese.js new file mode 100644 index 0000000..f5edae0 --- /dev/null +++ b/lib/mnemonic/words/japanese.js @@ -0,0 +1,5 @@ +'use strict'; + +var japanese = ['ใ‚ใ„ใ“ใใ—ใ‚“', 'ใ‚ใ„ใ•ใค', 'ใ‚ใ„ใŸใ‚™', 'ใ‚ใŠใใ‚™ใ‚‰', 'ใ‚ใ‹ใกใ‚ƒใ‚“', 'ใ‚ใใ‚‹', 'ใ‚ใ‘ใ‹ใ‚™ใŸ', 'ใ‚ใ‘ใ‚‹', 'ใ‚ใ“ใ‹ใ‚™ใ‚Œใ‚‹', 'ใ‚ใ•ใ„', 'ใ‚ใ•ใฒ', 'ใ‚ใ—ใ‚ใจ', 'ใ‚ใ—ใ‚™ใ‚ใ†', 'ใ‚ใ™ใ‚™ใ‹ใ‚‹', 'ใ‚ใ™ใ‚™ใ', 'ใ‚ใใตใ‚™', 'ใ‚ใŸใˆใ‚‹', 'ใ‚ใŸใŸใ‚ใ‚‹', 'ใ‚ใŸใ‚Šใพใˆ', 'ใ‚ใŸใ‚‹', 'ใ‚ใคใ„', 'ใ‚ใคใ‹ใ†', 'ใ‚ใฃใ—ใ‚…ใ', 'ใ‚ใคใพใ‚Š', 'ใ‚ใคใ‚ใ‚‹', 'ใ‚ใฆใช', 'ใ‚ใฆใฏใพใ‚‹', 'ใ‚ใฒใ‚‹', 'ใ‚ใตใ‚™ใ‚‰', 'ใ‚ใตใ‚™ใ‚‹', 'ใ‚ใตใ‚Œใ‚‹', 'ใ‚ใพใ„', 'ใ‚ใพใจใ‚™', 'ใ‚ใพใ‚„ใ‹ใ™', 'ใ‚ใพใ‚Š', 'ใ‚ใฟใ‚‚ใฎ', 'ใ‚ใ‚ใ‚Šใ‹', 'ใ‚ใ‚„ใพใ‚‹', 'ใ‚ใ‚†ใ‚€', 'ใ‚ใ‚‰ใ„ใใ‚™ใพ', 'ใ‚ใ‚‰ใ—', 'ใ‚ใ‚‰ใ™ใ—ใ‚™', 'ใ‚ใ‚‰ใŸใ‚ใ‚‹', 'ใ‚ใ‚‰ใ‚†ใ‚‹', 'ใ‚ใ‚‰ใ‚ใ™', 'ใ‚ใ‚Šใ‹ใ‚™ใจใ†', 'ใ‚ใ‚ใ›ใ‚‹', 'ใ‚ใ‚ใฆใ‚‹', 'ใ‚ใ‚“ใ„', 'ใ‚ใ‚“ใ‹ใ‚™ใ„', 'ใ‚ใ‚“ใ“', 'ใ‚ใ‚“ใ›ใ‚™ใ‚“', 'ใ‚ใ‚“ใฆใ„', 'ใ‚ใ‚“ใชใ„', 'ใ‚ใ‚“ใพใ‚Š', 'ใ„ใ„ใŸใ‚™ใ™', 'ใ„ใŠใ‚“', 'ใ„ใ‹ใ‚™ใ„', 'ใ„ใ‹ใ‚™ใ', 'ใ„ใใŠใ„', 'ใ„ใใชใ‚Š', 'ใ„ใใ‚‚ใฎ', 'ใ„ใใ‚‹', 'ใ„ใใ—ใ‚™', 'ใ„ใใตใ‚™ใ‚“', 'ใ„ใ‘ใฏใ‚™ใช', 'ใ„ใ‘ใ‚“', 'ใ„ใ“ใ†', 'ใ„ใ“ใ', 'ใ„ใ“ใค', 'ใ„ใ•ใพใ—ใ„', 'ใ„ใ•ใ‚“', 'ใ„ใ—ใ', 'ใ„ใ—ใ‚™ใ‚…ใ†', 'ใ„ใ—ใ‚™ใ‚‡ใ†', 'ใ„ใ—ใ‚™ใ‚ใ‚‹', 'ใ„ใ™ใ‚™ใฟ', 'ใ„ใ™ใ‚™ใ‚Œ', 'ใ„ใ›ใ„', 'ใ„ใ›ใˆใฒใ‚™', 'ใ„ใ›ใ‹ใ„', 'ใ„ใ›ใ', 'ใ„ใ›ใ‚™ใ‚“', 'ใ„ใใ†ใ‚ใ†', 'ใ„ใใ‹ใ‚™ใ—ใ„', 'ใ„ใŸใ‚™ใ„', 'ใ„ใŸใ‚™ใ', 'ใ„ใŸใ™ใ‚™ใ‚‰', 'ใ„ใŸใฟ', 'ใ„ใŸใ‚Šใ‚', 'ใ„ใกใŠใ†', 'ใ„ใกใ—ใ‚™', 'ใ„ใกใจใ‚™', 'ใ„ใกใฏใ‚™', 'ใ„ใกใตใ‚™', 'ใ„ใกใ‚Šใ‚…ใ†', 'ใ„ใคใ‹', 'ใ„ใฃใ—ใ‚…ใ‚“', 'ใ„ใฃใ›ใ„', 'ใ„ใฃใใ†', 'ใ„ใฃใŸใ‚“', 'ใ„ใฃใก', 'ใ„ใฃใฆใ„', 'ใ„ใฃใปใ‚šใ†', 'ใ„ใฆใ•ใ‚™', 'ใ„ใฆใ‚“', 'ใ„ใจใ‚™ใ†', 'ใ„ใจใ“', 'ใ„ใชใ„', 'ใ„ใชใ‹', 'ใ„ใญใ‚€ใ‚Š', 'ใ„ใฎใก', 'ใ„ใฎใ‚‹', 'ใ„ใฏใค', 'ใ„ใฏใ‚™ใ‚‹', 'ใ„ใฏใ‚“', 'ใ„ใฒใ‚™ใ', 'ใ„ใฒใ‚“', 'ใ„ใตใ', 'ใ„ใธใ‚“', 'ใ„ใปใ†', 'ใ„ใฟใ‚“', 'ใ„ใ‚‚ใ†ใจ', 'ใ„ใ‚‚ใŸใ‚Œ', 'ใ„ใ‚‚ใ‚Š', 'ใ„ใ‚„ใ‹ใ‚™ใ‚‹', 'ใ„ใ‚„ใ™', 'ใ„ใ‚ˆใ‹ใ‚“', 'ใ„ใ‚ˆใ', 'ใ„ใ‚‰ใ„', 'ใ„ใ‚‰ใ™ใจ', 'ใ„ใ‚Šใใ‚™ใก', 'ใ„ใ‚Šใ‚‡ใ†', 'ใ„ใ‚Œใ„', 'ใ„ใ‚Œใ‚‚ใฎ', 'ใ„ใ‚Œใ‚‹', 'ใ„ใ‚ใˆใ‚“ใฒใ‚šใค', 'ใ„ใ‚ใ„', 'ใ„ใ‚ใ†', 'ใ„ใ‚ใ‹ใ‚“', 'ใ„ใ‚ใฏใ‚™', 'ใ„ใ‚ใ‚†ใ‚‹', 'ใ„ใ‚“ใ‘ใ‚™ใ‚“ใพใ‚', 'ใ„ใ‚“ใ•ใค', 'ใ„ใ‚“ใ—ใ‚‡ใ†', 'ใ„ใ‚“ใ‚ˆใ†', 'ใ†ใˆใ', 'ใ†ใˆใ‚‹', 'ใ†ใŠใ•ใ‚™', 'ใ†ใ‹ใ‚™ใ„', 'ใ†ใ‹ใตใ‚™', 'ใ†ใ‹ใธใ‚™ใ‚‹', 'ใ†ใใ‚', 'ใ†ใใ‚‰ใ„ใช', 'ใ†ใใ‚Œใ‚Œ', 'ใ†ใ‘ใŸใพใ‚ใ‚‹', 'ใ†ใ‘ใคใ‘', 'ใ†ใ‘ใจใ‚‹', 'ใ†ใ‘ใ‚‚ใค', 'ใ†ใ‘ใ‚‹', 'ใ†ใ“ใ‚™ใ‹ใ™', 'ใ†ใ“ใ‚™ใ', 'ใ†ใ“ใ‚“', 'ใ†ใ•ใใ‚™', 'ใ†ใ—ใชใ†', 'ใ†ใ—ใ‚ใ‹ใ‚™ใฟ', 'ใ†ใ™ใ„', 'ใ†ใ™ใใ‚™', 'ใ†ใ™ใใ‚™ใ‚‰ใ„', 'ใ†ใ™ใ‚ใ‚‹', 'ใ†ใ›ใค', 'ใ†ใกใ‚ใ‚ใ›', 'ใ†ใกใ‹ใ‚™ใ‚', 'ใ†ใกใ', 'ใ†ใกใ‚…ใ†', 'ใ†ใฃใ‹ใ‚Š', 'ใ†ใคใใ—ใ„', 'ใ†ใฃใŸใˆใ‚‹', 'ใ†ใคใ‚‹', 'ใ†ใจใ‚™ใ‚“', 'ใ†ใชใใ‚™', 'ใ†ใชใ—ใ‚™', 'ใ†ใชใ™ใ‚™ใ', 'ใ†ใชใ‚‹', 'ใ†ใญใ‚‹', 'ใ†ใฎใ†', 'ใ†ใตใ‚™ใ‘ใ‚™', 'ใ†ใตใ‚™ใ“ใ‚™ใˆ', 'ใ†ใพใ‚Œใ‚‹', 'ใ†ใ‚ใ‚‹', 'ใ†ใ‚‚ใ†', 'ใ†ใ‚„ใพใ†', 'ใ†ใ‚ˆใ', 'ใ†ใ‚‰ใ‹ใ‚™ใˆใ™', 'ใ†ใ‚‰ใใ‚™ใก', 'ใ†ใ‚‰ใชใ„', 'ใ†ใ‚Šใ‚ใ‘ใ‚™', 'ใ†ใ‚Šใใ‚Œ', 'ใ†ใ‚‹ใ•ใ„', 'ใ†ใ‚Œใ—ใ„', 'ใ†ใ‚Œใ‚†ใ', 'ใ†ใ‚Œใ‚‹', 'ใ†ใ‚ใ“', 'ใ†ใ‚ใ', 'ใ†ใ‚ใ•', 'ใ†ใ‚“ใ“ใ†', 'ใ†ใ‚“ใกใ‚“', 'ใ†ใ‚“ใฆใ‚“', 'ใ†ใ‚“ใจใ‚™ใ†', 'ใˆใ„ใˆใ‚“', 'ใˆใ„ใ‹ใ‚™', 'ใˆใ„ใใ‚‡ใ†', 'ใˆใ„ใ“ใ‚™', 'ใˆใ„ใ›ใ„', 'ใˆใ„ใตใ‚™ใ‚“', 'ใˆใ„ใ‚ˆใ†', 'ใˆใ„ใ‚', 'ใˆใŠใ‚Š', 'ใˆใ‹ใ‚™ใŠ', 'ใˆใ‹ใ‚™ใ', 'ใˆใใŸใ„', 'ใˆใใ›ใ‚‹', 'ใˆใ—ใ‚ƒใ', 'ใˆใ™ใฆ', 'ใˆใคใ‚‰ใ‚“', 'ใˆใฎใใ‚™', 'ใˆใปใ†ใพใ', 'ใˆใปใ‚“', 'ใˆใพใ', 'ใˆใ‚‚ใ—ใ‚™', 'ใˆใ‚‚ใฎ', 'ใˆใ‚‰ใ„', 'ใˆใ‚‰ใตใ‚™', 'ใˆใ‚Šใ‚', 'ใˆใ‚“ใˆใ‚“', 'ใˆใ‚“ใ‹ใ„', 'ใˆใ‚“ใใ‚™', 'ใˆใ‚“ใ‘ใ‚™ใ', 'ใˆใ‚“ใ—ใ‚…ใ†', 'ใˆใ‚“ใ›ใ‚™ใค', 'ใˆใ‚“ใใ', 'ใˆใ‚“ใกใ‚‡ใ†', 'ใˆใ‚“ใจใค', 'ใŠใ„ใ‹ใ‘ใ‚‹', 'ใŠใ„ใ“ใ™', 'ใŠใ„ใ—ใ„', 'ใŠใ„ใคใ', 'ใŠใ†ใˆใ‚“', 'ใŠใ†ใ•ใพ', 'ใŠใ†ใ—ใ‚™', 'ใŠใ†ใ›ใค', 'ใŠใ†ใŸใ„', 'ใŠใ†ใตใ', 'ใŠใ†ใธใ‚™ใ„', 'ใŠใ†ใ‚ˆใ†', 'ใŠใˆใ‚‹', 'ใŠใŠใ„', 'ใŠใŠใ†', 'ใŠใŠใจใ‚™ใŠใ‚Š', 'ใŠใŠใ‚„', 'ใŠใŠใ‚ˆใ', 'ใŠใ‹ใˆใ‚Š', 'ใŠใ‹ใ™ใ‚™', 'ใŠใ‹ใ‚™ใ‚€', 'ใŠใ‹ใ‚ใ‚Š', 'ใŠใใ‚™ใชใ†', 'ใŠใใ‚‹', 'ใŠใใ•ใพ', 'ใŠใใ—ใ‚™ใ‚‡ใ†', 'ใŠใใ‚Šใ‹ใ‚™ใช', 'ใŠใใ‚‹', 'ใŠใใ‚Œใ‚‹', 'ใŠใ“ใ™', 'ใŠใ“ใชใ†', 'ใŠใ“ใ‚‹', 'ใŠใ•ใˆใ‚‹', 'ใŠใ•ใชใ„', 'ใŠใ•ใ‚ใ‚‹', 'ใŠใ—ใ„ใ‚Œ', 'ใŠใ—ใˆใ‚‹', 'ใŠใ—ใ‚™ใใ‚™', 'ใŠใ—ใ‚™ใ•ใ‚“', 'ใŠใ—ใ‚ƒใ‚Œ', 'ใŠใใ‚‰ใ', 'ใŠใใ‚ใ‚‹', 'ใŠใŸใ‹ใ‚™ใ„', 'ใŠใŸใ', 'ใŠใŸใ‚™ใ‚„ใ‹', 'ใŠใกใคใ', 'ใŠใฃใจ', 'ใŠใคใ‚Š', 'ใŠใฆใ‚™ใ‹ใ‘', 'ใŠใจใ—ใ‚‚ใฎ', 'ใŠใจใชใ—ใ„', 'ใŠใจใ‚™ใ‚Š', 'ใŠใจใ‚™ใ‚ใ‹ใ™', 'ใŠใฏใ‚™ใ•ใ‚“', 'ใŠใพใ„ใ‚Š', 'ใŠใ‚ใฆใ‚™ใจใ†', 'ใŠใ‚‚ใ„ใฆใ‚™', 'ใŠใ‚‚ใ†', 'ใŠใ‚‚ใŸใ„', 'ใŠใ‚‚ใกใ‚ƒ', 'ใŠใ‚„ใค', 'ใŠใ‚„ใ‚†ใฒใ‚™', 'ใŠใ‚ˆใปใ‚™ใ™', 'ใŠใ‚‰ใ‚“ใŸใ‚™', 'ใŠใ‚ใ™', 'ใŠใ‚“ใ‹ใ‚™ใ', 'ใŠใ‚“ใ‘ใ„', 'ใŠใ‚“ใ—ใ‚ƒ', 'ใŠใ‚“ใ›ใ‚“', 'ใŠใ‚“ใŸใ‚™ใ‚“', 'ใŠใ‚“ใกใ‚…ใ†', 'ใŠใ‚“ใจใ‚™ใ‘ใ„', 'ใ‹ใ‚ใค', 'ใ‹ใ„ใ‹ใ‚™', 'ใ‹ใ‚™ใ„ใ', 'ใ‹ใ‚™ใ„ใ‘ใ‚“', 'ใ‹ใ‚™ใ„ใ“ใ†', 'ใ‹ใ„ใ•ใค', 'ใ‹ใ„ใ—ใ‚ƒ', 'ใ‹ใ„ใ™ใ„ใ‚ˆใ', 'ใ‹ใ„ใ›ใ‚™ใ‚“', 'ใ‹ใ„ใใ‚™ใ†ใจใ‚™', 'ใ‹ใ„ใคใ†', 'ใ‹ใ„ใฆใ‚“', 'ใ‹ใ„ใจใ†', 'ใ‹ใ„ใตใ', 'ใ‹ใ‚™ใ„ใธใ', 'ใ‹ใ„ใปใ†', 'ใ‹ใ„ใ‚ˆใ†', 'ใ‹ใ‚™ใ„ใ‚‰ใ„', 'ใ‹ใ„ใ‚', 'ใ‹ใˆใ‚‹', 'ใ‹ใŠใ‚Š', 'ใ‹ใ‹ใˆใ‚‹', 'ใ‹ใ‹ใ‚™ใ', 'ใ‹ใ‹ใ‚™ใ—', 'ใ‹ใ‹ใ‚™ใฟ', 'ใ‹ใใ“ใ‚™', 'ใ‹ใใจใ', 'ใ‹ใ•ใ‚™ใ‚‹', 'ใ‹ใ‚™ใใ‚™ใ†', 'ใ‹ใŸใ„', 'ใ‹ใŸใก', 'ใ‹ใ‚™ใกใ‚‡ใ†', 'ใ‹ใ‚™ใฃใใ‚…ใ†', 'ใ‹ใ‚™ใฃใ“ใ†', 'ใ‹ใ‚™ใฃใ•ใ‚“', 'ใ‹ใ‚™ใฃใ—ใ‚‡ใ†', 'ใ‹ใชใ•ใ‚™ใ‚ใ—', 'ใ‹ใฎใ†', 'ใ‹ใ‚™ใฏใ', 'ใ‹ใตใ‚™ใ‹', 'ใ‹ใปใ†', 'ใ‹ใปใ“ใ‚™', 'ใ‹ใพใ†', 'ใ‹ใพใปใ‚™ใ“', 'ใ‹ใ‚ใ‚ŒใŠใ‚“', 'ใ‹ใ‚†ใ„', 'ใ‹ใ‚ˆใ†ใฒใ‚™', 'ใ‹ใ‚‰ใ„', 'ใ‹ใ‚‹ใ„', 'ใ‹ใ‚ใ†', 'ใ‹ใ‚ใ', 'ใ‹ใ‚ใ‚‰', 'ใ‹ใ‚™ใ‚“ใ‹', 'ใ‹ใ‚“ใ‘ใ„', 'ใ‹ใ‚“ใ“ใ†', 'ใ‹ใ‚“ใ—ใ‚ƒ', 'ใ‹ใ‚“ใใ†', 'ใ‹ใ‚“ใŸใ‚“', 'ใ‹ใ‚“ใก', 'ใ‹ใ‚™ใ‚“ใฏใ‚™ใ‚‹', 'ใใ‚ใ„', 'ใใ‚ใค', 'ใใ„ใ‚', 'ใใ‚™ใ„ใ‚“', 'ใใ†ใ„', 'ใใ†ใ‚“', 'ใใˆใ‚‹', 'ใใŠใ†', 'ใใŠใ', 'ใใŠใก', 'ใใŠใ‚“', 'ใใ‹ใ„', 'ใใ‹ใ', 'ใใ‹ใ‚“ใ—ใ‚ƒ', 'ใใใฆ', 'ใใใฏใ‚™ใ‚Š', 'ใใใ‚‰ใ‘ใ‚™', 'ใใ‘ใ‚“ใ›ใ„', 'ใใ“ใ†', 'ใใ“ใˆใ‚‹', 'ใใ“ใ', 'ใใ•ใ„', 'ใใ•ใ', 'ใใ•ใพ', 'ใใ•ใ‚‰ใใ‚™', 'ใใ‚™ใ—ใ‚™ใ‹ใ‹ใ‚™ใ', 'ใใ‚™ใ—ใ', 'ใใ‚™ใ—ใ‚™ใŸใ„ใ‘ใ‚“', 'ใใ‚™ใ—ใ‚™ใซใฃใฆใ„', 'ใใ‚™ใ—ใ‚™ใ‚…ใคใ—ใ‚ƒ', 'ใใ™ใ†', 'ใใ›ใ„', 'ใใ›ใ', 'ใใ›ใค', 'ใใใ†', 'ใใใ‚™ใ', 'ใใใ‚™ใ‚“', 'ใใŸใˆใ‚‹', 'ใใกใ‚‡ใ†', 'ใใคใˆใ‚“', 'ใใ‚™ใฃใกใ‚Š', 'ใใคใคใ', 'ใใคใญ', 'ใใฆใ„', 'ใใจใ‚™ใ†', 'ใใจใ‚™ใ', 'ใใชใ„', 'ใใชใ‹ใ‚™', 'ใใชใ“', 'ใใฌใ“ใ‚™ใ—', 'ใใญใ‚“', 'ใใฎใ†', 'ใใฎใ—ใŸ', 'ใใฏใ', 'ใใฒใ‚™ใ—ใ„', 'ใใฒใ‚“', 'ใใตใ', 'ใใตใ‚™ใ‚“', 'ใใปใ‚™ใ†', 'ใใปใ‚“', 'ใใพใ‚‹', 'ใใฟใค', 'ใใ‚€ใ™ใ‚™ใ‹ใ—ใ„', 'ใใ‚ใ‚‹', 'ใใ‚‚ใŸใ‚™ใ‚ใ—', 'ใใ‚‚ใก', 'ใใ‚‚ใฎ', 'ใใ‚ƒใ', 'ใใ‚„ใ', 'ใใ‚™ใ‚…ใ†ใซใ', 'ใใ‚ˆใ†', 'ใใ‚‡ใ†ใ‚Šใ‚…ใ†', 'ใใ‚‰ใ„', 'ใใ‚‰ใ', 'ใใ‚Šใ‚“', 'ใใ‚Œใ„', 'ใใ‚Œใค', 'ใใ‚ใ', 'ใใ‚™ใ‚ใ‚“', 'ใใ‚ใ‚ใ‚‹', 'ใใ‚™ใ‚“ใ„ใ‚', 'ใใ‚“ใ‹ใใ—ใ‚™', 'ใใ‚“ใ—ใ‚™ใ‚‡', 'ใใ‚“ใ‚ˆใ†ใฒใ‚™', 'ใใ‚™ใ‚ใ„', 'ใใ„ใ™ใ‚™', 'ใใ†ใ‹ใ‚“', 'ใใ†ใ', 'ใใ†ใใ‚™ใ‚“', 'ใใ†ใ“ใ†', 'ใใ‚™ใ†ใ›ใ„', 'ใใ†ใใ†', 'ใใ‚™ใ†ใŸใ‚‰', 'ใใ†ใตใ', 'ใใ†ใปใ‚™', 'ใใ‹ใ‚“', 'ใใใ‚‡ใ†', 'ใใ‘ใ‚™ใ‚“', 'ใใ‚™ใ“ใ†', 'ใใ•ใ„', 'ใใ•ใ', 'ใใ•ใฏใ‚™ใช', 'ใใ•ใ‚‹', 'ใใ—ใ‚ƒใฟ', 'ใใ—ใ‚‡ใ†', 'ใใ™ใฎใ', 'ใใ™ใ‚Šใ‚†ใฒใ‚™', 'ใใ›ใ‘ใ‚™', 'ใใ›ใ‚“', 'ใใ‚™ใŸใ„ใฆใ', 'ใใŸใ‚™ใ•ใ‚‹', 'ใใŸใฒใ‚™ใ‚Œใ‚‹', 'ใใกใ“ใฟ', 'ใใกใ•ใ', 'ใใคใ—ใŸ', 'ใใ‚™ใฃใ™ใ‚Š', 'ใใคใ‚ใใ‚™', 'ใใจใ†ใฆใ‚“', 'ใใจใ‚™ใ', 'ใใชใ‚“', 'ใใญใใญ', 'ใใฎใ†', 'ใใตใ†', 'ใใฟใ‚ใ‚ใ›', 'ใใฟใŸใฆใ‚‹', 'ใใ‚ใ‚‹', 'ใใ‚„ใใ—ใ‚‡', 'ใใ‚‰ใ™', 'ใใ‚‰ใธใ‚™ใ‚‹', 'ใใ‚‹ใพ', 'ใใ‚Œใ‚‹', 'ใใ‚ใ†', 'ใใ‚ใ—ใ„', 'ใใ‚™ใ‚“ใ‹ใ‚“', 'ใใ‚™ใ‚“ใ—ใ‚‡ใ', 'ใใ‚™ใ‚“ใŸใ„', 'ใใ‚™ใ‚“ใฆ', 'ใ‘ใ‚ใช', 'ใ‘ใ„ใ‹ใ', 'ใ‘ใ„ใ‘ใ‚“', 'ใ‘ใ„ใ“', 'ใ‘ใ„ใ•ใค', 'ใ‘ใ‚™ใ„ใ—ใ‚™ใ‚…ใค', 'ใ‘ใ„ใŸใ„', 'ใ‘ใ‚™ใ„ใฎใ†ใ—ใ‚™ใ‚“', 'ใ‘ใ„ใ‚Œใ', 'ใ‘ใ„ใ‚', 'ใ‘ใŠใจใ™', 'ใ‘ใŠใ‚Šใ‚‚ใฎ', 'ใ‘ใ‚™ใใ‹', 'ใ‘ใ‚™ใใ‘ใ‚™ใ‚“', 'ใ‘ใ‚™ใใŸใ‚™ใ‚“', 'ใ‘ใ‚™ใใกใ‚“', 'ใ‘ใ‚™ใใจใค', 'ใ‘ใ‚™ใใฏ', 'ใ‘ใ‚™ใใ‚„ใ', 'ใ‘ใ‚™ใ“ใ†', 'ใ‘ใ‚™ใ“ใใ—ใ‚™ใ‚‡ใ†', 'ใ‘ใ‚™ใ•ใ‚™ใ„', 'ใ‘ใ•ใ', 'ใ‘ใ‚™ใ•ใ‚™ใ‚“', 'ใ‘ใ—ใ', 'ใ‘ใ—ใ“ใ‚™ใ‚€', 'ใ‘ใ—ใ‚‡ใ†', 'ใ‘ใ‚™ใ™ใจ', 'ใ‘ใŸใฏใ‚™', 'ใ‘ใกใ‚ƒใฃใตใ‚š', 'ใ‘ใกใ‚‰ใ™', 'ใ‘ใคใ‚ใค', 'ใ‘ใคใ„', 'ใ‘ใคใˆใ', 'ใ‘ใฃใ“ใ‚“', 'ใ‘ใคใ—ใ‚™ใ‚‡', 'ใ‘ใฃใ›ใ', 'ใ‘ใฃใฆใ„', 'ใ‘ใคใพใค', 'ใ‘ใ‚™ใคใ‚ˆใ†ใฒใ‚™', 'ใ‘ใ‚™ใคใ‚Œใ„', 'ใ‘ใคใ‚ใ‚“', 'ใ‘ใ‚™ใจใ‚™ใ', 'ใ‘ใจใฏใ‚™ใ™', 'ใ‘ใจใ‚‹', 'ใ‘ใชใ‘ใ‚™', 'ใ‘ใชใ™', 'ใ‘ใชใฟ', 'ใ‘ใฌใ', 'ใ‘ใ‚™ใญใค', 'ใ‘ใญใ‚“', 'ใ‘ใฏใ„', 'ใ‘ใ‚™ใฒใ‚“', 'ใ‘ใตใ‚™ใ‹ใ„', 'ใ‘ใ‚™ใปใ‚™ใ', 'ใ‘ใพใ‚Š', 'ใ‘ใฟใ‹ใ‚‹', 'ใ‘ใ‚€ใ—', 'ใ‘ใ‚€ใ‚Š', 'ใ‘ใ‚‚ใฎ', 'ใ‘ใ‚‰ใ„', 'ใ‘ใ‚ใ‘ใ‚', 'ใ‘ใ‚ใ—ใ„', 'ใ‘ใ‚“ใ„', 'ใ‘ใ‚“ใˆใค', 'ใ‘ใ‚“ใŠ', 'ใ‘ใ‚“ใ‹', 'ใ‘ใ‚™ใ‚“ใ', 'ใ‘ใ‚“ใ‘ใ‚™ใ‚“', 'ใ‘ใ‚“ใ“ใ†', 'ใ‘ใ‚“ใ•ใ', 'ใ‘ใ‚“ใ—ใ‚…ใ†', 'ใ‘ใ‚“ใ™ใ†', 'ใ‘ใ‚™ใ‚“ใใ†', 'ใ‘ใ‚“ใกใ', 'ใ‘ใ‚“ใฆใ„', 'ใ‘ใ‚“ใจใ†', 'ใ‘ใ‚“ใชใ„', 'ใ‘ใ‚“ใซใ‚“', 'ใ‘ใ‚™ใ‚“ใตใ‚™ใค', 'ใ‘ใ‚“ใพ', 'ใ‘ใ‚“ใฟใ‚“', 'ใ‘ใ‚“ใ‚ใ„', 'ใ‘ใ‚“ใ‚‰ใ‚“', 'ใ‘ใ‚“ใ‚Š', 'ใ“ใ‚ใใพ', 'ใ“ใ„ใฌ', 'ใ“ใ„ใฒใ‚™ใจ', 'ใ“ใ‚™ใ†ใ„', 'ใ“ใ†ใˆใ‚“', 'ใ“ใ†ใŠใ‚“', 'ใ“ใ†ใ‹ใ‚“', 'ใ“ใ‚™ใ†ใใ‚…ใ†', 'ใ“ใ‚™ใ†ใ‘ใ„', 'ใ“ใ†ใ“ใ†', 'ใ“ใ†ใ•ใ„', 'ใ“ใ†ใ—ใ‚™', 'ใ“ใ†ใ™ใ„', 'ใ“ใ‚™ใ†ใ›ใ„', 'ใ“ใ†ใใ', 'ใ“ใ†ใŸใ„', 'ใ“ใ†ใกใ‚ƒ', 'ใ“ใ†ใคใ†', 'ใ“ใ†ใฆใ„', 'ใ“ใ†ใจใ‚™ใ†', 'ใ“ใ†ใชใ„', 'ใ“ใ†ใฏใ„', 'ใ“ใ‚™ใ†ใปใ†', 'ใ“ใ‚™ใ†ใพใ‚“', 'ใ“ใ†ใ‚‚ใ', 'ใ“ใ†ใ‚Šใค', 'ใ“ใˆใ‚‹', 'ใ“ใŠใ‚Š', 'ใ“ใ‚™ใ‹ใ„', 'ใ“ใ‚™ใ‹ใ‚™ใค', 'ใ“ใ‚™ใ‹ใ‚“', 'ใ“ใใ“ใ‚™', 'ใ“ใใ•ใ„', 'ใ“ใใจใ†', 'ใ“ใใชใ„', 'ใ“ใใฏใ', 'ใ“ใใ‚™ใพ', 'ใ“ใ‘ใ„', 'ใ“ใ‘ใ‚‹', 'ใ“ใ“ใฎใ‹', 'ใ“ใ“ใ‚', 'ใ“ใ•ใ‚', 'ใ“ใ—ใค', 'ใ“ใ™ใ†', 'ใ“ใ›ใ„', 'ใ“ใ›ใ', 'ใ“ใ›ใ‚™ใ‚“', 'ใ“ใใŸใ‚™ใฆ', 'ใ“ใŸใ„', 'ใ“ใŸใˆใ‚‹', 'ใ“ใŸใค', 'ใ“ใกใ‚‡ใ†', 'ใ“ใฃใ‹', 'ใ“ใคใ“ใค', 'ใ“ใคใฏใ‚™ใ‚“', 'ใ“ใคใตใ‚™', 'ใ“ใฆใ„', 'ใ“ใฆใ‚“', 'ใ“ใจใ‹ใ‚™ใ‚‰', 'ใ“ใจใ—', 'ใ“ใจใฏใ‚™', 'ใ“ใจใ‚Š', 'ใ“ใชใ“ใ‚™ใช', 'ใ“ใญใ“ใญ', 'ใ“ใฎใพใพ', 'ใ“ใฎใฟ', 'ใ“ใฎใ‚ˆ', 'ใ“ใ‚™ใฏใ‚“', 'ใ“ใฒใคใ—ใ‚™', 'ใ“ใตใ†', 'ใ“ใตใ‚“', 'ใ“ใปใ‚™ใ‚Œใ‚‹', 'ใ“ใ‚™ใพใ‚ใตใ‚™ใ‚‰', 'ใ“ใพใ‹ใ„', 'ใ“ใ‚™ใพใ™ใ‚Š', 'ใ“ใพใคใช', 'ใ“ใพใ‚‹', 'ใ“ใ‚€ใใ‚™ใ“', 'ใ“ใ‚‚ใ—ใ‚™', 'ใ“ใ‚‚ใก', 'ใ“ใ‚‚ใฎ', 'ใ“ใ‚‚ใ‚“', 'ใ“ใ‚„ใ', 'ใ“ใ‚„ใพ', 'ใ“ใ‚†ใ†', 'ใ“ใ‚†ใฒใ‚™', 'ใ“ใ‚ˆใ„', 'ใ“ใ‚ˆใ†', 'ใ“ใ‚Šใ‚‹', 'ใ“ใ‚Œใใ—ใ‚‡ใ‚“', 'ใ“ใ‚ใฃใ‘', 'ใ“ใ‚ใ‚‚ใฆ', 'ใ“ใ‚ใ‚Œใ‚‹', 'ใ“ใ‚“ใ„ใ‚“', 'ใ“ใ‚“ใ‹ใ„', 'ใ“ใ‚“ใ', 'ใ“ใ‚“ใ—ใ‚…ใ†', 'ใ“ใ‚“ใ™ใ„', 'ใ“ใ‚“ใŸใ‚™ใฆ', 'ใ“ใ‚“ใจใ‚“', 'ใ“ใ‚“ใชใ‚“', 'ใ“ใ‚“ใฒใ‚™ใซ', 'ใ“ใ‚“ใปใ‚šใ‚“', 'ใ“ใ‚“ใพใ‘', 'ใ“ใ‚“ใ‚„', 'ใ“ใ‚“ใ‚Œใ„', 'ใ“ใ‚“ใ‚ใ', 'ใ•ใ‚™ใ„ใˆใ', 'ใ•ใ„ใ‹ใ„', 'ใ•ใ„ใใ‚“', 'ใ•ใ‚™ใ„ใ‘ใ‚™ใ‚“', 'ใ•ใ‚™ใ„ใ“', 'ใ•ใ„ใ—ใ‚‡', 'ใ•ใ„ใ›ใ„', 'ใ•ใ‚™ใ„ใŸใ', 'ใ•ใ‚™ใ„ใกใ‚…ใ†', 'ใ•ใ„ใฆใ', 'ใ•ใ‚™ใ„ใ‚Šใ‚‡ใ†', 'ใ•ใ†ใช', 'ใ•ใ‹ใ„ใ—', 'ใ•ใ‹ใ‚™ใ™', 'ใ•ใ‹ใช', 'ใ•ใ‹ใฟใก', 'ใ•ใ‹ใ‚™ใ‚‹', 'ใ•ใใ‚™ใ‚‡ใ†', 'ใ•ใใ—', 'ใ•ใใฒใ‚“', 'ใ•ใใ‚‰', 'ใ•ใ“ใ', 'ใ•ใ“ใค', 'ใ•ใ™ใ‚™ใ‹ใ‚‹', 'ใ•ใ‚™ใ›ใ', 'ใ•ใŸใ‚“', 'ใ•ใคใˆใ„', 'ใ•ใ‚™ใคใŠใ‚“', 'ใ•ใ‚™ใฃใ‹', 'ใ•ใ‚™ใคใ‹ใ‚™ใ', 'ใ•ใฃใใ‚‡ใ', 'ใ•ใ‚™ใฃใ—', 'ใ•ใคใ—ใ‚™ใ‚“', 'ใ•ใ‚™ใฃใใ†', 'ใ•ใคใŸใฏใ‚™', 'ใ•ใคใพใ„ใ‚‚', 'ใ•ใฆใ„', 'ใ•ใจใ„ใ‚‚', 'ใ•ใจใ†', 'ใ•ใจใŠใ‚„', 'ใ•ใจใ—', 'ใ•ใจใ‚‹', 'ใ•ใฎใ†', 'ใ•ใฏใ‚™ใ', 'ใ•ใฒใ‚™ใ—ใ„', 'ใ•ใธใ‚™ใค', 'ใ•ใปใ†', 'ใ•ใปใจใ‚™', 'ใ•ใพใ™', 'ใ•ใฟใ—ใ„', 'ใ•ใฟใŸใ‚™ใ‚Œ', 'ใ•ใ‚€ใ‘', 'ใ•ใ‚ใ‚‹', 'ใ•ใ‚„ใˆใ‚“ใจใ‚™ใ†', 'ใ•ใ‚†ใ†', 'ใ•ใ‚ˆใ†', 'ใ•ใ‚ˆใ', 'ใ•ใ‚‰ใŸใ‚™', 'ใ•ใ‚™ใ‚‹ใใฏใ‚™', 'ใ•ใ‚ใ‚„ใ‹', 'ใ•ใ‚ใ‚‹', 'ใ•ใ‚“ใ„ใ‚“', 'ใ•ใ‚“ใ‹', 'ใ•ใ‚“ใใ‚ƒใ', 'ใ•ใ‚“ใ“ใ†', 'ใ•ใ‚“ใ•ใ„', 'ใ•ใ‚™ใ‚“ใ—ใ‚‡', 'ใ•ใ‚“ใ™ใ†', 'ใ•ใ‚“ใ›ใ„', 'ใ•ใ‚“ใ', 'ใ•ใ‚“ใก', 'ใ•ใ‚“ใพ', 'ใ•ใ‚“ใฟ', 'ใ•ใ‚“ใ‚‰ใ‚“', 'ใ—ใ‚ใ„', 'ใ—ใ‚ใ‘ใ‚™', 'ใ—ใ‚ใ•ใฃใฆ', 'ใ—ใ‚ใ‚ใ›', 'ใ—ใ„ใ', 'ใ—ใ„ใ‚“', 'ใ—ใ†ใก', 'ใ—ใˆใ„', 'ใ—ใŠใ‘', 'ใ—ใ‹ใ„', 'ใ—ใ‹ใ', 'ใ—ใ‚™ใ‹ใ‚“', 'ใ—ใ“ใ‚™ใจ', 'ใ—ใ™ใ†', 'ใ—ใ‚™ใŸใ‚™ใ„', 'ใ—ใŸใ†ใ‘', 'ใ—ใŸใใ‚™', 'ใ—ใŸใฆ', 'ใ—ใŸใฟ', 'ใ—ใกใ‚‡ใ†', 'ใ—ใกใ‚Šใ‚“', 'ใ—ใฃใ‹ใ‚Š', 'ใ—ใคใ—ใ‚™', 'ใ—ใคใ‚‚ใ‚“', 'ใ—ใฆใ„', 'ใ—ใฆใ', 'ใ—ใฆใค', 'ใ—ใ‚™ใฆใ‚“', 'ใ—ใ‚™ใจใ‚™ใ†', 'ใ—ใชใใ‚™ใ‚Œ', 'ใ—ใชใ‚‚ใฎ', 'ใ—ใชใ‚“', 'ใ—ใญใพ', 'ใ—ใญใ‚“', 'ใ—ใฎใใ‚™', 'ใ—ใฎใตใ‚™', 'ใ—ใฏใ„', 'ใ—ใฏใ‚™ใ‹ใ‚Š', 'ใ—ใฏใค', 'ใ—ใฏใ‚‰ใ„', 'ใ—ใฏใ‚“', 'ใ—ใฒใ‚‡ใ†', 'ใ—ใตใ', 'ใ—ใ‚™ใตใ‚™ใ‚“', 'ใ—ใธใ„', 'ใ—ใปใ†', 'ใ—ใปใ‚“', 'ใ—ใพใ†', 'ใ—ใพใ‚‹', 'ใ—ใฟใ‚“', 'ใ—ใ‚€ใ‘ใ‚‹', 'ใ—ใ‚™ใ‚€ใ—ใ‚‡', 'ใ—ใ‚ใ„', 'ใ—ใ‚ใ‚‹', 'ใ—ใ‚‚ใ‚“', 'ใ—ใ‚ƒใ„ใ‚“', 'ใ—ใ‚ƒใ†ใ‚“', 'ใ—ใ‚ƒใŠใ‚“', 'ใ—ใ‚™ใ‚ƒใ‹ใ‚™ใ„ใ‚‚', 'ใ—ใ‚„ใใ—ใ‚‡', 'ใ—ใ‚ƒใใปใ†', 'ใ—ใ‚ƒใ‘ใ‚“', 'ใ—ใ‚ƒใ“', 'ใ—ใ‚ƒใ•ใ‚™ใ„', 'ใ—ใ‚ƒใ—ใ‚“', 'ใ—ใ‚ƒใ›ใ‚“', 'ใ—ใ‚ƒใใ†', 'ใ—ใ‚ƒใŸใ„', 'ใ—ใ‚ƒใกใ‚‡ใ†', 'ใ—ใ‚ƒใฃใใ‚“', 'ใ—ใ‚™ใ‚ƒใพ', 'ใ—ใ‚ƒใ‚Šใ‚“', 'ใ—ใ‚ƒใ‚Œใ„', 'ใ—ใ‚™ใ‚†ใ†', 'ใ—ใ‚™ใ‚…ใ†ใ—ใ‚‡', 'ใ—ใ‚…ใใฏใ', 'ใ—ใ‚™ใ‚…ใ—ใ‚“', 'ใ—ใ‚…ใฃใ›ใ', 'ใ—ใ‚…ใฟ', 'ใ—ใ‚…ใ‚‰ใฏใ‚™', 'ใ—ใ‚™ใ‚…ใ‚“ใฏใ‚™ใ‚“', 'ใ—ใ‚‡ใ†ใ‹ใ„', 'ใ—ใ‚‡ใใŸใ', 'ใ—ใ‚‡ใฃใ‘ใ‚“', 'ใ—ใ‚‡ใจใ‚™ใ†', 'ใ—ใ‚‡ใ‚‚ใค', 'ใ—ใ‚‰ใ›ใ‚‹', 'ใ—ใ‚‰ใธใ‚™ใ‚‹', 'ใ—ใ‚“ใ‹', 'ใ—ใ‚“ใ“ใ†', 'ใ—ใ‚™ใ‚“ใ—ใ‚™ใ‚ƒ', 'ใ—ใ‚“ใ›ใ„ใ—ใ‚™', 'ใ—ใ‚“ใกใ', 'ใ—ใ‚“ใ‚Šใ‚“', 'ใ™ใ‚ใ‘ใ‚™', 'ใ™ใ‚ใ—', 'ใ™ใ‚ใช', 'ใ™ใ‚™ใ‚ใ‚“', 'ใ™ใ„ใˆใ„', 'ใ™ใ„ใ‹', 'ใ™ใ„ใจใ†', 'ใ™ใ‚™ใ„ใตใ‚™ใ‚“', 'ใ™ใ„ใ‚ˆใ†ใฒใ‚™', 'ใ™ใ†ใ‹ใ‚™ใ', 'ใ™ใ†ใ—ใ‚™ใค', 'ใ™ใ†ใ›ใ‚“', 'ใ™ใŠใจใ‚™ใ‚Š', 'ใ™ใใพ', 'ใ™ใใ†', 'ใ™ใใชใ„', 'ใ™ใ‘ใ‚‹', 'ใ™ใ“ใ‚™ใ„', 'ใ™ใ“ใ—', 'ใ™ใ‚™ใ•ใ‚“', 'ใ™ใ™ใ‚™ใ—ใ„', 'ใ™ใ™ใ‚€', 'ใ™ใ™ใ‚ใ‚‹', 'ใ™ใฃใ‹ใ‚Š', 'ใ™ใ‚™ใฃใ—ใ‚Š', 'ใ™ใ‚™ใฃใจ', 'ใ™ใฆใ', 'ใ™ใฆใ‚‹', 'ใ™ใญใ‚‹', 'ใ™ใฎใ“', 'ใ™ใฏใŸใ‚™', 'ใ™ใฏใ‚™ใ‚‰ใ—ใ„', 'ใ™ใ‚™ใฒใ‚‡ใ†', 'ใ™ใ‚™ใตใ‚™ใฌใ‚Œ', 'ใ™ใตใ‚™ใ‚Š', 'ใ™ใตใ‚Œ', 'ใ™ใธใ‚™ใฆ', 'ใ™ใธใ‚™ใ‚‹', 'ใ™ใ‚™ใปใ†', 'ใ™ใปใ‚™ใ‚“', 'ใ™ใพใ„', 'ใ™ใ‚ใ—', 'ใ™ใ‚‚ใ†', 'ใ™ใ‚„ใ', 'ใ™ใ‚‰ใ™ใ‚‰', 'ใ™ใ‚‹ใ‚', 'ใ™ใ‚Œใกใ‹ใ‚™ใ†', 'ใ™ใ‚ใฃใจ', 'ใ™ใ‚ใ‚‹', 'ใ™ใ‚“ใ›ใ‚™ใ‚“', 'ใ™ใ‚“ใปใ‚šใ†', 'ใ›ใ‚ใตใ‚™ใ‚‰', 'ใ›ใ„ใ‹ใค', 'ใ›ใ„ใ‘ใ‚™ใ‚“', 'ใ›ใ„ใ—ใ‚™', 'ใ›ใ„ใ‚ˆใ†', 'ใ›ใŠใ†', 'ใ›ใ‹ใ„ใ‹ใ‚“', 'ใ›ใใซใ‚“', 'ใ›ใใ‚€', 'ใ›ใใ‚†', 'ใ›ใใ‚‰ใ‚“ใ†ใ‚“', 'ใ›ใ‘ใ‚“', 'ใ›ใ“ใ†', 'ใ›ใ™ใ—ใ‚™', 'ใ›ใŸใ„', 'ใ›ใŸใ‘', 'ใ›ใฃใ‹ใ', 'ใ›ใฃใใ‚ƒใ', 'ใ›ใ‚™ใฃใ', 'ใ›ใฃใ‘ใ‚“', 'ใ›ใฃใ“ใค', 'ใ›ใฃใ•ใŸใใพ', 'ใ›ใคใใ‚™ใ', 'ใ›ใคใŸใ‚™ใ‚“', 'ใ›ใคใฆใ‚™ใ‚“', 'ใ›ใฃใฏใ‚šใ‚“', 'ใ›ใคใฒใ‚™', 'ใ›ใคใตใ‚™ใ‚“', 'ใ›ใคใ‚ใ„', 'ใ›ใคใ‚Šใค', 'ใ›ใชใ‹', 'ใ›ใฎใฒใ‚™', 'ใ›ใฏใฏใ‚™', 'ใ›ใฒใ‚™ใ‚', 'ใ›ใปใ‚™ใญ', 'ใ›ใพใ„', 'ใ›ใพใ‚‹', 'ใ›ใ‚ใ‚‹', 'ใ›ใ‚‚ใŸใ‚Œ', 'ใ›ใ‚Šใต', 'ใ›ใ‚™ใ‚“ใ‚ใ', 'ใ›ใ‚“ใ„', 'ใ›ใ‚“ใˆใ„', 'ใ›ใ‚“ใ‹', 'ใ›ใ‚“ใใ‚‡', 'ใ›ใ‚“ใ', 'ใ›ใ‚“ใ‘ใ‚™ใ‚“', 'ใ›ใ‚™ใ‚“ใ“ใ‚™', 'ใ›ใ‚“ใ•ใ„', 'ใ›ใ‚“ใ—ใ‚…', 'ใ›ใ‚“ใ™ใ„', 'ใ›ใ‚“ใ›ใ„', 'ใ›ใ‚“ใใ‚™', 'ใ›ใ‚“ใŸใ', 'ใ›ใ‚“ใกใ‚‡ใ†', 'ใ›ใ‚“ใฆใ„', 'ใ›ใ‚“ใจใ†', 'ใ›ใ‚“ใฌใ', 'ใ›ใ‚“ใญใ‚“', 'ใ›ใ‚“ใฏใ‚šใ„', 'ใ›ใ‚™ใ‚“ใตใ‚™', 'ใ›ใ‚™ใ‚“ใปใ‚šใ†', 'ใ›ใ‚“ใ‚€', 'ใ›ใ‚“ใ‚ใ‚“ใ—ใ‚™ใ‚‡', 'ใ›ใ‚“ใ‚‚ใ‚“', 'ใ›ใ‚“ใ‚„ใ', 'ใ›ใ‚“ใ‚†ใ†', 'ใ›ใ‚“ใ‚ˆใ†', 'ใ›ใ‚™ใ‚“ใ‚‰', 'ใ›ใ‚™ใ‚“ใ‚Šใ‚ƒใ', 'ใ›ใ‚“ใ‚Œใ„', 'ใ›ใ‚“ใ‚', 'ใใ‚ใ', 'ใใ„ใจใ‘ใ‚™ใ‚‹', 'ใใ„ใญ', 'ใใ†ใ‹ใ‚™ใ‚“ใใ‚‡ใ†', 'ใใ†ใ', 'ใใ†ใ“ใ‚™', 'ใใ†ใ—ใ‚“', 'ใใ†ใŸใ‚™ใ‚“', 'ใใ†ใชใ‚“', 'ใใ†ใฒใ‚™', 'ใใ†ใ‚ใ‚“', 'ใใ†ใ‚Š', 'ใใˆใ‚‚ใฎ', 'ใใˆใ‚“', 'ใใ‹ใ‚™ใ„', 'ใใ‘ใ‚™ใ', 'ใใ“ใ†', 'ใใ“ใใ“', 'ใใ•ใ‚™ใ„', 'ใใ—ใช', 'ใใ›ใ„', 'ใใ›ใ‚“', 'ใใใใ‚™', 'ใใŸใ‚™ใฆใ‚‹', 'ใใคใ†', 'ใใคใˆใ‚“', 'ใใฃใ‹ใ‚“', 'ใใคใใ‚™ใ‚‡ใ†', 'ใใฃใ‘ใค', 'ใใฃใ“ใ†', 'ใใฃใ›ใ‚“', 'ใใฃใจ', 'ใใจใ‹ใ‚™ใ‚', 'ใใจใคใ‚™ใ‚‰', 'ใใชใˆใ‚‹', 'ใใชใŸ', 'ใใตใปใ‚™', 'ใใปใ‚™ใ', 'ใใปใ‚™ใ‚', 'ใใพใค', 'ใใพใ‚‹', 'ใใ‚€ใ', 'ใใ‚€ใ‚Šใˆ', 'ใใ‚ใ‚‹', 'ใใ‚‚ใใ‚‚', 'ใใ‚ˆใ‹ใ›ใ‚™', 'ใใ‚‰ใพใ‚', 'ใใ‚ใ†', 'ใใ‚“ใ‹ใ„', 'ใใ‚“ใ‘ใ„', 'ใใ‚“ใ•ใ‚™ใ„', 'ใใ‚“ใ—ใค', 'ใใ‚“ใใ‚™ใ', 'ใใ‚“ใกใ‚‡ใ†', 'ใใ‚™ใ‚“ใฒใ‚™', 'ใใ‚™ใ‚“ใตใ‚™ใ‚“', 'ใใ‚“ใฟใ‚“', 'ใŸใ‚ใ„', 'ใŸใ„ใ„ใ‚“', 'ใŸใ„ใ†ใ‚“', 'ใŸใ„ใˆใ', 'ใŸใ„ใŠใ†', 'ใŸใ‚™ใ„ใ‹ใ‚™ใ', 'ใŸใ„ใ', 'ใŸใ„ใใ‚™ใ†', 'ใŸใ„ใ‘ใ‚“', 'ใŸใ„ใ“', 'ใŸใ„ใ•ใ‚™ใ„', 'ใŸใ‚™ใ„ใ—ใ‚™ใ‚‡ใ†ใตใ‚™', 'ใŸใ‚™ใ„ใ™ใ', 'ใŸใ„ใ›ใค', 'ใŸใ„ใใ†', 'ใŸใ‚™ใ„ใŸใ„', 'ใŸใ„ใกใ‚‡ใ†', 'ใŸใ„ใฆใ„', 'ใŸใ‚™ใ„ใจใ‚™ใ“ใ‚', 'ใŸใ„ใชใ„', 'ใŸใ„ใญใค', 'ใŸใ„ใฎใ†', 'ใŸใ„ใฏใ‚“', 'ใŸใ‚™ใ„ใฒใ‚‡ใ†', 'ใŸใ„ใตใ†', 'ใŸใ„ใธใ‚“', 'ใŸใ„ใป', 'ใŸใ„ใพใคใฏใ‚™ใช', 'ใŸใ„ใฟใ‚“ใใ‚™', 'ใŸใ„ใ‚€', 'ใŸใ„ใ‚ใ‚“', 'ใŸใ„ใ‚„ใ', 'ใŸใ„ใ‚ˆใ†', 'ใŸใ„ใ‚‰', 'ใŸใ„ใ‚Šใ‚‡ใ', 'ใŸใ„ใ‚‹', 'ใŸใ„ใ‚ใ‚“', 'ใŸใ†ใˆ', 'ใŸใˆใ‚‹', 'ใŸใŠใ™', 'ใŸใŠใ‚‹', 'ใŸใŠใ‚Œใ‚‹', 'ใŸใ‹ใ„', 'ใŸใ‹ใญ', 'ใŸใใฒใ‚™', 'ใŸใใ•ใ‚“', 'ใŸใ“ใ', 'ใŸใ“ใ‚„ใ', 'ใŸใ•ใ„', 'ใŸใ—ใ•ใ‚™ใ‚“', 'ใŸใ‚™ใ—ใ‚™ใ‚ƒใ‚Œ', 'ใŸใ™ใ‘ใ‚‹', 'ใŸใ™ใ‚™ใ•ใ‚ใ‚‹', 'ใŸใใ‹ใ‚™ใ‚Œ', 'ใŸใŸใ‹ใ†', 'ใŸใŸใ', 'ใŸใŸใ‚™ใ—ใ„', 'ใŸใŸใฟ', 'ใŸใกใฏใ‚™ใช', 'ใŸใ‚™ใฃใ‹ใ„', 'ใŸใ‚™ใฃใใ‚ƒใ', 'ใŸใ‚™ใฃใ“', 'ใŸใ‚™ใฃใ—ใ‚…ใค', 'ใŸใ‚™ใฃใŸใ„', 'ใŸใฆใ‚‹', 'ใŸใจใˆใ‚‹', 'ใŸใชใฏใ‚™ใŸ', 'ใŸใซใ‚“', 'ใŸใฌใ', 'ใŸใฎใ—ใฟ', 'ใŸใฏใค', 'ใŸใตใ‚™ใ‚“', 'ใŸใธใ‚™ใ‚‹', 'ใŸใปใ‚™ใ†', 'ใŸใพใ“ใ‚™', 'ใŸใพใ‚‹', 'ใŸใ‚™ใ‚€ใ‚‹', 'ใŸใ‚ใ„ใ', 'ใŸใ‚ใ™', 'ใŸใ‚ใ‚‹', 'ใŸใ‚‚ใค', 'ใŸใ‚„ใ™ใ„', 'ใŸใ‚ˆใ‚‹', 'ใŸใ‚‰ใ™', 'ใŸใ‚Šใใปใ‚“ใ‹ใ‚™ใ‚“', 'ใŸใ‚Šใ‚‡ใ†', 'ใŸใ‚Šใ‚‹', 'ใŸใ‚‹ใจ', 'ใŸใ‚Œใ‚‹', 'ใŸใ‚Œใ‚“ใจ', 'ใŸใ‚ใฃใจ', 'ใŸใ‚ใ‚€ใ‚Œใ‚‹', 'ใŸใ‚™ใ‚“ใ‚ใค', 'ใŸใ‚“ใ„', 'ใŸใ‚“ใŠใ‚“', 'ใŸใ‚“ใ‹', 'ใŸใ‚“ใ', 'ใŸใ‚“ใ‘ใ‚“', 'ใŸใ‚“ใ“ใ‚™', 'ใŸใ‚“ใ•ใ‚“', 'ใŸใ‚“ใ—ใ‚™ใ‚‡ใ†ใฒใ‚™', 'ใŸใ‚™ใ‚“ใ›ใ„', 'ใŸใ‚“ใใ', 'ใŸใ‚“ใŸใ„', 'ใŸใ‚™ใ‚“ใก', 'ใŸใ‚“ใฆใ„', 'ใŸใ‚“ใจใ†', 'ใŸใ‚™ใ‚“ใช', 'ใŸใ‚“ใซใ‚“', 'ใŸใ‚™ใ‚“ใญใค', 'ใŸใ‚“ใฎใ†', 'ใŸใ‚“ใฒใ‚šใ‚“', 'ใŸใ‚™ใ‚“ใปใ‚™ใ†', 'ใŸใ‚“ใพใค', 'ใŸใ‚“ใ‚ใ„', 'ใŸใ‚™ใ‚“ใ‚Œใค', 'ใŸใ‚™ใ‚“ใ‚', 'ใŸใ‚™ใ‚“ใ‚', 'ใกใ‚ใ„', 'ใกใ‚ใ‚“', 'ใกใ„ใ', 'ใกใ„ใ•ใ„', 'ใกใˆใ‚“', 'ใกใ‹ใ„', 'ใกใ‹ใ‚‰', 'ใกใใ‚…ใ†', 'ใกใใ‚“', 'ใกใ‘ใ„ใ™ใ‚™', 'ใกใ‘ใ‚“', 'ใกใ“ใ', 'ใกใ•ใ„', 'ใกใ—ใ', 'ใกใ—ใ‚Šใ‚‡ใ†', 'ใกใ›ใ„', 'ใกใใ†', 'ใกใŸใ„', 'ใกใŸใ‚“', 'ใกใกใŠใ‚„', 'ใกใคใ—ใ‚™ใ‚‡', 'ใกใฆใ', 'ใกใฆใ‚“', 'ใกใฌใ', 'ใกใฌใ‚Š', 'ใกใฎใ†', 'ใกใฒใ‚‡ใ†', 'ใกใธใ„ใ›ใ‚“', 'ใกใปใ†', 'ใกใพใŸ', 'ใกใฟใค', 'ใกใฟใจใ‚™ใ‚', 'ใกใ‚ใ„ใจใ‚™', 'ใกใ‚ƒใ‚“ใ“ใชใธใ‚™', 'ใกใ‚…ใ†ใ„', 'ใกใ‚†ใ‚Šใ‚‡ใ', 'ใกใ‚‡ใ†ใ—', 'ใกใ‚‡ใ•ใใ‘ใ‚“', 'ใกใ‚‰ใ—', 'ใกใ‚‰ใฟ', 'ใกใ‚Šใ‹ใ‚™ใฟ', 'ใกใ‚Šใ‚‡ใ†', 'ใกใ‚‹ใจใ‚™', 'ใกใ‚ใ‚', 'ใกใ‚“ใŸใ„', 'ใกใ‚“ใ‚‚ใ', 'ใคใ„ใ‹', 'ใคใ„ใŸใก', 'ใคใ†ใ‹', 'ใคใ†ใ—ใ‚™ใ‚‡ใ†', 'ใคใ†ใฏใ‚“', 'ใคใ†ใ‚', 'ใคใ‹ใ†', 'ใคใ‹ใ‚Œใ‚‹', 'ใคใใญ', 'ใคใใ‚‹', 'ใคใ‘ใญ', 'ใคใ‘ใ‚‹', 'ใคใ“ใ‚™ใ†', 'ใคใŸใˆใ‚‹', 'ใคใคใ‚™ใ', 'ใคใคใ—ใ‚™', 'ใคใคใ‚€', 'ใคใจใ‚ใ‚‹', 'ใคใชใ‹ใ‚™ใ‚‹', 'ใคใชใฟ', 'ใคใญใคใ‚™ใญ', 'ใคใฎใ‚‹', 'ใคใตใ‚™ใ™', 'ใคใพใ‚‰ใชใ„', 'ใคใพใ‚‹', 'ใคใฟใ', 'ใคใ‚ใŸใ„', 'ใคใ‚‚ใ‚Š', 'ใคใ‚‚ใ‚‹', 'ใคใ‚ˆใ„', 'ใคใ‚‹ใปใ‚™', 'ใคใ‚‹ใฟใ', 'ใคใ‚ใ‚‚ใฎ', 'ใคใ‚ใ‚Š', 'ใฆใ‚ใ—', 'ใฆใ‚ใฆ', 'ใฆใ‚ใฟ', 'ใฆใ„ใŠใ‚“', 'ใฆใ„ใ‹', 'ใฆใ„ใ', 'ใฆใ„ใ‘ใ„', 'ใฆใ„ใ“ใ', 'ใฆใ„ใ•ใค', 'ใฆใ„ใ—', 'ใฆใ„ใ›ใ„', 'ใฆใ„ใŸใ„', 'ใฆใ„ใจใ‚™', 'ใฆใ„ใญใ„', 'ใฆใ„ใฒใ‚‡ใ†', 'ใฆใ„ใธใ‚“', 'ใฆใ„ใปใ‚™ใ†', 'ใฆใ†ใก', 'ใฆใŠใใ‚Œ', 'ใฆใใจใ†', 'ใฆใใฒใ‚™', 'ใฆใ‚™ใ“ใปใ‚™ใ“', 'ใฆใ•ใใ‚™ใ‚‡ใ†', 'ใฆใ•ใ‘ใ‚™', 'ใฆใ™ใ‚Š', 'ใฆใใ†', 'ใฆใกใ‹ใ‚™ใ„', 'ใฆใกใ‚‡ใ†', 'ใฆใคใ‹ใ‚™ใ', 'ใฆใคใคใ‚™ใ', 'ใฆใ‚™ใฃใฏใ‚š', 'ใฆใคใปใ‚™ใ†', 'ใฆใคใ‚„', 'ใฆใ‚™ใฌใ‹ใˆ', 'ใฆใฌใ', 'ใฆใฌใใ‚™ใ„', 'ใฆใฎใฒใ‚‰', 'ใฆใฏใ„', 'ใฆใตใ‚™ใใ‚', 'ใฆใตใŸใ‚™', 'ใฆใปใจใ‚™ใ', 'ใฆใปใ‚“', 'ใฆใพใˆ', 'ใฆใพใใ™ใ‚™ใ—', 'ใฆใฟใ—ใ‚™ใ‹', 'ใฆใฟใ‚„ใ‘ใ‚™', 'ใฆใ‚‰ใ™', 'ใฆใ‚Œใฒใ‚™', 'ใฆใ‚ใ‘', 'ใฆใ‚ใŸใ—', 'ใฆใ‚™ใ‚“ใ‚ใค', 'ใฆใ‚“ใ„ใ‚“', 'ใฆใ‚“ใ‹ใ„', 'ใฆใ‚“ใ', 'ใฆใ‚“ใใ‚™', 'ใฆใ‚“ใ‘ใ‚“', 'ใฆใ‚“ใ“ใ‚™ใ', 'ใฆใ‚“ใ•ใ„', 'ใฆใ‚“ใ—', 'ใฆใ‚“ใ™ใ†', 'ใฆใ‚™ใ‚“ใก', 'ใฆใ‚“ใฆใ', 'ใฆใ‚“ใจใ†', 'ใฆใ‚“ใชใ„', 'ใฆใ‚“ใตใ‚šใ‚‰', 'ใฆใ‚“ใปใ‚™ใ†ใŸใ‚™ใ„', 'ใฆใ‚“ใ‚ใค', 'ใฆใ‚“ใ‚‰ใ‚“ใ‹ใ„', 'ใฆใ‚™ใ‚“ใ‚Šใ‚‡ใ', 'ใฆใ‚™ใ‚“ใ‚', 'ใจใ‚™ใ‚ใ„', 'ใจใ„ใ‚Œ', 'ใจใ‚™ใ†ใ‹ใ‚“', 'ใจใ†ใใ‚…ใ†', 'ใจใ‚™ใ†ใใ‚™', 'ใจใ†ใ—', 'ใจใ†ใ‚€ใใ‚™', 'ใจใŠใ„', 'ใจใŠใ‹', 'ใจใŠใ', 'ใจใŠใ™', 'ใจใŠใ‚‹', 'ใจใ‹ใ„', 'ใจใ‹ใ™', 'ใจใใŠใ‚Š', 'ใจใใจใ‚™ใ', 'ใจใใ„', 'ใจใใ—ใ‚…ใ†', 'ใจใใฆใ‚“', 'ใจใใซ', 'ใจใใธใ‚™ใค', 'ใจใ‘ใ„', 'ใจใ‘ใ‚‹', 'ใจใ“ใ‚„', 'ใจใ•ใ‹', 'ใจใ—ใ‚‡ใ‹ใ‚“', 'ใจใใ†', 'ใจใŸใ‚“', 'ใจใกใ‚…ใ†', 'ใจใฃใใ‚…ใ†', 'ใจใฃใใ‚“', 'ใจใคใ›ใ‚™ใ‚“', 'ใจใคใซใ‚…ใ†', 'ใจใจใ‚™ใ‘ใ‚‹', 'ใจใจใฎใˆใ‚‹', 'ใจใชใ„', 'ใจใชใˆใ‚‹', 'ใจใชใ‚Š', 'ใจใฎใ•ใพ', 'ใจใฏใ‚™ใ™', 'ใจใ‚™ใตใ‚™ใ‹ใ‚™ใ‚', 'ใจใปใ†', 'ใจใพใ‚‹', 'ใจใ‚ใ‚‹', 'ใจใ‚‚ใŸใ‚™ใก', 'ใจใ‚‚ใ‚‹', 'ใจใ‚™ใ‚ˆใ†ใฒใ‚™', 'ใจใ‚‰ใˆใ‚‹', 'ใจใ‚“ใ‹ใค', 'ใจใ‚™ใ‚“ใตใ‚™ใ‚Š', 'ใชใ„ใ‹ใ', 'ใชใ„ใ“ใ†', 'ใชใ„ใ—ใ‚‡', 'ใชใ„ใ™', 'ใชใ„ใ›ใ‚“', 'ใชใ„ใใ†', 'ใชใŠใ™', 'ใชใ‹ใ‚™ใ„', 'ใชใใ™', 'ใชใ‘ใ‚™ใ‚‹', 'ใชใ“ใ†ใจใ‚™', 'ใชใ•ใ‘', 'ใชใŸใฆใ‚™ใ“ใ“', 'ใชใฃใจใ†', 'ใชใคใ‚„ใ™ใฟ', 'ใชใชใŠใ—', 'ใชใซใ“ใ‚™ใจ', 'ใชใซใ‚‚ใฎ', 'ใชใซใ‚', 'ใชใฎใ‹', 'ใชใตใŸใ‚™', 'ใชใพใ„ใ', 'ใชใพใˆ', 'ใชใพใฟ', 'ใชใฟใŸใ‚™', 'ใชใ‚ใ‚‰ใ‹', 'ใชใ‚ใ‚‹', 'ใชใ‚„ใ‚€', 'ใชใ‚‰ใ†', 'ใชใ‚‰ใฒใ‚™', 'ใชใ‚‰ใตใ‚™', 'ใชใ‚Œใ‚‹', 'ใชใ‚ใจใฒใ‚™', 'ใชใ‚ใฏใ‚™ใ‚Š', 'ใซใ‚ใ†', 'ใซใ„ใ‹ใ‚™ใŸ', 'ใซใ†ใ‘', 'ใซใŠใ„', 'ใซใ‹ใ„', 'ใซใ‹ใ‚™ใฆ', 'ใซใใฒใ‚™', 'ใซใใ—ใฟ', 'ใซใใพใ‚“', 'ใซใ‘ใ‚™ใ‚‹', 'ใซใ•ใ‚“ใ‹ใŸใ‚“ใ', 'ใซใ—ใ', 'ใซใ›ใ‚‚ใฎ', 'ใซใกใ—ใ‚™ใ‚‡ใ†', 'ใซใกใ‚ˆใ†ใฒใ‚™', 'ใซใฃใ‹', 'ใซใฃใ', 'ใซใฃใ‘ใ„', 'ใซใฃใ“ใ†', 'ใซใฃใ•ใ‚“', 'ใซใฃใ—ใ‚‡ใ', 'ใซใฃใ™ใ†', 'ใซใฃใ›ใ', 'ใซใฃใฆใ„', 'ใซใชใ†', 'ใซใปใ‚“', 'ใซใพใ‚', 'ใซใ‚‚ใค', 'ใซใ‚„ใ‚Š', 'ใซใ‚…ใ†ใ„ใ‚“', 'ใซใ‚Šใ‚“ใ—ใ‚ƒ', 'ใซใ‚ใจใ‚Š', 'ใซใ‚“ใ„', 'ใซใ‚“ใ‹', 'ใซใ‚“ใ', 'ใซใ‚“ใ‘ใ‚™ใ‚“', 'ใซใ‚“ใ—ใ', 'ใซใ‚“ใ™ใ‚™ใ†', 'ใซใ‚“ใใ†', 'ใซใ‚“ใŸใ„', 'ใซใ‚“ใก', 'ใซใ‚“ใฆใ„', 'ใซใ‚“ใซใ', 'ใซใ‚“ใตใ‚š', 'ใซใ‚“ใพใ‚Š', 'ใซใ‚“ใ‚€', 'ใซใ‚“ใ‚ใ„', 'ใซใ‚“ใ‚ˆใ†', 'ใฌใ„ใใใ‚™', 'ใฌใ‹ใ™', 'ใฌใใ‚™ใ„ใจใ‚‹', 'ใฌใใ‚™ใ†', 'ใฌใใ‚‚ใ‚Š', 'ใฌใ™ใ‚€', 'ใฌใพใˆใฒใ‚™', 'ใฌใ‚ใ‚Š', 'ใฌใ‚‰ใ™', 'ใฌใ‚“ใกใ‚ƒใ', 'ใญใ‚ใ‘ใ‚™', 'ใญใ„ใ', 'ใญใ„ใ‚‹', 'ใญใ„ใ‚', 'ใญใใ‚™ใ›', 'ใญใใŸใ„', 'ใญใใ‚‰', 'ใญใ“ใ›ใ‚™', 'ใญใ“ใ‚€', 'ใญใ•ใ‘ใ‚™', 'ใญใ™ใ“ใ‚™ใ™', 'ใญใใธใ‚™ใ‚‹', 'ใญใŸใ‚™ใ‚“', 'ใญใคใ„', 'ใญใฃใ—ใ‚“', 'ใญใคใใ‚™ใ†', 'ใญใฃใŸใ„ใใ‚™ใ‚‡', 'ใญใตใ‚™ใใ', 'ใญใตใŸใ‚™', 'ใญใปใ‚™ใ†', 'ใญใปใ‚Šใฏใปใ‚Š', 'ใญใพใ', 'ใญใพใ‚ใ—', 'ใญใฟใฟ', 'ใญใ‚€ใ„', 'ใญใ‚€ใŸใ„', 'ใญใ‚‚ใจ', 'ใญใ‚‰ใ†', 'ใญใ‚ใ•ใ‚™', 'ใญใ‚“ใ„ใ‚Š', 'ใญใ‚“ใŠใ—', 'ใญใ‚“ใ‹ใ‚“', 'ใญใ‚“ใใ‚“', 'ใญใ‚“ใใ‚™', 'ใญใ‚“ใ•ใ‚™', 'ใญใ‚“ใ—', 'ใญใ‚“ใกใ‚ƒใ', 'ใญใ‚“ใจใ‚™', 'ใญใ‚“ใฒใ‚š', 'ใญใ‚“ใตใ‚™ใค', 'ใญใ‚“ใพใค', 'ใญใ‚“ใ‚Šใ‚‡ใ†', 'ใญใ‚“ใ‚Œใ„', 'ใฎใ„ใ™ใ‚™', 'ใฎใŠใคใ‚™ใพ', 'ใฎใ‹ใ‚™ใ™', 'ใฎใใชใฟ', 'ใฎใ“ใใ‚™ใ‚Š', 'ใฎใ“ใ™', 'ใฎใ“ใ‚‹', 'ใฎใ›ใ‚‹', 'ใฎใใ‚™ใ', 'ใฎใใ‚™ใ‚€', 'ใฎใŸใพใ†', 'ใฎใกใปใจใ‚™', 'ใฎใฃใ', 'ใฎใฏใ‚™ใ™', 'ใฎใฏใ‚‰', 'ใฎใธใ‚™ใ‚‹', 'ใฎใปใ‚™ใ‚‹', 'ใฎใฟใ‚‚ใฎ', 'ใฎใ‚„ใพ', 'ใฎใ‚‰ใ„ใฌ', 'ใฎใ‚‰ใญใ“', 'ใฎใ‚Šใ‚‚ใฎ', 'ใฎใ‚Šใ‚†ใ', 'ใฎใ‚Œใ‚“', 'ใฎใ‚“ใ', 'ใฏใ‚™ใ‚ใ„', 'ใฏใ‚ใ', 'ใฏใ‚™ใ‚ใ•ใ‚“', 'ใฏใ‚™ใ„ใ‹', 'ใฏใ‚™ใ„ใ', 'ใฏใ„ใ‘ใ‚“', 'ใฏใ„ใ“ใ‚™', 'ใฏใ„ใ—ใ‚“', 'ใฏใ„ใ™ใ„', 'ใฏใ„ใ›ใ‚“', 'ใฏใ„ใใ†', 'ใฏใ„ใก', 'ใฏใ‚™ใ„ใฏใ‚™ใ„', 'ใฏใ„ใ‚Œใค', 'ใฏใˆใ‚‹', 'ใฏใŠใ‚‹', 'ใฏใ‹ใ„', 'ใฏใ‚™ใ‹ใ‚Š', 'ใฏใ‹ใ‚‹', 'ใฏใใ—ใ‚…', 'ใฏใ‘ใ‚“', 'ใฏใ“ใตใ‚™', 'ใฏใ•ใฟ', 'ใฏใ•ใ‚“', 'ใฏใ—ใ“ใ‚™', 'ใฏใ‚™ใ—ใ‚‡', 'ใฏใ—ใ‚‹', 'ใฏใ›ใ‚‹', 'ใฏใ‚šใใ“ใ‚“', 'ใฏใใ‚“', 'ใฏใŸใ‚“', 'ใฏใกใฟใค', 'ใฏใคใŠใ‚“', 'ใฏใฃใ‹ใ', 'ใฏใคใ‚™ใ', 'ใฏใฃใใ‚Š', 'ใฏใฃใใค', 'ใฏใฃใ‘ใ‚“', 'ใฏใฃใ“ใ†', 'ใฏใฃใ•ใ‚“', 'ใฏใฃใ—ใ‚“', 'ใฏใฃใŸใค', 'ใฏใฃใกใ‚…ใ†', 'ใฏใฃใฆใ‚“', 'ใฏใฃใฒใ‚šใ‚‡ใ†', 'ใฏใฃใปใ‚šใ†', 'ใฏใชใ™', 'ใฏใชใฒใ‚™', 'ใฏใซใ‹ใ‚€', 'ใฏใตใ‚™ใ‚‰ใ—', 'ใฏใฟใ‹ใ‚™ใ', 'ใฏใ‚€ใ‹ใ†', 'ใฏใ‚ใค', 'ใฏใ‚„ใ„', 'ใฏใ‚„ใ—', 'ใฏใ‚‰ใ†', 'ใฏใ‚ใ†ใƒใ‚“', 'ใฏใ‚ใ„', 'ใฏใ‚“ใ„', 'ใฏใ‚“ใˆใ„', 'ใฏใ‚“ใŠใ‚“', 'ใฏใ‚“ใ‹ใ', 'ใฏใ‚“ใใ‚‡ใ†', 'ใฏใ‚™ใ‚“ใใ‚™ใฟ', 'ใฏใ‚“ใ“', 'ใฏใ‚“ใ—ใ‚ƒ', 'ใฏใ‚“ใ™ใ†', 'ใฏใ‚“ใŸใ‚™ใ‚“', 'ใฏใ‚šใ‚“ใก', 'ใฏใ‚šใ‚“ใค', 'ใฏใ‚“ใฆใ„', 'ใฏใ‚“ใจใ—', 'ใฏใ‚“ใฎใ†', 'ใฏใ‚“ใฏใ‚š', 'ใฏใ‚“ใตใ‚™ใ‚“', 'ใฏใ‚“ใธใ‚šใ‚“', 'ใฏใ‚“ใปใ‚™ใ†ใ', 'ใฏใ‚“ใ‚ใ„', 'ใฏใ‚“ใ‚‰ใ‚“', 'ใฏใ‚“ใ‚ใ‚“', 'ใฒใ„ใ', 'ใฒใ†ใ‚“', 'ใฒใˆใ‚‹', 'ใฒใ‹ใ', 'ใฒใ‹ใ‚Š', 'ใฒใ‹ใ‚‹', 'ใฒใ‹ใ‚“', 'ใฒใใ„', 'ใฒใ‘ใค', 'ใฒใ“ใ†ใ', 'ใฒใ“ใ', 'ใฒใ•ใ„', 'ใฒใ•ใ—ใตใ‚™ใ‚Š', 'ใฒใ•ใ‚“', 'ใฒใ‚™ใ—ใ‚™ใ‚…ใคใ‹ใ‚“', 'ใฒใ—ใ‚‡', 'ใฒใใ‹', 'ใฒใใ‚€', 'ใฒใŸใ‚€ใ', 'ใฒใŸใ‚™ใ‚Š', 'ใฒใŸใ‚‹', 'ใฒใคใใ‚™', 'ใฒใฃใ“ใ—', 'ใฒใฃใ—', 'ใฒใคใ—ใ‚™ใ‚…ใฒใ‚“', 'ใฒใฃใ™', 'ใฒใคใ›ใ‚™ใ‚“', 'ใฒใ‚šใฃใŸใ‚Š', 'ใฒใ‚šใฃใกใ‚Š', 'ใฒใคใ‚ˆใ†', 'ใฒใฆใ„', 'ใฒใจใ“ใ‚™ใฟ', 'ใฒใชใพใคใ‚Š', 'ใฒใชใ‚“', 'ใฒใญใ‚‹', 'ใฒใฏใ‚“', 'ใฒใฒใ‚™ใ', 'ใฒใฒใ‚‡ใ†', 'ใฒใปใ†', 'ใฒใพใ‚ใ‚Š', 'ใฒใพใ‚“', 'ใฒใฟใค', 'ใฒใ‚ใ„', 'ใฒใ‚ใ—ใ‚™ใ—', 'ใฒใ‚„ใ‘', 'ใฒใ‚„ใ™', 'ใฒใ‚ˆใ†', 'ใฒใ‚™ใ‚‡ใ†ใ', 'ใฒใ‚‰ใ‹ใ‚™ใช', 'ใฒใ‚‰ใ', 'ใฒใ‚Šใค', 'ใฒใ‚Šใ‚‡ใ†', 'ใฒใ‚‹ใพ', 'ใฒใ‚‹ใ‚„ใ™ใฟ', 'ใฒใ‚Œใ„', 'ใฒใ‚ใ„', 'ใฒใ‚ใ†', 'ใฒใ‚ใ', 'ใฒใ‚ใ‚†ใ', 'ใฒใ‚“ใ‹ใ', 'ใฒใ‚“ใ‘ใค', 'ใฒใ‚“ใ“ใ‚“', 'ใฒใ‚“ใ—ใ‚…', 'ใฒใ‚“ใใ†', 'ใฒใ‚šใ‚“ใก', 'ใฒใ‚“ใฏใ‚šใ‚“', 'ใฒใ‚™ใ‚“ใปใ‚™ใ†', 'ใตใ‚ใ‚“', 'ใตใ„ใ†ใก', 'ใตใ†ใ‘ใ„', 'ใตใ†ใ›ใ‚“', 'ใตใ‚šใ†ใŸใ‚ใ†', 'ใตใ†ใจใ†', 'ใตใ†ใต', 'ใตใˆใ‚‹', 'ใตใŠใ‚“', 'ใตใ‹ใ„', 'ใตใใ‚“', 'ใตใใ•ใ‚™ใค', 'ใตใใตใ‚™ใใ‚', 'ใตใ“ใ†', 'ใตใ•ใ„', 'ใตใ—ใใ‚™', 'ใตใ—ใ‚™ใฟ', 'ใตใ™ใพ', 'ใตใ›ใ„', 'ใตใ›ใใ‚™', 'ใตใใ', 'ใตใ‚™ใŸใซใ', 'ใตใŸใ‚“', 'ใตใกใ‚‡ใ†', 'ใตใคใ†', 'ใตใคใ‹', 'ใตใฃใ‹ใค', 'ใตใฃใ', 'ใตใฃใ“ใ', 'ใตใ‚™ใจใ‚™ใ†', 'ใตใจใ‚‹', 'ใตใจใ‚“', 'ใตใฎใ†', 'ใตใฏใ„', 'ใตใฒใ‚‡ใ†', 'ใตใธใ‚“', 'ใตใพใ‚“', 'ใตใฟใ‚“', 'ใตใ‚ใค', 'ใตใ‚ใ‚“', 'ใตใ‚ˆใ†', 'ใตใ‚Šใ“', 'ใตใ‚Šใ‚‹', 'ใตใ‚‹ใ„', 'ใตใ‚“ใ„ใ', 'ใตใ‚™ใ‚“ใ‹ใ‚™ใ', 'ใตใ‚™ใ‚“ใใ‚™', 'ใตใ‚“ใ—ใค', 'ใตใ‚™ใ‚“ใ›ใ', 'ใตใ‚“ใใ†', 'ใตใ‚™ใ‚“ใปใ‚šใ†', 'ใธใ„ใ‚ใ‚“', 'ใธใ„ใŠใ‚“', 'ใธใ„ใ‹ใ‚™ใ„', 'ใธใ„ใ', 'ใธใ„ใ‘ใ‚™ใ‚“', 'ใธใ„ใ“ใ†', 'ใธใ„ใ•', 'ใธใ„ใ—ใ‚ƒ', 'ใธใ„ใ›ใค', 'ใธใ„ใ', 'ใธใ„ใŸใ', 'ใธใ„ใฆใ‚“', 'ใธใ„ใญใค', 'ใธใ„ใ‚', 'ใธใใ‹ใ‚™', 'ใธใ“ใ‚€', 'ใธใ‚™ใซใ„ใ‚', 'ใธใ‚™ใซใ—ใ‚‡ใ†ใ‹ใ‚™', 'ใธใ‚‰ใ™', 'ใธใ‚“ใ‹ใ‚“', 'ใธใ‚™ใ‚“ใใ‚‡ใ†', 'ใธใ‚™ใ‚“ใ“ใ‚™ใ—', 'ใธใ‚“ใ•ใ„', 'ใธใ‚“ใŸใ„', 'ใธใ‚™ใ‚“ใ‚Š', 'ใปใ‚ใ‚“', 'ใปใ„ใ', 'ใปใ‚™ใ†ใใ‚™ใ‚‡', 'ใปใ†ใ“ใ', 'ใปใ†ใใ†', 'ใปใ†ใปใ†', 'ใปใ†ใ‚‚ใ‚“', 'ใปใ†ใ‚Šใค', 'ใปใˆใ‚‹', 'ใปใŠใ‚“', 'ใปใ‹ใ‚“', 'ใปใใ‚‡ใ†', 'ใปใ‚™ใใ‚“', 'ใปใใ‚', 'ใปใ‘ใค', 'ใปใ‘ใ‚“', 'ใปใ“ใ†', 'ใปใ“ใ‚‹', 'ใปใ—ใ„', 'ใปใ—ใค', 'ใปใ—ใ‚…', 'ใปใ—ใ‚‡ใ†', 'ใปใ›ใ„', 'ใปใใ„', 'ใปใใ', 'ใปใŸใฆ', 'ใปใŸใ‚‹', 'ใปใ‚šใกใตใ‚™ใใ‚', 'ใปใฃใใ‚‡ใ', 'ใปใฃใ•', 'ใปใฃใŸใ‚“', 'ใปใจใ‚“ใจใ‚™', 'ใปใ‚ใ‚‹', 'ใปใ‚“ใ„', 'ใปใ‚“ใ', 'ใปใ‚“ใ‘', 'ใปใ‚“ใ—ใค', 'ใปใ‚“ใ‚„ใ', 'ใพใ„ใซใก', 'ใพใ‹ใ„', 'ใพใ‹ใ›ใ‚‹', 'ใพใ‹ใ‚™ใ‚‹', 'ใพใ‘ใ‚‹', 'ใพใ“ใจ', 'ใพใ•ใค', 'ใพใ—ใ‚™ใ‚', 'ใพใ™ใ', 'ใพใ›ใ‚™ใ‚‹', 'ใพใคใ‚Š', 'ใพใจใ‚', 'ใพใชใตใ‚™', 'ใพใฌใ‘', 'ใพใญใ', 'ใพใปใ†', 'ใพใ‚‚ใ‚‹', 'ใพใ‚†ใ‘ใ‚™', 'ใพใ‚ˆใ†', 'ใพใ‚ใ‚„ใ‹', 'ใพใ‚ใ™', 'ใพใ‚ใ‚Š', 'ใพใ‚ใ‚‹', 'ใพใ‚“ใ‹ใ‚™', 'ใพใ‚“ใใค', 'ใพใ‚“ใใ‚™ใ', 'ใพใ‚“ใชใ‹', 'ใฟใ„ใ‚‰', 'ใฟใ†ใก', 'ใฟใˆใ‚‹', 'ใฟใ‹ใ‚™ใ', 'ใฟใ‹ใŸ', 'ใฟใ‹ใ‚“', 'ใฟใ‘ใ‚“', 'ใฟใ“ใ‚“', 'ใฟใ—ใ‚™ใ‹ใ„', 'ใฟใ™ใ„', 'ใฟใ™ใˆใ‚‹', 'ใฟใ›ใ‚‹', 'ใฟใฃใ‹', 'ใฟใคใ‹ใ‚‹', 'ใฟใคใ‘ใ‚‹', 'ใฟใฆใ„', 'ใฟใจใ‚ใ‚‹', 'ใฟใชใจ', 'ใฟใชใฟใ‹ใ•ใ„', 'ใฟใญใ‚‰ใ‚‹', 'ใฟใฎใ†', 'ใฟใฎใ‹ใ‚™ใ™', 'ใฟใปใ‚“', 'ใฟใ‚‚ใจ', 'ใฟใ‚„ใ‘ใ‚™', 'ใฟใ‚‰ใ„', 'ใฟใ‚Šใ‚‡ใ', 'ใฟใ‚ใ', 'ใฟใ‚“ใ‹', 'ใฟใ‚“ใใ‚™ใ', 'ใ‚€ใ„ใ‹', 'ใ‚€ใˆใ', 'ใ‚€ใˆใ‚“', 'ใ‚€ใ‹ใ„', 'ใ‚€ใ‹ใ†', 'ใ‚€ใ‹ใˆ', 'ใ‚€ใ‹ใ—', 'ใ‚€ใใ‚™ใกใ‚ƒ', 'ใ‚€ใ‘ใ‚‹', 'ใ‚€ใ‘ใ‚™ใ‚“', 'ใ‚€ใ•ใปใ‚™ใ‚‹', 'ใ‚€ใ—ใ‚ใคใ„', 'ใ‚€ใ—ใฏใ‚™', 'ใ‚€ใ—ใ‚™ใ‚…ใ‚“', 'ใ‚€ใ—ใ‚', 'ใ‚€ใ™ใ†', 'ใ‚€ใ™ใ“', 'ใ‚€ใ™ใตใ‚™', 'ใ‚€ใ™ใ‚', 'ใ‚€ใ›ใ‚‹', 'ใ‚€ใ›ใ‚“', 'ใ‚€ใกใ‚…ใ†', 'ใ‚€ใชใ—ใ„', 'ใ‚€ใฎใ†', 'ใ‚€ใ‚„ใฟ', 'ใ‚€ใ‚ˆใ†', 'ใ‚€ใ‚‰ใ•ใ', 'ใ‚€ใ‚Šใ‚‡ใ†', 'ใ‚€ใ‚ใ‚“', 'ใ‚ใ„ใ‚ใ‚“', 'ใ‚ใ„ใ†ใ‚“', 'ใ‚ใ„ใˆใ‚“', 'ใ‚ใ„ใ‹ใ', 'ใ‚ใ„ใใ‚‡ใ', 'ใ‚ใ„ใ•ใ„', 'ใ‚ใ„ใ—', 'ใ‚ใ„ใใ†', 'ใ‚ใ„ใตใ‚™ใค', 'ใ‚ใ„ใ‚Œใ„', 'ใ‚ใ„ใ‚ใ', 'ใ‚ใใ‚™ใพใ‚Œใ‚‹', 'ใ‚ใ•ใ‚™ใ™', 'ใ‚ใ—ใŸ', 'ใ‚ใ™ใ‚™ใ‚‰ใ—ใ„', 'ใ‚ใŸใ‚™ใค', 'ใ‚ใพใ„', 'ใ‚ใ‚„ใ™', 'ใ‚ใ‚“ใใ‚‡', 'ใ‚ใ‚“ใ›ใ', 'ใ‚ใ‚“ใจใ‚™ใ†', 'ใ‚‚ใ†ใ—ใ‚ใ‘ใ‚™ใ‚‹', 'ใ‚‚ใ†ใจใ‚™ใ†ใ‘ใ‚“', 'ใ‚‚ใˆใ‚‹', 'ใ‚‚ใใ—', 'ใ‚‚ใใฆใ', 'ใ‚‚ใใ‚ˆใ†ใฒใ‚™', 'ใ‚‚ใกใ‚ใ‚“', 'ใ‚‚ใจใ‚™ใ‚‹', 'ใ‚‚ใ‚‰ใ†', 'ใ‚‚ใ‚“ใ', 'ใ‚‚ใ‚“ใŸใ‚™ใ„', 'ใ‚„ใŠใ‚„', 'ใ‚„ใ‘ใ‚‹', 'ใ‚„ใ•ใ„', 'ใ‚„ใ•ใ—ใ„', 'ใ‚„ใ™ใ„', 'ใ‚„ใ™ใŸใ‚ใ†', 'ใ‚„ใ™ใฟ', 'ใ‚„ใ›ใ‚‹', 'ใ‚„ใใ†', 'ใ‚„ใŸใ„', 'ใ‚„ใกใ‚“', 'ใ‚„ใฃใจ', 'ใ‚„ใฃใฏใ‚šใ‚Š', 'ใ‚„ใตใ‚™ใ‚‹', 'ใ‚„ใ‚ใ‚‹', 'ใ‚„ใ‚„ใ“ใ—ใ„', 'ใ‚„ใ‚ˆใ„', 'ใ‚„ใ‚ใ‚‰ใ‹ใ„', 'ใ‚†ใ†ใ', 'ใ‚†ใ†ใฒใ‚™ใ‚“ใใ‚‡ใ', 'ใ‚†ใ†ใธใ‚™', 'ใ‚†ใ†ใ‚ใ„', 'ใ‚†ใ‘ใค', 'ใ‚†ใ—ใ‚…ใค', 'ใ‚†ใ›ใ‚“', 'ใ‚†ใใ†', 'ใ‚†ใŸใ‹', 'ใ‚†ใกใ‚ƒใ', 'ใ‚†ใฆใ‚™ใ‚‹', 'ใ‚†ใซใ‚…ใ†', 'ใ‚†ใฒใ‚™ใ‚', 'ใ‚†ใ‚‰ใ„', 'ใ‚†ใ‚Œใ‚‹', 'ใ‚ˆใ†ใ„', 'ใ‚ˆใ†ใ‹', 'ใ‚ˆใ†ใใ‚…ใ†', 'ใ‚ˆใ†ใ—ใ‚™', 'ใ‚ˆใ†ใ™', 'ใ‚ˆใ†ใกใˆใ‚“', 'ใ‚ˆใ‹ใ›ใ‚™', 'ใ‚ˆใ‹ใ‚“', 'ใ‚ˆใใ‚“', 'ใ‚ˆใใ›ใ„', 'ใ‚ˆใใปใ‚™ใ†', 'ใ‚ˆใ‘ใ„', 'ใ‚ˆใ“ใ‚™ใ‚Œใ‚‹', 'ใ‚ˆใ•ใ‚“', 'ใ‚ˆใ—ใ‚…ใ†', 'ใ‚ˆใใ†', 'ใ‚ˆใใ', 'ใ‚ˆใฃใ‹', 'ใ‚ˆใฆใ„', 'ใ‚ˆใจใ‚™ใ‹ใ‚™ใ‚ใ', 'ใ‚ˆใญใค', 'ใ‚ˆใ‚„ใ', 'ใ‚ˆใ‚†ใ†', 'ใ‚ˆใ‚ใ“ใตใ‚™', 'ใ‚ˆใ‚ใ—ใ„', 'ใ‚‰ใ„ใ†', 'ใ‚‰ใใ‹ใ‚™ใ', 'ใ‚‰ใใ“ใ‚™', 'ใ‚‰ใใ•ใค', 'ใ‚‰ใใŸใ‚™', 'ใ‚‰ใ—ใ‚“ใฏใ‚™ใ‚“', 'ใ‚‰ใ›ใ‚“', 'ใ‚‰ใใ‚™ใ', 'ใ‚‰ใŸใ„', 'ใ‚‰ใฃใ‹', 'ใ‚‰ใ‚Œใค', 'ใ‚Šใˆใ', 'ใ‚Šใ‹ใ„', 'ใ‚Šใใ•ใ', 'ใ‚Šใใ›ใค', 'ใ‚Šใใใ‚™ใ‚“', 'ใ‚Šใใค', 'ใ‚Šใ‘ใ‚“', 'ใ‚Šใ“ใ†', 'ใ‚Šใ›ใ„', 'ใ‚Šใใ†', 'ใ‚Šใใ', 'ใ‚Šใฆใ‚“', 'ใ‚Šใญใ‚“', 'ใ‚Šใ‚†ใ†', 'ใ‚Šใ‚…ใ†ใ‹ใ‚™ใ', 'ใ‚Šใ‚ˆใ†', 'ใ‚Šใ‚‡ใ†ใ‚Š', 'ใ‚Šใ‚‡ใ‹ใ‚“', 'ใ‚Šใ‚‡ใใกใ‚ƒ', 'ใ‚Šใ‚‡ใ“ใ†', 'ใ‚Šใ‚Šใ', 'ใ‚Šใ‚Œใ', 'ใ‚Šใ‚ใ‚“', 'ใ‚Šใ‚“ใ“ใ‚™', 'ใ‚‹ใ„ใ‘ใ„', 'ใ‚‹ใ„ใ•ใ„', 'ใ‚‹ใ„ใ—ใ‚™', 'ใ‚‹ใ„ใ›ใ', 'ใ‚‹ใ™ใฏใ‚™ใ‚“', 'ใ‚‹ใ‚Šใ‹ใ‚™ใ‚ใ‚‰', 'ใ‚Œใ„ใ‹ใ‚“', 'ใ‚Œใ„ใใ‚™', 'ใ‚Œใ„ใ›ใ„', 'ใ‚Œใ„ใใ‚™ใ†ใ“', 'ใ‚Œใ„ใจใ†', 'ใ‚Œใ„ใปใ‚™ใ†', 'ใ‚Œใใ—', 'ใ‚ŒใใŸใ‚™ใ„', 'ใ‚Œใ‚“ใ‚ใ„', 'ใ‚Œใ‚“ใ‘ใ„', 'ใ‚Œใ‚“ใ“ใ‚“', 'ใ‚Œใ‚“ใ•ใ„', 'ใ‚Œใ‚“ใ—ใ‚…ใ†', 'ใ‚Œใ‚“ใใ‚™ใ', 'ใ‚Œใ‚“ใ‚‰ใ', 'ใ‚ใ†ใ‹', 'ใ‚ใ†ใ“ใ‚™', 'ใ‚ใ†ใ—ใ‚™ใ‚“', 'ใ‚ใ†ใใ', 'ใ‚ใใ‹ใ‚™', 'ใ‚ใ“ใค', 'ใ‚ใ—ใ‚™ใ†ใ‚‰', 'ใ‚ใ—ใ‚…ใค', 'ใ‚ใ›ใ‚“', 'ใ‚ใฆใ‚“', 'ใ‚ใ‚ใ‚“', 'ใ‚ใ‚Œใค', 'ใ‚ใ‚“ใใ‚™', 'ใ‚ใ‚“ใฏใ‚š', 'ใ‚ใ‚“ใตใ‚™ใ‚“', 'ใ‚ใ‚“ใ‚Š', 'ใ‚ใ‹ใ™', 'ใ‚ใ‹ใ‚', 'ใ‚ใ‹ใ‚„ใพ', 'ใ‚ใ‹ใ‚Œใ‚‹', 'ใ‚ใ—ใค', 'ใ‚ใ—ใ‚™ใพใ—', 'ใ‚ใ™ใ‚Œใ‚‚ใฎ', 'ใ‚ใ‚‰ใ†', 'ใ‚ใ‚Œใ‚‹']; + +module.exports = japanese; \ No newline at end of file diff --git a/lib/mnemonic/words/spanish.js b/lib/mnemonic/words/spanish.js new file mode 100644 index 0000000..ea579a9 --- /dev/null +++ b/lib/mnemonic/words/spanish.js @@ -0,0 +1,5 @@ +'use strict'; + +var spanish = ['aฬbaco', 'abdomen', 'abeja', 'abierto', 'abogado', 'abono', 'aborto', 'abrazo', 'abrir', 'abuelo', 'abuso', 'acabar', 'academia', 'acceso', 'accioฬn', 'aceite', 'acelga', 'acento', 'aceptar', 'aฬcido', 'aclarar', 'acneฬ', 'acoger', 'acoso', 'activo', 'acto', 'actriz', 'actuar', 'acudir', 'acuerdo', 'acusar', 'adicto', 'admitir', 'adoptar', 'adorno', 'aduana', 'adulto', 'aeฬreo', 'afectar', 'aficioฬn', 'afinar', 'afirmar', 'aฬgil', 'agitar', 'agoniฬa', 'agosto', 'agotar', 'agregar', 'agrio', 'agua', 'agudo', 'aฬguila', 'aguja', 'ahogo', 'ahorro', 'aire', 'aislar', 'ajedrez', 'ajeno', 'ajuste', 'alacraฬn', 'alambre', 'alarma', 'alba', 'aฬlbum', 'alcalde', 'aldea', 'alegre', 'alejar', 'alerta', 'aleta', 'alfiler', 'alga', 'algodoฬn', 'aliado', 'aliento', 'alivio', 'alma', 'almeja', 'almiฬbar', 'altar', 'alteza', 'altivo', 'alto', 'altura', 'alumno', 'alzar', 'amable', 'amante', 'amapola', 'amargo', 'amasar', 'aฬmbar', 'aฬmbito', 'ameno', 'amigo', 'amistad', 'amor', 'amparo', 'amplio', 'ancho', 'anciano', 'ancla', 'andar', 'andeฬn', 'anemia', 'aฬngulo', 'anillo', 'aฬnimo', 'aniฬs', 'anotar', 'antena', 'antiguo', 'antojo', 'anual', 'anular', 'anuncio', 'anฬƒadir', 'anฬƒejo', 'anฬƒo', 'apagar', 'aparato', 'apetito', 'apio', 'aplicar', 'apodo', 'aporte', 'apoyo', 'aprender', 'aprobar', 'apuesta', 'apuro', 'arado', 'aranฬƒa', 'arar', 'aฬrbitro', 'aฬrbol', 'arbusto', 'archivo', 'arco', 'arder', 'ardilla', 'arduo', 'aฬrea', 'aฬrido', 'aries', 'armoniฬa', 'arneฬs', 'aroma', 'arpa', 'arpoฬn', 'arreglo', 'arroz', 'arruga', 'arte', 'artista', 'asa', 'asado', 'asalto', 'ascenso', 'asegurar', 'aseo', 'asesor', 'asiento', 'asilo', 'asistir', 'asno', 'asombro', 'aฬspero', 'astilla', 'astro', 'astuto', 'asumir', 'asunto', 'atajo', 'ataque', 'atar', 'atento', 'ateo', 'aฬtico', 'atleta', 'aฬtomo', 'atraer', 'atroz', 'atuฬn', 'audaz', 'audio', 'auge', 'aula', 'aumento', 'ausente', 'autor', 'aval', 'avance', 'avaro', 'ave', 'avellana', 'avena', 'avestruz', 'avioฬn', 'aviso', 'ayer', 'ayuda', 'ayuno', 'azafraฬn', 'azar', 'azote', 'azuฬcar', 'azufre', 'azul', 'baba', 'babor', 'bache', 'bahiฬa', 'baile', 'bajar', 'balanza', 'balcoฬn', 'balde', 'bambuฬ', 'banco', 'banda', 'banฬƒo', 'barba', 'barco', 'barniz', 'barro', 'baฬscula', 'bastoฬn', 'basura', 'batalla', 'bateriฬa', 'batir', 'batuta', 'bauฬl', 'bazar', 'bebeฬ', 'bebida', 'bello', 'besar', 'beso', 'bestia', 'bicho', 'bien', 'bingo', 'blanco', 'bloque', 'blusa', 'boa', 'bobina', 'bobo', 'boca', 'bocina', 'boda', 'bodega', 'boina', 'bola', 'bolero', 'bolsa', 'bomba', 'bondad', 'bonito', 'bono', 'bonsaฬi', 'borde', 'borrar', 'bosque', 'bote', 'botiฬn', 'boฬveda', 'bozal', 'bravo', 'brazo', 'brecha', 'breve', 'brillo', 'brinco', 'brisa', 'broca', 'broma', 'bronce', 'brote', 'bruja', 'brusco', 'bruto', 'buceo', 'bucle', 'bueno', 'buey', 'bufanda', 'bufoฬn', 'buฬho', 'buitre', 'bulto', 'burbuja', 'burla', 'burro', 'buscar', 'butaca', 'buzoฬn', 'caballo', 'cabeza', 'cabina', 'cabra', 'cacao', 'cadaฬver', 'cadena', 'caer', 'cafeฬ', 'caiฬda', 'caimaฬn', 'caja', 'cajoฬn', 'cal', 'calamar', 'calcio', 'caldo', 'calidad', 'calle', 'calma', 'calor', 'calvo', 'cama', 'cambio', 'camello', 'camino', 'campo', 'caฬncer', 'candil', 'canela', 'canguro', 'canica', 'canto', 'canฬƒa', 'canฬƒoฬn', 'caoba', 'caos', 'capaz', 'capitaฬn', 'capote', 'captar', 'capucha', 'cara', 'carboฬn', 'caฬrcel', 'careta', 'carga', 'carinฬƒo', 'carne', 'carpeta', 'carro', 'carta', 'casa', 'casco', 'casero', 'caspa', 'castor', 'catorce', 'catre', 'caudal', 'causa', 'cazo', 'cebolla', 'ceder', 'cedro', 'celda', 'ceฬlebre', 'celoso', 'ceฬlula', 'cemento', 'ceniza', 'centro', 'cerca', 'cerdo', 'cereza', 'cero', 'cerrar', 'certeza', 'ceฬsped', 'cetro', 'chacal', 'chaleco', 'champuฬ', 'chancla', 'chapa', 'charla', 'chico', 'chiste', 'chivo', 'choque', 'choza', 'chuleta', 'chupar', 'cicloฬn', 'ciego', 'cielo', 'cien', 'cierto', 'cifra', 'cigarro', 'cima', 'cinco', 'cine', 'cinta', 'cipreฬs', 'circo', 'ciruela', 'cisne', 'cita', 'ciudad', 'clamor', 'clan', 'claro', 'clase', 'clave', 'cliente', 'clima', 'cliฬnica', 'cobre', 'coccioฬn', 'cochino', 'cocina', 'coco', 'coฬdigo', 'codo', 'cofre', 'coger', 'cohete', 'cojiฬn', 'cojo', 'cola', 'colcha', 'colegio', 'colgar', 'colina', 'collar', 'colmo', 'columna', 'combate', 'comer', 'comida', 'coฬmodo', 'compra', 'conde', 'conejo', 'conga', 'conocer', 'consejo', 'contar', 'copa', 'copia', 'corazoฬn', 'corbata', 'corcho', 'cordoฬn', 'corona', 'correr', 'coser', 'cosmos', 'costa', 'craฬneo', 'craฬter', 'crear', 'crecer', 'creiฬdo', 'crema', 'criฬa', 'crimen', 'cripta', 'crisis', 'cromo', 'croฬnica', 'croqueta', 'crudo', 'cruz', 'cuadro', 'cuarto', 'cuatro', 'cubo', 'cubrir', 'cuchara', 'cuello', 'cuento', 'cuerda', 'cuesta', 'cueva', 'cuidar', 'culebra', 'culpa', 'culto', 'cumbre', 'cumplir', 'cuna', 'cuneta', 'cuota', 'cupoฬn', 'cuฬpula', 'curar', 'curioso', 'curso', 'curva', 'cutis', 'dama', 'danza', 'dar', 'dardo', 'daฬtil', 'deber', 'deฬbil', 'deฬcada', 'decir', 'dedo', 'defensa', 'definir', 'dejar', 'delfiฬn', 'delgado', 'delito', 'demora', 'denso', 'dental', 'deporte', 'derecho', 'derrota', 'desayuno', 'deseo', 'desfile', 'desnudo', 'destino', 'desviฬo', 'detalle', 'detener', 'deuda', 'diฬa', 'diablo', 'diadema', 'diamante', 'diana', 'diario', 'dibujo', 'dictar', 'diente', 'dieta', 'diez', 'difiฬcil', 'digno', 'dilema', 'diluir', 'dinero', 'directo', 'dirigir', 'disco', 'disenฬƒo', 'disfraz', 'diva', 'divino', 'doble', 'doce', 'dolor', 'domingo', 'don', 'donar', 'dorado', 'dormir', 'dorso', 'dos', 'dosis', 'dragoฬn', 'droga', 'ducha', 'duda', 'duelo', 'duenฬƒo', 'dulce', 'duฬo', 'duque', 'durar', 'dureza', 'duro', 'eฬbano', 'ebrio', 'echar', 'eco', 'ecuador', 'edad', 'edicioฬn', 'edificio', 'editor', 'educar', 'efecto', 'eficaz', 'eje', 'ejemplo', 'elefante', 'elegir', 'elemento', 'elevar', 'elipse', 'eฬlite', 'elixir', 'elogio', 'eludir', 'embudo', 'emitir', 'emocioฬn', 'empate', 'empenฬƒo', 'empleo', 'empresa', 'enano', 'encargo', 'enchufe', 'enciฬa', 'enemigo', 'enero', 'enfado', 'enfermo', 'enganฬƒo', 'enigma', 'enlace', 'enorme', 'enredo', 'ensayo', 'ensenฬƒar', 'entero', 'entrar', 'envase', 'enviฬo', 'eฬpoca', 'equipo', 'erizo', 'escala', 'escena', 'escolar', 'escribir', 'escudo', 'esencia', 'esfera', 'esfuerzo', 'espada', 'espejo', 'espiฬa', 'esposa', 'espuma', 'esquiฬ', 'estar', 'este', 'estilo', 'estufa', 'etapa', 'eterno', 'eฬtica', 'etnia', 'evadir', 'evaluar', 'evento', 'evitar', 'exacto', 'examen', 'exceso', 'excusa', 'exento', 'exigir', 'exilio', 'existir', 'eฬxito', 'experto', 'explicar', 'exponer', 'extremo', 'faฬbrica', 'faฬbula', 'fachada', 'faฬcil', 'factor', 'faena', 'faja', 'falda', 'fallo', 'falso', 'faltar', 'fama', 'familia', 'famoso', 'faraoฬn', 'farmacia', 'farol', 'farsa', 'fase', 'fatiga', 'fauna', 'favor', 'fax', 'febrero', 'fecha', 'feliz', 'feo', 'feria', 'feroz', 'feฬrtil', 'fervor', 'festiฬn', 'fiable', 'fianza', 'fiar', 'fibra', 'ficcioฬn', 'ficha', 'fideo', 'fiebre', 'fiel', 'fiera', 'fiesta', 'figura', 'fijar', 'fijo', 'fila', 'filete', 'filial', 'filtro', 'fin', 'finca', 'fingir', 'finito', 'firma', 'flaco', 'flauta', 'flecha', 'flor', 'flota', 'fluir', 'flujo', 'fluฬor', 'fobia', 'foca', 'fogata', 'fogoฬn', 'folio', 'folleto', 'fondo', 'forma', 'forro', 'fortuna', 'forzar', 'fosa', 'foto', 'fracaso', 'fraฬgil', 'franja', 'frase', 'fraude', 'freiฬr', 'freno', 'fresa', 'friฬo', 'frito', 'fruta', 'fuego', 'fuente', 'fuerza', 'fuga', 'fumar', 'funcioฬn', 'funda', 'furgoฬn', 'furia', 'fusil', 'fuฬtbol', 'futuro', 'gacela', 'gafas', 'gaita', 'gajo', 'gala', 'galeriฬa', 'gallo', 'gamba', 'ganar', 'gancho', 'ganga', 'ganso', 'garaje', 'garza', 'gasolina', 'gastar', 'gato', 'gavilaฬn', 'gemelo', 'gemir', 'gen', 'geฬnero', 'genio', 'gente', 'geranio', 'gerente', 'germen', 'gesto', 'gigante', 'gimnasio', 'girar', 'giro', 'glaciar', 'globo', 'gloria', 'gol', 'golfo', 'goloso', 'golpe', 'goma', 'gordo', 'gorila', 'gorra', 'gota', 'goteo', 'gozar', 'grada', 'graฬfico', 'grano', 'grasa', 'gratis', 'grave', 'grieta', 'grillo', 'gripe', 'gris', 'grito', 'grosor', 'gruฬa', 'grueso', 'grumo', 'grupo', 'guante', 'guapo', 'guardia', 'guerra', 'guiฬa', 'guinฬƒo', 'guion', 'guiso', 'guitarra', 'gusano', 'gustar', 'haber', 'haฬbil', 'hablar', 'hacer', 'hacha', 'hada', 'hallar', 'hamaca', 'harina', 'haz', 'hazanฬƒa', 'hebilla', 'hebra', 'hecho', 'helado', 'helio', 'hembra', 'herir', 'hermano', 'heฬroe', 'hervir', 'hielo', 'hierro', 'hiฬgado', 'higiene', 'hijo', 'himno', 'historia', 'hocico', 'hogar', 'hoguera', 'hoja', 'hombre', 'hongo', 'honor', 'honra', 'hora', 'hormiga', 'horno', 'hostil', 'hoyo', 'hueco', 'huelga', 'huerta', 'hueso', 'huevo', 'huida', 'huir', 'humano', 'huฬmedo', 'humilde', 'humo', 'hundir', 'huracaฬn', 'hurto', 'icono', 'ideal', 'idioma', 'iฬdolo', 'iglesia', 'igluฬ', 'igual', 'ilegal', 'ilusioฬn', 'imagen', 'imaฬn', 'imitar', 'impar', 'imperio', 'imponer', 'impulso', 'incapaz', 'iฬndice', 'inerte', 'infiel', 'informe', 'ingenio', 'inicio', 'inmenso', 'inmune', 'innato', 'insecto', 'instante', 'intereฬs', 'iฬntimo', 'intuir', 'inuฬtil', 'invierno', 'ira', 'iris', 'ironiฬa', 'isla', 'islote', 'jabaliฬ', 'jaboฬn', 'jamoฬn', 'jarabe', 'jardiฬn', 'jarra', 'jaula', 'jazmiฬn', 'jefe', 'jeringa', 'jinete', 'jornada', 'joroba', 'joven', 'joya', 'juerga', 'jueves', 'juez', 'jugador', 'jugo', 'juguete', 'juicio', 'junco', 'jungla', 'junio', 'juntar', 'juฬpiter', 'jurar', 'justo', 'juvenil', 'juzgar', 'kilo', 'koala', 'labio', 'lacio', 'lacra', 'lado', 'ladroฬn', 'lagarto', 'laฬgrima', 'laguna', 'laico', 'lamer', 'laฬmina', 'laฬmpara', 'lana', 'lancha', 'langosta', 'lanza', 'laฬpiz', 'largo', 'larva', 'laฬstima', 'lata', 'laฬtex', 'latir', 'laurel', 'lavar', 'lazo', 'leal', 'leccioฬn', 'leche', 'lector', 'leer', 'legioฬn', 'legumbre', 'lejano', 'lengua', 'lento', 'lenฬƒa', 'leoฬn', 'leopardo', 'lesioฬn', 'letal', 'letra', 'leve', 'leyenda', 'libertad', 'libro', 'licor', 'liฬder', 'lidiar', 'lienzo', 'liga', 'ligero', 'lima', 'liฬmite', 'limoฬn', 'limpio', 'lince', 'lindo', 'liฬnea', 'lingote', 'lino', 'linterna', 'liฬquido', 'liso', 'lista', 'litera', 'litio', 'litro', 'llaga', 'llama', 'llanto', 'llave', 'llegar', 'llenar', 'llevar', 'llorar', 'llover', 'lluvia', 'lobo', 'locioฬn', 'loco', 'locura', 'loฬgica', 'logro', 'lombriz', 'lomo', 'lonja', 'lote', 'lucha', 'lucir', 'lugar', 'lujo', 'luna', 'lunes', 'lupa', 'lustro', 'luto', 'luz', 'maceta', 'macho', 'madera', 'madre', 'maduro', 'maestro', 'mafia', 'magia', 'mago', 'maiฬz', 'maldad', 'maleta', 'malla', 'malo', 'mamaฬ', 'mambo', 'mamut', 'manco', 'mando', 'manejar', 'manga', 'maniquiฬ', 'manjar', 'mano', 'manso', 'manta', 'manฬƒana', 'mapa', 'maฬquina', 'mar', 'marco', 'marea', 'marfil', 'margen', 'marido', 'maฬrmol', 'marroฬn', 'martes', 'marzo', 'masa', 'maฬscara', 'masivo', 'matar', 'materia', 'matiz', 'matriz', 'maฬximo', 'mayor', 'mazorca', 'mecha', 'medalla', 'medio', 'meฬdula', 'mejilla', 'mejor', 'melena', 'meloฬn', 'memoria', 'menor', 'mensaje', 'mente', 'menuฬ', 'mercado', 'merengue', 'meฬrito', 'mes', 'mesoฬn', 'meta', 'meter', 'meฬtodo', 'metro', 'mezcla', 'miedo', 'miel', 'miembro', 'miga', 'mil', 'milagro', 'militar', 'milloฬn', 'mimo', 'mina', 'minero', 'miฬnimo', 'minuto', 'miope', 'mirar', 'misa', 'miseria', 'misil', 'mismo', 'mitad', 'mito', 'mochila', 'mocioฬn', 'moda', 'modelo', 'moho', 'mojar', 'molde', 'moler', 'molino', 'momento', 'momia', 'monarca', 'moneda', 'monja', 'monto', 'monฬƒo', 'morada', 'morder', 'moreno', 'morir', 'morro', 'morsa', 'mortal', 'mosca', 'mostrar', 'motivo', 'mover', 'moฬvil', 'mozo', 'mucho', 'mudar', 'mueble', 'muela', 'muerte', 'muestra', 'mugre', 'mujer', 'mula', 'muleta', 'multa', 'mundo', 'munฬƒeca', 'mural', 'muro', 'muฬsculo', 'museo', 'musgo', 'muฬsica', 'muslo', 'naฬcar', 'nacioฬn', 'nadar', 'naipe', 'naranja', 'nariz', 'narrar', 'nasal', 'natal', 'nativo', 'natural', 'naฬusea', 'naval', 'nave', 'navidad', 'necio', 'neฬctar', 'negar', 'negocio', 'negro', 'neoฬn', 'nervio', 'neto', 'neutro', 'nevar', 'nevera', 'nicho', 'nido', 'niebla', 'nieto', 'ninฬƒez', 'ninฬƒo', 'niฬtido', 'nivel', 'nobleza', 'noche', 'noฬmina', 'noria', 'norma', 'norte', 'nota', 'noticia', 'novato', 'novela', 'novio', 'nube', 'nuca', 'nuฬcleo', 'nudillo', 'nudo', 'nuera', 'nueve', 'nuez', 'nulo', 'nuฬmero', 'nutria', 'oasis', 'obeso', 'obispo', 'objeto', 'obra', 'obrero', 'observar', 'obtener', 'obvio', 'oca', 'ocaso', 'oceฬano', 'ochenta', 'ocho', 'ocio', 'ocre', 'octavo', 'octubre', 'oculto', 'ocupar', 'ocurrir', 'odiar', 'odio', 'odisea', 'oeste', 'ofensa', 'oferta', 'oficio', 'ofrecer', 'ogro', 'oiฬdo', 'oiฬr', 'ojo', 'ola', 'oleada', 'olfato', 'olivo', 'olla', 'olmo', 'olor', 'olvido', 'ombligo', 'onda', 'onza', 'opaco', 'opcioฬn', 'oฬpera', 'opinar', 'oponer', 'optar', 'oฬptica', 'opuesto', 'oracioฬn', 'orador', 'oral', 'oฬrbita', 'orca', 'orden', 'oreja', 'oฬrgano', 'orgiฬa', 'orgullo', 'oriente', 'origen', 'orilla', 'oro', 'orquesta', 'oruga', 'osadiฬa', 'oscuro', 'osezno', 'oso', 'ostra', 'otonฬƒo', 'otro', 'oveja', 'oฬvulo', 'oฬxido', 'oxiฬgeno', 'oyente', 'ozono', 'pacto', 'padre', 'paella', 'paฬgina', 'pago', 'paiฬs', 'paฬjaro', 'palabra', 'palco', 'paleta', 'paฬlido', 'palma', 'paloma', 'palpar', 'pan', 'panal', 'paฬnico', 'pantera', 'panฬƒuelo', 'papaฬ', 'papel', 'papilla', 'paquete', 'parar', 'parcela', 'pared', 'parir', 'paro', 'paฬrpado', 'parque', 'paฬrrafo', 'parte', 'pasar', 'paseo', 'pasioฬn', 'paso', 'pasta', 'pata', 'patio', 'patria', 'pausa', 'pauta', 'pavo', 'payaso', 'peatoฬn', 'pecado', 'pecera', 'pecho', 'pedal', 'pedir', 'pegar', 'peine', 'pelar', 'peldanฬƒo', 'pelea', 'peligro', 'pellejo', 'pelo', 'peluca', 'pena', 'pensar', 'penฬƒoฬn', 'peoฬn', 'peor', 'pepino', 'pequenฬƒo', 'pera', 'percha', 'perder', 'pereza', 'perfil', 'perico', 'perla', 'permiso', 'perro', 'persona', 'pesa', 'pesca', 'peฬsimo', 'pestanฬƒa', 'peฬtalo', 'petroฬleo', 'pez', 'pezunฬƒa', 'picar', 'pichoฬn', 'pie', 'piedra', 'pierna', 'pieza', 'pijama', 'pilar', 'piloto', 'pimienta', 'pino', 'pintor', 'pinza', 'pinฬƒa', 'piojo', 'pipa', 'pirata', 'pisar', 'piscina', 'piso', 'pista', 'pitoฬn', 'pizca', 'placa', 'plan', 'plata', 'playa', 'plaza', 'pleito', 'pleno', 'plomo', 'pluma', 'plural', 'pobre', 'poco', 'poder', 'podio', 'poema', 'poesiฬa', 'poeta', 'polen', 'policiฬa', 'pollo', 'polvo', 'pomada', 'pomelo', 'pomo', 'pompa', 'poner', 'porcioฬn', 'portal', 'posada', 'poseer', 'posible', 'poste', 'potencia', 'potro', 'pozo', 'prado', 'precoz', 'pregunta', 'premio', 'prensa', 'preso', 'previo', 'primo', 'priฬncipe', 'prisioฬn', 'privar', 'proa', 'probar', 'proceso', 'producto', 'proeza', 'profesor', 'programa', 'prole', 'promesa', 'pronto', 'propio', 'proฬximo', 'prueba', 'puฬblico', 'puchero', 'pudor', 'pueblo', 'puerta', 'puesto', 'pulga', 'pulir', 'pulmoฬn', 'pulpo', 'pulso', 'puma', 'punto', 'punฬƒal', 'punฬƒo', 'pupa', 'pupila', 'pureฬ', 'quedar', 'queja', 'quemar', 'querer', 'queso', 'quieto', 'quiฬmica', 'quince', 'quitar', 'raฬbano', 'rabia', 'rabo', 'racioฬn', 'radical', 'raiฬz', 'rama', 'rampa', 'rancho', 'rango', 'rapaz', 'raฬpido', 'rapto', 'rasgo', 'raspa', 'rato', 'rayo', 'raza', 'razoฬn', 'reaccioฬn', 'realidad', 'rebanฬƒo', 'rebote', 'recaer', 'receta', 'rechazo', 'recoger', 'recreo', 'recto', 'recurso', 'red', 'redondo', 'reducir', 'reflejo', 'reforma', 'refraฬn', 'refugio', 'regalo', 'regir', 'regla', 'regreso', 'reheฬn', 'reino', 'reiฬr', 'reja', 'relato', 'relevo', 'relieve', 'relleno', 'reloj', 'remar', 'remedio', 'remo', 'rencor', 'rendir', 'renta', 'reparto', 'repetir', 'reposo', 'reptil', 'res', 'rescate', 'resina', 'respeto', 'resto', 'resumen', 'retiro', 'retorno', 'retrato', 'reunir', 'reveฬs', 'revista', 'rey', 'rezar', 'rico', 'riego', 'rienda', 'riesgo', 'rifa', 'riฬgido', 'rigor', 'rincoฬn', 'rinฬƒoฬn', 'riฬo', 'riqueza', 'risa', 'ritmo', 'rito', 'rizo', 'roble', 'roce', 'rociar', 'rodar', 'rodeo', 'rodilla', 'roer', 'rojizo', 'rojo', 'romero', 'romper', 'ron', 'ronco', 'ronda', 'ropa', 'ropero', 'rosa', 'rosca', 'rostro', 'rotar', 'rubiฬ', 'rubor', 'rudo', 'rueda', 'rugir', 'ruido', 'ruina', 'ruleta', 'rulo', 'rumbo', 'rumor', 'ruptura', 'ruta', 'rutina', 'saฬbado', 'saber', 'sabio', 'sable', 'sacar', 'sagaz', 'sagrado', 'sala', 'saldo', 'salero', 'salir', 'salmoฬn', 'saloฬn', 'salsa', 'salto', 'salud', 'salvar', 'samba', 'sancioฬn', 'sandiฬa', 'sanear', 'sangre', 'sanidad', 'sano', 'santo', 'sapo', 'saque', 'sardina', 'sarteฬn', 'sastre', 'sataฬn', 'sauna', 'saxofoฬn', 'seccioฬn', 'seco', 'secreto', 'secta', 'sed', 'seguir', 'seis', 'sello', 'selva', 'semana', 'semilla', 'senda', 'sensor', 'senฬƒal', 'senฬƒor', 'separar', 'sepia', 'sequiฬa', 'ser', 'serie', 'sermoฬn', 'servir', 'sesenta', 'sesioฬn', 'seta', 'setenta', 'severo', 'sexo', 'sexto', 'sidra', 'siesta', 'siete', 'siglo', 'signo', 'siฬlaba', 'silbar', 'silencio', 'silla', 'siฬmbolo', 'simio', 'sirena', 'sistema', 'sitio', 'situar', 'sobre', 'socio', 'sodio', 'sol', 'solapa', 'soldado', 'soledad', 'soฬlido', 'soltar', 'solucioฬn', 'sombra', 'sondeo', 'sonido', 'sonoro', 'sonrisa', 'sopa', 'soplar', 'soporte', 'sordo', 'sorpresa', 'sorteo', 'sosteฬn', 'soฬtano', 'suave', 'subir', 'suceso', 'sudor', 'suegra', 'suelo', 'suenฬƒo', 'suerte', 'sufrir', 'sujeto', 'sultaฬn', 'sumar', 'superar', 'suplir', 'suponer', 'supremo', 'sur', 'surco', 'surenฬƒo', 'surgir', 'susto', 'sutil', 'tabaco', 'tabique', 'tabla', 'tabuฬ', 'taco', 'tacto', 'tajo', 'talar', 'talco', 'talento', 'talla', 'taloฬn', 'tamanฬƒo', 'tambor', 'tango', 'tanque', 'tapa', 'tapete', 'tapia', 'tapoฬn', 'taquilla', 'tarde', 'tarea', 'tarifa', 'tarjeta', 'tarot', 'tarro', 'tarta', 'tatuaje', 'tauro', 'taza', 'tazoฬn', 'teatro', 'techo', 'tecla', 'teฬcnica', 'tejado', 'tejer', 'tejido', 'tela', 'teleฬfono', 'tema', 'temor', 'templo', 'tenaz', 'tender', 'tener', 'tenis', 'tenso', 'teoriฬa', 'terapia', 'terco', 'teฬrmino', 'ternura', 'terror', 'tesis', 'tesoro', 'testigo', 'tetera', 'texto', 'tez', 'tibio', 'tiburoฬn', 'tiempo', 'tienda', 'tierra', 'tieso', 'tigre', 'tijera', 'tilde', 'timbre', 'tiฬmido', 'timo', 'tinta', 'tiฬo', 'tiฬpico', 'tipo', 'tira', 'tiroฬn', 'titaฬn', 'tiฬtere', 'tiฬtulo', 'tiza', 'toalla', 'tobillo', 'tocar', 'tocino', 'todo', 'toga', 'toldo', 'tomar', 'tono', 'tonto', 'topar', 'tope', 'toque', 'toฬrax', 'torero', 'tormenta', 'torneo', 'toro', 'torpedo', 'torre', 'torso', 'tortuga', 'tos', 'tosco', 'toser', 'toฬxico', 'trabajo', 'tractor', 'traer', 'traฬfico', 'trago', 'traje', 'tramo', 'trance', 'trato', 'trauma', 'trazar', 'treฬbol', 'tregua', 'treinta', 'tren', 'trepar', 'tres', 'tribu', 'trigo', 'tripa', 'triste', 'triunfo', 'trofeo', 'trompa', 'tronco', 'tropa', 'trote', 'trozo', 'truco', 'trueno', 'trufa', 'tuberiฬa', 'tubo', 'tuerto', 'tumba', 'tumor', 'tuฬnel', 'tuฬnica', 'turbina', 'turismo', 'turno', 'tutor', 'ubicar', 'uฬlcera', 'umbral', 'unidad', 'unir', 'universo', 'uno', 'untar', 'unฬƒa', 'urbano', 'urbe', 'urgente', 'urna', 'usar', 'usuario', 'uฬtil', 'utopiฬa', 'uva', 'vaca', 'vaciฬo', 'vacuna', 'vagar', 'vago', 'vaina', 'vajilla', 'vale', 'vaฬlido', 'valle', 'valor', 'vaฬlvula', 'vampiro', 'vara', 'variar', 'varoฬn', 'vaso', 'vecino', 'vector', 'vehiฬculo', 'veinte', 'vejez', 'vela', 'velero', 'veloz', 'vena', 'vencer', 'venda', 'veneno', 'vengar', 'venir', 'venta', 'venus', 'ver', 'verano', 'verbo', 'verde', 'vereda', 'verja', 'verso', 'verter', 'viฬa', 'viaje', 'vibrar', 'vicio', 'viฬctima', 'vida', 'viฬdeo', 'vidrio', 'viejo', 'viernes', 'vigor', 'vil', 'villa', 'vinagre', 'vino', 'vinฬƒedo', 'violiฬn', 'viral', 'virgo', 'virtud', 'visor', 'viฬspera', 'vista', 'vitamina', 'viudo', 'vivaz', 'vivero', 'vivir', 'vivo', 'volcaฬn', 'volumen', 'volver', 'voraz', 'votar', 'voto', 'voz', 'vuelo', 'vulgar', 'yacer', 'yate', 'yegua', 'yema', 'yerno', 'yeso', 'yodo', 'yoga', 'yogur', 'zafiro', 'zanja', 'zapato', 'zarza', 'zona', 'zorro', 'zumo', 'zurdo']; + +module.exports = spanish; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 89f87f6..214d8a1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10906,6 +10906,11 @@ "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=", "dev": true }, + "unorm": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unorm/-/unorm-1.4.1.tgz", + "integrity": "sha1-NkIA1fE2RsqLzURJAnEzVhR5IwA=" + }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", diff --git a/package.json b/package.json index f029e2f..3c203af 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,8 @@ "cashaddrjs": "^0.1.4", "elliptic": "=3.0.3", "inherits": "=2.0.1", - "lodash": "^4.17.4" + "lodash": "^4.17.4", + "unorm": "^1.4.1" }, "devDependencies": { "babel-cli": "^6.26.0", diff --git a/src/bitcoincash.js b/src/bitcoincash.js index 03aed64..a4902b5 100644 --- a/src/bitcoincash.js +++ b/src/bitcoincash.js @@ -44,19 +44,20 @@ bch.errors = require('./errors'); // main bitcoin library bch.Address = require('./address'); bch.Block = require('./block'); -bch.MerkleBlock = require('./block/merkleblock'); -bch.Message = require('./message'); bch.BlockHeader = require('./block/blockheader'); bch.HDPrivateKey = require('./hdprivatekey.js'); bch.HDPublicKey = require('./hdpublickey.js'); +bch.MerkleBlock = require('./block/merkleblock'); +bch.Message = require('./message'); +bch.Mnemonic = require('./mnemonic'); bch.Networks = require('./networks'); bch.Opcode = require('./opcode'); bch.PrivateKey = require('./privatekey'); bch.PublicKey = require('./publickey'); bch.Script = require('./script'); bch.Transaction = require('./transaction'); -bch.URI = require('./uri'); bch.Unit = require('./unit'); +bch.URI = require('./uri'); // dependencies, subject to change bch.deps = {}; diff --git a/src/errors/spec.js b/src/errors/spec.js index 9279f81..aa4f31d 100644 --- a/src/errors/spec.js +++ b/src/errors/spec.js @@ -174,4 +174,17 @@ module.exports = [{ name: 'UnrecognizedArgument', message: 'Invalid argument for creation, must be string, json, buffer, or object' }] +}, { + name: 'Mnemonic', + message: 'Internal Error on bitcore-mnemonic module {0}', + errors: [{ + name: 'InvalidEntropy', + message: 'Entropy length must be an even multiple of 11 bits: {0}' + }, { + name: 'UnknownWordlist', + message: 'Could not detect the used word list: {0}' + }, { + name: 'InvalidMnemonic', + message: 'Mnemonic string is invalid: {0}' + }] }]; diff --git a/src/mnemonic/index.js b/src/mnemonic/index.js new file mode 100644 index 0000000..f47de2a --- /dev/null +++ b/src/mnemonic/index.js @@ -0,0 +1 @@ +module.exports = require('./mnemonic'); diff --git a/src/mnemonic/mnemonic.js b/src/mnemonic/mnemonic.js new file mode 100644 index 0000000..ab33bc8 --- /dev/null +++ b/src/mnemonic/mnemonic.js @@ -0,0 +1,292 @@ +'use strict'; + +var _ = require('lodash'); +var $ = require('../util/preconditions'); +var BN = require('../crypto/bn'); +var errors = require('../errors'); +var Hash = require('../crypto/hash'); +var HDPrivateKey = require('../hdprivatekey'); +var Random = require('../crypto/random'); +var unorm = require('unorm'); + +/** + * This is an immutable class that represents a BIP39 Mnemonic code. + * See BIP39 specification for more info: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki + * A Mnemonic code is a a group of easy to remember words used for the generation + * of deterministic wallets. A Mnemonic can be used to generate a seed using + * an optional passphrase, for later generate a HDPrivateKey. + * + * @example + * // generate a random mnemonic + * var mnemonic = new Mnemonic(); + * var phrase = mnemonic.phrase; + * + * // use a different language + * var mnemonic = new Mnemonic(Mnemonic.Words.SPANISH); + * var xprivkey = mnemonic.toHDPrivateKey(); + * + * @param {*=} data - a seed, phrase, or entropy to initialize (can be skipped) + * @param {Array=} wordlist - the wordlist to generate mnemonics from + * @returns {Mnemonic} A new instance of Mnemonic + * @constructor + */ +var Mnemonic = function(data, wordlist) { + if (!(this instanceof Mnemonic)) { + return new Mnemonic(data, wordlist); + } + + if (_.isArray(data)) { + wordlist = data; + data = null; + } + + + // handle data overloading + var ent, phrase, seed; + if (Buffer.isBuffer(data)) { + seed = data; + } else if (_.isString(data)) { + phrase = unorm.nfkd(data); + } else if (_.isNumber(data)) { + ent = data; + } else if (data) { + throw new errors.InvalidArgument('data', 'Must be a Buffer, a string or an integer'); + } + ent = ent || 128; + + + // check and detect wordlist + wordlist = wordlist || Mnemonic._getDictionary(phrase); + if (phrase && !wordlist) { + throw new errors.UnknownWordlist(phrase); + } + wordlist = wordlist || Mnemonic.Words.ENGLISH; + + if (seed) { + phrase = Mnemonic._entropy2mnemonic(seed, wordlist); + } + + + // validate phrase and ent + if (phrase && !Mnemonic.isValid(phrase, wordlist)) { + throw new errors.InvalidMnemonic(phrase); + } + if (ent % 32 !== 0 || ent < 128) { + throw new errors.InvalidArgument('ENT', 'Values must be ENT > 128 and ENT % 32 == 0'); + } + + phrase = phrase || Mnemonic._mnemonic(ent, wordlist); + + Object.defineProperty(this, 'wordlist', { + configurable: false, + value: wordlist + }); + + Object.defineProperty(this, 'phrase', { + configurable: false, + value: phrase + }); +}; + +Mnemonic.Words = require('./words'); + +/** + * Will return a boolean if the mnemonic is valid + * + * @example + * + * var valid = Mnemonic.isValid('lab rescue lunch elbow recall phrase perfect donkey biology guess moment husband'); + * // true + * + * @param {String} mnemonic - The mnemonic string + * @param {String} [wordlist] - The wordlist used + * @returns {boolean} + */ +Mnemonic.isValid = function(mnemonic, wordlist) { + mnemonic = unorm.nfkd(mnemonic); + wordlist = wordlist || Mnemonic._getDictionary(mnemonic); + + if (!wordlist) { + return false; + } + + var words = mnemonic.split(' '); + var bin = ''; + for (var i = 0; i < words.length; i++) { + var ind = wordlist.indexOf(words[i]); + if (ind < 0) return false; + bin = bin + ('00000000000' + ind.toString(2)).slice(-11); + } + + var cs = bin.length / 33; + var hash_bits = bin.slice(-cs); + var nonhash_bits = bin.slice(0, bin.length - cs); + var buf = new Buffer(nonhash_bits.length / 8); + for (i = 0; i < nonhash_bits.length / 8; i++) { + buf.writeUInt8(parseInt(bin.slice(i * 8, (i + 1) * 8), 2), i); + } + var expected_hash_bits = Mnemonic._entropyChecksum(buf); + return expected_hash_bits === hash_bits; +}; + +/** + * Internal function to check if a mnemonic belongs to a wordlist. + * + * @param {String} mnemonic - The mnemonic string + * @param {String} wordlist - The wordlist + * @returns {boolean} + */ +Mnemonic._belongsToWordlist = function(mnemonic, wordlist) { + var words = unorm.nfkd(mnemonic).split(' '); + for (var i = 0; i < words.length; i++) { + var ind = wordlist.indexOf(words[i]); + if (ind < 0) return false; + } + return true; +}; + +/** + * Internal function to detect the wordlist used to generate the mnemonic. + * + * @param {String} mnemonic - The mnemonic string + * @returns {Array} the wordlist or null + */ +Mnemonic._getDictionary = function(mnemonic) { + if (!mnemonic) return null; + + var dicts = Object.keys(Mnemonic.Words); + for (var i = 0; i < dicts.length; i++) { + var key = dicts[i]; + if (Mnemonic._belongsToWordlist(mnemonic, Mnemonic.Words[key])) { + return Mnemonic.Words[key]; + } + } + return null; +}; + +/** + * Will generate a seed based on the mnemonic and optional passphrase. + * + * @param {String} [passphrase] + * @returns {Buffer} + */ +Mnemonic.prototype.toSeed = function(passphrase) { + passphrase = passphrase || ''; + return Mnemonic.pbkdf2(unorm.nfkd(this.phrase), unorm.nfkd('mnemonic' + passphrase), 2048, 64); +}; + +/** + * Will generate a Mnemonic object based on a seed. + * + * @param {Buffer} [seed] + * @param {string} [wordlist] + * @returns {Mnemonic} + */ +Mnemonic.fromSeed = function(seed, wordlist) { + $.checkArgument(Buffer.isBuffer(seed), 'seed must be a Buffer.'); + $.checkArgument(_.isArray(wordlist) || _.isString(wordlist), 'wordlist must be a string or an array.'); + return new Mnemonic(seed, wordlist); +}; + +/** + * + * Generates a HD Private Key from a Mnemonic. + * Optionally receive a passphrase and bitcoin network. + * + * @param {String=} [passphrase] + * @param {Network|String|number=} [network] - The network: 'livenet' or 'testnet' + * @returns {HDPrivateKey} + */ +Mnemonic.prototype.toHDPrivateKey = function(passphrase, network) { + var seed = this.toSeed(passphrase); + return HDPrivateKey.fromSeed(seed, network); +}; + +/** + * Will return a the string representation of the mnemonic + * + * @returns {String} Mnemonic + */ +Mnemonic.prototype.toString = function() { + return this.phrase; +}; + +/** + * Will return a string formatted for the console + * + * @returns {String} Mnemonic + */ +Mnemonic.prototype.inspect = function() { + return ''; +}; + +/** + * Internal function to generate a random mnemonic + * + * @param {Number} ENT - Entropy size, defaults to 128 + * @param {Array} wordlist - Array of words to generate the mnemonic + * @returns {String} Mnemonic string + */ +Mnemonic._mnemonic = function(ENT, wordlist) { + var buf = Random.getRandomBuffer(ENT / 8); + return Mnemonic._entropy2mnemonic(buf, wordlist); +}; + +/** + * Internal function to generate mnemonic based on entropy + * + * @param {Number} entropy - Entropy buffer + * @param {Array} wordlist - Array of words to generate the mnemonic + * @returns {String} Mnemonic string + */ +Mnemonic._entropy2mnemonic = function(entropy, wordlist) { + var bin = ''; + for (var i = 0; i < entropy.length; i++) { + bin = bin + ('00000000' + entropy[i].toString(2)).slice(-8); + } + + bin = bin + Mnemonic._entropyChecksum(entropy); + if (bin.length % 11 !== 0) { + throw new errors.InvalidEntropy(bin); + } + var mnemonic = []; + for (i = 0; i < bin.length / 11; i++) { + var wi = parseInt(bin.slice(i * 11, (i + 1) * 11), 2); + mnemonic.push(wordlist[wi]); + } + var ret; + if (wordlist === Mnemonic.Words.JAPANESE) { + ret = mnemonic.join('\u3000'); + } else { + ret = mnemonic.join(' '); + } + return ret; +}; + +/** + * Internal function to create checksum of entropy + * + * @param entropy + * @returns {string} Checksum of entropy length / 32 + * @private + */ +Mnemonic._entropyChecksum = function(entropy) { + var hash = Hash.sha256(entropy); + var bits = entropy.length * 8; + var cs = bits / 32; + + var hashbits = new BN(hash.toString('hex'), 16).toString(2); + + // zero pad the hash bits + while (hashbits.length % 256 !== 0) { + hashbits = '0' + hashbits; + } + + var checksum = hashbits.slice(0, cs); + + return checksum; +}; + +Mnemonic.pbkdf2 = require('./pbkdf2'); + +module.exports = Mnemonic; diff --git a/src/mnemonic/pbkdf2.js b/src/mnemonic/pbkdf2.js new file mode 100644 index 0000000..47b0508 --- /dev/null +++ b/src/mnemonic/pbkdf2.js @@ -0,0 +1,71 @@ +'use strict'; + +var crypto = require('crypto'); + +/** + * PDKBF2 + * Credit to: https://github.com/stayradiated/pbkdf2-sha512 + * Copyright (c) 2014, JP Richardson Copyright (c) 2010-2011 Intalio Pte, All Rights Reserved + */ +function pbkdf2(key, salt, iterations, dkLen) { + /* jshint maxstatements: 31 */ + /* jshint maxcomplexity: 9 */ + + var hLen = 64; //SHA512 Mac length + if (dkLen > (Math.pow(2, 32) - 1) * hLen) { + throw Error('Requested key length too long'); + } + + if (typeof key !== 'string' && !Buffer.isBuffer(key)) { + throw new TypeError('key must a string or Buffer'); + } + + if (typeof salt !== 'string' && !Buffer.isBuffer(salt)) { + throw new TypeError('salt must a string or Buffer'); + } + + if (typeof key === 'string') { + key = new Buffer(key); + } + + if (typeof salt === 'string') { + salt = new Buffer(salt); + } + + var DK = new Buffer(dkLen); + + var U = new Buffer(hLen); + var T = new Buffer(hLen); + var block1 = new Buffer(salt.length + 4); + + var l = Math.ceil(dkLen / hLen); + var r = dkLen - (l - 1) * hLen; + + salt.copy(block1, 0, 0, salt.length); + for (var i = 1; i <= l; i++) { + block1[salt.length + 0] = (i >> 24 & 0xff); + block1[salt.length + 1] = (i >> 16 & 0xff); + block1[salt.length + 2] = (i >> 8 & 0xff); + block1[salt.length + 3] = (i >> 0 & 0xff); + + U = crypto.createHmac('sha512', key).update(block1).digest(); + + U.copy(T, 0, 0, hLen); + + for (var j = 1; j < iterations; j++) { + U = crypto.createHmac('sha512', key).update(U).digest(); + + for (var k = 0; k < hLen; k++) { + T[k] ^= U[k]; + } + } + + var destPos = (i - 1) * hLen; + var len = (i === l ? r : hLen); + T.copy(DK, destPos, 0, len); + } + + return DK; +} + +module.exports = pbkdf2; diff --git a/src/mnemonic/words/chinese.js b/src/mnemonic/words/chinese.js new file mode 100644 index 0000000..8988c12 --- /dev/null +++ b/src/mnemonic/words/chinese.js @@ -0,0 +1,5 @@ +'use strict'; + +var chinese = ['็š„', 'ไธ€', 'ๆ˜ฏ', 'ๅœจ', 'ไธ', 'ไบ†', 'ๆœ‰', 'ๅ’Œ', 'ไบบ', '่ฟ™', 'ไธญ', 'ๅคง', 'ไธบ', 'ไธŠ', 'ไธช', 'ๅ›ฝ', 'ๆˆ‘', 'ไปฅ', '่ฆ', 'ไป–', 'ๆ—ถ', 'ๆฅ', '็”จ', 'ไปฌ', '็”Ÿ', 'ๅˆฐ', 'ไฝœ', 'ๅœฐ', 'ไบŽ', 'ๅ‡บ', 'ๅฐฑ', 'ๅˆ†', 'ๅฏน', 'ๆˆ', 'ไผš', 'ๅฏ', 'ไธป', 'ๅ‘', 'ๅนด', 'ๅŠจ', 'ๅŒ', 'ๅทฅ', 'ไนŸ', '่ƒฝ', 'ไธ‹', '่ฟ‡', 'ๅญ', '่ฏด', 'ไบง', '็ง', '้ข', '่€Œ', 'ๆ–น', 'ๅŽ', 'ๅคš', 'ๅฎš', '่กŒ', 'ๅญฆ', 'ๆณ•', 'ๆ‰€', 'ๆฐ‘', 'ๅพ—', '็ป', 'ๅ', 'ไธ‰', 'ไน‹', '่ฟ›', '็€', '็ญ‰', '้ƒจ', 'ๅบฆ', 'ๅฎถ', '็”ต', 'ๅŠ›', '้‡Œ', 'ๅฆ‚', 'ๆฐด', 'ๅŒ–', '้ซ˜', '่‡ช', 'ไบŒ', '็†', '่ตท', 'ๅฐ', '็‰ฉ', '็Žฐ', 'ๅฎž', 'ๅŠ ', '้‡', '้ƒฝ', 'ไธค', 'ไฝ“', 'ๅˆถ', 'ๆœบ', 'ๅฝ“', 'ไฝฟ', '็‚น', 'ไปŽ', 'ไธš', 'ๆœฌ', 'ๅŽป', 'ๆŠŠ', 'ๆ€ง', 'ๅฅฝ', 'ๅบ”', 'ๅผ€', 'ๅฎƒ', 'ๅˆ', '่ฟ˜', 'ๅ› ', '็”ฑ', 'ๅ…ถ', 'ไบ›', '็„ถ', 'ๅ‰', 'ๅค–', 'ๅคฉ', 'ๆ”ฟ', 'ๅ››', 'ๆ—ฅ', '้‚ฃ', '็คพ', 'ไน‰', 'ไบ‹', 'ๅนณ', 'ๅฝข', '็›ธ', 'ๅ…จ', '่กจ', '้—ด', 'ๆ ท', 'ไธŽ', 'ๅ…ณ', 'ๅ„', '้‡', 'ๆ–ฐ', '็บฟ', 'ๅ†…', 'ๆ•ฐ', 'ๆญฃ', 'ๅฟƒ', 'ๅ', 'ไฝ ', 'ๆ˜Ž', '็œ‹', 'ๅŽŸ', 'ๅˆ', 'ไนˆ', 'ๅˆฉ', 'ๆฏ”', 'ๆˆ–', 'ไฝ†', '่ดจ', 'ๆฐ”', '็ฌฌ', 'ๅ‘', '้“', 'ๅ‘ฝ', 'ๆญค', 'ๅ˜', 'ๆก', 'ๅช', 'ๆฒก', '็ป“', '่งฃ', '้—ฎ', 'ๆ„', 'ๅปบ', 'ๆœˆ', 'ๅ…ฌ', 'ๆ— ', '็ณป', 'ๅ†›', 'ๅพˆ', 'ๆƒ…', '่€…', 'ๆœ€', '็ซ‹', 'ไปฃ', 'ๆƒณ', 'ๅทฒ', '้€š', 'ๅนถ', 'ๆ', '็›ด', '้ข˜', 'ๅ…š', '็จ‹', 'ๅฑ•', 'ไบ”', 'ๆžœ', 'ๆ–™', '่ฑก', 'ๅ‘˜', '้ฉ', 'ไฝ', 'ๅ…ฅ', 'ๅธธ', 'ๆ–‡', 'ๆ€ป', 'ๆฌก', 'ๅ“', 'ๅผ', 'ๆดป', '่ฎพ', 'ๅŠ', '็ฎก', '็‰น', 'ไปถ', '้•ฟ', 'ๆฑ‚', '่€', 'ๅคด', 'ๅŸบ', '่ต„', '่พน', 'ๆต', '่ทฏ', '็บง', 'ๅฐ‘', 'ๅ›พ', 'ๅฑฑ', '็ปŸ', 'ๆŽฅ', '็Ÿฅ', '่พƒ', 'ๅฐ†', '็ป„', '่ง', '่ฎก', 'ๅˆซ', 'ๅฅน', 'ๆ‰‹', '่ง’', 'ๆœŸ', 'ๆ น', '่ฎบ', '่ฟ', 'ๅ†œ', 'ๆŒ‡', 'ๅ‡ ', 'ไน', 'ๅŒบ', 'ๅผบ', 'ๆ”พ', 'ๅ†ณ', '่ฅฟ', '่ขซ', 'ๅนฒ', 'ๅš', 'ๅฟ…', 'ๆˆ˜', 'ๅ…ˆ', 'ๅ›ž', 'ๅˆ™', 'ไปป', 'ๅ–', 'ๆฎ', 'ๅค„', '้˜Ÿ', 'ๅ—', '็ป™', '่‰ฒ', 'ๅ…‰', '้—จ', 'ๅณ', 'ไฟ', 'ๆฒป', 'ๅŒ—', '้€ ', '็™พ', '่ง„', '็ƒญ', '้ข†', 'ไธƒ', 'ๆตท', 'ๅฃ', 'ไธœ', 'ๅฏผ', 'ๅ™จ', 'ๅŽ‹', 'ๅฟ—', 'ไธ–', '้‡‘', 'ๅขž', 'ไบ‰', 'ๆตŽ', '้˜ถ', 'ๆฒน', 'ๆ€', 'ๆœฏ', 'ๆž', 'ไบค', 'ๅ—', '่”', 'ไป€', '่ฎค', 'ๅ…ญ', 'ๅ…ฑ', 'ๆƒ', 'ๆ”ถ', '่ฏ', 'ๆ”น', 'ๆธ…', '็พŽ', 'ๅ†', '้‡‡', '่ฝฌ', 'ๆ›ด', 'ๅ•', '้ฃŽ', 'ๅˆ‡', 'ๆ‰“', '็™ฝ', 'ๆ•™', '้€Ÿ', '่Šฑ', 'ๅธฆ', 'ๅฎ‰', 'ๅœบ', '่บซ', '่ฝฆ', 'ไพ‹', '็œŸ', 'ๅŠก', 'ๅ…ท', 'ไธ‡', 'ๆฏ', '็›ฎ', '่‡ณ', '่พพ', '่ตฐ', '็งฏ', '็คบ', '่ฎฎ', 'ๅฃฐ', 'ๆŠฅ', 'ๆ–—', 'ๅฎŒ', '็ฑป', 'ๅ…ซ', '็ฆป', 'ๅŽ', 'ๅ', '็กฎ', 'ๆ‰', '็ง‘', 'ๅผ ', 'ไฟก', '้ฉฌ', '่Š‚', '่ฏ', '็ฑณ', 'ๆ•ด', '็ฉบ', 'ๅ…ƒ', 'ๅ†ต', 'ไปŠ', '้›†', 'ๆธฉ', 'ไผ ', 'ๅœŸ', '่ฎธ', 'ๆญฅ', '็พค', 'ๅนฟ', '็Ÿณ', '่ฎฐ', '้œ€', 'ๆฎต', '็ ”', '็•Œ', 'ๆ‹‰', 'ๆž—', 'ๅพ‹', 'ๅซ', 'ไธ”', '็ฉถ', '่ง‚', '่ถŠ', '็ป‡', '่ฃ…', 'ๅฝฑ', '็ฎ—', 'ไฝŽ', 'ๆŒ', '้Ÿณ', 'ไผ—', 'ไนฆ', 'ๅธƒ', 'ๅค', 'ๅฎน', 'ๅ„ฟ', '้กป', '้™…', 'ๅ•†', '้ž', '้ชŒ', '่ฟž', 'ๆ–ญ', 'ๆทฑ', '้šพ', '่ฟ‘', '็Ÿฟ', 'ๅƒ', 'ๅ‘จ', 'ๅง”', '็ด ', 'ๆŠ€', 'ๅค‡', 'ๅŠ', 'ๅŠž', '้’', '็œ', 'ๅˆ—', 'ไน ', 'ๅ“', '็บฆ', 'ๆ”ฏ', '่ˆฌ', 'ๅฒ', 'ๆ„Ÿ', 'ๅŠณ', 'ไพฟ', 'ๅ›ข', 'ๅพ€', '้…ธ', 'ๅŽ†', 'ๅธ‚', 'ๅ…‹', 'ไฝ•', '้™ค', 'ๆถˆ', 'ๆž„', 'ๅบœ', '็งฐ', 'ๅคช', 'ๅ‡†', '็ฒพ', 'ๅ€ผ', 'ๅท', '็Ž‡', 'ๆ—', '็ปด', 'ๅˆ’', '้€‰', 'ๆ ‡', 'ๅ†™', 'ๅญ˜', 'ๅ€™', 'ๆฏ›', 'ไบฒ', 'ๅฟซ', 'ๆ•ˆ', 'ๆ–ฏ', '้™ข', 'ๆŸฅ', 'ๆฑŸ', 'ๅž‹', '็œผ', '็Ž‹', 'ๆŒ‰', 'ๆ ผ', 'ๅ…ป', 'ๆ˜“', '็ฝฎ', 'ๆดพ', 'ๅฑ‚', '็‰‡', 'ๅง‹', 'ๅด', 'ไธ“', '็Šถ', '่‚ฒ', 'ๅŽ‚', 'ไบฌ', '่ฏ†', '้€‚', 'ๅฑž', 'ๅœ†', 'ๅŒ…', '็ซ', 'ไฝ', '่ฐƒ', 'ๆปก', 'ๅŽฟ', 'ๅฑ€', '็…ง', 'ๅ‚', '็บข', '็ป†', 'ๅผ•', 'ๅฌ', '่ฏฅ', '้“', 'ไปท', 'ไธฅ', '้ฆ–', 'ๅบ•', 'ๆถฒ', 'ๅฎ˜', 'ๅพท', '้š', '็—…', '่‹', 'ๅคฑ', 'ๅฐ”', 'ๆญป', '่ฎฒ', '้…', 'ๅฅณ', '้ป„', 'ๆŽจ', 'ๆ˜พ', '่ฐˆ', '็ฝช', '็ฅž', '่‰บ', 'ๅ‘ข', 'ๅธญ', 'ๅซ', 'ไผ', 'ๆœ›', 'ๅฏ†', 'ๆ‰น', '่ฅ', '้กน', '้˜ฒ', 'ไธพ', '็ƒ', '่‹ฑ', 'ๆฐง', 'ๅŠฟ', 'ๅ‘Š', 'ๆŽ', 'ๅฐ', '่ฝ', 'ๆœจ', 'ๅธฎ', '่ฝฎ', '็ ด', 'ไบš', 'ๅธˆ', 'ๅ›ด', 'ๆณจ', '่ฟœ', 'ๅญ—', 'ๆ', 'ๆŽ’', 'ไพ›', 'ๆฒณ', 'ๆ€', 'ๅฐ', 'ๅฆ', 'ๆ–ฝ', 'ๅ‡', 'ๆ ‘', 'ๆบถ', 'ๆ€Ž', 'ๆญข', 'ๆกˆ', '่จ€', 'ๅฃซ', 'ๅ‡', 'ๆญฆ', 'ๅ›บ', 'ๅถ', '้ฑผ', 'ๆณข', '่ง†', 'ไป…', '่ดน', '็ดง', '็ˆฑ', 'ๅทฆ', '็ซ ', 'ๆ—ฉ', 'ๆœ', 'ๅฎณ', '็ปญ', '่ฝป', 'ๆœ', '่ฏ•', '้ฃŸ', 'ๅ……', 'ๅ…ต', 'ๆบ', 'ๅˆค', 'ๆŠค', 'ๅธ', '่ถณ', 'ๆŸ', '็ปƒ', 'ๅทฎ', '่‡ด', 'ๆฟ', '็”ฐ', '้™', '้ป‘', '็Šฏ', '่ดŸ', 'ๅ‡ป', '่Œƒ', '็ปง', 'ๅ…ด', 'ไผผ', 'ไฝ™', 'ๅš', 'ๆ›ฒ', '่พ“', 'ไฟฎ', 'ๆ•…', 'ๅŸŽ', 'ๅคซ', 'ๅคŸ', '้€', '็ฌ”', '่ˆน', 'ๅ ', 'ๅณ', '่ดข', 'ๅƒ', 'ๅฏŒ', 'ๆ˜ฅ', '่Œ', '่ง‰', 'ๆฑ‰', '็”ป', 'ๅŠŸ', 'ๅทด', '่ทŸ', '่™ฝ', 'ๆ‚', '้ฃž', 'ๆฃ€', 'ๅธ', 'ๅŠฉ', 'ๅ‡', '้˜ณ', 'ไบ’', 'ๅˆ', 'ๅˆ›', 'ๆŠ—', '่€ƒ', 'ๆŠ•', 'ๅ', '็ญ–', 'ๅค', 'ๅพ„', 'ๆข', 'ๆœช', '่ท‘', '็•™', '้’ข', 'ๆ›พ', '็ซฏ', '่ดฃ', '็ซ™', '็ฎ€', '่ฟฐ', '้’ฑ', 'ๅ‰ฏ', 'ๅฐฝ', 'ๅธ', 'ๅฐ„', '่‰', 'ๅ†ฒ', 'ๆ‰ฟ', '็‹ฌ', 'ไปค', '้™', '้˜ฟ', 'ๅฎฃ', '็Žฏ', 'ๅŒ', '่ฏท', '่ถ…', 'ๅพฎ', '่ฎฉ', 'ๆŽง', 'ๅทž', '่‰ฏ', '่ฝด', 'ๆ‰พ', 'ๅฆ', '็บช', '็›Š', 'ไพ', 'ไผ˜', '้กถ', '็ก€', '่ฝฝ', 'ๅ€’', 'ๆˆฟ', '็ช', 'ๅ', '็ฒ‰', 'ๆ•Œ', '็•ฅ', 'ๅฎข', '่ข', 'ๅ†ท', '่ƒœ', '็ป', 'ๆž', 'ๅ—', 'ๅ‰‚', 'ๆต‹', 'ไธ', 'ๅ', '่ฏ‰', 'ๅฟต', '้™ˆ', 'ไป', '็ฝ—', '็›', 'ๅ‹', 'ๆด‹', '้”™', '่‹ฆ', 'ๅคœ', 'ๅˆ‘', '็งป', '้ข‘', '้€', '้ ', 'ๆทท', 'ๆฏ', '็Ÿญ', '็šฎ', '็ปˆ', '่š', 'ๆฑฝ', 'ๆ‘', 'ไบ‘', 'ๅ“ช', 'ๆ—ข', '่ท', 'ๅซ', 'ๅœ', '็ƒˆ', 'ๅคฎ', 'ๅฏŸ', '็ƒง', '่ฟ…', 'ๅขƒ', '่‹ฅ', 'ๅฐ', 'ๆดฒ', 'ๅˆป', 'ๆ‹ฌ', 'ๆฟ€', 'ๅญ”', 'ๆž', '็”š', 'ๅฎค', 'ๅพ…', 'ๆ ธ', 'ๆ ก', 'ๆ•ฃ', 'ไพต', 'ๅง', '็”ฒ', 'ๆธธ', 'ไน…', '่œ', 'ๅ‘ณ', 'ๆ—ง', 'ๆจก', 'ๆน–', '่ดง', 'ๆŸ', '้ข„', '้˜ป', 'ๆฏซ', 'ๆ™ฎ', '็จณ', 'ไน™', 'ๅฆˆ', 'ๆค', 'ๆฏ', 'ๆ‰ฉ', '้“ถ', '่ฏญ', 'ๆŒฅ', '้…’', 'ๅฎˆ', 'ๆ‹ฟ', 'ๅบ', '็บธ', 'ๅŒป', '็ผบ', '้›จ', 'ๅ—', '้’ˆ', 'ๅˆ˜', 'ๅ•Š', 'ๆ€ฅ', 'ๅ”ฑ', '่ฏฏ', '่ฎญ', 'ๆ„ฟ', 'ๅฎก', '้™„', '่Žท', '่Œถ', '้ฒœ', '็ฒฎ', 'ๆ–ค', 'ๅญฉ', '่„ฑ', '็กซ', '่‚ฅ', 'ๅ–„', '้พ™', 'ๆผ”', '็ˆถ', 'ๆธ', '่ก€', 'ๆฌข', 'ๆขฐ', 'ๆŽŒ', 'ๆญŒ', 'ๆฒ™', 'ๅˆš', 'ๆ”ป', '่ฐ“', '็›พ', '่ฎจ', 'ๆ™š', '็ฒ’', 'ไนฑ', '็‡ƒ', '็Ÿ›', 'ไนŽ', 'ๆ€', '่ฏ', 'ๅฎ', '้ฒ', '่ดต', '้’Ÿ', '็…ค', '่ฏป', '็ญ', 'ไผฏ', '้ฆ™', 'ไป‹', '่ฟซ', 'ๅฅ', 'ไธฐ', 'ๅŸน', 'ๆก', 'ๅ…ฐ', 'ๆ‹…', 'ๅผฆ', '่›‹', 'ๆฒ‰', 'ๅ‡', '็ฉฟ', 'ๆ‰ง', '็ญ”', 'ไน', '่ฐ', '้กบ', '็ƒŸ', '็ผฉ', 'ๅพ', '่„ธ', 'ๅ–œ', 'ๆพ', '่„š', 'ๅ›ฐ', 'ๅผ‚', 'ๅ…', '่ƒŒ', 'ๆ˜Ÿ', '็ฆ', 'ไนฐ', 'ๆŸ“', 'ไบ•', 'ๆฆ‚', 'ๆ…ข', 'ๆ€•', '็ฃ', 'ๅ€', '็ฅ–', '็š‡', 'ไฟƒ', '้™', '่กฅ', '่ฏ„', '็ฟป', '่‚‰', '่ทต', 'ๅฐผ', '่กฃ', 'ๅฎฝ', 'ๆ‰ฌ', 'ๆฃ‰', 'ๅธŒ', 'ไผค', 'ๆ“', 'ๅž‚', '็ง‹', 'ๅฎœ', 'ๆฐข', 'ๅฅ—', '็ฃ', 'ๆŒฏ', 'ๆžถ', 'ไบฎ', 'ๆœซ', 'ๅฎช', 'ๅบ†', '็ผ–', '็‰›', '่งฆ', 'ๆ˜ ', '้›ท', '้”€', '่ฏ—', 'ๅบง', 'ๅฑ…', 'ๆŠ“', '่ฃ‚', '่ƒž', 'ๅ‘ผ', 'ๅจ˜', 'ๆ™ฏ', 'ๅจ', '็ปฟ', 'ๆ™ถ', 'ๅŽš', '็›Ÿ', '่กก', '้ธก', 'ๅญ™', 'ๅปถ', 'ๅฑ', '่ƒถ', 'ๅฑ‹', 'ไนก', 'ไธด', '้™†', '้กพ', 'ๆŽ‰', 'ๅ‘€', '็ฏ', 'ๅฒ', 'ๆŽช', 'ๆŸ', '่€', 'ๅ‰ง', '็Ž‰', '่ตต', '่ทณ', 'ๅ“ฅ', 'ๅญฃ', '่ฏพ', 'ๅ‡ฏ', '่ƒก', '้ข', 'ๆฌพ', '็ป', 'ๅท', '้ฝ', 'ไผŸ', '่’ธ', 'ๆฎ–', 'ๆฐธ', 'ๅฎ—', '่‹—', 'ๅท', '็‚‰', 'ๅฒฉ', 'ๅผฑ', '้›ถ', 'ๆจ', 'ๅฅ', 'ๆฒฟ', '้œฒ', 'ๆ†', 'ๆŽข', 'ๆป‘', '้•‡', '้ฅญ', 'ๆต“', '่ˆช', 'ๆ€€', '่ตถ', 'ๅบ“', 'ๅคบ', 'ไผŠ', '็ต', '็จŽ', '้€”', '็ญ', '่ต›', 'ๅฝ’', 'ๅฌ', '้ผ“', 'ๆ’ญ', '็›˜', '่ฃ', '้™ฉ', 'ๅบท', 'ๅ”ฏ', 'ๅฝ•', '่Œ', '็บฏ', 'ๅ€Ÿ', '็ณ–', '็›–', 'ๆจช', '็ฌฆ', '็ง', 'ๅŠช', 'ๅ ‚', 'ๅŸŸ', 'ๆžช', 'ๆถฆ', 'ๅน…', 'ๅ“ˆ', '็ซŸ', '็†Ÿ', '่™ซ', 'ๆณฝ', '่„‘', 'ๅฃค', '็ขณ', 'ๆฌง', '้', 'ไพง', 'ๅฏจ', 'ๆ•ข', 'ๅฝป', '่™‘', 'ๆ–œ', '่–„', 'ๅบญ', '็บณ', 'ๅผน', '้ฅฒ', 'ไผธ', 'ๆŠ˜', '้บฆ', 'ๆนฟ', 'ๆš—', '่ท', '็“ฆ', 'ๅกž', 'ๅบŠ', '็ญ‘', 'ๆถ', 'ๆˆท', '่ฎฟ', 'ๅก”', 'ๅฅ‡', '้€', 'ๆข', 'ๅˆ€', 'ๆ—‹', '่ฟน', 'ๅก', 'ๆฐฏ', '้‡', 'ไปฝ', 'ๆฏ’', 'ๆณฅ', '้€€', 'ๆด—', 'ๆ‘†', '็ฐ', 'ๅฝฉ', 'ๅ–', '่€—', 'ๅค', 'ๆ‹ฉ', 'ๅฟ™', '้“œ', '็Œฎ', '็กฌ', 'ไบˆ', '็น', 'ๅœˆ', '้›ช', 'ๅ‡ฝ', 'ไบฆ', 'ๆŠฝ', '็ฏ‡', '้˜ต', '้˜ด', 'ไธ', 'ๅฐบ', '่ฟฝ', 'ๅ †', '้›„', '่ฟŽ', 'ๆณ›', '็ˆธ', 'ๆฅผ', '้ฟ', '่ฐ‹', 'ๅจ', '้‡Ž', '็Œช', 'ๆ——', '็ดฏ', 'ๅ', 'ๅ…ธ', '้ฆ†', '็ดข', '็งฆ', '่„‚', 'ๆฝฎ', '็ˆท', '่ฑ†', 'ๅฟฝ', 'ๆ‰˜', 'ๆƒŠ', 'ๅก‘', '้—', 'ๆ„ˆ', 'ๆœฑ', 'ๆ›ฟ', '็บค', '็ฒ—', 'ๅ€พ', 'ๅฐš', '็—›', 'ๆฅš', '่ฐข', 'ๅฅ‹', '่ดญ', '็ฃจ', 'ๅ›', 'ๆฑ ', 'ๆ—', '็ขŽ', '้ชจ', '็›‘', 'ๆ•', 'ๅผŸ', 'ๆšด', 'ๅ‰ฒ', '่ดฏ', 'ๆฎŠ', '้‡Š', '่ฏ', 'ไบก', 'ๅฃ', '้กฟ', 'ๅฎ', 'ๅˆ', 'ๅฐ˜', '้—ป', 'ๆญ', '็‚ฎ', 'ๆฎ‹', 'ๅ†ฌ', 'ๆกฅ', 'ๅฆ‡', '่ญฆ', '็ปผ', 'ๆ‹›', 'ๅด', 'ไป˜', 'ๆตฎ', '้ญ', 'ๅพ', 'ๆ‚จ', 'ๆ‘‡', '่ฐท', '่ตž', '็ฎฑ', '้š”', '่ฎข', '็”ท', 'ๅน', 'ๅ›ญ', '็บท', 'ๅ”', '่ดฅ', 'ๅฎ‹', '็Žป', 'ๅทจ', '่€•', 'ๅฆ', '่ฃ', '้—ญ', 'ๆนพ', '้”ฎ', 'ๅ‡ก', '้ฉป', '้”…', 'ๆ•‘', 'ๆฉ', 'ๅ‰ฅ', 'ๅ‡', '็ขฑ', '้ฝฟ', 'ๆˆช', '็‚ผ', '้บป', '็บบ', '็ฆ', 'ๅบŸ', '็››', '็‰ˆ', '็ผ“', 'ๅ‡€', '็›', 'ๆ˜Œ', 'ๅฉš', 'ๆถ‰', '็ญ’', 'ๅ˜ด', 'ๆ’', 'ๅฒธ', 'ๆœ—', 'ๅบ„', '่ก—', '่—', 'ๅง‘', '่ดธ', '่…', 'ๅฅด', 'ๅ•ฆ', 'ๆƒฏ', 'ไน˜', 'ไผ™', 'ๆข', 'ๅŒ€', '็บฑ', 'ๆ‰Ž', '่พฉ', '่€ณ', 'ๅฝช', '่‡ฃ', 'ไบฟ', '็’ƒ', 'ๆŠต', '่„‰', '็ง€', '่จ', 'ไฟ„', '็ฝ‘', '่ˆž', 'ๅบ—', 'ๅ–ท', '็บต', 'ๅฏธ', 'ๆฑ—', 'ๆŒ‚', 'ๆดช', '่ดบ', '้—ช', 'ๆŸฌ', '็ˆ†', '็ƒฏ', 'ๆดฅ', '็จป', 'ๅข™', '่ฝฏ', 'ๅ‹‡', 'ๅƒ', 'ๆปš', 'ๅŽ˜', '่’™', '่Šณ', '่‚ฏ', 'ๅก', 'ๆŸฑ', '่ก', '่…ฟ', 'ไปช', 'ๆ—…', 'ๅฐพ', '่ฝง', 'ๅ†ฐ', '่ดก', '็™ป', '้ปŽ', 'ๅ‰Š', '้’ป', 'ๅ‹’', '้€ƒ', '้šœ', 'ๆฐจ', '้ƒญ', 'ๅณฐ', 'ๅธ', 'ๆธฏ', 'ไผ', '่ฝจ', 'ไบฉ', 'ๆฏ•', 'ๆ“ฆ', '่Žซ', 'ๅˆบ', 'ๆตช', '็ง˜', 'ๆด', 'ๆ ช', 'ๅฅ', 'ๅ”ฎ', '่‚ก', 'ๅฒ›', '็”˜', 'ๆณก', '็ก', '็ซฅ', '้“ธ', 'ๆฑค', '้˜€', 'ไผ‘', 'ๆฑ‡', '่ˆ', '็‰ง', '็ป•', '็‚ธ', 'ๅ“ฒ', '็ฃท', '็ปฉ', 'ๆœ‹', 'ๆทก', 'ๅฐ–', 'ๅฏ', '้™ท', 'ๆŸด', 'ๅ‘ˆ', 'ๅพ’', '้ขœ', 'ๆณช', '็จ', 'ๅฟ˜', 'ๆณต', '่“', 'ๆ‹–', 'ๆดž', 'ๆŽˆ', '้•œ', '่พ›', 'ๅฃฎ', '้”‹', '่ดซ', '่™š', 'ๅผฏ', 'ๆ‘ฉ', 'ๆณฐ', 'ๅนผ', 'ๅปท', 'ๅฐŠ', '็ช—', '็บฒ', 'ๅผ„', '้šถ', '็–‘', 'ๆฐ', 'ๅฎซ', 'ๅง', '้œ‡', '็‘ž', 'ๆ€ช', 'ๅฐค', '็ด', 'ๅพช', 'ๆ', '่†œ', '่ฟ', 'ๅคน', '่…ฐ', '็ผ˜', '็ ', '็ฉท', 'ๆฃฎ', 'ๆž', '็ซน', 'ๆฒŸ', 'ๅ‚ฌ', '็ปณ', 'ๅฟ†', '้‚ฆ', 'ๅ‰ฉ', 'ๅนธ', 'ๆต†', 'ๆ ', 'ๆ‹ฅ', '็‰™', '่ดฎ', '็คผ', 'ๆปค', '้’ ', '็บน', '็ฝข', 'ๆ‹', 'ๅ’ฑ', 'ๅ–Š', '่ข–', 'ๅŸƒ', 'ๅ‹ค', '็ฝš', '็„ฆ', 'ๆฝœ', 'ไผ', 'ๅขจ', 'ๆฌฒ', '็ผ', 'ๅง“', 'ๅˆŠ', '้ฅฑ', 'ไปฟ', 'ๅฅ–', '้“', '้ฌผ', 'ไธฝ', '่ทจ', '้ป˜', 'ๆŒ–', '้“พ', 'ๆ‰ซ', 'ๅ–', '่ข‹', '็‚ญ', 'ๆฑก', 'ๅน•', '่ฏธ', 'ๅผง', 'ๅŠฑ', 'ๆข…', 'ๅฅถ', 'ๆด', '็พ', '่ˆŸ', '้‰ด', '่‹ฏ', '่ฎผ', 'ๆŠฑ', 'ๆฏ', 'ๆ‡‚', 'ๅฏ’', 'ๆ™บ', 'ๅŸ”', 'ๅฏ„', 'ๅฑŠ', '่ทƒ', 'ๆธก', 'ๆŒ‘', 'ไธน', '่‰ฐ', '่ด', '็ขฐ', 'ๆ‹”', '็ˆน', 'ๆˆด', '็ ', 'ๆขฆ', '่Šฝ', '็†”', '่ตค', 'ๆธ”', 'ๅ“ญ', 'ๆ•ฌ', '้ข—', 'ๅฅ”', '้“…', 'ไปฒ', '่™Ž', '็จ€', 'ๅฆน', 'ไน', '็', '็”ณ', 'ๆกŒ', '้ต', 'ๅ…', '้š†', '่žบ', 'ไป“', '้ญ', '้”', 'ๆ™“', 'ๆฐฎ', 'ๅ…ผ', '้š', '็ข', '่ตซ', 'ๆ‹จ', 'ๅฟ ', '่‚ƒ', '็ผธ', '็‰ต', 'ๆŠข', 'ๅš', 'ๅทง', 'ๅฃณ', 'ๅ…„', 'ๆœ', '่ฎฏ', '่ฏš', '็ขง', '็ฅฅ', 'ๆŸฏ', '้กต', 'ๅทก', '็Ÿฉ', 'ๆ‚ฒ', '็Œ', '้พ„', 'ไผฆ', '็ฅจ', 'ๅฏป', 'ๆก‚', '้“บ', 'ๅœฃ', 'ๆ', 'ๆฐ', '้ƒ‘', '่ถฃ', 'ๆŠฌ', '่’', '่…พ', '่ดด', 'ๆŸ”', 'ๆปด', '็Œ›', '้˜”', '่พ†', 'ๅฆป', 'ๅกซ', 'ๆ’ค', 'ๅ‚จ', '็ญพ', '้—น', 'ๆ‰ฐ', '็ดซ', '็ ‚', '้€’', 'ๆˆ', 'ๅŠ', '้™ถ', 'ไผ', 'ๅ–‚', '็–—', '็“ถ', 'ๅฉ†', 'ๆŠš', '่‡‚', 'ๆ‘ธ', 'ๅฟ', '่™พ', '่œก', '้‚ป', '่ƒธ', 'ๅทฉ', 'ๆŒค', 'ๅถ', 'ๅผƒ', 'ๆงฝ', 'ๅŠฒ', 'ไนณ', '้‚“', 'ๅ‰', 'ไป', '็ƒ‚', '็ –', '็งŸ', 'ไนŒ', '่ˆฐ', 'ไผด', '็“œ', 'ๆต…', 'ไธ™', 'ๆš‚', '็‡ฅ', 'ๆฉก', 'ๆŸณ', '่ฟท', 'ๆš–', '็‰Œ', '็งง', '่ƒ†', '่ฏฆ', '็ฐง', '่ธ', '็“ท', '่ฐฑ', 'ๅ‘†', 'ๅฎพ', '็ณŠ', 'ๆด›', '่พ‰', 'ๆ„ค', '็ซž', '้š™', 'ๆ€’', '็ฒ˜', 'ไนƒ', '็ปช', '่‚ฉ', '็ฑ', 'ๆ•', 'ๆถ‚', '็†™', '็š†', 'ไพฆ', 'ๆ‚ฌ', 'ๆŽ˜', 'ไบซ', '็บ ', '้†’', '็‹‚', '้”', 'ๆท€', 'ๆจ', '็‰ฒ', '้œธ', '็ˆฌ', '่ต', '้€†', '็Žฉ', '้™ต', '็ฅ', '็ง’', 'ๆต™', '่ฒŒ', 'ๅฝน', 'ๅฝผ', 'ๆ‚‰', '้ธญ', '่ถ‹', 'ๅ‡ค', 'ๆ™จ', '็•œ', '่พˆ', '็งฉ', 'ๅต', '็ฝฒ', 'ๆขฏ', '็‚Ž', 'ๆปฉ', 'ๆฃ‹', '้ฉฑ', '็ญ›', 'ๅณก', 'ๅ†’', 'ๅ•ฅ', 'ๅฏฟ', '่ฏ‘', 'ๆตธ', 'ๆณ‰', 'ๅธฝ', '่ฟŸ', '็ก…', '็–†', '่ดท', 'ๆผ', '็จฟ', 'ๅ† ', 'ๅซฉ', '่ƒ', '่Šฏ', '็‰ข', 'ๅ›', '่š€', 'ๅฅฅ', '้ธฃ', 'ๅฒญ', '็พŠ', 'ๅ‡ญ', 'ไธฒ', 'ๅก˜', '็ป˜', '้…ต', '่ž', '็›†', '้”ก', 'ๅบ™', '็ญน', 'ๅ†ป', '่พ…', 'ๆ‘„', '่ขญ', '็ญ‹', 'ๆ‹’', 'ๅƒš', 'ๆ—ฑ', '้’พ', '้ธŸ', 'ๆผ†', 'ๆฒˆ', '็œ‰', '็–', 'ๆทป', 'ๆฃ’', '็ฉ—', '็ก', '้Ÿฉ', '้€ผ', 'ๆ‰ญ', 'ไพจ', 'ๅ‡‰', 'ๆŒบ', '็ข—', 'ๆ ฝ', '็‚’', 'ๆฏ', 'ๆ‚ฃ', '้ฆ', 'ๅŠ', '่ฑช', '่พฝ', 'ๅ‹ƒ', '้ธฟ', 'ๆ—ฆ', 'ๅ', 'ๆ‹œ', '็‹—', 'ๅŸ‹', '่พŠ', 'ๆŽฉ', '้ฅฎ', 'ๆฌ', '้ช‚', '่พž', 'ๅ‹พ', 'ๆ‰ฃ', 'ไผฐ', '่’‹', '็ป’', '้›พ', 'ไธˆ', 'ๆœต', 'ๅง†', 'ๆ‹Ÿ', 'ๅฎ‡', '่พ‘', '้™•', '้›•', 'ๅฟ', '่“„', 'ๅด‡', 'ๅ‰ช', 'ๅ€ก', 'ๅŽ…', 'ๅ’ฌ', '้ฉถ', '่–ฏ', 'ๅˆท', 'ๆ–ฅ', '็•ช', '่ต‹', 'ๅฅ‰', 'ไฝ›', 'ๆต‡', 'ๆผซ', 'ๆ›ผ', 'ๆ‰‡', '้’™', 'ๆกƒ', 'ๆ‰ถ', 'ไป”', '่ฟ”', 'ไฟ—', 'ไบ', '่…”', '้ž‹', 'ๆฃฑ', '่ฆ†', 'ๆก†', 'ๆ‚„', 'ๅ”', 'ๆ’ž', '้ช—', 'ๅ‹˜', 'ๆ—บ', 'ๆฒธ', 'ๅญค', 'ๅ', 'ๅญŸ', 'ๆธ ', 'ๅฑˆ', '็–พ', 'ๅฆ™', 'ๆƒœ', 'ไปฐ', '็‹ ', '่ƒ€', '่ฐ', 'ๆŠ›', '้œ‰', 'ๆก‘', 'ๅฒ—', 'ๅ˜›', '่กฐ', '็›—', 'ๆธ—', '่„', '่ต–', 'ๆถŒ', '็”œ', 'ๆ›น', '้˜…', '่‚Œ', 'ๅ“ฉ', 'ๅŽ‰', '็ƒƒ', '็บฌ', 'ๆฏ…', 'ๆ˜จ', 'ไผช', '็—‡', '็…ฎ', 'ๅน', '้’‰', 'ๆญ', '่ŒŽ', '็ฌผ', '้…ท', 'ๅท', 'ๅผ“', '้”ฅ', 'ๆ’', 'ๆฐ', 'ๅ‘', '้ผป', '็ฟผ', '็บถ', 'ๅ™', '็‹ฑ', '้€ฎ', '็ฝ', '็ปœ', 'ๆฃš', 'ๆŠ‘', '่†จ', '่”ฌ', 'ๅฏบ', '้ชค', '็ฉ†', 'ๅ†ถ', 'ๆžฏ', 'ๅ†Œ', 'ๅฐธ', 'ๅ‡ธ', '็ป…', 'ๅฏ', '็‰บ', '็„ฐ', '่ฝฐ', 'ๆฌฃ', 'ๆ™‹', '็˜ฆ', 'ๅพก', '้”ญ', '้”ฆ', 'ไธง', 'ๆ—ฌ', '้”ป', 'ๅž„', 'ๆœ', 'ๆ‰‘', '้‚€', 'ไบญ', '้…ฏ', '่ฟˆ', '่ˆ’', '่„†', '้…ถ', '้—ฒ', 'ๅฟง', '้…š', '้กฝ', '็พฝ', 'ๆถจ', 'ๅธ', 'ไป—', '้™ช', '่พŸ', 'ๆƒฉ', 'ๆญ', 'ๅงš', '่‚š', 'ๆ‰', '้ฃ˜', 'ๆผ‚', 'ๆ˜†', 'ๆฌบ', 'ๅพ', '้ƒŽ', '็ƒท', 'ๆฑ', 'ๅ‘ต', '้ฅฐ', '่ง', '้›…', '้‚ฎ', '่ฟ', '็‡•', 'ๆ’’', 'ๅงป', '่ตด', 'ๅฎด', '็ƒฆ', 'ๅ€บ', 'ๅธ', 'ๆ–‘', '้“ƒ', 'ๆ—จ', '้†‡', '่‘ฃ', '้ฅผ', '้›', 'ๅงฟ', 'ๆ‹Œ', 'ๅ‚…', '่…น', 'ๅฆฅ', 'ๆ‰', '่ดค', 'ๆ‹†', 'ๆญช', '่‘ก', '่ƒบ', 'ไธข', 'ๆตฉ', 'ๅพฝ', 'ๆ˜‚', 'ๅžซ', 'ๆŒก', '่งˆ', '่ดช', 'ๆ…ฐ', '็ผด', 'ๆฑช', 'ๆ…Œ', 'ๅ†ฏ', '่ฏบ', 'ๅงœ', '่ฐŠ', 'ๅ‡ถ', 'ๅŠฃ', '่ฏฌ', '่€€', 'ๆ˜', '่บบ', '็›ˆ', '้ช‘', 'ไน”', 'ๆบช', 'ไธ›', 'ๅข', 'ๆŠน', '้—ท', 'ๅ’จ', 'ๅˆฎ', '้ฉพ', '็ผ†', 'ๆ‚Ÿ', 'ๆ‘˜', '้“’', 'ๆŽท', '้ข‡', 'ๅนป', 'ๆŸ„', 'ๆƒ ', 'ๆƒจ', 'ไฝณ', 'ไป‡', '่…Š', '็ช', 'ๆถค', 'ๅ‰‘', '็žง', 'ๅ ก', 'ๆณผ', '่‘ฑ', '็ฝฉ', '้œ', 'ๆž', '่ƒŽ', '่‹', 'ๆปจ', 'ไฟฉ', 'ๆ…', 'ๆน˜', '็ ', '้œž', '้‚ต', '่„', '็–ฏ', 'ๆทฎ', '้‚', '็†Š', '็ฒช', '็ƒ˜', 'ๅฎฟ', 'ๆกฃ', 'ๆˆˆ', '้ฉณ', 'ๅซ‚', '่ฃ•', 'ๅพ™', '็ฎญ', 'ๆ', '่‚ ', 'ๆ’‘', 'ๆ™’', '่พจ', 'ๆฎฟ', '่Žฒ', 'ๆ‘Š', 'ๆ…', '้…ฑ', 'ๅฑ', '็–ซ', 'ๅ“€', '่”ก', 'ๅ ต', 'ๆฒซ', '็šฑ', '็•…', 'ๅ ', '้˜', '่Žฑ', 'ๆ•ฒ', '่พ–', '้’ฉ', '็—•', 'ๅ', 'ๅทท', '้ฅฟ', '็ฅธ', 'ไธ˜', '็Ž„', 'ๆบœ', 'ๆ›ฐ', '้€ป', 'ๅฝญ', 'ๅฐ', 'ๅฟ', 'ๅฆจ', '่‰‡', 'ๅž', '้Ÿฆ', 'ๆ€จ', '็Ÿฎ', 'ๆญ‡']; + +module.exports = chinese; \ No newline at end of file diff --git a/src/mnemonic/words/english.js b/src/mnemonic/words/english.js new file mode 100644 index 0000000..4d41319 --- /dev/null +++ b/src/mnemonic/words/english.js @@ -0,0 +1,5 @@ +'use strict'; + +var english = ['abandon', 'ability', 'able', 'about', 'above', 'absent', 'absorb', 'abstract', 'absurd', 'abuse', 'access', 'accident', 'account', 'accuse', 'achieve', 'acid', 'acoustic', 'acquire', 'across', 'act', 'action', 'actor', 'actress', 'actual', 'adapt', 'add', 'addict', 'address', 'adjust', 'admit', 'adult', 'advance', 'advice', 'aerobic', 'affair', 'afford', 'afraid', 'again', 'age', 'agent', 'agree', 'ahead', 'aim', 'air', 'airport', 'aisle', 'alarm', 'album', 'alcohol', 'alert', 'alien', 'all', 'alley', 'allow', 'almost', 'alone', 'alpha', 'already', 'also', 'alter', 'always', 'amateur', 'amazing', 'among', 'amount', 'amused', 'analyst', 'anchor', 'ancient', 'anger', 'angle', 'angry', 'animal', 'ankle', 'announce', 'annual', 'another', 'answer', 'antenna', 'antique', 'anxiety', 'any', 'apart', 'apology', 'appear', 'apple', 'approve', 'april', 'arch', 'arctic', 'area', 'arena', 'argue', 'arm', 'armed', 'armor', 'army', 'around', 'arrange', 'arrest', 'arrive', 'arrow', 'art', 'artefact', 'artist', 'artwork', 'ask', 'aspect', 'assault', 'asset', 'assist', 'assume', 'asthma', 'athlete', 'atom', 'attack', 'attend', 'attitude', 'attract', 'auction', 'audit', 'august', 'aunt', 'author', 'auto', 'autumn', 'average', 'avocado', 'avoid', 'awake', 'aware', 'away', 'awesome', 'awful', 'awkward', 'axis', 'baby', 'bachelor', 'bacon', 'badge', 'bag', 'balance', 'balcony', 'ball', 'bamboo', 'banana', 'banner', 'bar', 'barely', 'bargain', 'barrel', 'base', 'basic', 'basket', 'battle', 'beach', 'bean', 'beauty', 'because', 'become', 'beef', 'before', 'begin', 'behave', 'behind', 'believe', 'below', 'belt', 'bench', 'benefit', 'best', 'betray', 'better', 'between', 'beyond', 'bicycle', 'bid', 'bike', 'bind', 'biology', 'bird', 'birth', 'bitter', 'black', 'blade', 'blame', 'blanket', 'blast', 'bleak', 'bless', 'blind', 'blood', 'blossom', 'blouse', 'blue', 'blur', 'blush', 'board', 'boat', 'body', 'boil', 'bomb', 'bone', 'bonus', 'book', 'boost', 'border', 'boring', 'borrow', 'boss', 'bottom', 'bounce', 'box', 'boy', 'bracket', 'brain', 'brand', 'brass', 'brave', 'bread', 'breeze', 'brick', 'bridge', 'brief', 'bright', 'bring', 'brisk', 'broccoli', 'broken', 'bronze', 'broom', 'brother', 'brown', 'brush', 'bubble', 'buddy', 'budget', 'buffalo', 'build', 'bulb', 'bulk', 'bullet', 'bundle', 'bunker', 'burden', 'burger', 'burst', 'bus', 'business', 'busy', 'butter', 'buyer', 'buzz', 'cabbage', 'cabin', 'cable', 'cactus', 'cage', 'cake', 'call', 'calm', 'camera', 'camp', 'can', 'canal', 'cancel', 'candy', 'cannon', 'canoe', 'canvas', 'canyon', 'capable', 'capital', 'captain', 'car', 'carbon', 'card', 'cargo', 'carpet', 'carry', 'cart', 'case', 'cash', 'casino', 'castle', 'casual', 'cat', 'catalog', 'catch', 'category', 'cattle', 'caught', 'cause', 'caution', 'cave', 'ceiling', 'celery', 'cement', 'census', 'century', 'cereal', 'certain', 'chair', 'chalk', 'champion', 'change', 'chaos', 'chapter', 'charge', 'chase', 'chat', 'cheap', 'check', 'cheese', 'chef', 'cherry', 'chest', 'chicken', 'chief', 'child', 'chimney', 'choice', 'choose', 'chronic', 'chuckle', 'chunk', 'churn', 'cigar', 'cinnamon', 'circle', 'citizen', 'city', 'civil', 'claim', 'clap', 'clarify', 'claw', 'clay', 'clean', 'clerk', 'clever', 'click', 'client', 'cliff', 'climb', 'clinic', 'clip', 'clock', 'clog', 'close', 'cloth', 'cloud', 'clown', 'club', 'clump', 'cluster', 'clutch', 'coach', 'coast', 'coconut', 'code', 'coffee', 'coil', 'coin', 'collect', 'color', 'column', 'combine', 'come', 'comfort', 'comic', 'common', 'company', 'concert', 'conduct', 'confirm', 'congress', 'connect', 'consider', 'control', 'convince', 'cook', 'cool', 'copper', 'copy', 'coral', 'core', 'corn', 'correct', 'cost', 'cotton', 'couch', 'country', 'couple', 'course', 'cousin', 'cover', 'coyote', 'crack', 'cradle', 'craft', 'cram', 'crane', 'crash', 'crater', 'crawl', 'crazy', 'cream', 'credit', 'creek', 'crew', 'cricket', 'crime', 'crisp', 'critic', 'crop', 'cross', 'crouch', 'crowd', 'crucial', 'cruel', 'cruise', 'crumble', 'crunch', 'crush', 'cry', 'crystal', 'cube', 'culture', 'cup', 'cupboard', 'curious', 'current', 'curtain', 'curve', 'cushion', 'custom', 'cute', 'cycle', 'dad', 'damage', 'damp', 'dance', 'danger', 'daring', 'dash', 'daughter', 'dawn', 'day', 'deal', 'debate', 'debris', 'decade', 'december', 'decide', 'decline', 'decorate', 'decrease', 'deer', 'defense', 'define', 'defy', 'degree', 'delay', 'deliver', 'demand', 'demise', 'denial', 'dentist', 'deny', 'depart', 'depend', 'deposit', 'depth', 'deputy', 'derive', 'describe', 'desert', 'design', 'desk', 'despair', 'destroy', 'detail', 'detect', 'develop', 'device', 'devote', 'diagram', 'dial', 'diamond', 'diary', 'dice', 'diesel', 'diet', 'differ', 'digital', 'dignity', 'dilemma', 'dinner', 'dinosaur', 'direct', 'dirt', 'disagree', 'discover', 'disease', 'dish', 'dismiss', 'disorder', 'display', 'distance', 'divert', 'divide', 'divorce', 'dizzy', 'doctor', 'document', 'dog', 'doll', 'dolphin', 'domain', 'donate', 'donkey', 'donor', 'door', 'dose', 'double', 'dove', 'draft', 'dragon', 'drama', 'drastic', 'draw', 'dream', 'dress', 'drift', 'drill', 'drink', 'drip', 'drive', 'drop', 'drum', 'dry', 'duck', 'dumb', 'dune', 'during', 'dust', 'dutch', 'duty', 'dwarf', 'dynamic', 'eager', 'eagle', 'early', 'earn', 'earth', 'easily', 'east', 'easy', 'echo', 'ecology', 'economy', 'edge', 'edit', 'educate', 'effort', 'egg', 'eight', 'either', 'elbow', 'elder', 'electric', 'elegant', 'element', 'elephant', 'elevator', 'elite', 'else', 'embark', 'embody', 'embrace', 'emerge', 'emotion', 'employ', 'empower', 'empty', 'enable', 'enact', 'end', 'endless', 'endorse', 'enemy', 'energy', 'enforce', 'engage', 'engine', 'enhance', 'enjoy', 'enlist', 'enough', 'enrich', 'enroll', 'ensure', 'enter', 'entire', 'entry', 'envelope', 'episode', 'equal', 'equip', 'era', 'erase', 'erode', 'erosion', 'error', 'erupt', 'escape', 'essay', 'essence', 'estate', 'eternal', 'ethics', 'evidence', 'evil', 'evoke', 'evolve', 'exact', 'example', 'excess', 'exchange', 'excite', 'exclude', 'excuse', 'execute', 'exercise', 'exhaust', 'exhibit', 'exile', 'exist', 'exit', 'exotic', 'expand', 'expect', 'expire', 'explain', 'expose', 'express', 'extend', 'extra', 'eye', 'eyebrow', 'fabric', 'face', 'faculty', 'fade', 'faint', 'faith', 'fall', 'false', 'fame', 'family', 'famous', 'fan', 'fancy', 'fantasy', 'farm', 'fashion', 'fat', 'fatal', 'father', 'fatigue', 'fault', 'favorite', 'feature', 'february', 'federal', 'fee', 'feed', 'feel', 'female', 'fence', 'festival', 'fetch', 'fever', 'few', 'fiber', 'fiction', 'field', 'figure', 'file', 'film', 'filter', 'final', 'find', 'fine', 'finger', 'finish', 'fire', 'firm', 'first', 'fiscal', 'fish', 'fit', 'fitness', 'fix', 'flag', 'flame', 'flash', 'flat', 'flavor', 'flee', 'flight', 'flip', 'float', 'flock', 'floor', 'flower', 'fluid', 'flush', 'fly', 'foam', 'focus', 'fog', 'foil', 'fold', 'follow', 'food', 'foot', 'force', 'forest', 'forget', 'fork', 'fortune', 'forum', 'forward', 'fossil', 'foster', 'found', 'fox', 'fragile', 'frame', 'frequent', 'fresh', 'friend', 'fringe', 'frog', 'front', 'frost', 'frown', 'frozen', 'fruit', 'fuel', 'fun', 'funny', 'furnace', 'fury', 'future', 'gadget', 'gain', 'galaxy', 'gallery', 'game', 'gap', 'garage', 'garbage', 'garden', 'garlic', 'garment', 'gas', 'gasp', 'gate', 'gather', 'gauge', 'gaze', 'general', 'genius', 'genre', 'gentle', 'genuine', 'gesture', 'ghost', 'giant', 'gift', 'giggle', 'ginger', 'giraffe', 'girl', 'give', 'glad', 'glance', 'glare', 'glass', 'glide', 'glimpse', 'globe', 'gloom', 'glory', 'glove', 'glow', 'glue', 'goat', 'goddess', 'gold', 'good', 'goose', 'gorilla', 'gospel', 'gossip', 'govern', 'gown', 'grab', 'grace', 'grain', 'grant', 'grape', 'grass', 'gravity', 'great', 'green', 'grid', 'grief', 'grit', 'grocery', 'group', 'grow', 'grunt', 'guard', 'guess', 'guide', 'guilt', 'guitar', 'gun', 'gym', 'habit', 'hair', 'half', 'hammer', 'hamster', 'hand', 'happy', 'harbor', 'hard', 'harsh', 'harvest', 'hat', 'have', 'hawk', 'hazard', 'head', 'health', 'heart', 'heavy', 'hedgehog', 'height', 'hello', 'helmet', 'help', 'hen', 'hero', 'hidden', 'high', 'hill', 'hint', 'hip', 'hire', 'history', 'hobby', 'hockey', 'hold', 'hole', 'holiday', 'hollow', 'home', 'honey', 'hood', 'hope', 'horn', 'horror', 'horse', 'hospital', 'host', 'hotel', 'hour', 'hover', 'hub', 'huge', 'human', 'humble', 'humor', 'hundred', 'hungry', 'hunt', 'hurdle', 'hurry', 'hurt', 'husband', 'hybrid', 'ice', 'icon', 'idea', 'identify', 'idle', 'ignore', 'ill', 'illegal', 'illness', 'image', 'imitate', 'immense', 'immune', 'impact', 'impose', 'improve', 'impulse', 'inch', 'include', 'income', 'increase', 'index', 'indicate', 'indoor', 'industry', 'infant', 'inflict', 'inform', 'inhale', 'inherit', 'initial', 'inject', 'injury', 'inmate', 'inner', 'innocent', 'input', 'inquiry', 'insane', 'insect', 'inside', 'inspire', 'install', 'intact', 'interest', 'into', 'invest', 'invite', 'involve', 'iron', 'island', 'isolate', 'issue', 'item', 'ivory', 'jacket', 'jaguar', 'jar', 'jazz', 'jealous', 'jeans', 'jelly', 'jewel', 'job', 'join', 'joke', 'journey', 'joy', 'judge', 'juice', 'jump', 'jungle', 'junior', 'junk', 'just', 'kangaroo', 'keen', 'keep', 'ketchup', 'key', 'kick', 'kid', 'kidney', 'kind', 'kingdom', 'kiss', 'kit', 'kitchen', 'kite', 'kitten', 'kiwi', 'knee', 'knife', 'knock', 'know', 'lab', 'label', 'labor', 'ladder', 'lady', 'lake', 'lamp', 'language', 'laptop', 'large', 'later', 'latin', 'laugh', 'laundry', 'lava', 'law', 'lawn', 'lawsuit', 'layer', 'lazy', 'leader', 'leaf', 'learn', 'leave', 'lecture', 'left', 'leg', 'legal', 'legend', 'leisure', 'lemon', 'lend', 'length', 'lens', 'leopard', 'lesson', 'letter', 'level', 'liar', 'liberty', 'library', 'license', 'life', 'lift', 'light', 'like', 'limb', 'limit', 'link', 'lion', 'liquid', 'list', 'little', 'live', 'lizard', 'load', 'loan', 'lobster', 'local', 'lock', 'logic', 'lonely', 'long', 'loop', 'lottery', 'loud', 'lounge', 'love', 'loyal', 'lucky', 'luggage', 'lumber', 'lunar', 'lunch', 'luxury', 'lyrics', 'machine', 'mad', 'magic', 'magnet', 'maid', 'mail', 'main', 'major', 'make', 'mammal', 'man', 'manage', 'mandate', 'mango', 'mansion', 'manual', 'maple', 'marble', 'march', 'margin', 'marine', 'market', 'marriage', 'mask', 'mass', 'master', 'match', 'material', 'math', 'matrix', 'matter', 'maximum', 'maze', 'meadow', 'mean', 'measure', 'meat', 'mechanic', 'medal', 'media', 'melody', 'melt', 'member', 'memory', 'mention', 'menu', 'mercy', 'merge', 'merit', 'merry', 'mesh', 'message', 'metal', 'method', 'middle', 'midnight', 'milk', 'million', 'mimic', 'mind', 'minimum', 'minor', 'minute', 'miracle', 'mirror', 'misery', 'miss', 'mistake', 'mix', 'mixed', 'mixture', 'mobile', 'model', 'modify', 'mom', 'moment', 'monitor', 'monkey', 'monster', 'month', 'moon', 'moral', 'more', 'morning', 'mosquito', 'mother', 'motion', 'motor', 'mountain', 'mouse', 'move', 'movie', 'much', 'muffin', 'mule', 'multiply', 'muscle', 'museum', 'mushroom', 'music', 'must', 'mutual', 'myself', 'mystery', 'myth', 'naive', 'name', 'napkin', 'narrow', 'nasty', 'nation', 'nature', 'near', 'neck', 'need', 'negative', 'neglect', 'neither', 'nephew', 'nerve', 'nest', 'net', 'network', 'neutral', 'never', 'news', 'next', 'nice', 'night', 'noble', 'noise', 'nominee', 'noodle', 'normal', 'north', 'nose', 'notable', 'note', 'nothing', 'notice', 'novel', 'now', 'nuclear', 'number', 'nurse', 'nut', 'oak', 'obey', 'object', 'oblige', 'obscure', 'observe', 'obtain', 'obvious', 'occur', 'ocean', 'october', 'odor', 'off', 'offer', 'office', 'often', 'oil', 'okay', 'old', 'olive', 'olympic', 'omit', 'once', 'one', 'onion', 'online', 'only', 'open', 'opera', 'opinion', 'oppose', 'option', 'orange', 'orbit', 'orchard', 'order', 'ordinary', 'organ', 'orient', 'original', 'orphan', 'ostrich', 'other', 'outdoor', 'outer', 'output', 'outside', 'oval', 'oven', 'over', 'own', 'owner', 'oxygen', 'oyster', 'ozone', 'pact', 'paddle', 'page', 'pair', 'palace', 'palm', 'panda', 'panel', 'panic', 'panther', 'paper', 'parade', 'parent', 'park', 'parrot', 'party', 'pass', 'patch', 'path', 'patient', 'patrol', 'pattern', 'pause', 'pave', 'payment', 'peace', 'peanut', 'pear', 'peasant', 'pelican', 'pen', 'penalty', 'pencil', 'people', 'pepper', 'perfect', 'permit', 'person', 'pet', 'phone', 'photo', 'phrase', 'physical', 'piano', 'picnic', 'picture', 'piece', 'pig', 'pigeon', 'pill', 'pilot', 'pink', 'pioneer', 'pipe', 'pistol', 'pitch', 'pizza', 'place', 'planet', 'plastic', 'plate', 'play', 'please', 'pledge', 'pluck', 'plug', 'plunge', 'poem', 'poet', 'point', 'polar', 'pole', 'police', 'pond', 'pony', 'pool', 'popular', 'portion', 'position', 'possible', 'post', 'potato', 'pottery', 'poverty', 'powder', 'power', 'practice', 'praise', 'predict', 'prefer', 'prepare', 'present', 'pretty', 'prevent', 'price', 'pride', 'primary', 'print', 'priority', 'prison', 'private', 'prize', 'problem', 'process', 'produce', 'profit', 'program', 'project', 'promote', 'proof', 'property', 'prosper', 'protect', 'proud', 'provide', 'public', 'pudding', 'pull', 'pulp', 'pulse', 'pumpkin', 'punch', 'pupil', 'puppy', 'purchase', 'purity', 'purpose', 'purse', 'push', 'put', 'puzzle', 'pyramid', 'quality', 'quantum', 'quarter', 'question', 'quick', 'quit', 'quiz', 'quote', 'rabbit', 'raccoon', 'race', 'rack', 'radar', 'radio', 'rail', 'rain', 'raise', 'rally', 'ramp', 'ranch', 'random', 'range', 'rapid', 'rare', 'rate', 'rather', 'raven', 'raw', 'razor', 'ready', 'real', 'reason', 'rebel', 'rebuild', 'recall', 'receive', 'recipe', 'record', 'recycle', 'reduce', 'reflect', 'reform', 'refuse', 'region', 'regret', 'regular', 'reject', 'relax', 'release', 'relief', 'rely', 'remain', 'remember', 'remind', 'remove', 'render', 'renew', 'rent', 'reopen', 'repair', 'repeat', 'replace', 'report', 'require', 'rescue', 'resemble', 'resist', 'resource', 'response', 'result', 'retire', 'retreat', 'return', 'reunion', 'reveal', 'review', 'reward', 'rhythm', 'rib', 'ribbon', 'rice', 'rich', 'ride', 'ridge', 'rifle', 'right', 'rigid', 'ring', 'riot', 'ripple', 'risk', 'ritual', 'rival', 'river', 'road', 'roast', 'robot', 'robust', 'rocket', 'romance', 'roof', 'rookie', 'room', 'rose', 'rotate', 'rough', 'round', 'route', 'royal', 'rubber', 'rude', 'rug', 'rule', 'run', 'runway', 'rural', 'sad', 'saddle', 'sadness', 'safe', 'sail', 'salad', 'salmon', 'salon', 'salt', 'salute', 'same', 'sample', 'sand', 'satisfy', 'satoshi', 'sauce', 'sausage', 'save', 'say', 'scale', 'scan', 'scare', 'scatter', 'scene', 'scheme', 'school', 'science', 'scissors', 'scorpion', 'scout', 'scrap', 'screen', 'script', 'scrub', 'sea', 'search', 'season', 'seat', 'second', 'secret', 'section', 'security', 'seed', 'seek', 'segment', 'select', 'sell', 'seminar', 'senior', 'sense', 'sentence', 'series', 'service', 'session', 'settle', 'setup', 'seven', 'shadow', 'shaft', 'shallow', 'share', 'shed', 'shell', 'sheriff', 'shield', 'shift', 'shine', 'ship', 'shiver', 'shock', 'shoe', 'shoot', 'shop', 'short', 'shoulder', 'shove', 'shrimp', 'shrug', 'shuffle', 'shy', 'sibling', 'sick', 'side', 'siege', 'sight', 'sign', 'silent', 'silk', 'silly', 'silver', 'similar', 'simple', 'since', 'sing', 'siren', 'sister', 'situate', 'six', 'size', 'skate', 'sketch', 'ski', 'skill', 'skin', 'skirt', 'skull', 'slab', 'slam', 'sleep', 'slender', 'slice', 'slide', 'slight', 'slim', 'slogan', 'slot', 'slow', 'slush', 'small', 'smart', 'smile', 'smoke', 'smooth', 'snack', 'snake', 'snap', 'sniff', 'snow', 'soap', 'soccer', 'social', 'sock', 'soda', 'soft', 'solar', 'soldier', 'solid', 'solution', 'solve', 'someone', 'song', 'soon', 'sorry', 'sort', 'soul', 'sound', 'soup', 'source', 'south', 'space', 'spare', 'spatial', 'spawn', 'speak', 'special', 'speed', 'spell', 'spend', 'sphere', 'spice', 'spider', 'spike', 'spin', 'spirit', 'split', 'spoil', 'sponsor', 'spoon', 'sport', 'spot', 'spray', 'spread', 'spring', 'spy', 'square', 'squeeze', 'squirrel', 'stable', 'stadium', 'staff', 'stage', 'stairs', 'stamp', 'stand', 'start', 'state', 'stay', 'steak', 'steel', 'stem', 'step', 'stereo', 'stick', 'still', 'sting', 'stock', 'stomach', 'stone', 'stool', 'story', 'stove', 'strategy', 'street', 'strike', 'strong', 'struggle', 'student', 'stuff', 'stumble', 'style', 'subject', 'submit', 'subway', 'success', 'such', 'sudden', 'suffer', 'sugar', 'suggest', 'suit', 'summer', 'sun', 'sunny', 'sunset', 'super', 'supply', 'supreme', 'sure', 'surface', 'surge', 'surprise', 'surround', 'survey', 'suspect', 'sustain', 'swallow', 'swamp', 'swap', 'swarm', 'swear', 'sweet', 'swift', 'swim', 'swing', 'switch', 'sword', 'symbol', 'symptom', 'syrup', 'system', 'table', 'tackle', 'tag', 'tail', 'talent', 'talk', 'tank', 'tape', 'target', 'task', 'taste', 'tattoo', 'taxi', 'teach', 'team', 'tell', 'ten', 'tenant', 'tennis', 'tent', 'term', 'test', 'text', 'thank', 'that', 'theme', 'then', 'theory', 'there', 'they', 'thing', 'this', 'thought', 'three', 'thrive', 'throw', 'thumb', 'thunder', 'ticket', 'tide', 'tiger', 'tilt', 'timber', 'time', 'tiny', 'tip', 'tired', 'tissue', 'title', 'toast', 'tobacco', 'today', 'toddler', 'toe', 'together', 'toilet', 'token', 'tomato', 'tomorrow', 'tone', 'tongue', 'tonight', 'tool', 'tooth', 'top', 'topic', 'topple', 'torch', 'tornado', 'tortoise', 'toss', 'total', 'tourist', 'toward', 'tower', 'town', 'toy', 'track', 'trade', 'traffic', 'tragic', 'train', 'transfer', 'trap', 'trash', 'travel', 'tray', 'treat', 'tree', 'trend', 'trial', 'tribe', 'trick', 'trigger', 'trim', 'trip', 'trophy', 'trouble', 'truck', 'true', 'truly', 'trumpet', 'trust', 'truth', 'try', 'tube', 'tuition', 'tumble', 'tuna', 'tunnel', 'turkey', 'turn', 'turtle', 'twelve', 'twenty', 'twice', 'twin', 'twist', 'two', 'type', 'typical', 'ugly', 'umbrella', 'unable', 'unaware', 'uncle', 'uncover', 'under', 'undo', 'unfair', 'unfold', 'unhappy', 'uniform', 'unique', 'unit', 'universe', 'unknown', 'unlock', 'until', 'unusual', 'unveil', 'update', 'upgrade', 'uphold', 'upon', 'upper', 'upset', 'urban', 'urge', 'usage', 'use', 'used', 'useful', 'useless', 'usual', 'utility', 'vacant', 'vacuum', 'vague', 'valid', 'valley', 'valve', 'van', 'vanish', 'vapor', 'various', 'vast', 'vault', 'vehicle', 'velvet', 'vendor', 'venture', 'venue', 'verb', 'verify', 'version', 'very', 'vessel', 'veteran', 'viable', 'vibrant', 'vicious', 'victory', 'video', 'view', 'village', 'vintage', 'violin', 'virtual', 'virus', 'visa', 'visit', 'visual', 'vital', 'vivid', 'vocal', 'voice', 'void', 'volcano', 'volume', 'vote', 'voyage', 'wage', 'wagon', 'wait', 'walk', 'wall', 'walnut', 'want', 'warfare', 'warm', 'warrior', 'wash', 'wasp', 'waste', 'water', 'wave', 'way', 'wealth', 'weapon', 'wear', 'weasel', 'weather', 'web', 'wedding', 'weekend', 'weird', 'welcome', 'west', 'wet', 'whale', 'what', 'wheat', 'wheel', 'when', 'where', 'whip', 'whisper', 'wide', 'width', 'wife', 'wild', 'will', 'win', 'window', 'wine', 'wing', 'wink', 'winner', 'winter', 'wire', 'wisdom', 'wise', 'wish', 'witness', 'wolf', 'woman', 'wonder', 'wood', 'wool', 'word', 'work', 'world', 'worry', 'worth', 'wrap', 'wreck', 'wrestle', 'wrist', 'write', 'wrong', 'yard', 'year', 'yellow', 'you', 'young', 'youth', 'zebra', 'zero', 'zone', 'zoo']; + +module.exports = english; \ No newline at end of file diff --git a/src/mnemonic/words/french.js b/src/mnemonic/words/french.js new file mode 100644 index 0000000..adc3ebe --- /dev/null +++ b/src/mnemonic/words/french.js @@ -0,0 +1,5 @@ +'use string'; + +var french = ['abaisser', 'abandon', 'abdiquer', 'abeille', 'abolir', 'aborder', 'aboutir', 'aboyer', 'abrasif', 'abreuver', 'abriter', 'abroger', 'abrupt', 'absence', 'absolu', 'absurde', 'abusif', 'abyssal', 'acadeฬmie', 'acajou', 'acarien', 'accabler', 'accepter', 'acclamer', 'accolade', 'accroche', 'accuser', 'acerbe', 'achat', 'acheter', 'aciduler', 'acier', 'acompte', 'acqueฬrir', 'acronyme', 'acteur', 'actif', 'actuel', 'adepte', 'adeฬquat', 'adheฬsif', 'adjectif', 'adjuger', 'admettre', 'admirer', 'adopter', 'adorer', 'adoucir', 'adresse', 'adroit', 'adulte', 'adverbe', 'aeฬrer', 'aeฬronef', 'affaire', 'affecter', 'affiche', 'affreux', 'affubler', 'agacer', 'agencer', 'agile', 'agiter', 'agrafer', 'agreฬable', 'agrume', 'aider', 'aiguille', 'ailier', 'aimable', 'aisance', 'ajouter', 'ajuster', 'alarmer', 'alchimie', 'alerte', 'algeฬ€bre', 'algue', 'alieฬner', 'aliment', 'alleฬger', 'alliage', 'allouer', 'allumer', 'alourdir', 'alpaga', 'altesse', 'alveฬole', 'amateur', 'ambigu', 'ambre', 'ameฬnager', 'amertume', 'amidon', 'amiral', 'amorcer', 'amour', 'amovible', 'amphibie', 'ampleur', 'amusant', 'analyse', 'anaphore', 'anarchie', 'anatomie', 'ancien', 'aneฬantir', 'angle', 'angoisse', 'anguleux', 'animal', 'annexer', 'annonce', 'annuel', 'anodin', 'anomalie', 'anonyme', 'anormal', 'antenne', 'antidote', 'anxieux', 'apaiser', 'apeฬritif', 'aplanir', 'apologie', 'appareil', 'appeler', 'apporter', 'appuyer', 'aquarium', 'aqueduc', 'arbitre', 'arbuste', 'ardeur', 'ardoise', 'argent', 'arlequin', 'armature', 'armement', 'armoire', 'armure', 'arpenter', 'arracher', 'arriver', 'arroser', 'arsenic', 'arteฬriel', 'article', 'aspect', 'asphalte', 'aspirer', 'assaut', 'asservir', 'assiette', 'associer', 'assurer', 'asticot', 'astre', 'astuce', 'atelier', 'atome', 'atrium', 'atroce', 'attaque', 'attentif', 'attirer', 'attraper', 'aubaine', 'auberge', 'audace', 'audible', 'augurer', 'aurore', 'automne', 'autruche', 'avaler', 'avancer', 'avarice', 'avenir', 'averse', 'aveugle', 'aviateur', 'avide', 'avion', 'aviser', 'avoine', 'avouer', 'avril', 'axial', 'axiome', 'badge', 'bafouer', 'bagage', 'baguette', 'baignade', 'balancer', 'balcon', 'baleine', 'balisage', 'bambin', 'bancaire', 'bandage', 'banlieue', 'bannieฬ€re', 'banquier', 'barbier', 'baril', 'baron', 'barque', 'barrage', 'bassin', 'bastion', 'bataille', 'bateau', 'batterie', 'baudrier', 'bavarder', 'belette', 'beฬlier', 'belote', 'beฬneฬfice', 'berceau', 'berger', 'berline', 'bermuda', 'besace', 'besogne', 'beฬtail', 'beurre', 'biberon', 'bicycle', 'bidule', 'bijou', 'bilan', 'bilingue', 'billard', 'binaire', 'biologie', 'biopsie', 'biotype', 'biscuit', 'bison', 'bistouri', 'bitume', 'bizarre', 'blafard', 'blague', 'blanchir', 'blessant', 'blinder', 'blond', 'bloquer', 'blouson', 'bobard', 'bobine', 'boire', 'boiser', 'bolide', 'bonbon', 'bondir', 'bonheur', 'bonifier', 'bonus', 'bordure', 'borne', 'botte', 'boucle', 'boueux', 'bougie', 'boulon', 'bouquin', 'bourse', 'boussole', 'boutique', 'boxeur', 'branche', 'brasier', 'brave', 'brebis', 'breฬ€che', 'breuvage', 'bricoler', 'brigade', 'brillant', 'brioche', 'brique', 'brochure', 'broder', 'bronzer', 'brousse', 'broyeur', 'brume', 'brusque', 'brutal', 'bruyant', 'buffle', 'buisson', 'bulletin', 'bureau', 'burin', 'bustier', 'butiner', 'butoir', 'buvable', 'buvette', 'cabanon', 'cabine', 'cachette', 'cadeau', 'cadre', 'cafeฬine', 'caillou', 'caisson', 'calculer', 'calepin', 'calibre', 'calmer', 'calomnie', 'calvaire', 'camarade', 'cameฬra', 'camion', 'campagne', 'canal', 'caneton', 'canon', 'cantine', 'canular', 'capable', 'caporal', 'caprice', 'capsule', 'capter', 'capuche', 'carabine', 'carbone', 'caresser', 'caribou', 'carnage', 'carotte', 'carreau', 'carton', 'cascade', 'casier', 'casque', 'cassure', 'causer', 'caution', 'cavalier', 'caverne', 'caviar', 'ceฬdille', 'ceinture', 'ceฬleste', 'cellule', 'cendrier', 'censurer', 'central', 'cercle', 'ceฬreฬbral', 'cerise', 'cerner', 'cerveau', 'cesser', 'chagrin', 'chaise', 'chaleur', 'chambre', 'chance', 'chapitre', 'charbon', 'chasseur', 'chaton', 'chausson', 'chavirer', 'chemise', 'chenille', 'cheฬquier', 'chercher', 'cheval', 'chien', 'chiffre', 'chignon', 'chimeฬ€re', 'chiot', 'chlorure', 'chocolat', 'choisir', 'chose', 'chouette', 'chrome', 'chute', 'cigare', 'cigogne', 'cimenter', 'cineฬma', 'cintrer', 'circuler', 'cirer', 'cirque', 'citerne', 'citoyen', 'citron', 'civil', 'clairon', 'clameur', 'claquer', 'classe', 'clavier', 'client', 'cligner', 'climat', 'clivage', 'cloche', 'clonage', 'cloporte', 'cobalt', 'cobra', 'cocasse', 'cocotier', 'coder', 'codifier', 'coffre', 'cogner', 'coheฬsion', 'coiffer', 'coincer', 'coleฬ€re', 'colibri', 'colline', 'colmater', 'colonel', 'combat', 'comeฬdie', 'commande', 'compact', 'concert', 'conduire', 'confier', 'congeler', 'connoter', 'consonne', 'contact', 'convexe', 'copain', 'copie', 'corail', 'corbeau', 'cordage', 'corniche', 'corpus', 'correct', 'corteฬ€ge', 'cosmique', 'costume', 'coton', 'coude', 'coupure', 'courage', 'couteau', 'couvrir', 'coyote', 'crabe', 'crainte', 'cravate', 'crayon', 'creฬature', 'creฬditer', 'creฬmeux', 'creuser', 'crevette', 'cribler', 'crier', 'cristal', 'criteฬ€re', 'croire', 'croquer', 'crotale', 'crucial', 'cruel', 'crypter', 'cubique', 'cueillir', 'cuilleฬ€re', 'cuisine', 'cuivre', 'culminer', 'cultiver', 'cumuler', 'cupide', 'curatif', 'curseur', 'cyanure', 'cycle', 'cylindre', 'cynique', 'daigner', 'damier', 'danger', 'danseur', 'dauphin', 'deฬbattre', 'deฬbiter', 'deฬborder', 'deฬbrider', 'deฬbutant', 'deฬcaler', 'deฬcembre', 'deฬchirer', 'deฬcider', 'deฬclarer', 'deฬcorer', 'deฬcrire', 'deฬcupler', 'deฬdale', 'deฬductif', 'deฬesse', 'deฬfensif', 'deฬfiler', 'deฬfrayer', 'deฬgager', 'deฬgivrer', 'deฬglutir', 'deฬgrafer', 'deฬjeuner', 'deฬlice', 'deฬloger', 'demander', 'demeurer', 'deฬmolir', 'deฬnicher', 'deฬnouer', 'dentelle', 'deฬnuder', 'deฬpart', 'deฬpenser', 'deฬphaser', 'deฬplacer', 'deฬposer', 'deฬranger', 'deฬrober', 'deฬsastre', 'descente', 'deฬsert', 'deฬsigner', 'deฬsobeฬir', 'dessiner', 'destrier', 'deฬtacher', 'deฬtester', 'deฬtourer', 'deฬtresse', 'devancer', 'devenir', 'deviner', 'devoir', 'diable', 'dialogue', 'diamant', 'dicter', 'diffeฬrer', 'digeฬrer', 'digital', 'digne', 'diluer', 'dimanche', 'diminuer', 'dioxyde', 'directif', 'diriger', 'discuter', 'disposer', 'dissiper', 'distance', 'divertir', 'diviser', 'docile', 'docteur', 'dogme', 'doigt', 'domaine', 'domicile', 'dompter', 'donateur', 'donjon', 'donner', 'dopamine', 'dortoir', 'dorure', 'dosage', 'doseur', 'dossier', 'dotation', 'douanier', 'double', 'douceur', 'douter', 'doyen', 'dragon', 'draper', 'dresser', 'dribbler', 'droiture', 'duperie', 'duplexe', 'durable', 'durcir', 'dynastie', 'eฬblouir', 'eฬcarter', 'eฬcharpe', 'eฬchelle', 'eฬclairer', 'eฬclipse', 'eฬclore', 'eฬcluse', 'eฬcole', 'eฬconomie', 'eฬcorce', 'eฬcouter', 'eฬcraser', 'eฬcreฬmer', 'eฬcrivain', 'eฬcrou', 'eฬcume', 'eฬcureuil', 'eฬdifier', 'eฬduquer', 'effacer', 'effectif', 'effigie', 'effort', 'effrayer', 'effusion', 'eฬgaliser', 'eฬgarer', 'eฬjecter', 'eฬlaborer', 'eฬlargir', 'eฬlectron', 'eฬleฬgant', 'eฬleฬphant', 'eฬleฬ€ve', 'eฬligible', 'eฬlitisme', 'eฬloge', 'eฬlucider', 'eฬluder', 'emballer', 'embellir', 'embryon', 'eฬmeraude', 'eฬmission', 'emmener', 'eฬmotion', 'eฬmouvoir', 'empereur', 'employer', 'emporter', 'emprise', 'eฬmulsion', 'encadrer', 'encheฬ€re', 'enclave', 'encoche', 'endiguer', 'endosser', 'endroit', 'enduire', 'eฬnergie', 'enfance', 'enfermer', 'enfouir', 'engager', 'engin', 'englober', 'eฬnigme', 'enjamber', 'enjeu', 'enlever', 'ennemi', 'ennuyeux', 'enrichir', 'enrobage', 'enseigne', 'entasser', 'entendre', 'entier', 'entourer', 'entraver', 'eฬnumeฬrer', 'envahir', 'enviable', 'envoyer', 'enzyme', 'eฬolien', 'eฬpaissir', 'eฬpargne', 'eฬpatant', 'eฬpaule', 'eฬpicerie', 'eฬpideฬmie', 'eฬpier', 'eฬpilogue', 'eฬpine', 'eฬpisode', 'eฬpitaphe', 'eฬpoque', 'eฬpreuve', 'eฬprouver', 'eฬpuisant', 'eฬquerre', 'eฬquipe', 'eฬriger', 'eฬrosion', 'erreur', 'eฬruption', 'escalier', 'espadon', 'espeฬ€ce', 'espieฬ€gle', 'espoir', 'esprit', 'esquiver', 'essayer', 'essence', 'essieu', 'essorer', 'estime', 'estomac', 'estrade', 'eฬtageฬ€re', 'eฬtaler', 'eฬtanche', 'eฬtatique', 'eฬteindre', 'eฬtendoir', 'eฬternel', 'eฬthanol', 'eฬthique', 'ethnie', 'eฬtirer', 'eฬtoffer', 'eฬtoile', 'eฬtonnant', 'eฬtourdir', 'eฬtrange', 'eฬtroit', 'eฬtude', 'euphorie', 'eฬvaluer', 'eฬvasion', 'eฬventail', 'eฬvidence', 'eฬviter', 'eฬvolutif', 'eฬvoquer', 'exact', 'exageฬrer', 'exaucer', 'exceller', 'excitant', 'exclusif', 'excuse', 'exeฬcuter', 'exemple', 'exercer', 'exhaler', 'exhorter', 'exigence', 'exiler', 'exister', 'exotique', 'expeฬdier', 'explorer', 'exposer', 'exprimer', 'exquis', 'extensif', 'extraire', 'exulter', 'fable', 'fabuleux', 'facette', 'facile', 'facture', 'faiblir', 'falaise', 'fameux', 'famille', 'farceur', 'farfelu', 'farine', 'farouche', 'fasciner', 'fatal', 'fatigue', 'faucon', 'fautif', 'faveur', 'favori', 'feฬbrile', 'feฬconder', 'feฬdeฬrer', 'feฬlin', 'femme', 'feฬmur', 'fendoir', 'feฬodal', 'fermer', 'feฬroce', 'ferveur', 'festival', 'feuille', 'feutre', 'feฬvrier', 'fiasco', 'ficeler', 'fictif', 'fideฬ€le', 'figure', 'filature', 'filetage', 'filieฬ€re', 'filleul', 'filmer', 'filou', 'filtrer', 'financer', 'finir', 'fiole', 'firme', 'fissure', 'fixer', 'flairer', 'flamme', 'flasque', 'flatteur', 'fleฬau', 'fleฬ€che', 'fleur', 'flexion', 'flocon', 'flore', 'fluctuer', 'fluide', 'fluvial', 'folie', 'fonderie', 'fongible', 'fontaine', 'forcer', 'forgeron', 'formuler', 'fortune', 'fossile', 'foudre', 'fougeฬ€re', 'fouiller', 'foulure', 'fourmi', 'fragile', 'fraise', 'franchir', 'frapper', 'frayeur', 'freฬgate', 'freiner', 'frelon', 'freฬmir', 'freฬneฬsie', 'freฬ€re', 'friable', 'friction', 'frisson', 'frivole', 'froid', 'fromage', 'frontal', 'frotter', 'fruit', 'fugitif', 'fuite', 'fureur', 'furieux', 'furtif', 'fusion', 'futur', 'gagner', 'galaxie', 'galerie', 'gambader', 'garantir', 'gardien', 'garnir', 'garrigue', 'gazelle', 'gazon', 'geฬant', 'geฬlatine', 'geฬlule', 'gendarme', 'geฬneฬral', 'geฬnie', 'genou', 'gentil', 'geฬologie', 'geฬomeฬ€tre', 'geฬranium', 'germe', 'gestuel', 'geyser', 'gibier', 'gicler', 'girafe', 'givre', 'glace', 'glaive', 'glisser', 'globe', 'gloire', 'glorieux', 'golfeur', 'gomme', 'gonfler', 'gorge', 'gorille', 'goudron', 'gouffre', 'goulot', 'goupille', 'gourmand', 'goutte', 'graduel', 'graffiti', 'graine', 'grand', 'grappin', 'gratuit', 'gravir', 'grenat', 'griffure', 'griller', 'grimper', 'grogner', 'gronder', 'grotte', 'groupe', 'gruger', 'grutier', 'gruyeฬ€re', 'gueฬpard', 'guerrier', 'guide', 'guimauve', 'guitare', 'gustatif', 'gymnaste', 'gyrostat', 'habitude', 'hachoir', 'halte', 'hameau', 'hangar', 'hanneton', 'haricot', 'harmonie', 'harpon', 'hasard', 'heฬlium', 'heฬmatome', 'herbe', 'heฬrisson', 'hermine', 'heฬron', 'heฬsiter', 'heureux', 'hiberner', 'hibou', 'hilarant', 'histoire', 'hiver', 'homard', 'hommage', 'homogeฬ€ne', 'honneur', 'honorer', 'honteux', 'horde', 'horizon', 'horloge', 'hormone', 'horrible', 'houleux', 'housse', 'hublot', 'huileux', 'humain', 'humble', 'humide', 'humour', 'hurler', 'hydromel', 'hygieฬ€ne', 'hymne', 'hypnose', 'idylle', 'ignorer', 'iguane', 'illicite', 'illusion', 'image', 'imbiber', 'imiter', 'immense', 'immobile', 'immuable', 'impact', 'impeฬrial', 'implorer', 'imposer', 'imprimer', 'imputer', 'incarner', 'incendie', 'incident', 'incliner', 'incolore', 'indexer', 'indice', 'inductif', 'ineฬdit', 'ineptie', 'inexact', 'infini', 'infliger', 'informer', 'infusion', 'ingeฬrer', 'inhaler', 'inhiber', 'injecter', 'injure', 'innocent', 'inoculer', 'inonder', 'inscrire', 'insecte', 'insigne', 'insolite', 'inspirer', 'instinct', 'insulter', 'intact', 'intense', 'intime', 'intrigue', 'intuitif', 'inutile', 'invasion', 'inventer', 'inviter', 'invoquer', 'ironique', 'irradier', 'irreฬel', 'irriter', 'isoler', 'ivoire', 'ivresse', 'jaguar', 'jaillir', 'jambe', 'janvier', 'jardin', 'jauger', 'jaune', 'javelot', 'jetable', 'jeton', 'jeudi', 'jeunesse', 'joindre', 'joncher', 'jongler', 'joueur', 'jouissif', 'journal', 'jovial', 'joyau', 'joyeux', 'jubiler', 'jugement', 'junior', 'jupon', 'juriste', 'justice', 'juteux', 'juveฬnile', 'kayak', 'kimono', 'kiosque', 'label', 'labial', 'labourer', 'laceฬrer', 'lactose', 'lagune', 'laine', 'laisser', 'laitier', 'lambeau', 'lamelle', 'lampe', 'lanceur', 'langage', 'lanterne', 'lapin', 'largeur', 'larme', 'laurier', 'lavabo', 'lavoir', 'lecture', 'leฬgal', 'leฬger', 'leฬgume', 'lessive', 'lettre', 'levier', 'lexique', 'leฬzard', 'liasse', 'libeฬrer', 'libre', 'licence', 'licorne', 'lieฬ€ge', 'lieฬ€vre', 'ligature', 'ligoter', 'ligue', 'limer', 'limite', 'limonade', 'limpide', 'lineฬaire', 'lingot', 'lionceau', 'liquide', 'lisieฬ€re', 'lister', 'lithium', 'litige', 'littoral', 'livreur', 'logique', 'lointain', 'loisir', 'lombric', 'loterie', 'louer', 'lourd', 'loutre', 'louve', 'loyal', 'lubie', 'lucide', 'lucratif', 'lueur', 'lugubre', 'luisant', 'lumieฬ€re', 'lunaire', 'lundi', 'luron', 'lutter', 'luxueux', 'machine', 'magasin', 'magenta', 'magique', 'maigre', 'maillon', 'maintien', 'mairie', 'maison', 'majorer', 'malaxer', 'maleฬfice', 'malheur', 'malice', 'mallette', 'mammouth', 'mandater', 'maniable', 'manquant', 'manteau', 'manuel', 'marathon', 'marbre', 'marchand', 'mardi', 'maritime', 'marqueur', 'marron', 'marteler', 'mascotte', 'massif', 'mateฬriel', 'matieฬ€re', 'matraque', 'maudire', 'maussade', 'mauve', 'maximal', 'meฬchant', 'meฬconnu', 'meฬdaille', 'meฬdecin', 'meฬditer', 'meฬduse', 'meilleur', 'meฬlange', 'meฬlodie', 'membre', 'meฬmoire', 'menacer', 'mener', 'menhir', 'mensonge', 'mentor', 'mercredi', 'meฬrite', 'merle', 'messager', 'mesure', 'meฬtal', 'meฬteฬore', 'meฬthode', 'meฬtier', 'meuble', 'miauler', 'microbe', 'miette', 'mignon', 'migrer', 'milieu', 'million', 'mimique', 'mince', 'mineฬral', 'minimal', 'minorer', 'minute', 'miracle', 'miroiter', 'missile', 'mixte', 'mobile', 'moderne', 'moelleux', 'mondial', 'moniteur', 'monnaie', 'monotone', 'monstre', 'montagne', 'monument', 'moqueur', 'morceau', 'morsure', 'mortier', 'moteur', 'motif', 'mouche', 'moufle', 'moulin', 'mousson', 'mouton', 'mouvant', 'multiple', 'munition', 'muraille', 'mureฬ€ne', 'murmure', 'muscle', 'museฬum', 'musicien', 'mutation', 'muter', 'mutuel', 'myriade', 'myrtille', 'mysteฬ€re', 'mythique', 'nageur', 'nappe', 'narquois', 'narrer', 'natation', 'nation', 'nature', 'naufrage', 'nautique', 'navire', 'neฬbuleux', 'nectar', 'neฬfaste', 'neฬgation', 'neฬgliger', 'neฬgocier', 'neige', 'nerveux', 'nettoyer', 'neurone', 'neutron', 'neveu', 'niche', 'nickel', 'nitrate', 'niveau', 'noble', 'nocif', 'nocturne', 'noirceur', 'noisette', 'nomade', 'nombreux', 'nommer', 'normatif', 'notable', 'notifier', 'notoire', 'nourrir', 'nouveau', 'novateur', 'novembre', 'novice', 'nuage', 'nuancer', 'nuire', 'nuisible', 'numeฬro', 'nuptial', 'nuque', 'nutritif', 'obeฬir', 'objectif', 'obliger', 'obscur', 'observer', 'obstacle', 'obtenir', 'obturer', 'occasion', 'occuper', 'oceฬan', 'octobre', 'octroyer', 'octupler', 'oculaire', 'odeur', 'odorant', 'offenser', 'officier', 'offrir', 'ogive', 'oiseau', 'oisillon', 'olfactif', 'olivier', 'ombrage', 'omettre', 'onctueux', 'onduler', 'oneฬreux', 'onirique', 'opale', 'opaque', 'opeฬrer', 'opinion', 'opportun', 'opprimer', 'opter', 'optique', 'orageux', 'orange', 'orbite', 'ordonner', 'oreille', 'organe', 'orgueil', 'orifice', 'ornement', 'orque', 'ortie', 'osciller', 'osmose', 'ossature', 'otarie', 'ouragan', 'ourson', 'outil', 'outrager', 'ouvrage', 'ovation', 'oxyde', 'oxygeฬ€ne', 'ozone', 'paisible', 'palace', 'palmareฬ€s', 'palourde', 'palper', 'panache', 'panda', 'pangolin', 'paniquer', 'panneau', 'panorama', 'pantalon', 'papaye', 'papier', 'papoter', 'papyrus', 'paradoxe', 'parcelle', 'paresse', 'parfumer', 'parler', 'parole', 'parrain', 'parsemer', 'partager', 'parure', 'parvenir', 'passion', 'pasteฬ€que', 'paternel', 'patience', 'patron', 'pavillon', 'pavoiser', 'payer', 'paysage', 'peigne', 'peintre', 'pelage', 'peฬlican', 'pelle', 'pelouse', 'peluche', 'pendule', 'peฬneฬtrer', 'peฬnible', 'pensif', 'peฬnurie', 'peฬpite', 'peฬplum', 'perdrix', 'perforer', 'peฬriode', 'permuter', 'perplexe', 'persil', 'perte', 'peser', 'peฬtale', 'petit', 'peฬtrir', 'peuple', 'pharaon', 'phobie', 'phoque', 'photon', 'phrase', 'physique', 'piano', 'pictural', 'pieฬ€ce', 'pierre', 'pieuvre', 'pilote', 'pinceau', 'pipette', 'piquer', 'pirogue', 'piscine', 'piston', 'pivoter', 'pixel', 'pizza', 'placard', 'plafond', 'plaisir', 'planer', 'plaque', 'plastron', 'plateau', 'pleurer', 'plexus', 'pliage', 'plomb', 'plonger', 'pluie', 'plumage', 'pochette', 'poeฬsie', 'poeฬ€te', 'pointe', 'poirier', 'poisson', 'poivre', 'polaire', 'policier', 'pollen', 'polygone', 'pommade', 'pompier', 'ponctuel', 'pondeฬrer', 'poney', 'portique', 'position', 'posseฬder', 'posture', 'potager', 'poteau', 'potion', 'pouce', 'poulain', 'poumon', 'pourpre', 'poussin', 'pouvoir', 'prairie', 'pratique', 'preฬcieux', 'preฬdire', 'preฬfixe', 'preฬlude', 'preฬnom', 'preฬsence', 'preฬtexte', 'preฬvoir', 'primitif', 'prince', 'prison', 'priver', 'probleฬ€me', 'proceฬder', 'prodige', 'profond', 'progreฬ€s', 'proie', 'projeter', 'prologue', 'promener', 'propre', 'prospeฬ€re', 'proteฬger', 'prouesse', 'proverbe', 'prudence', 'pruneau', 'psychose', 'public', 'puceron', 'puiser', 'pulpe', 'pulsar', 'punaise', 'punitif', 'pupitre', 'purifier', 'puzzle', 'pyramide', 'quasar', 'querelle', 'question', 'quieฬtude', 'quitter', 'quotient', 'racine', 'raconter', 'radieux', 'ragondin', 'raideur', 'raisin', 'ralentir', 'rallonge', 'ramasser', 'rapide', 'rasage', 'ratisser', 'ravager', 'ravin', 'rayonner', 'reฬactif', 'reฬagir', 'reฬaliser', 'reฬanimer', 'recevoir', 'reฬciter', 'reฬclamer', 'reฬcolter', 'recruter', 'reculer', 'recycler', 'reฬdiger', 'redouter', 'refaire', 'reฬflexe', 'reฬformer', 'refrain', 'refuge', 'reฬgalien', 'reฬgion', 'reฬglage', 'reฬgulier', 'reฬiteฬrer', 'rejeter', 'rejouer', 'relatif', 'relever', 'relief', 'remarque', 'remeฬ€de', 'remise', 'remonter', 'remplir', 'remuer', 'renard', 'renfort', 'renifler', 'renoncer', 'rentrer', 'renvoi', 'replier', 'reporter', 'reprise', 'reptile', 'requin', 'reฬserve', 'reฬsineux', 'reฬsoudre', 'respect', 'rester', 'reฬsultat', 'reฬtablir', 'retenir', 'reฬticule', 'retomber', 'retracer', 'reฬunion', 'reฬussir', 'revanche', 'revivre', 'reฬvolte', 'reฬvulsif', 'richesse', 'rideau', 'rieur', 'rigide', 'rigoler', 'rincer', 'riposter', 'risible', 'risque', 'rituel', 'rival', 'rivieฬ€re', 'rocheux', 'romance', 'rompre', 'ronce', 'rondin', 'roseau', 'rosier', 'rotatif', 'rotor', 'rotule', 'rouge', 'rouille', 'rouleau', 'routine', 'royaume', 'ruban', 'rubis', 'ruche', 'ruelle', 'rugueux', 'ruiner', 'ruisseau', 'ruser', 'rustique', 'rythme', 'sabler', 'saboter', 'sabre', 'sacoche', 'safari', 'sagesse', 'saisir', 'salade', 'salive', 'salon', 'saluer', 'samedi', 'sanction', 'sanglier', 'sarcasme', 'sardine', 'saturer', 'saugrenu', 'saumon', 'sauter', 'sauvage', 'savant', 'savonner', 'scalpel', 'scandale', 'sceฬleฬrat', 'sceฬnario', 'sceptre', 'scheฬma', 'science', 'scinder', 'score', 'scrutin', 'sculpter', 'seฬance', 'seฬcable', 'seฬcher', 'secouer', 'seฬcreฬter', 'seฬdatif', 'seฬduire', 'seigneur', 'seฬjour', 'seฬlectif', 'semaine', 'sembler', 'semence', 'seฬminal', 'seฬnateur', 'sensible', 'sentence', 'seฬparer', 'seฬquence', 'serein', 'sergent', 'seฬrieux', 'serrure', 'seฬrum', 'service', 'seฬsame', 'seฬvir', 'sevrage', 'sextuple', 'sideฬral', 'sieฬ€cle', 'sieฬger', 'siffler', 'sigle', 'signal', 'silence', 'silicium', 'simple', 'sinceฬ€re', 'sinistre', 'siphon', 'sirop', 'sismique', 'situer', 'skier', 'social', 'socle', 'sodium', 'soigneux', 'soldat', 'soleil', 'solitude', 'soluble', 'sombre', 'sommeil', 'somnoler', 'sonde', 'songeur', 'sonnette', 'sonore', 'sorcier', 'sortir', 'sosie', 'sottise', 'soucieux', 'soudure', 'souffle', 'soulever', 'soupape', 'source', 'soutirer', 'souvenir', 'spacieux', 'spatial', 'speฬcial', 'spheฬ€re', 'spiral', 'stable', 'station', 'sternum', 'stimulus', 'stipuler', 'strict', 'studieux', 'stupeur', 'styliste', 'sublime', 'substrat', 'subtil', 'subvenir', 'succeฬ€s', 'sucre', 'suffixe', 'suggeฬrer', 'suiveur', 'sulfate', 'superbe', 'supplier', 'surface', 'suricate', 'surmener', 'surprise', 'sursaut', 'survie', 'suspect', 'syllabe', 'symbole', 'symeฬtrie', 'synapse', 'syntaxe', 'systeฬ€me', 'tabac', 'tablier', 'tactile', 'tailler', 'talent', 'talisman', 'talonner', 'tambour', 'tamiser', 'tangible', 'tapis', 'taquiner', 'tarder', 'tarif', 'tartine', 'tasse', 'tatami', 'tatouage', 'taupe', 'taureau', 'taxer', 'teฬmoin', 'temporel', 'tenaille', 'tendre', 'teneur', 'tenir', 'tension', 'terminer', 'terne', 'terrible', 'teฬtine', 'texte', 'theฬ€me', 'theฬorie', 'theฬrapie', 'thorax', 'tibia', 'tieฬ€de', 'timide', 'tirelire', 'tiroir', 'tissu', 'titane', 'titre', 'tituber', 'toboggan', 'toleฬrant', 'tomate', 'tonique', 'tonneau', 'toponyme', 'torche', 'tordre', 'tornade', 'torpille', 'torrent', 'torse', 'tortue', 'totem', 'toucher', 'tournage', 'tousser', 'toxine', 'traction', 'trafic', 'tragique', 'trahir', 'train', 'trancher', 'travail', 'treฬ€fle', 'tremper', 'treฬsor', 'treuil', 'triage', 'tribunal', 'tricoter', 'trilogie', 'triomphe', 'tripler', 'triturer', 'trivial', 'trombone', 'tronc', 'tropical', 'troupeau', 'tuile', 'tulipe', 'tumulte', 'tunnel', 'turbine', 'tuteur', 'tutoyer', 'tuyau', 'tympan', 'typhon', 'typique', 'tyran', 'ubuesque', 'ultime', 'ultrason', 'unanime', 'unifier', 'union', 'unique', 'unitaire', 'univers', 'uranium', 'urbain', 'urticant', 'usage', 'usine', 'usuel', 'usure', 'utile', 'utopie', 'vacarme', 'vaccin', 'vagabond', 'vague', 'vaillant', 'vaincre', 'vaisseau', 'valable', 'valise', 'vallon', 'valve', 'vampire', 'vanille', 'vapeur', 'varier', 'vaseux', 'vassal', 'vaste', 'vecteur', 'vedette', 'veฬgeฬtal', 'veฬhicule', 'veinard', 'veฬloce', 'vendredi', 'veฬneฬrer', 'venger', 'venimeux', 'ventouse', 'verdure', 'veฬrin', 'vernir', 'verrou', 'verser', 'vertu', 'veston', 'veฬteฬran', 'veฬtuste', 'vexant', 'vexer', 'viaduc', 'viande', 'victoire', 'vidange', 'videฬo', 'vignette', 'vigueur', 'vilain', 'village', 'vinaigre', 'violon', 'vipeฬ€re', 'virement', 'virtuose', 'virus', 'visage', 'viseur', 'vision', 'visqueux', 'visuel', 'vital', 'vitesse', 'viticole', 'vitrine', 'vivace', 'vivipare', 'vocation', 'voguer', 'voile', 'voisin', 'voiture', 'volaille', 'volcan', 'voltiger', 'volume', 'vorace', 'vortex', 'voter', 'vouloir', 'voyage', 'voyelle', 'wagon', 'xeฬnon', 'yacht', 'zeฬ€bre', 'zeฬnith', 'zeste', 'zoologie']; + +module.exports = french; \ No newline at end of file diff --git a/src/mnemonic/words/index.js b/src/mnemonic/words/index.js new file mode 100644 index 0000000..75f7801 --- /dev/null +++ b/src/mnemonic/words/index.js @@ -0,0 +1,8 @@ +module.exports = { + 'CHINESE': require('./chinese'), + 'ENGLISH': require('./english'), + 'FRENCH': require('./french'), + 'ITALIAN': require('./italian'), + 'JAPANESE': require('./japanese'), + 'SPANISH': require('./spanish') +}; diff --git a/src/mnemonic/words/italian.js b/src/mnemonic/words/italian.js new file mode 100644 index 0000000..9dee2bf --- /dev/null +++ b/src/mnemonic/words/italian.js @@ -0,0 +1,5 @@ +'use strict'; + +var italian = ['abaco', 'abbaglio', 'abbinato', 'abete', 'abisso', 'abolire', 'abrasivo', 'abrogato', 'accadere', 'accenno', 'accusato', 'acetone', 'achille', 'acido', 'acqua', 'acre', 'acrilico', 'acrobata', 'acuto', 'adagio', 'addebito', 'addome', 'adeguato', 'aderire', 'adipe', 'adottare', 'adulare', 'affabile', 'affetto', 'affisso', 'affranto', 'aforisma', 'afoso', 'africano', 'agave', 'agente', 'agevole', 'aggancio', 'agire', 'agitare', 'agonismo', 'agricolo', 'agrumeto', 'aguzzo', 'alabarda', 'alato', 'albatro', 'alberato', 'albo', 'albume', 'alce', 'alcolico', 'alettone', 'alfa', 'algebra', 'aliante', 'alibi', 'alimento', 'allagato', 'allegro', 'allievo', 'allodola', 'allusivo', 'almeno', 'alogeno', 'alpaca', 'alpestre', 'altalena', 'alterno', 'alticcio', 'altrove', 'alunno', 'alveolo', 'alzare', 'amalgama', 'amanita', 'amarena', 'ambito', 'ambrato', 'ameba', 'america', 'ametista', 'amico', 'ammasso', 'ammenda', 'ammirare', 'ammonito', 'amore', 'ampio', 'ampliare', 'amuleto', 'anacardo', 'anagrafe', 'analista', 'anarchia', 'anatra', 'anca', 'ancella', 'ancora', 'andare', 'andrea', 'anello', 'angelo', 'angolare', 'angusto', 'anima', 'annegare', 'annidato', 'anno', 'annuncio', 'anonimo', 'anticipo', 'anzi', 'apatico', 'apertura', 'apode', 'apparire', 'appetito', 'appoggio', 'approdo', 'appunto', 'aprile', 'arabica', 'arachide', 'aragosta', 'araldica', 'arancio', 'aratura', 'arazzo', 'arbitro', 'archivio', 'ardito', 'arenile', 'argento', 'argine', 'arguto', 'aria', 'armonia', 'arnese', 'arredato', 'arringa', 'arrosto', 'arsenico', 'arso', 'artefice', 'arzillo', 'asciutto', 'ascolto', 'asepsi', 'asettico', 'asfalto', 'asino', 'asola', 'aspirato', 'aspro', 'assaggio', 'asse', 'assoluto', 'assurdo', 'asta', 'astenuto', 'astice', 'astratto', 'atavico', 'ateismo', 'atomico', 'atono', 'attesa', 'attivare', 'attorno', 'attrito', 'attuale', 'ausilio', 'austria', 'autista', 'autonomo', 'autunno', 'avanzato', 'avere', 'avvenire', 'avviso', 'avvolgere', 'azione', 'azoto', 'azzimo', 'azzurro', 'babele', 'baccano', 'bacino', 'baco', 'badessa', 'badilata', 'bagnato', 'baita', 'balcone', 'baldo', 'balena', 'ballata', 'balzano', 'bambino', 'bandire', 'baraonda', 'barbaro', 'barca', 'baritono', 'barlume', 'barocco', 'basilico', 'basso', 'batosta', 'battuto', 'baule', 'bava', 'bavosa', 'becco', 'beffa', 'belgio', 'belva', 'benda', 'benevole', 'benigno', 'benzina', 'bere', 'berlina', 'beta', 'bibita', 'bici', 'bidone', 'bifido', 'biga', 'bilancia', 'bimbo', 'binocolo', 'biologo', 'bipede', 'bipolare', 'birbante', 'birra', 'biscotto', 'bisesto', 'bisnonno', 'bisonte', 'bisturi', 'bizzarro', 'blando', 'blatta', 'bollito', 'bonifico', 'bordo', 'bosco', 'botanico', 'bottino', 'bozzolo', 'braccio', 'bradipo', 'brama', 'branca', 'bravura', 'bretella', 'brevetto', 'brezza', 'briglia', 'brillante', 'brindare', 'broccolo', 'brodo', 'bronzina', 'brullo', 'bruno', 'bubbone', 'buca', 'budino', 'buffone', 'buio', 'bulbo', 'buono', 'burlone', 'burrasca', 'bussola', 'busta', 'cadetto', 'caduco', 'calamaro', 'calcolo', 'calesse', 'calibro', 'calmo', 'caloria', 'cambusa', 'camerata', 'camicia', 'cammino', 'camola', 'campale', 'canapa', 'candela', 'cane', 'canino', 'canotto', 'cantina', 'capace', 'capello', 'capitolo', 'capogiro', 'cappero', 'capra', 'capsula', 'carapace', 'carcassa', 'cardo', 'carisma', 'carovana', 'carretto', 'cartolina', 'casaccio', 'cascata', 'caserma', 'caso', 'cassone', 'castello', 'casuale', 'catasta', 'catena', 'catrame', 'cauto', 'cavillo', 'cedibile', 'cedrata', 'cefalo', 'celebre', 'cellulare', 'cena', 'cenone', 'centesimo', 'ceramica', 'cercare', 'certo', 'cerume', 'cervello', 'cesoia', 'cespo', 'ceto', 'chela', 'chiaro', 'chicca', 'chiedere', 'chimera', 'china', 'chirurgo', 'chitarra', 'ciao', 'ciclismo', 'cifrare', 'cigno', 'cilindro', 'ciottolo', 'circa', 'cirrosi', 'citrico', 'cittadino', 'ciuffo', 'civetta', 'civile', 'classico', 'clinica', 'cloro', 'cocco', 'codardo', 'codice', 'coerente', 'cognome', 'collare', 'colmato', 'colore', 'colposo', 'coltivato', 'colza', 'coma', 'cometa', 'commando', 'comodo', 'computer', 'comune', 'conciso', 'condurre', 'conferma', 'congelare', 'coniuge', 'connesso', 'conoscere', 'consumo', 'continuo', 'convegno', 'coperto', 'copione', 'coppia', 'copricapo', 'corazza', 'cordata', 'coricato', 'cornice', 'corolla', 'corpo', 'corredo', 'corsia', 'cortese', 'cosmico', 'costante', 'cottura', 'covato', 'cratere', 'cravatta', 'creato', 'credere', 'cremoso', 'crescita', 'creta', 'criceto', 'crinale', 'crisi', 'critico', 'croce', 'cronaca', 'crostata', 'cruciale', 'crusca', 'cucire', 'cuculo', 'cugino', 'cullato', 'cupola', 'curatore', 'cursore', 'curvo', 'cuscino', 'custode', 'dado', 'daino', 'dalmata', 'damerino', 'daniela', 'dannoso', 'danzare', 'datato', 'davanti', 'davvero', 'debutto', 'decennio', 'deciso', 'declino', 'decollo', 'decreto', 'dedicato', 'definito', 'deforme', 'degno', 'delegare', 'delfino', 'delirio', 'delta', 'demenza', 'denotato', 'dentro', 'deposito', 'derapata', 'derivare', 'deroga', 'descritto', 'deserto', 'desiderio', 'desumere', 'detersivo', 'devoto', 'diametro', 'dicembre', 'diedro', 'difeso', 'diffuso', 'digerire', 'digitale', 'diluvio', 'dinamico', 'dinnanzi', 'dipinto', 'diploma', 'dipolo', 'diradare', 'dire', 'dirotto', 'dirupo', 'disagio', 'discreto', 'disfare', 'disgelo', 'disposto', 'distanza', 'disumano', 'dito', 'divano', 'divelto', 'dividere', 'divorato', 'doblone', 'docente', 'doganale', 'dogma', 'dolce', 'domato', 'domenica', 'dominare', 'dondolo', 'dono', 'dormire', 'dote', 'dottore', 'dovuto', 'dozzina', 'drago', 'druido', 'dubbio', 'dubitare', 'ducale', 'duna', 'duomo', 'duplice', 'duraturo', 'ebano', 'eccesso', 'ecco', 'eclissi', 'economia', 'edera', 'edicola', 'edile', 'editoria', 'educare', 'egemonia', 'egli', 'egoismo', 'egregio', 'elaborato', 'elargire', 'elegante', 'elencato', 'eletto', 'elevare', 'elfico', 'elica', 'elmo', 'elsa', 'eluso', 'emanato', 'emblema', 'emesso', 'emiro', 'emotivo', 'emozione', 'empirico', 'emulo', 'endemico', 'enduro', 'energia', 'enfasi', 'enoteca', 'entrare', 'enzima', 'epatite', 'epilogo', 'episodio', 'epocale', 'eppure', 'equatore', 'erario', 'erba', 'erboso', 'erede', 'eremita', 'erigere', 'ermetico', 'eroe', 'erosivo', 'errante', 'esagono', 'esame', 'esanime', 'esaudire', 'esca', 'esempio', 'esercito', 'esibito', 'esigente', 'esistere', 'esito', 'esofago', 'esortato', 'esoso', 'espanso', 'espresso', 'essenza', 'esso', 'esteso', 'estimare', 'estonia', 'estroso', 'esultare', 'etilico', 'etnico', 'etrusco', 'etto', 'euclideo', 'europa', 'evaso', 'evidenza', 'evitato', 'evoluto', 'evviva', 'fabbrica', 'faccenda', 'fachiro', 'falco', 'famiglia', 'fanale', 'fanfara', 'fango', 'fantasma', 'fare', 'farfalla', 'farinoso', 'farmaco', 'fascia', 'fastoso', 'fasullo', 'faticare', 'fato', 'favoloso', 'febbre', 'fecola', 'fede', 'fegato', 'felpa', 'feltro', 'femmina', 'fendere', 'fenomeno', 'fermento', 'ferro', 'fertile', 'fessura', 'festivo', 'fetta', 'feudo', 'fiaba', 'fiducia', 'fifa', 'figurato', 'filo', 'finanza', 'finestra', 'finire', 'fiore', 'fiscale', 'fisico', 'fiume', 'flacone', 'flamenco', 'flebo', 'flemma', 'florido', 'fluente', 'fluoro', 'fobico', 'focaccia', 'focoso', 'foderato', 'foglio', 'folata', 'folclore', 'folgore', 'fondente', 'fonetico', 'fonia', 'fontana', 'forbito', 'forchetta', 'foresta', 'formica', 'fornaio', 'foro', 'fortezza', 'forzare', 'fosfato', 'fosso', 'fracasso', 'frana', 'frassino', 'fratello', 'freccetta', 'frenata', 'fresco', 'frigo', 'frollino', 'fronde', 'frugale', 'frutta', 'fucilata', 'fucsia', 'fuggente', 'fulmine', 'fulvo', 'fumante', 'fumetto', 'fumoso', 'fune', 'funzione', 'fuoco', 'furbo', 'furgone', 'furore', 'fuso', 'futile', 'gabbiano', 'gaffe', 'galateo', 'gallina', 'galoppo', 'gambero', 'gamma', 'garanzia', 'garbo', 'garofano', 'garzone', 'gasdotto', 'gasolio', 'gastrico', 'gatto', 'gaudio', 'gazebo', 'gazzella', 'geco', 'gelatina', 'gelso', 'gemello', 'gemmato', 'gene', 'genitore', 'gennaio', 'genotipo', 'gergo', 'ghepardo', 'ghiaccio', 'ghisa', 'giallo', 'gilda', 'ginepro', 'giocare', 'gioiello', 'giorno', 'giove', 'girato', 'girone', 'gittata', 'giudizio', 'giurato', 'giusto', 'globulo', 'glutine', 'gnomo', 'gobba', 'golf', 'gomito', 'gommone', 'gonfio', 'gonna', 'governo', 'gracile', 'grado', 'grafico', 'grammo', 'grande', 'grattare', 'gravoso', 'grazia', 'greca', 'gregge', 'grifone', 'grigio', 'grinza', 'grotta', 'gruppo', 'guadagno', 'guaio', 'guanto', 'guardare', 'gufo', 'guidare', 'ibernato', 'icona', 'identico', 'idillio', 'idolo', 'idra', 'idrico', 'idrogeno', 'igiene', 'ignaro', 'ignorato', 'ilare', 'illeso', 'illogico', 'illudere', 'imballo', 'imbevuto', 'imbocco', 'imbuto', 'immane', 'immerso', 'immolato', 'impacco', 'impeto', 'impiego', 'importo', 'impronta', 'inalare', 'inarcare', 'inattivo', 'incanto', 'incendio', 'inchino', 'incisivo', 'incluso', 'incontro', 'incrocio', 'incubo', 'indagine', 'india', 'indole', 'inedito', 'infatti', 'infilare', 'inflitto', 'ingaggio', 'ingegno', 'inglese', 'ingordo', 'ingrosso', 'innesco', 'inodore', 'inoltrare', 'inondato', 'insano', 'insetto', 'insieme', 'insonnia', 'insulina', 'intasato', 'intero', 'intonaco', 'intuito', 'inumidire', 'invalido', 'invece', 'invito', 'iperbole', 'ipnotico', 'ipotesi', 'ippica', 'iride', 'irlanda', 'ironico', 'irrigato', 'irrorare', 'isolato', 'isotopo', 'isterico', 'istituto', 'istrice', 'italia', 'iterare', 'labbro', 'labirinto', 'lacca', 'lacerato', 'lacrima', 'lacuna', 'laddove', 'lago', 'lampo', 'lancetta', 'lanterna', 'lardoso', 'larga', 'laringe', 'lastra', 'latenza', 'latino', 'lattuga', 'lavagna', 'lavoro', 'legale', 'leggero', 'lembo', 'lentezza', 'lenza', 'leone', 'lepre', 'lesivo', 'lessato', 'lesto', 'letterale', 'leva', 'levigato', 'libero', 'lido', 'lievito', 'lilla', 'limatura', 'limitare', 'limpido', 'lineare', 'lingua', 'liquido', 'lira', 'lirica', 'lisca', 'lite', 'litigio', 'livrea', 'locanda', 'lode', 'logica', 'lombare', 'londra', 'longevo', 'loquace', 'lorenzo', 'loto', 'lotteria', 'luce', 'lucidato', 'lumaca', 'luminoso', 'lungo', 'lupo', 'luppolo', 'lusinga', 'lusso', 'lutto', 'macabro', 'macchina', 'macero', 'macinato', 'madama', 'magico', 'maglia', 'magnete', 'magro', 'maiolica', 'malafede', 'malgrado', 'malinteso', 'malsano', 'malto', 'malumore', 'mana', 'mancia', 'mandorla', 'mangiare', 'manifesto', 'mannaro', 'manovra', 'mansarda', 'mantide', 'manubrio', 'mappa', 'maratona', 'marcire', 'maretta', 'marmo', 'marsupio', 'maschera', 'massaia', 'mastino', 'materasso', 'matricola', 'mattone', 'maturo', 'mazurca', 'meandro', 'meccanico', 'mecenate', 'medesimo', 'meditare', 'mega', 'melassa', 'melis', 'melodia', 'meninge', 'meno', 'mensola', 'mercurio', 'merenda', 'merlo', 'meschino', 'mese', 'messere', 'mestolo', 'metallo', 'metodo', 'mettere', 'miagolare', 'mica', 'micelio', 'michele', 'microbo', 'midollo', 'miele', 'migliore', 'milano', 'milite', 'mimosa', 'minerale', 'mini', 'minore', 'mirino', 'mirtillo', 'miscela', 'missiva', 'misto', 'misurare', 'mitezza', 'mitigare', 'mitra', 'mittente', 'mnemonico', 'modello', 'modifica', 'modulo', 'mogano', 'mogio', 'mole', 'molosso', 'monastero', 'monco', 'mondina', 'monetario', 'monile', 'monotono', 'monsone', 'montato', 'monviso', 'mora', 'mordere', 'morsicato', 'mostro', 'motivato', 'motosega', 'motto', 'movenza', 'movimento', 'mozzo', 'mucca', 'mucosa', 'muffa', 'mughetto', 'mugnaio', 'mulatto', 'mulinello', 'multiplo', 'mummia', 'munto', 'muovere', 'murale', 'musa', 'muscolo', 'musica', 'mutevole', 'muto', 'nababbo', 'nafta', 'nanometro', 'narciso', 'narice', 'narrato', 'nascere', 'nastrare', 'naturale', 'nautica', 'naviglio', 'nebulosa', 'necrosi', 'negativo', 'negozio', 'nemmeno', 'neofita', 'neretto', 'nervo', 'nessuno', 'nettuno', 'neutrale', 'neve', 'nevrotico', 'nicchia', 'ninfa', 'nitido', 'nobile', 'nocivo', 'nodo', 'nome', 'nomina', 'nordico', 'normale', 'norvegese', 'nostrano', 'notare', 'notizia', 'notturno', 'novella', 'nucleo', 'nulla', 'numero', 'nuovo', 'nutrire', 'nuvola', 'nuziale', 'oasi', 'obbedire', 'obbligo', 'obelisco', 'oblio', 'obolo', 'obsoleto', 'occasione', 'occhio', 'occidente', 'occorrere', 'occultare', 'ocra', 'oculato', 'odierno', 'odorare', 'offerta', 'offrire', 'offuscato', 'oggetto', 'oggi', 'ognuno', 'olandese', 'olfatto', 'oliato', 'oliva', 'ologramma', 'oltre', 'omaggio', 'ombelico', 'ombra', 'omega', 'omissione', 'ondoso', 'onere', 'onice', 'onnivoro', 'onorevole', 'onta', 'operato', 'opinione', 'opposto', 'oracolo', 'orafo', 'ordine', 'orecchino', 'orefice', 'orfano', 'organico', 'origine', 'orizzonte', 'orma', 'ormeggio', 'ornativo', 'orologio', 'orrendo', 'orribile', 'ortensia', 'ortica', 'orzata', 'orzo', 'osare', 'oscurare', 'osmosi', 'ospedale', 'ospite', 'ossa', 'ossidare', 'ostacolo', 'oste', 'otite', 'otre', 'ottagono', 'ottimo', 'ottobre', 'ovale', 'ovest', 'ovino', 'oviparo', 'ovocito', 'ovunque', 'ovviare', 'ozio', 'pacchetto', 'pace', 'pacifico', 'padella', 'padrone', 'paese', 'paga', 'pagina', 'palazzina', 'palesare', 'pallido', 'palo', 'palude', 'pandoro', 'pannello', 'paolo', 'paonazzo', 'paprica', 'parabola', 'parcella', 'parere', 'pargolo', 'pari', 'parlato', 'parola', 'partire', 'parvenza', 'parziale', 'passivo', 'pasticca', 'patacca', 'patologia', 'pattume', 'pavone', 'peccato', 'pedalare', 'pedonale', 'peggio', 'peloso', 'penare', 'pendice', 'penisola', 'pennuto', 'penombra', 'pensare', 'pentola', 'pepe', 'pepita', 'perbene', 'percorso', 'perdonato', 'perforare', 'pergamena', 'periodo', 'permesso', 'perno', 'perplesso', 'persuaso', 'pertugio', 'pervaso', 'pesatore', 'pesista', 'peso', 'pestifero', 'petalo', 'pettine', 'petulante', 'pezzo', 'piacere', 'pianta', 'piattino', 'piccino', 'picozza', 'piega', 'pietra', 'piffero', 'pigiama', 'pigolio', 'pigro', 'pila', 'pilifero', 'pillola', 'pilota', 'pimpante', 'pineta', 'pinna', 'pinolo', 'pioggia', 'piombo', 'piramide', 'piretico', 'pirite', 'pirolisi', 'pitone', 'pizzico', 'placebo', 'planare', 'plasma', 'platano', 'plenario', 'pochezza', 'poderoso', 'podismo', 'poesia', 'poggiare', 'polenta', 'poligono', 'pollice', 'polmonite', 'polpetta', 'polso', 'poltrona', 'polvere', 'pomice', 'pomodoro', 'ponte', 'popoloso', 'porfido', 'poroso', 'porpora', 'porre', 'portata', 'posa', 'positivo', 'possesso', 'postulato', 'potassio', 'potere', 'pranzo', 'prassi', 'pratica', 'precluso', 'predica', 'prefisso', 'pregiato', 'prelievo', 'premere', 'prenotare', 'preparato', 'presenza', 'pretesto', 'prevalso', 'prima', 'principe', 'privato', 'problema', 'procura', 'produrre', 'profumo', 'progetto', 'prolunga', 'promessa', 'pronome', 'proposta', 'proroga', 'proteso', 'prova', 'prudente', 'prugna', 'prurito', 'psiche', 'pubblico', 'pudica', 'pugilato', 'pugno', 'pulce', 'pulito', 'pulsante', 'puntare', 'pupazzo', 'pupilla', 'puro', 'quadro', 'qualcosa', 'quasi', 'querela', 'quota', 'raccolto', 'raddoppio', 'radicale', 'radunato', 'raffica', 'ragazzo', 'ragione', 'ragno', 'ramarro', 'ramingo', 'ramo', 'randagio', 'rantolare', 'rapato', 'rapina', 'rappreso', 'rasatura', 'raschiato', 'rasente', 'rassegna', 'rastrello', 'rata', 'ravveduto', 'reale', 'recepire', 'recinto', 'recluta', 'recondito', 'recupero', 'reddito', 'redimere', 'regalato', 'registro', 'regola', 'regresso', 'relazione', 'remare', 'remoto', 'renna', 'replica', 'reprimere', 'reputare', 'resa', 'residente', 'responso', 'restauro', 'rete', 'retina', 'retorica', 'rettifica', 'revocato', 'riassunto', 'ribadire', 'ribelle', 'ribrezzo', 'ricarica', 'ricco', 'ricevere', 'riciclato', 'ricordo', 'ricreduto', 'ridicolo', 'ridurre', 'rifasare', 'riflesso', 'riforma', 'rifugio', 'rigare', 'rigettato', 'righello', 'rilassato', 'rilevato', 'rimanere', 'rimbalzo', 'rimedio', 'rimorchio', 'rinascita', 'rincaro', 'rinforzo', 'rinnovo', 'rinomato', 'rinsavito', 'rintocco', 'rinuncia', 'rinvenire', 'riparato', 'ripetuto', 'ripieno', 'riportare', 'ripresa', 'ripulire', 'risata', 'rischio', 'riserva', 'risibile', 'riso', 'rispetto', 'ristoro', 'risultato', 'risvolto', 'ritardo', 'ritegno', 'ritmico', 'ritrovo', 'riunione', 'riva', 'riverso', 'rivincita', 'rivolto', 'rizoma', 'roba', 'robotico', 'robusto', 'roccia', 'roco', 'rodaggio', 'rodere', 'roditore', 'rogito', 'rollio', 'romantico', 'rompere', 'ronzio', 'rosolare', 'rospo', 'rotante', 'rotondo', 'rotula', 'rovescio', 'rubizzo', 'rubrica', 'ruga', 'rullino', 'rumine', 'rumoroso', 'ruolo', 'rupe', 'russare', 'rustico', 'sabato', 'sabbiare', 'sabotato', 'sagoma', 'salasso', 'saldatura', 'salgemma', 'salivare', 'salmone', 'salone', 'saltare', 'saluto', 'salvo', 'sapere', 'sapido', 'saporito', 'saraceno', 'sarcasmo', 'sarto', 'sassoso', 'satellite', 'satira', 'satollo', 'saturno', 'savana', 'savio', 'saziato', 'sbadiglio', 'sbalzo', 'sbancato', 'sbarra', 'sbattere', 'sbavare', 'sbendare', 'sbirciare', 'sbloccato', 'sbocciato', 'sbrinare', 'sbruffone', 'sbuffare', 'scabroso', 'scadenza', 'scala', 'scambiare', 'scandalo', 'scapola', 'scarso', 'scatenare', 'scavato', 'scelto', 'scenico', 'scettro', 'scheda', 'schiena', 'sciarpa', 'scienza', 'scindere', 'scippo', 'sciroppo', 'scivolo', 'sclerare', 'scodella', 'scolpito', 'scomparto', 'sconforto', 'scoprire', 'scorta', 'scossone', 'scozzese', 'scriba', 'scrollare', 'scrutinio', 'scuderia', 'scultore', 'scuola', 'scuro', 'scusare', 'sdebitare', 'sdoganare', 'seccatura', 'secondo', 'sedano', 'seggiola', 'segnalato', 'segregato', 'seguito', 'selciato', 'selettivo', 'sella', 'selvaggio', 'semaforo', 'sembrare', 'seme', 'seminato', 'sempre', 'senso', 'sentire', 'sepolto', 'sequenza', 'serata', 'serbato', 'sereno', 'serio', 'serpente', 'serraglio', 'servire', 'sestina', 'setola', 'settimana', 'sfacelo', 'sfaldare', 'sfamato', 'sfarzoso', 'sfaticato', 'sfera', 'sfida', 'sfilato', 'sfinge', 'sfocato', 'sfoderare', 'sfogo', 'sfoltire', 'sforzato', 'sfratto', 'sfruttato', 'sfuggito', 'sfumare', 'sfuso', 'sgabello', 'sgarbato', 'sgonfiare', 'sgorbio', 'sgrassato', 'sguardo', 'sibilo', 'siccome', 'sierra', 'sigla', 'signore', 'silenzio', 'sillaba', 'simbolo', 'simpatico', 'simulato', 'sinfonia', 'singolo', 'sinistro', 'sino', 'sintesi', 'sinusoide', 'sipario', 'sisma', 'sistole', 'situato', 'slitta', 'slogatura', 'sloveno', 'smarrito', 'smemorato', 'smentito', 'smeraldo', 'smilzo', 'smontare', 'smottato', 'smussato', 'snellire', 'snervato', 'snodo', 'sobbalzo', 'sobrio', 'soccorso', 'sociale', 'sodale', 'soffitto', 'sogno', 'soldato', 'solenne', 'solido', 'sollazzo', 'solo', 'solubile', 'solvente', 'somatico', 'somma', 'sonda', 'sonetto', 'sonnifero', 'sopire', 'soppeso', 'sopra', 'sorgere', 'sorpasso', 'sorriso', 'sorso', 'sorteggio', 'sorvolato', 'sospiro', 'sosta', 'sottile', 'spada', 'spalla', 'spargere', 'spatola', 'spavento', 'spazzola', 'specie', 'spedire', 'spegnere', 'spelatura', 'speranza', 'spessore', 'spettrale', 'spezzato', 'spia', 'spigoloso', 'spillato', 'spinoso', 'spirale', 'splendido', 'sportivo', 'sposo', 'spranga', 'sprecare', 'spronato', 'spruzzo', 'spuntino', 'squillo', 'sradicare', 'srotolato', 'stabile', 'stacco', 'staffa', 'stagnare', 'stampato', 'stantio', 'starnuto', 'stasera', 'statuto', 'stelo', 'steppa', 'sterzo', 'stiletto', 'stima', 'stirpe', 'stivale', 'stizzoso', 'stonato', 'storico', 'strappo', 'stregato', 'stridulo', 'strozzare', 'strutto', 'stuccare', 'stufo', 'stupendo', 'subentro', 'succoso', 'sudore', 'suggerito', 'sugo', 'sultano', 'suonare', 'superbo', 'supporto', 'surgelato', 'surrogato', 'sussurro', 'sutura', 'svagare', 'svedese', 'sveglio', 'svelare', 'svenuto', 'svezia', 'sviluppo', 'svista', 'svizzera', 'svolta', 'svuotare', 'tabacco', 'tabulato', 'tacciare', 'taciturno', 'tale', 'talismano', 'tampone', 'tannino', 'tara', 'tardivo', 'targato', 'tariffa', 'tarpare', 'tartaruga', 'tasto', 'tattico', 'taverna', 'tavolata', 'tazza', 'teca', 'tecnico', 'telefono', 'temerario', 'tempo', 'temuto', 'tendone', 'tenero', 'tensione', 'tentacolo', 'teorema', 'terme', 'terrazzo', 'terzetto', 'tesi', 'tesserato', 'testato', 'tetro', 'tettoia', 'tifare', 'tigella', 'timbro', 'tinto', 'tipico', 'tipografo', 'tiraggio', 'tiro', 'titanio', 'titolo', 'titubante', 'tizio', 'tizzone', 'toccare', 'tollerare', 'tolto', 'tombola', 'tomo', 'tonfo', 'tonsilla', 'topazio', 'topologia', 'toppa', 'torba', 'tornare', 'torrone', 'tortora', 'toscano', 'tossire', 'tostatura', 'totano', 'trabocco', 'trachea', 'trafila', 'tragedia', 'tralcio', 'tramonto', 'transito', 'trapano', 'trarre', 'trasloco', 'trattato', 'trave', 'treccia', 'tremolio', 'trespolo', 'tributo', 'tricheco', 'trifoglio', 'trillo', 'trincea', 'trio', 'tristezza', 'triturato', 'trivella', 'tromba', 'trono', 'troppo', 'trottola', 'trovare', 'truccato', 'tubatura', 'tuffato', 'tulipano', 'tumulto', 'tunisia', 'turbare', 'turchino', 'tuta', 'tutela', 'ubicato', 'uccello', 'uccisore', 'udire', 'uditivo', 'uffa', 'ufficio', 'uguale', 'ulisse', 'ultimato', 'umano', 'umile', 'umorismo', 'uncinetto', 'ungere', 'ungherese', 'unicorno', 'unificato', 'unisono', 'unitario', 'unte', 'uovo', 'upupa', 'uragano', 'urgenza', 'urlo', 'usanza', 'usato', 'uscito', 'usignolo', 'usuraio', 'utensile', 'utilizzo', 'utopia', 'vacante', 'vaccinato', 'vagabondo', 'vagliato', 'valanga', 'valgo', 'valico', 'valletta', 'valoroso', 'valutare', 'valvola', 'vampata', 'vangare', 'vanitoso', 'vano', 'vantaggio', 'vanvera', 'vapore', 'varano', 'varcato', 'variante', 'vasca', 'vedetta', 'vedova', 'veduto', 'vegetale', 'veicolo', 'velcro', 'velina', 'velluto', 'veloce', 'venato', 'vendemmia', 'vento', 'verace', 'verbale', 'vergogna', 'verifica', 'vero', 'verruca', 'verticale', 'vescica', 'vessillo', 'vestale', 'veterano', 'vetrina', 'vetusto', 'viandante', 'vibrante', 'vicenda', 'vichingo', 'vicinanza', 'vidimare', 'vigilia', 'vigneto', 'vigore', 'vile', 'villano', 'vimini', 'vincitore', 'viola', 'vipera', 'virgola', 'virologo', 'virulento', 'viscoso', 'visione', 'vispo', 'vissuto', 'visura', 'vita', 'vitello', 'vittima', 'vivanda', 'vivido', 'viziare', 'voce', 'voga', 'volatile', 'volere', 'volpe', 'voragine', 'vulcano', 'zampogna', 'zanna', 'zappato', 'zattera', 'zavorra', 'zefiro', 'zelante', 'zelo', 'zenzero', 'zerbino', 'zibetto', 'zinco', 'zircone', 'zitto', 'zolla', 'zotico', 'zucchero', 'zufolo', 'zulu', 'zuppa']; + +module.exports = italian; diff --git a/src/mnemonic/words/japanese.js b/src/mnemonic/words/japanese.js new file mode 100644 index 0000000..607fba6 --- /dev/null +++ b/src/mnemonic/words/japanese.js @@ -0,0 +1,5 @@ +'use strict'; + +var japanese = ['ใ‚ใ„ใ“ใใ—ใ‚“', 'ใ‚ใ„ใ•ใค', 'ใ‚ใ„ใŸใ‚™', 'ใ‚ใŠใใ‚™ใ‚‰', 'ใ‚ใ‹ใกใ‚ƒใ‚“', 'ใ‚ใใ‚‹', 'ใ‚ใ‘ใ‹ใ‚™ใŸ', 'ใ‚ใ‘ใ‚‹', 'ใ‚ใ“ใ‹ใ‚™ใ‚Œใ‚‹', 'ใ‚ใ•ใ„', 'ใ‚ใ•ใฒ', 'ใ‚ใ—ใ‚ใจ', 'ใ‚ใ—ใ‚™ใ‚ใ†', 'ใ‚ใ™ใ‚™ใ‹ใ‚‹', 'ใ‚ใ™ใ‚™ใ', 'ใ‚ใใตใ‚™', 'ใ‚ใŸใˆใ‚‹', 'ใ‚ใŸใŸใ‚ใ‚‹', 'ใ‚ใŸใ‚Šใพใˆ', 'ใ‚ใŸใ‚‹', 'ใ‚ใคใ„', 'ใ‚ใคใ‹ใ†', 'ใ‚ใฃใ—ใ‚…ใ', 'ใ‚ใคใพใ‚Š', 'ใ‚ใคใ‚ใ‚‹', 'ใ‚ใฆใช', 'ใ‚ใฆใฏใพใ‚‹', 'ใ‚ใฒใ‚‹', 'ใ‚ใตใ‚™ใ‚‰', 'ใ‚ใตใ‚™ใ‚‹', 'ใ‚ใตใ‚Œใ‚‹', 'ใ‚ใพใ„', 'ใ‚ใพใจใ‚™', 'ใ‚ใพใ‚„ใ‹ใ™', 'ใ‚ใพใ‚Š', 'ใ‚ใฟใ‚‚ใฎ', 'ใ‚ใ‚ใ‚Šใ‹', 'ใ‚ใ‚„ใพใ‚‹', 'ใ‚ใ‚†ใ‚€', 'ใ‚ใ‚‰ใ„ใใ‚™ใพ', 'ใ‚ใ‚‰ใ—', 'ใ‚ใ‚‰ใ™ใ—ใ‚™', 'ใ‚ใ‚‰ใŸใ‚ใ‚‹', 'ใ‚ใ‚‰ใ‚†ใ‚‹', 'ใ‚ใ‚‰ใ‚ใ™', 'ใ‚ใ‚Šใ‹ใ‚™ใจใ†', 'ใ‚ใ‚ใ›ใ‚‹', 'ใ‚ใ‚ใฆใ‚‹', 'ใ‚ใ‚“ใ„', 'ใ‚ใ‚“ใ‹ใ‚™ใ„', 'ใ‚ใ‚“ใ“', 'ใ‚ใ‚“ใ›ใ‚™ใ‚“', 'ใ‚ใ‚“ใฆใ„', 'ใ‚ใ‚“ใชใ„', 'ใ‚ใ‚“ใพใ‚Š', 'ใ„ใ„ใŸใ‚™ใ™', 'ใ„ใŠใ‚“', 'ใ„ใ‹ใ‚™ใ„', 'ใ„ใ‹ใ‚™ใ', 'ใ„ใใŠใ„', 'ใ„ใใชใ‚Š', 'ใ„ใใ‚‚ใฎ', 'ใ„ใใ‚‹', 'ใ„ใใ—ใ‚™', 'ใ„ใใตใ‚™ใ‚“', 'ใ„ใ‘ใฏใ‚™ใช', 'ใ„ใ‘ใ‚“', 'ใ„ใ“ใ†', 'ใ„ใ“ใ', 'ใ„ใ“ใค', 'ใ„ใ•ใพใ—ใ„', 'ใ„ใ•ใ‚“', 'ใ„ใ—ใ', 'ใ„ใ—ใ‚™ใ‚…ใ†', 'ใ„ใ—ใ‚™ใ‚‡ใ†', 'ใ„ใ—ใ‚™ใ‚ใ‚‹', 'ใ„ใ™ใ‚™ใฟ', 'ใ„ใ™ใ‚™ใ‚Œ', 'ใ„ใ›ใ„', 'ใ„ใ›ใˆใฒใ‚™', 'ใ„ใ›ใ‹ใ„', 'ใ„ใ›ใ', 'ใ„ใ›ใ‚™ใ‚“', 'ใ„ใใ†ใ‚ใ†', 'ใ„ใใ‹ใ‚™ใ—ใ„', 'ใ„ใŸใ‚™ใ„', 'ใ„ใŸใ‚™ใ', 'ใ„ใŸใ™ใ‚™ใ‚‰', 'ใ„ใŸใฟ', 'ใ„ใŸใ‚Šใ‚', 'ใ„ใกใŠใ†', 'ใ„ใกใ—ใ‚™', 'ใ„ใกใจใ‚™', 'ใ„ใกใฏใ‚™', 'ใ„ใกใตใ‚™', 'ใ„ใกใ‚Šใ‚…ใ†', 'ใ„ใคใ‹', 'ใ„ใฃใ—ใ‚…ใ‚“', 'ใ„ใฃใ›ใ„', 'ใ„ใฃใใ†', 'ใ„ใฃใŸใ‚“', 'ใ„ใฃใก', 'ใ„ใฃใฆใ„', 'ใ„ใฃใปใ‚šใ†', 'ใ„ใฆใ•ใ‚™', 'ใ„ใฆใ‚“', 'ใ„ใจใ‚™ใ†', 'ใ„ใจใ“', 'ใ„ใชใ„', 'ใ„ใชใ‹', 'ใ„ใญใ‚€ใ‚Š', 'ใ„ใฎใก', 'ใ„ใฎใ‚‹', 'ใ„ใฏใค', 'ใ„ใฏใ‚™ใ‚‹', 'ใ„ใฏใ‚“', 'ใ„ใฒใ‚™ใ', 'ใ„ใฒใ‚“', 'ใ„ใตใ', 'ใ„ใธใ‚“', 'ใ„ใปใ†', 'ใ„ใฟใ‚“', 'ใ„ใ‚‚ใ†ใจ', 'ใ„ใ‚‚ใŸใ‚Œ', 'ใ„ใ‚‚ใ‚Š', 'ใ„ใ‚„ใ‹ใ‚™ใ‚‹', 'ใ„ใ‚„ใ™', 'ใ„ใ‚ˆใ‹ใ‚“', 'ใ„ใ‚ˆใ', 'ใ„ใ‚‰ใ„', 'ใ„ใ‚‰ใ™ใจ', 'ใ„ใ‚Šใใ‚™ใก', 'ใ„ใ‚Šใ‚‡ใ†', 'ใ„ใ‚Œใ„', 'ใ„ใ‚Œใ‚‚ใฎ', 'ใ„ใ‚Œใ‚‹', 'ใ„ใ‚ใˆใ‚“ใฒใ‚šใค', 'ใ„ใ‚ใ„', 'ใ„ใ‚ใ†', 'ใ„ใ‚ใ‹ใ‚“', 'ใ„ใ‚ใฏใ‚™', 'ใ„ใ‚ใ‚†ใ‚‹', 'ใ„ใ‚“ใ‘ใ‚™ใ‚“ใพใ‚', 'ใ„ใ‚“ใ•ใค', 'ใ„ใ‚“ใ—ใ‚‡ใ†', 'ใ„ใ‚“ใ‚ˆใ†', 'ใ†ใˆใ', 'ใ†ใˆใ‚‹', 'ใ†ใŠใ•ใ‚™', 'ใ†ใ‹ใ‚™ใ„', 'ใ†ใ‹ใตใ‚™', 'ใ†ใ‹ใธใ‚™ใ‚‹', 'ใ†ใใ‚', 'ใ†ใใ‚‰ใ„ใช', 'ใ†ใใ‚Œใ‚Œ', 'ใ†ใ‘ใŸใพใ‚ใ‚‹', 'ใ†ใ‘ใคใ‘', 'ใ†ใ‘ใจใ‚‹', 'ใ†ใ‘ใ‚‚ใค', 'ใ†ใ‘ใ‚‹', 'ใ†ใ“ใ‚™ใ‹ใ™', 'ใ†ใ“ใ‚™ใ', 'ใ†ใ“ใ‚“', 'ใ†ใ•ใใ‚™', 'ใ†ใ—ใชใ†', 'ใ†ใ—ใ‚ใ‹ใ‚™ใฟ', 'ใ†ใ™ใ„', 'ใ†ใ™ใใ‚™', 'ใ†ใ™ใใ‚™ใ‚‰ใ„', 'ใ†ใ™ใ‚ใ‚‹', 'ใ†ใ›ใค', 'ใ†ใกใ‚ใ‚ใ›', 'ใ†ใกใ‹ใ‚™ใ‚', 'ใ†ใกใ', 'ใ†ใกใ‚…ใ†', 'ใ†ใฃใ‹ใ‚Š', 'ใ†ใคใใ—ใ„', 'ใ†ใฃใŸใˆใ‚‹', 'ใ†ใคใ‚‹', 'ใ†ใจใ‚™ใ‚“', 'ใ†ใชใใ‚™', 'ใ†ใชใ—ใ‚™', 'ใ†ใชใ™ใ‚™ใ', 'ใ†ใชใ‚‹', 'ใ†ใญใ‚‹', 'ใ†ใฎใ†', 'ใ†ใตใ‚™ใ‘ใ‚™', 'ใ†ใตใ‚™ใ“ใ‚™ใˆ', 'ใ†ใพใ‚Œใ‚‹', 'ใ†ใ‚ใ‚‹', 'ใ†ใ‚‚ใ†', 'ใ†ใ‚„ใพใ†', 'ใ†ใ‚ˆใ', 'ใ†ใ‚‰ใ‹ใ‚™ใˆใ™', 'ใ†ใ‚‰ใใ‚™ใก', 'ใ†ใ‚‰ใชใ„', 'ใ†ใ‚Šใ‚ใ‘ใ‚™', 'ใ†ใ‚Šใใ‚Œ', 'ใ†ใ‚‹ใ•ใ„', 'ใ†ใ‚Œใ—ใ„', 'ใ†ใ‚Œใ‚†ใ', 'ใ†ใ‚Œใ‚‹', 'ใ†ใ‚ใ“', 'ใ†ใ‚ใ', 'ใ†ใ‚ใ•', 'ใ†ใ‚“ใ“ใ†', 'ใ†ใ‚“ใกใ‚“', 'ใ†ใ‚“ใฆใ‚“', 'ใ†ใ‚“ใจใ‚™ใ†', 'ใˆใ„ใˆใ‚“', 'ใˆใ„ใ‹ใ‚™', 'ใˆใ„ใใ‚‡ใ†', 'ใˆใ„ใ“ใ‚™', 'ใˆใ„ใ›ใ„', 'ใˆใ„ใตใ‚™ใ‚“', 'ใˆใ„ใ‚ˆใ†', 'ใˆใ„ใ‚', 'ใˆใŠใ‚Š', 'ใˆใ‹ใ‚™ใŠ', 'ใˆใ‹ใ‚™ใ', 'ใˆใใŸใ„', 'ใˆใใ›ใ‚‹', 'ใˆใ—ใ‚ƒใ', 'ใˆใ™ใฆ', 'ใˆใคใ‚‰ใ‚“', 'ใˆใฎใใ‚™', 'ใˆใปใ†ใพใ', 'ใˆใปใ‚“', 'ใˆใพใ', 'ใˆใ‚‚ใ—ใ‚™', 'ใˆใ‚‚ใฎ', 'ใˆใ‚‰ใ„', 'ใˆใ‚‰ใตใ‚™', 'ใˆใ‚Šใ‚', 'ใˆใ‚“ใˆใ‚“', 'ใˆใ‚“ใ‹ใ„', 'ใˆใ‚“ใใ‚™', 'ใˆใ‚“ใ‘ใ‚™ใ', 'ใˆใ‚“ใ—ใ‚…ใ†', 'ใˆใ‚“ใ›ใ‚™ใค', 'ใˆใ‚“ใใ', 'ใˆใ‚“ใกใ‚‡ใ†', 'ใˆใ‚“ใจใค', 'ใŠใ„ใ‹ใ‘ใ‚‹', 'ใŠใ„ใ“ใ™', 'ใŠใ„ใ—ใ„', 'ใŠใ„ใคใ', 'ใŠใ†ใˆใ‚“', 'ใŠใ†ใ•ใพ', 'ใŠใ†ใ—ใ‚™', 'ใŠใ†ใ›ใค', 'ใŠใ†ใŸใ„', 'ใŠใ†ใตใ', 'ใŠใ†ใธใ‚™ใ„', 'ใŠใ†ใ‚ˆใ†', 'ใŠใˆใ‚‹', 'ใŠใŠใ„', 'ใŠใŠใ†', 'ใŠใŠใจใ‚™ใŠใ‚Š', 'ใŠใŠใ‚„', 'ใŠใŠใ‚ˆใ', 'ใŠใ‹ใˆใ‚Š', 'ใŠใ‹ใ™ใ‚™', 'ใŠใ‹ใ‚™ใ‚€', 'ใŠใ‹ใ‚ใ‚Š', 'ใŠใใ‚™ใชใ†', 'ใŠใใ‚‹', 'ใŠใใ•ใพ', 'ใŠใใ—ใ‚™ใ‚‡ใ†', 'ใŠใใ‚Šใ‹ใ‚™ใช', 'ใŠใใ‚‹', 'ใŠใใ‚Œใ‚‹', 'ใŠใ“ใ™', 'ใŠใ“ใชใ†', 'ใŠใ“ใ‚‹', 'ใŠใ•ใˆใ‚‹', 'ใŠใ•ใชใ„', 'ใŠใ•ใ‚ใ‚‹', 'ใŠใ—ใ„ใ‚Œ', 'ใŠใ—ใˆใ‚‹', 'ใŠใ—ใ‚™ใใ‚™', 'ใŠใ—ใ‚™ใ•ใ‚“', 'ใŠใ—ใ‚ƒใ‚Œ', 'ใŠใใ‚‰ใ', 'ใŠใใ‚ใ‚‹', 'ใŠใŸใ‹ใ‚™ใ„', 'ใŠใŸใ', 'ใŠใŸใ‚™ใ‚„ใ‹', 'ใŠใกใคใ', 'ใŠใฃใจ', 'ใŠใคใ‚Š', 'ใŠใฆใ‚™ใ‹ใ‘', 'ใŠใจใ—ใ‚‚ใฎ', 'ใŠใจใชใ—ใ„', 'ใŠใจใ‚™ใ‚Š', 'ใŠใจใ‚™ใ‚ใ‹ใ™', 'ใŠใฏใ‚™ใ•ใ‚“', 'ใŠใพใ„ใ‚Š', 'ใŠใ‚ใฆใ‚™ใจใ†', 'ใŠใ‚‚ใ„ใฆใ‚™', 'ใŠใ‚‚ใ†', 'ใŠใ‚‚ใŸใ„', 'ใŠใ‚‚ใกใ‚ƒ', 'ใŠใ‚„ใค', 'ใŠใ‚„ใ‚†ใฒใ‚™', 'ใŠใ‚ˆใปใ‚™ใ™', 'ใŠใ‚‰ใ‚“ใŸใ‚™', 'ใŠใ‚ใ™', 'ใŠใ‚“ใ‹ใ‚™ใ', 'ใŠใ‚“ใ‘ใ„', 'ใŠใ‚“ใ—ใ‚ƒ', 'ใŠใ‚“ใ›ใ‚“', 'ใŠใ‚“ใŸใ‚™ใ‚“', 'ใŠใ‚“ใกใ‚…ใ†', 'ใŠใ‚“ใจใ‚™ใ‘ใ„', 'ใ‹ใ‚ใค', 'ใ‹ใ„ใ‹ใ‚™', 'ใ‹ใ‚™ใ„ใ', 'ใ‹ใ‚™ใ„ใ‘ใ‚“', 'ใ‹ใ‚™ใ„ใ“ใ†', 'ใ‹ใ„ใ•ใค', 'ใ‹ใ„ใ—ใ‚ƒ', 'ใ‹ใ„ใ™ใ„ใ‚ˆใ', 'ใ‹ใ„ใ›ใ‚™ใ‚“', 'ใ‹ใ„ใใ‚™ใ†ใจใ‚™', 'ใ‹ใ„ใคใ†', 'ใ‹ใ„ใฆใ‚“', 'ใ‹ใ„ใจใ†', 'ใ‹ใ„ใตใ', 'ใ‹ใ‚™ใ„ใธใ', 'ใ‹ใ„ใปใ†', 'ใ‹ใ„ใ‚ˆใ†', 'ใ‹ใ‚™ใ„ใ‚‰ใ„', 'ใ‹ใ„ใ‚', 'ใ‹ใˆใ‚‹', 'ใ‹ใŠใ‚Š', 'ใ‹ใ‹ใˆใ‚‹', 'ใ‹ใ‹ใ‚™ใ', 'ใ‹ใ‹ใ‚™ใ—', 'ใ‹ใ‹ใ‚™ใฟ', 'ใ‹ใใ“ใ‚™', 'ใ‹ใใจใ', 'ใ‹ใ•ใ‚™ใ‚‹', 'ใ‹ใ‚™ใใ‚™ใ†', 'ใ‹ใŸใ„', 'ใ‹ใŸใก', 'ใ‹ใ‚™ใกใ‚‡ใ†', 'ใ‹ใ‚™ใฃใใ‚…ใ†', 'ใ‹ใ‚™ใฃใ“ใ†', 'ใ‹ใ‚™ใฃใ•ใ‚“', 'ใ‹ใ‚™ใฃใ—ใ‚‡ใ†', 'ใ‹ใชใ•ใ‚™ใ‚ใ—', 'ใ‹ใฎใ†', 'ใ‹ใ‚™ใฏใ', 'ใ‹ใตใ‚™ใ‹', 'ใ‹ใปใ†', 'ใ‹ใปใ“ใ‚™', 'ใ‹ใพใ†', 'ใ‹ใพใปใ‚™ใ“', 'ใ‹ใ‚ใ‚ŒใŠใ‚“', 'ใ‹ใ‚†ใ„', 'ใ‹ใ‚ˆใ†ใฒใ‚™', 'ใ‹ใ‚‰ใ„', 'ใ‹ใ‚‹ใ„', 'ใ‹ใ‚ใ†', 'ใ‹ใ‚ใ', 'ใ‹ใ‚ใ‚‰', 'ใ‹ใ‚™ใ‚“ใ‹', 'ใ‹ใ‚“ใ‘ใ„', 'ใ‹ใ‚“ใ“ใ†', 'ใ‹ใ‚“ใ—ใ‚ƒ', 'ใ‹ใ‚“ใใ†', 'ใ‹ใ‚“ใŸใ‚“', 'ใ‹ใ‚“ใก', 'ใ‹ใ‚™ใ‚“ใฏใ‚™ใ‚‹', 'ใใ‚ใ„', 'ใใ‚ใค', 'ใใ„ใ‚', 'ใใ‚™ใ„ใ‚“', 'ใใ†ใ„', 'ใใ†ใ‚“', 'ใใˆใ‚‹', 'ใใŠใ†', 'ใใŠใ', 'ใใŠใก', 'ใใŠใ‚“', 'ใใ‹ใ„', 'ใใ‹ใ', 'ใใ‹ใ‚“ใ—ใ‚ƒ', 'ใใใฆ', 'ใใใฏใ‚™ใ‚Š', 'ใใใ‚‰ใ‘ใ‚™', 'ใใ‘ใ‚“ใ›ใ„', 'ใใ“ใ†', 'ใใ“ใˆใ‚‹', 'ใใ“ใ', 'ใใ•ใ„', 'ใใ•ใ', 'ใใ•ใพ', 'ใใ•ใ‚‰ใใ‚™', 'ใใ‚™ใ—ใ‚™ใ‹ใ‹ใ‚™ใ', 'ใใ‚™ใ—ใ', 'ใใ‚™ใ—ใ‚™ใŸใ„ใ‘ใ‚“', 'ใใ‚™ใ—ใ‚™ใซใฃใฆใ„', 'ใใ‚™ใ—ใ‚™ใ‚…ใคใ—ใ‚ƒ', 'ใใ™ใ†', 'ใใ›ใ„', 'ใใ›ใ', 'ใใ›ใค', 'ใใใ†', 'ใใใ‚™ใ', 'ใใใ‚™ใ‚“', 'ใใŸใˆใ‚‹', 'ใใกใ‚‡ใ†', 'ใใคใˆใ‚“', 'ใใ‚™ใฃใกใ‚Š', 'ใใคใคใ', 'ใใคใญ', 'ใใฆใ„', 'ใใจใ‚™ใ†', 'ใใจใ‚™ใ', 'ใใชใ„', 'ใใชใ‹ใ‚™', 'ใใชใ“', 'ใใฌใ“ใ‚™ใ—', 'ใใญใ‚“', 'ใใฎใ†', 'ใใฎใ—ใŸ', 'ใใฏใ', 'ใใฒใ‚™ใ—ใ„', 'ใใฒใ‚“', 'ใใตใ', 'ใใตใ‚™ใ‚“', 'ใใปใ‚™ใ†', 'ใใปใ‚“', 'ใใพใ‚‹', 'ใใฟใค', 'ใใ‚€ใ™ใ‚™ใ‹ใ—ใ„', 'ใใ‚ใ‚‹', 'ใใ‚‚ใŸใ‚™ใ‚ใ—', 'ใใ‚‚ใก', 'ใใ‚‚ใฎ', 'ใใ‚ƒใ', 'ใใ‚„ใ', 'ใใ‚™ใ‚…ใ†ใซใ', 'ใใ‚ˆใ†', 'ใใ‚‡ใ†ใ‚Šใ‚…ใ†', 'ใใ‚‰ใ„', 'ใใ‚‰ใ', 'ใใ‚Šใ‚“', 'ใใ‚Œใ„', 'ใใ‚Œใค', 'ใใ‚ใ', 'ใใ‚™ใ‚ใ‚“', 'ใใ‚ใ‚ใ‚‹', 'ใใ‚™ใ‚“ใ„ใ‚', 'ใใ‚“ใ‹ใใ—ใ‚™', 'ใใ‚“ใ—ใ‚™ใ‚‡', 'ใใ‚“ใ‚ˆใ†ใฒใ‚™', 'ใใ‚™ใ‚ใ„', 'ใใ„ใ™ใ‚™', 'ใใ†ใ‹ใ‚“', 'ใใ†ใ', 'ใใ†ใใ‚™ใ‚“', 'ใใ†ใ“ใ†', 'ใใ‚™ใ†ใ›ใ„', 'ใใ†ใใ†', 'ใใ‚™ใ†ใŸใ‚‰', 'ใใ†ใตใ', 'ใใ†ใปใ‚™', 'ใใ‹ใ‚“', 'ใใใ‚‡ใ†', 'ใใ‘ใ‚™ใ‚“', 'ใใ‚™ใ“ใ†', 'ใใ•ใ„', 'ใใ•ใ', 'ใใ•ใฏใ‚™ใช', 'ใใ•ใ‚‹', 'ใใ—ใ‚ƒใฟ', 'ใใ—ใ‚‡ใ†', 'ใใ™ใฎใ', 'ใใ™ใ‚Šใ‚†ใฒใ‚™', 'ใใ›ใ‘ใ‚™', 'ใใ›ใ‚“', 'ใใ‚™ใŸใ„ใฆใ', 'ใใŸใ‚™ใ•ใ‚‹', 'ใใŸใฒใ‚™ใ‚Œใ‚‹', 'ใใกใ“ใฟ', 'ใใกใ•ใ', 'ใใคใ—ใŸ', 'ใใ‚™ใฃใ™ใ‚Š', 'ใใคใ‚ใใ‚™', 'ใใจใ†ใฆใ‚“', 'ใใจใ‚™ใ', 'ใใชใ‚“', 'ใใญใใญ', 'ใใฎใ†', 'ใใตใ†', 'ใใฟใ‚ใ‚ใ›', 'ใใฟใŸใฆใ‚‹', 'ใใ‚ใ‚‹', 'ใใ‚„ใใ—ใ‚‡', 'ใใ‚‰ใ™', 'ใใ‚‰ใธใ‚™ใ‚‹', 'ใใ‚‹ใพ', 'ใใ‚Œใ‚‹', 'ใใ‚ใ†', 'ใใ‚ใ—ใ„', 'ใใ‚™ใ‚“ใ‹ใ‚“', 'ใใ‚™ใ‚“ใ—ใ‚‡ใ', 'ใใ‚™ใ‚“ใŸใ„', 'ใใ‚™ใ‚“ใฆ', 'ใ‘ใ‚ใช', 'ใ‘ใ„ใ‹ใ', 'ใ‘ใ„ใ‘ใ‚“', 'ใ‘ใ„ใ“', 'ใ‘ใ„ใ•ใค', 'ใ‘ใ‚™ใ„ใ—ใ‚™ใ‚…ใค', 'ใ‘ใ„ใŸใ„', 'ใ‘ใ‚™ใ„ใฎใ†ใ—ใ‚™ใ‚“', 'ใ‘ใ„ใ‚Œใ', 'ใ‘ใ„ใ‚', 'ใ‘ใŠใจใ™', 'ใ‘ใŠใ‚Šใ‚‚ใฎ', 'ใ‘ใ‚™ใใ‹', 'ใ‘ใ‚™ใใ‘ใ‚™ใ‚“', 'ใ‘ใ‚™ใใŸใ‚™ใ‚“', 'ใ‘ใ‚™ใใกใ‚“', 'ใ‘ใ‚™ใใจใค', 'ใ‘ใ‚™ใใฏ', 'ใ‘ใ‚™ใใ‚„ใ', 'ใ‘ใ‚™ใ“ใ†', 'ใ‘ใ‚™ใ“ใใ—ใ‚™ใ‚‡ใ†', 'ใ‘ใ‚™ใ•ใ‚™ใ„', 'ใ‘ใ•ใ', 'ใ‘ใ‚™ใ•ใ‚™ใ‚“', 'ใ‘ใ—ใ', 'ใ‘ใ—ใ“ใ‚™ใ‚€', 'ใ‘ใ—ใ‚‡ใ†', 'ใ‘ใ‚™ใ™ใจ', 'ใ‘ใŸใฏใ‚™', 'ใ‘ใกใ‚ƒใฃใตใ‚š', 'ใ‘ใกใ‚‰ใ™', 'ใ‘ใคใ‚ใค', 'ใ‘ใคใ„', 'ใ‘ใคใˆใ', 'ใ‘ใฃใ“ใ‚“', 'ใ‘ใคใ—ใ‚™ใ‚‡', 'ใ‘ใฃใ›ใ', 'ใ‘ใฃใฆใ„', 'ใ‘ใคใพใค', 'ใ‘ใ‚™ใคใ‚ˆใ†ใฒใ‚™', 'ใ‘ใ‚™ใคใ‚Œใ„', 'ใ‘ใคใ‚ใ‚“', 'ใ‘ใ‚™ใจใ‚™ใ', 'ใ‘ใจใฏใ‚™ใ™', 'ใ‘ใจใ‚‹', 'ใ‘ใชใ‘ใ‚™', 'ใ‘ใชใ™', 'ใ‘ใชใฟ', 'ใ‘ใฌใ', 'ใ‘ใ‚™ใญใค', 'ใ‘ใญใ‚“', 'ใ‘ใฏใ„', 'ใ‘ใ‚™ใฒใ‚“', 'ใ‘ใตใ‚™ใ‹ใ„', 'ใ‘ใ‚™ใปใ‚™ใ', 'ใ‘ใพใ‚Š', 'ใ‘ใฟใ‹ใ‚‹', 'ใ‘ใ‚€ใ—', 'ใ‘ใ‚€ใ‚Š', 'ใ‘ใ‚‚ใฎ', 'ใ‘ใ‚‰ใ„', 'ใ‘ใ‚ใ‘ใ‚', 'ใ‘ใ‚ใ—ใ„', 'ใ‘ใ‚“ใ„', 'ใ‘ใ‚“ใˆใค', 'ใ‘ใ‚“ใŠ', 'ใ‘ใ‚“ใ‹', 'ใ‘ใ‚™ใ‚“ใ', 'ใ‘ใ‚“ใ‘ใ‚™ใ‚“', 'ใ‘ใ‚“ใ“ใ†', 'ใ‘ใ‚“ใ•ใ', 'ใ‘ใ‚“ใ—ใ‚…ใ†', 'ใ‘ใ‚“ใ™ใ†', 'ใ‘ใ‚™ใ‚“ใใ†', 'ใ‘ใ‚“ใกใ', 'ใ‘ใ‚“ใฆใ„', 'ใ‘ใ‚“ใจใ†', 'ใ‘ใ‚“ใชใ„', 'ใ‘ใ‚“ใซใ‚“', 'ใ‘ใ‚™ใ‚“ใตใ‚™ใค', 'ใ‘ใ‚“ใพ', 'ใ‘ใ‚“ใฟใ‚“', 'ใ‘ใ‚“ใ‚ใ„', 'ใ‘ใ‚“ใ‚‰ใ‚“', 'ใ‘ใ‚“ใ‚Š', 'ใ“ใ‚ใใพ', 'ใ“ใ„ใฌ', 'ใ“ใ„ใฒใ‚™ใจ', 'ใ“ใ‚™ใ†ใ„', 'ใ“ใ†ใˆใ‚“', 'ใ“ใ†ใŠใ‚“', 'ใ“ใ†ใ‹ใ‚“', 'ใ“ใ‚™ใ†ใใ‚…ใ†', 'ใ“ใ‚™ใ†ใ‘ใ„', 'ใ“ใ†ใ“ใ†', 'ใ“ใ†ใ•ใ„', 'ใ“ใ†ใ—ใ‚™', 'ใ“ใ†ใ™ใ„', 'ใ“ใ‚™ใ†ใ›ใ„', 'ใ“ใ†ใใ', 'ใ“ใ†ใŸใ„', 'ใ“ใ†ใกใ‚ƒ', 'ใ“ใ†ใคใ†', 'ใ“ใ†ใฆใ„', 'ใ“ใ†ใจใ‚™ใ†', 'ใ“ใ†ใชใ„', 'ใ“ใ†ใฏใ„', 'ใ“ใ‚™ใ†ใปใ†', 'ใ“ใ‚™ใ†ใพใ‚“', 'ใ“ใ†ใ‚‚ใ', 'ใ“ใ†ใ‚Šใค', 'ใ“ใˆใ‚‹', 'ใ“ใŠใ‚Š', 'ใ“ใ‚™ใ‹ใ„', 'ใ“ใ‚™ใ‹ใ‚™ใค', 'ใ“ใ‚™ใ‹ใ‚“', 'ใ“ใใ“ใ‚™', 'ใ“ใใ•ใ„', 'ใ“ใใจใ†', 'ใ“ใใชใ„', 'ใ“ใใฏใ', 'ใ“ใใ‚™ใพ', 'ใ“ใ‘ใ„', 'ใ“ใ‘ใ‚‹', 'ใ“ใ“ใฎใ‹', 'ใ“ใ“ใ‚', 'ใ“ใ•ใ‚', 'ใ“ใ—ใค', 'ใ“ใ™ใ†', 'ใ“ใ›ใ„', 'ใ“ใ›ใ', 'ใ“ใ›ใ‚™ใ‚“', 'ใ“ใใŸใ‚™ใฆ', 'ใ“ใŸใ„', 'ใ“ใŸใˆใ‚‹', 'ใ“ใŸใค', 'ใ“ใกใ‚‡ใ†', 'ใ“ใฃใ‹', 'ใ“ใคใ“ใค', 'ใ“ใคใฏใ‚™ใ‚“', 'ใ“ใคใตใ‚™', 'ใ“ใฆใ„', 'ใ“ใฆใ‚“', 'ใ“ใจใ‹ใ‚™ใ‚‰', 'ใ“ใจใ—', 'ใ“ใจใฏใ‚™', 'ใ“ใจใ‚Š', 'ใ“ใชใ“ใ‚™ใช', 'ใ“ใญใ“ใญ', 'ใ“ใฎใพใพ', 'ใ“ใฎใฟ', 'ใ“ใฎใ‚ˆ', 'ใ“ใ‚™ใฏใ‚“', 'ใ“ใฒใคใ—ใ‚™', 'ใ“ใตใ†', 'ใ“ใตใ‚“', 'ใ“ใปใ‚™ใ‚Œใ‚‹', 'ใ“ใ‚™ใพใ‚ใตใ‚™ใ‚‰', 'ใ“ใพใ‹ใ„', 'ใ“ใ‚™ใพใ™ใ‚Š', 'ใ“ใพใคใช', 'ใ“ใพใ‚‹', 'ใ“ใ‚€ใใ‚™ใ“', 'ใ“ใ‚‚ใ—ใ‚™', 'ใ“ใ‚‚ใก', 'ใ“ใ‚‚ใฎ', 'ใ“ใ‚‚ใ‚“', 'ใ“ใ‚„ใ', 'ใ“ใ‚„ใพ', 'ใ“ใ‚†ใ†', 'ใ“ใ‚†ใฒใ‚™', 'ใ“ใ‚ˆใ„', 'ใ“ใ‚ˆใ†', 'ใ“ใ‚Šใ‚‹', 'ใ“ใ‚Œใใ—ใ‚‡ใ‚“', 'ใ“ใ‚ใฃใ‘', 'ใ“ใ‚ใ‚‚ใฆ', 'ใ“ใ‚ใ‚Œใ‚‹', 'ใ“ใ‚“ใ„ใ‚“', 'ใ“ใ‚“ใ‹ใ„', 'ใ“ใ‚“ใ', 'ใ“ใ‚“ใ—ใ‚…ใ†', 'ใ“ใ‚“ใ™ใ„', 'ใ“ใ‚“ใŸใ‚™ใฆ', 'ใ“ใ‚“ใจใ‚“', 'ใ“ใ‚“ใชใ‚“', 'ใ“ใ‚“ใฒใ‚™ใซ', 'ใ“ใ‚“ใปใ‚šใ‚“', 'ใ“ใ‚“ใพใ‘', 'ใ“ใ‚“ใ‚„', 'ใ“ใ‚“ใ‚Œใ„', 'ใ“ใ‚“ใ‚ใ', 'ใ•ใ‚™ใ„ใˆใ', 'ใ•ใ„ใ‹ใ„', 'ใ•ใ„ใใ‚“', 'ใ•ใ‚™ใ„ใ‘ใ‚™ใ‚“', 'ใ•ใ‚™ใ„ใ“', 'ใ•ใ„ใ—ใ‚‡', 'ใ•ใ„ใ›ใ„', 'ใ•ใ‚™ใ„ใŸใ', 'ใ•ใ‚™ใ„ใกใ‚…ใ†', 'ใ•ใ„ใฆใ', 'ใ•ใ‚™ใ„ใ‚Šใ‚‡ใ†', 'ใ•ใ†ใช', 'ใ•ใ‹ใ„ใ—', 'ใ•ใ‹ใ‚™ใ™', 'ใ•ใ‹ใช', 'ใ•ใ‹ใฟใก', 'ใ•ใ‹ใ‚™ใ‚‹', 'ใ•ใใ‚™ใ‚‡ใ†', 'ใ•ใใ—', 'ใ•ใใฒใ‚“', 'ใ•ใใ‚‰', 'ใ•ใ“ใ', 'ใ•ใ“ใค', 'ใ•ใ™ใ‚™ใ‹ใ‚‹', 'ใ•ใ‚™ใ›ใ', 'ใ•ใŸใ‚“', 'ใ•ใคใˆใ„', 'ใ•ใ‚™ใคใŠใ‚“', 'ใ•ใ‚™ใฃใ‹', 'ใ•ใ‚™ใคใ‹ใ‚™ใ', 'ใ•ใฃใใ‚‡ใ', 'ใ•ใ‚™ใฃใ—', 'ใ•ใคใ—ใ‚™ใ‚“', 'ใ•ใ‚™ใฃใใ†', 'ใ•ใคใŸใฏใ‚™', 'ใ•ใคใพใ„ใ‚‚', 'ใ•ใฆใ„', 'ใ•ใจใ„ใ‚‚', 'ใ•ใจใ†', 'ใ•ใจใŠใ‚„', 'ใ•ใจใ—', 'ใ•ใจใ‚‹', 'ใ•ใฎใ†', 'ใ•ใฏใ‚™ใ', 'ใ•ใฒใ‚™ใ—ใ„', 'ใ•ใธใ‚™ใค', 'ใ•ใปใ†', 'ใ•ใปใจใ‚™', 'ใ•ใพใ™', 'ใ•ใฟใ—ใ„', 'ใ•ใฟใŸใ‚™ใ‚Œ', 'ใ•ใ‚€ใ‘', 'ใ•ใ‚ใ‚‹', 'ใ•ใ‚„ใˆใ‚“ใจใ‚™ใ†', 'ใ•ใ‚†ใ†', 'ใ•ใ‚ˆใ†', 'ใ•ใ‚ˆใ', 'ใ•ใ‚‰ใŸใ‚™', 'ใ•ใ‚™ใ‚‹ใใฏใ‚™', 'ใ•ใ‚ใ‚„ใ‹', 'ใ•ใ‚ใ‚‹', 'ใ•ใ‚“ใ„ใ‚“', 'ใ•ใ‚“ใ‹', 'ใ•ใ‚“ใใ‚ƒใ', 'ใ•ใ‚“ใ“ใ†', 'ใ•ใ‚“ใ•ใ„', 'ใ•ใ‚™ใ‚“ใ—ใ‚‡', 'ใ•ใ‚“ใ™ใ†', 'ใ•ใ‚“ใ›ใ„', 'ใ•ใ‚“ใ', 'ใ•ใ‚“ใก', 'ใ•ใ‚“ใพ', 'ใ•ใ‚“ใฟ', 'ใ•ใ‚“ใ‚‰ใ‚“', 'ใ—ใ‚ใ„', 'ใ—ใ‚ใ‘ใ‚™', 'ใ—ใ‚ใ•ใฃใฆ', 'ใ—ใ‚ใ‚ใ›', 'ใ—ใ„ใ', 'ใ—ใ„ใ‚“', 'ใ—ใ†ใก', 'ใ—ใˆใ„', 'ใ—ใŠใ‘', 'ใ—ใ‹ใ„', 'ใ—ใ‹ใ', 'ใ—ใ‚™ใ‹ใ‚“', 'ใ—ใ“ใ‚™ใจ', 'ใ—ใ™ใ†', 'ใ—ใ‚™ใŸใ‚™ใ„', 'ใ—ใŸใ†ใ‘', 'ใ—ใŸใใ‚™', 'ใ—ใŸใฆ', 'ใ—ใŸใฟ', 'ใ—ใกใ‚‡ใ†', 'ใ—ใกใ‚Šใ‚“', 'ใ—ใฃใ‹ใ‚Š', 'ใ—ใคใ—ใ‚™', 'ใ—ใคใ‚‚ใ‚“', 'ใ—ใฆใ„', 'ใ—ใฆใ', 'ใ—ใฆใค', 'ใ—ใ‚™ใฆใ‚“', 'ใ—ใ‚™ใจใ‚™ใ†', 'ใ—ใชใใ‚™ใ‚Œ', 'ใ—ใชใ‚‚ใฎ', 'ใ—ใชใ‚“', 'ใ—ใญใพ', 'ใ—ใญใ‚“', 'ใ—ใฎใใ‚™', 'ใ—ใฎใตใ‚™', 'ใ—ใฏใ„', 'ใ—ใฏใ‚™ใ‹ใ‚Š', 'ใ—ใฏใค', 'ใ—ใฏใ‚‰ใ„', 'ใ—ใฏใ‚“', 'ใ—ใฒใ‚‡ใ†', 'ใ—ใตใ', 'ใ—ใ‚™ใตใ‚™ใ‚“', 'ใ—ใธใ„', 'ใ—ใปใ†', 'ใ—ใปใ‚“', 'ใ—ใพใ†', 'ใ—ใพใ‚‹', 'ใ—ใฟใ‚“', 'ใ—ใ‚€ใ‘ใ‚‹', 'ใ—ใ‚™ใ‚€ใ—ใ‚‡', 'ใ—ใ‚ใ„', 'ใ—ใ‚ใ‚‹', 'ใ—ใ‚‚ใ‚“', 'ใ—ใ‚ƒใ„ใ‚“', 'ใ—ใ‚ƒใ†ใ‚“', 'ใ—ใ‚ƒใŠใ‚“', 'ใ—ใ‚™ใ‚ƒใ‹ใ‚™ใ„ใ‚‚', 'ใ—ใ‚„ใใ—ใ‚‡', 'ใ—ใ‚ƒใใปใ†', 'ใ—ใ‚ƒใ‘ใ‚“', 'ใ—ใ‚ƒใ“', 'ใ—ใ‚ƒใ•ใ‚™ใ„', 'ใ—ใ‚ƒใ—ใ‚“', 'ใ—ใ‚ƒใ›ใ‚“', 'ใ—ใ‚ƒใใ†', 'ใ—ใ‚ƒใŸใ„', 'ใ—ใ‚ƒใกใ‚‡ใ†', 'ใ—ใ‚ƒใฃใใ‚“', 'ใ—ใ‚™ใ‚ƒใพ', 'ใ—ใ‚ƒใ‚Šใ‚“', 'ใ—ใ‚ƒใ‚Œใ„', 'ใ—ใ‚™ใ‚†ใ†', 'ใ—ใ‚™ใ‚…ใ†ใ—ใ‚‡', 'ใ—ใ‚…ใใฏใ', 'ใ—ใ‚™ใ‚…ใ—ใ‚“', 'ใ—ใ‚…ใฃใ›ใ', 'ใ—ใ‚…ใฟ', 'ใ—ใ‚…ใ‚‰ใฏใ‚™', 'ใ—ใ‚™ใ‚…ใ‚“ใฏใ‚™ใ‚“', 'ใ—ใ‚‡ใ†ใ‹ใ„', 'ใ—ใ‚‡ใใŸใ', 'ใ—ใ‚‡ใฃใ‘ใ‚“', 'ใ—ใ‚‡ใจใ‚™ใ†', 'ใ—ใ‚‡ใ‚‚ใค', 'ใ—ใ‚‰ใ›ใ‚‹', 'ใ—ใ‚‰ใธใ‚™ใ‚‹', 'ใ—ใ‚“ใ‹', 'ใ—ใ‚“ใ“ใ†', 'ใ—ใ‚™ใ‚“ใ—ใ‚™ใ‚ƒ', 'ใ—ใ‚“ใ›ใ„ใ—ใ‚™', 'ใ—ใ‚“ใกใ', 'ใ—ใ‚“ใ‚Šใ‚“', 'ใ™ใ‚ใ‘ใ‚™', 'ใ™ใ‚ใ—', 'ใ™ใ‚ใช', 'ใ™ใ‚™ใ‚ใ‚“', 'ใ™ใ„ใˆใ„', 'ใ™ใ„ใ‹', 'ใ™ใ„ใจใ†', 'ใ™ใ‚™ใ„ใตใ‚™ใ‚“', 'ใ™ใ„ใ‚ˆใ†ใฒใ‚™', 'ใ™ใ†ใ‹ใ‚™ใ', 'ใ™ใ†ใ—ใ‚™ใค', 'ใ™ใ†ใ›ใ‚“', 'ใ™ใŠใจใ‚™ใ‚Š', 'ใ™ใใพ', 'ใ™ใใ†', 'ใ™ใใชใ„', 'ใ™ใ‘ใ‚‹', 'ใ™ใ“ใ‚™ใ„', 'ใ™ใ“ใ—', 'ใ™ใ‚™ใ•ใ‚“', 'ใ™ใ™ใ‚™ใ—ใ„', 'ใ™ใ™ใ‚€', 'ใ™ใ™ใ‚ใ‚‹', 'ใ™ใฃใ‹ใ‚Š', 'ใ™ใ‚™ใฃใ—ใ‚Š', 'ใ™ใ‚™ใฃใจ', 'ใ™ใฆใ', 'ใ™ใฆใ‚‹', 'ใ™ใญใ‚‹', 'ใ™ใฎใ“', 'ใ™ใฏใŸใ‚™', 'ใ™ใฏใ‚™ใ‚‰ใ—ใ„', 'ใ™ใ‚™ใฒใ‚‡ใ†', 'ใ™ใ‚™ใตใ‚™ใฌใ‚Œ', 'ใ™ใตใ‚™ใ‚Š', 'ใ™ใตใ‚Œ', 'ใ™ใธใ‚™ใฆ', 'ใ™ใธใ‚™ใ‚‹', 'ใ™ใ‚™ใปใ†', 'ใ™ใปใ‚™ใ‚“', 'ใ™ใพใ„', 'ใ™ใ‚ใ—', 'ใ™ใ‚‚ใ†', 'ใ™ใ‚„ใ', 'ใ™ใ‚‰ใ™ใ‚‰', 'ใ™ใ‚‹ใ‚', 'ใ™ใ‚Œใกใ‹ใ‚™ใ†', 'ใ™ใ‚ใฃใจ', 'ใ™ใ‚ใ‚‹', 'ใ™ใ‚“ใ›ใ‚™ใ‚“', 'ใ™ใ‚“ใปใ‚šใ†', 'ใ›ใ‚ใตใ‚™ใ‚‰', 'ใ›ใ„ใ‹ใค', 'ใ›ใ„ใ‘ใ‚™ใ‚“', 'ใ›ใ„ใ—ใ‚™', 'ใ›ใ„ใ‚ˆใ†', 'ใ›ใŠใ†', 'ใ›ใ‹ใ„ใ‹ใ‚“', 'ใ›ใใซใ‚“', 'ใ›ใใ‚€', 'ใ›ใใ‚†', 'ใ›ใใ‚‰ใ‚“ใ†ใ‚“', 'ใ›ใ‘ใ‚“', 'ใ›ใ“ใ†', 'ใ›ใ™ใ—ใ‚™', 'ใ›ใŸใ„', 'ใ›ใŸใ‘', 'ใ›ใฃใ‹ใ', 'ใ›ใฃใใ‚ƒใ', 'ใ›ใ‚™ใฃใ', 'ใ›ใฃใ‘ใ‚“', 'ใ›ใฃใ“ใค', 'ใ›ใฃใ•ใŸใใพ', 'ใ›ใคใใ‚™ใ', 'ใ›ใคใŸใ‚™ใ‚“', 'ใ›ใคใฆใ‚™ใ‚“', 'ใ›ใฃใฏใ‚šใ‚“', 'ใ›ใคใฒใ‚™', 'ใ›ใคใตใ‚™ใ‚“', 'ใ›ใคใ‚ใ„', 'ใ›ใคใ‚Šใค', 'ใ›ใชใ‹', 'ใ›ใฎใฒใ‚™', 'ใ›ใฏใฏใ‚™', 'ใ›ใฒใ‚™ใ‚', 'ใ›ใปใ‚™ใญ', 'ใ›ใพใ„', 'ใ›ใพใ‚‹', 'ใ›ใ‚ใ‚‹', 'ใ›ใ‚‚ใŸใ‚Œ', 'ใ›ใ‚Šใต', 'ใ›ใ‚™ใ‚“ใ‚ใ', 'ใ›ใ‚“ใ„', 'ใ›ใ‚“ใˆใ„', 'ใ›ใ‚“ใ‹', 'ใ›ใ‚“ใใ‚‡', 'ใ›ใ‚“ใ', 'ใ›ใ‚“ใ‘ใ‚™ใ‚“', 'ใ›ใ‚™ใ‚“ใ“ใ‚™', 'ใ›ใ‚“ใ•ใ„', 'ใ›ใ‚“ใ—ใ‚…', 'ใ›ใ‚“ใ™ใ„', 'ใ›ใ‚“ใ›ใ„', 'ใ›ใ‚“ใใ‚™', 'ใ›ใ‚“ใŸใ', 'ใ›ใ‚“ใกใ‚‡ใ†', 'ใ›ใ‚“ใฆใ„', 'ใ›ใ‚“ใจใ†', 'ใ›ใ‚“ใฌใ', 'ใ›ใ‚“ใญใ‚“', 'ใ›ใ‚“ใฏใ‚šใ„', 'ใ›ใ‚™ใ‚“ใตใ‚™', 'ใ›ใ‚™ใ‚“ใปใ‚šใ†', 'ใ›ใ‚“ใ‚€', 'ใ›ใ‚“ใ‚ใ‚“ใ—ใ‚™ใ‚‡', 'ใ›ใ‚“ใ‚‚ใ‚“', 'ใ›ใ‚“ใ‚„ใ', 'ใ›ใ‚“ใ‚†ใ†', 'ใ›ใ‚“ใ‚ˆใ†', 'ใ›ใ‚™ใ‚“ใ‚‰', 'ใ›ใ‚™ใ‚“ใ‚Šใ‚ƒใ', 'ใ›ใ‚“ใ‚Œใ„', 'ใ›ใ‚“ใ‚', 'ใใ‚ใ', 'ใใ„ใจใ‘ใ‚™ใ‚‹', 'ใใ„ใญ', 'ใใ†ใ‹ใ‚™ใ‚“ใใ‚‡ใ†', 'ใใ†ใ', 'ใใ†ใ“ใ‚™', 'ใใ†ใ—ใ‚“', 'ใใ†ใŸใ‚™ใ‚“', 'ใใ†ใชใ‚“', 'ใใ†ใฒใ‚™', 'ใใ†ใ‚ใ‚“', 'ใใ†ใ‚Š', 'ใใˆใ‚‚ใฎ', 'ใใˆใ‚“', 'ใใ‹ใ‚™ใ„', 'ใใ‘ใ‚™ใ', 'ใใ“ใ†', 'ใใ“ใใ“', 'ใใ•ใ‚™ใ„', 'ใใ—ใช', 'ใใ›ใ„', 'ใใ›ใ‚“', 'ใใใใ‚™', 'ใใŸใ‚™ใฆใ‚‹', 'ใใคใ†', 'ใใคใˆใ‚“', 'ใใฃใ‹ใ‚“', 'ใใคใใ‚™ใ‚‡ใ†', 'ใใฃใ‘ใค', 'ใใฃใ“ใ†', 'ใใฃใ›ใ‚“', 'ใใฃใจ', 'ใใจใ‹ใ‚™ใ‚', 'ใใจใคใ‚™ใ‚‰', 'ใใชใˆใ‚‹', 'ใใชใŸ', 'ใใตใปใ‚™', 'ใใปใ‚™ใ', 'ใใปใ‚™ใ‚', 'ใใพใค', 'ใใพใ‚‹', 'ใใ‚€ใ', 'ใใ‚€ใ‚Šใˆ', 'ใใ‚ใ‚‹', 'ใใ‚‚ใใ‚‚', 'ใใ‚ˆใ‹ใ›ใ‚™', 'ใใ‚‰ใพใ‚', 'ใใ‚ใ†', 'ใใ‚“ใ‹ใ„', 'ใใ‚“ใ‘ใ„', 'ใใ‚“ใ•ใ‚™ใ„', 'ใใ‚“ใ—ใค', 'ใใ‚“ใใ‚™ใ', 'ใใ‚“ใกใ‚‡ใ†', 'ใใ‚™ใ‚“ใฒใ‚™', 'ใใ‚™ใ‚“ใตใ‚™ใ‚“', 'ใใ‚“ใฟใ‚“', 'ใŸใ‚ใ„', 'ใŸใ„ใ„ใ‚“', 'ใŸใ„ใ†ใ‚“', 'ใŸใ„ใˆใ', 'ใŸใ„ใŠใ†', 'ใŸใ‚™ใ„ใ‹ใ‚™ใ', 'ใŸใ„ใ', 'ใŸใ„ใใ‚™ใ†', 'ใŸใ„ใ‘ใ‚“', 'ใŸใ„ใ“', 'ใŸใ„ใ•ใ‚™ใ„', 'ใŸใ‚™ใ„ใ—ใ‚™ใ‚‡ใ†ใตใ‚™', 'ใŸใ‚™ใ„ใ™ใ', 'ใŸใ„ใ›ใค', 'ใŸใ„ใใ†', 'ใŸใ‚™ใ„ใŸใ„', 'ใŸใ„ใกใ‚‡ใ†', 'ใŸใ„ใฆใ„', 'ใŸใ‚™ใ„ใจใ‚™ใ“ใ‚', 'ใŸใ„ใชใ„', 'ใŸใ„ใญใค', 'ใŸใ„ใฎใ†', 'ใŸใ„ใฏใ‚“', 'ใŸใ‚™ใ„ใฒใ‚‡ใ†', 'ใŸใ„ใตใ†', 'ใŸใ„ใธใ‚“', 'ใŸใ„ใป', 'ใŸใ„ใพใคใฏใ‚™ใช', 'ใŸใ„ใฟใ‚“ใใ‚™', 'ใŸใ„ใ‚€', 'ใŸใ„ใ‚ใ‚“', 'ใŸใ„ใ‚„ใ', 'ใŸใ„ใ‚ˆใ†', 'ใŸใ„ใ‚‰', 'ใŸใ„ใ‚Šใ‚‡ใ', 'ใŸใ„ใ‚‹', 'ใŸใ„ใ‚ใ‚“', 'ใŸใ†ใˆ', 'ใŸใˆใ‚‹', 'ใŸใŠใ™', 'ใŸใŠใ‚‹', 'ใŸใŠใ‚Œใ‚‹', 'ใŸใ‹ใ„', 'ใŸใ‹ใญ', 'ใŸใใฒใ‚™', 'ใŸใใ•ใ‚“', 'ใŸใ“ใ', 'ใŸใ“ใ‚„ใ', 'ใŸใ•ใ„', 'ใŸใ—ใ•ใ‚™ใ‚“', 'ใŸใ‚™ใ—ใ‚™ใ‚ƒใ‚Œ', 'ใŸใ™ใ‘ใ‚‹', 'ใŸใ™ใ‚™ใ•ใ‚ใ‚‹', 'ใŸใใ‹ใ‚™ใ‚Œ', 'ใŸใŸใ‹ใ†', 'ใŸใŸใ', 'ใŸใŸใ‚™ใ—ใ„', 'ใŸใŸใฟ', 'ใŸใกใฏใ‚™ใช', 'ใŸใ‚™ใฃใ‹ใ„', 'ใŸใ‚™ใฃใใ‚ƒใ', 'ใŸใ‚™ใฃใ“', 'ใŸใ‚™ใฃใ—ใ‚…ใค', 'ใŸใ‚™ใฃใŸใ„', 'ใŸใฆใ‚‹', 'ใŸใจใˆใ‚‹', 'ใŸใชใฏใ‚™ใŸ', 'ใŸใซใ‚“', 'ใŸใฌใ', 'ใŸใฎใ—ใฟ', 'ใŸใฏใค', 'ใŸใตใ‚™ใ‚“', 'ใŸใธใ‚™ใ‚‹', 'ใŸใปใ‚™ใ†', 'ใŸใพใ“ใ‚™', 'ใŸใพใ‚‹', 'ใŸใ‚™ใ‚€ใ‚‹', 'ใŸใ‚ใ„ใ', 'ใŸใ‚ใ™', 'ใŸใ‚ใ‚‹', 'ใŸใ‚‚ใค', 'ใŸใ‚„ใ™ใ„', 'ใŸใ‚ˆใ‚‹', 'ใŸใ‚‰ใ™', 'ใŸใ‚Šใใปใ‚“ใ‹ใ‚™ใ‚“', 'ใŸใ‚Šใ‚‡ใ†', 'ใŸใ‚Šใ‚‹', 'ใŸใ‚‹ใจ', 'ใŸใ‚Œใ‚‹', 'ใŸใ‚Œใ‚“ใจ', 'ใŸใ‚ใฃใจ', 'ใŸใ‚ใ‚€ใ‚Œใ‚‹', 'ใŸใ‚™ใ‚“ใ‚ใค', 'ใŸใ‚“ใ„', 'ใŸใ‚“ใŠใ‚“', 'ใŸใ‚“ใ‹', 'ใŸใ‚“ใ', 'ใŸใ‚“ใ‘ใ‚“', 'ใŸใ‚“ใ“ใ‚™', 'ใŸใ‚“ใ•ใ‚“', 'ใŸใ‚“ใ—ใ‚™ใ‚‡ใ†ใฒใ‚™', 'ใŸใ‚™ใ‚“ใ›ใ„', 'ใŸใ‚“ใใ', 'ใŸใ‚“ใŸใ„', 'ใŸใ‚™ใ‚“ใก', 'ใŸใ‚“ใฆใ„', 'ใŸใ‚“ใจใ†', 'ใŸใ‚™ใ‚“ใช', 'ใŸใ‚“ใซใ‚“', 'ใŸใ‚™ใ‚“ใญใค', 'ใŸใ‚“ใฎใ†', 'ใŸใ‚“ใฒใ‚šใ‚“', 'ใŸใ‚™ใ‚“ใปใ‚™ใ†', 'ใŸใ‚“ใพใค', 'ใŸใ‚“ใ‚ใ„', 'ใŸใ‚™ใ‚“ใ‚Œใค', 'ใŸใ‚™ใ‚“ใ‚', 'ใŸใ‚™ใ‚“ใ‚', 'ใกใ‚ใ„', 'ใกใ‚ใ‚“', 'ใกใ„ใ', 'ใกใ„ใ•ใ„', 'ใกใˆใ‚“', 'ใกใ‹ใ„', 'ใกใ‹ใ‚‰', 'ใกใใ‚…ใ†', 'ใกใใ‚“', 'ใกใ‘ใ„ใ™ใ‚™', 'ใกใ‘ใ‚“', 'ใกใ“ใ', 'ใกใ•ใ„', 'ใกใ—ใ', 'ใกใ—ใ‚Šใ‚‡ใ†', 'ใกใ›ใ„', 'ใกใใ†', 'ใกใŸใ„', 'ใกใŸใ‚“', 'ใกใกใŠใ‚„', 'ใกใคใ—ใ‚™ใ‚‡', 'ใกใฆใ', 'ใกใฆใ‚“', 'ใกใฌใ', 'ใกใฌใ‚Š', 'ใกใฎใ†', 'ใกใฒใ‚‡ใ†', 'ใกใธใ„ใ›ใ‚“', 'ใกใปใ†', 'ใกใพใŸ', 'ใกใฟใค', 'ใกใฟใจใ‚™ใ‚', 'ใกใ‚ใ„ใจใ‚™', 'ใกใ‚ƒใ‚“ใ“ใชใธใ‚™', 'ใกใ‚…ใ†ใ„', 'ใกใ‚†ใ‚Šใ‚‡ใ', 'ใกใ‚‡ใ†ใ—', 'ใกใ‚‡ใ•ใใ‘ใ‚“', 'ใกใ‚‰ใ—', 'ใกใ‚‰ใฟ', 'ใกใ‚Šใ‹ใ‚™ใฟ', 'ใกใ‚Šใ‚‡ใ†', 'ใกใ‚‹ใจใ‚™', 'ใกใ‚ใ‚', 'ใกใ‚“ใŸใ„', 'ใกใ‚“ใ‚‚ใ', 'ใคใ„ใ‹', 'ใคใ„ใŸใก', 'ใคใ†ใ‹', 'ใคใ†ใ—ใ‚™ใ‚‡ใ†', 'ใคใ†ใฏใ‚“', 'ใคใ†ใ‚', 'ใคใ‹ใ†', 'ใคใ‹ใ‚Œใ‚‹', 'ใคใใญ', 'ใคใใ‚‹', 'ใคใ‘ใญ', 'ใคใ‘ใ‚‹', 'ใคใ“ใ‚™ใ†', 'ใคใŸใˆใ‚‹', 'ใคใคใ‚™ใ', 'ใคใคใ—ใ‚™', 'ใคใคใ‚€', 'ใคใจใ‚ใ‚‹', 'ใคใชใ‹ใ‚™ใ‚‹', 'ใคใชใฟ', 'ใคใญใคใ‚™ใญ', 'ใคใฎใ‚‹', 'ใคใตใ‚™ใ™', 'ใคใพใ‚‰ใชใ„', 'ใคใพใ‚‹', 'ใคใฟใ', 'ใคใ‚ใŸใ„', 'ใคใ‚‚ใ‚Š', 'ใคใ‚‚ใ‚‹', 'ใคใ‚ˆใ„', 'ใคใ‚‹ใปใ‚™', 'ใคใ‚‹ใฟใ', 'ใคใ‚ใ‚‚ใฎ', 'ใคใ‚ใ‚Š', 'ใฆใ‚ใ—', 'ใฆใ‚ใฆ', 'ใฆใ‚ใฟ', 'ใฆใ„ใŠใ‚“', 'ใฆใ„ใ‹', 'ใฆใ„ใ', 'ใฆใ„ใ‘ใ„', 'ใฆใ„ใ“ใ', 'ใฆใ„ใ•ใค', 'ใฆใ„ใ—', 'ใฆใ„ใ›ใ„', 'ใฆใ„ใŸใ„', 'ใฆใ„ใจใ‚™', 'ใฆใ„ใญใ„', 'ใฆใ„ใฒใ‚‡ใ†', 'ใฆใ„ใธใ‚“', 'ใฆใ„ใปใ‚™ใ†', 'ใฆใ†ใก', 'ใฆใŠใใ‚Œ', 'ใฆใใจใ†', 'ใฆใใฒใ‚™', 'ใฆใ‚™ใ“ใปใ‚™ใ“', 'ใฆใ•ใใ‚™ใ‚‡ใ†', 'ใฆใ•ใ‘ใ‚™', 'ใฆใ™ใ‚Š', 'ใฆใใ†', 'ใฆใกใ‹ใ‚™ใ„', 'ใฆใกใ‚‡ใ†', 'ใฆใคใ‹ใ‚™ใ', 'ใฆใคใคใ‚™ใ', 'ใฆใ‚™ใฃใฏใ‚š', 'ใฆใคใปใ‚™ใ†', 'ใฆใคใ‚„', 'ใฆใ‚™ใฌใ‹ใˆ', 'ใฆใฌใ', 'ใฆใฌใใ‚™ใ„', 'ใฆใฎใฒใ‚‰', 'ใฆใฏใ„', 'ใฆใตใ‚™ใใ‚', 'ใฆใตใŸใ‚™', 'ใฆใปใจใ‚™ใ', 'ใฆใปใ‚“', 'ใฆใพใˆ', 'ใฆใพใใ™ใ‚™ใ—', 'ใฆใฟใ—ใ‚™ใ‹', 'ใฆใฟใ‚„ใ‘ใ‚™', 'ใฆใ‚‰ใ™', 'ใฆใ‚Œใฒใ‚™', 'ใฆใ‚ใ‘', 'ใฆใ‚ใŸใ—', 'ใฆใ‚™ใ‚“ใ‚ใค', 'ใฆใ‚“ใ„ใ‚“', 'ใฆใ‚“ใ‹ใ„', 'ใฆใ‚“ใ', 'ใฆใ‚“ใใ‚™', 'ใฆใ‚“ใ‘ใ‚“', 'ใฆใ‚“ใ“ใ‚™ใ', 'ใฆใ‚“ใ•ใ„', 'ใฆใ‚“ใ—', 'ใฆใ‚“ใ™ใ†', 'ใฆใ‚™ใ‚“ใก', 'ใฆใ‚“ใฆใ', 'ใฆใ‚“ใจใ†', 'ใฆใ‚“ใชใ„', 'ใฆใ‚“ใตใ‚šใ‚‰', 'ใฆใ‚“ใปใ‚™ใ†ใŸใ‚™ใ„', 'ใฆใ‚“ใ‚ใค', 'ใฆใ‚“ใ‚‰ใ‚“ใ‹ใ„', 'ใฆใ‚™ใ‚“ใ‚Šใ‚‡ใ', 'ใฆใ‚™ใ‚“ใ‚', 'ใจใ‚™ใ‚ใ„', 'ใจใ„ใ‚Œ', 'ใจใ‚™ใ†ใ‹ใ‚“', 'ใจใ†ใใ‚…ใ†', 'ใจใ‚™ใ†ใใ‚™', 'ใจใ†ใ—', 'ใจใ†ใ‚€ใใ‚™', 'ใจใŠใ„', 'ใจใŠใ‹', 'ใจใŠใ', 'ใจใŠใ™', 'ใจใŠใ‚‹', 'ใจใ‹ใ„', 'ใจใ‹ใ™', 'ใจใใŠใ‚Š', 'ใจใใจใ‚™ใ', 'ใจใใ„', 'ใจใใ—ใ‚…ใ†', 'ใจใใฆใ‚“', 'ใจใใซ', 'ใจใใธใ‚™ใค', 'ใจใ‘ใ„', 'ใจใ‘ใ‚‹', 'ใจใ“ใ‚„', 'ใจใ•ใ‹', 'ใจใ—ใ‚‡ใ‹ใ‚“', 'ใจใใ†', 'ใจใŸใ‚“', 'ใจใกใ‚…ใ†', 'ใจใฃใใ‚…ใ†', 'ใจใฃใใ‚“', 'ใจใคใ›ใ‚™ใ‚“', 'ใจใคใซใ‚…ใ†', 'ใจใจใ‚™ใ‘ใ‚‹', 'ใจใจใฎใˆใ‚‹', 'ใจใชใ„', 'ใจใชใˆใ‚‹', 'ใจใชใ‚Š', 'ใจใฎใ•ใพ', 'ใจใฏใ‚™ใ™', 'ใจใ‚™ใตใ‚™ใ‹ใ‚™ใ‚', 'ใจใปใ†', 'ใจใพใ‚‹', 'ใจใ‚ใ‚‹', 'ใจใ‚‚ใŸใ‚™ใก', 'ใจใ‚‚ใ‚‹', 'ใจใ‚™ใ‚ˆใ†ใฒใ‚™', 'ใจใ‚‰ใˆใ‚‹', 'ใจใ‚“ใ‹ใค', 'ใจใ‚™ใ‚“ใตใ‚™ใ‚Š', 'ใชใ„ใ‹ใ', 'ใชใ„ใ“ใ†', 'ใชใ„ใ—ใ‚‡', 'ใชใ„ใ™', 'ใชใ„ใ›ใ‚“', 'ใชใ„ใใ†', 'ใชใŠใ™', 'ใชใ‹ใ‚™ใ„', 'ใชใใ™', 'ใชใ‘ใ‚™ใ‚‹', 'ใชใ“ใ†ใจใ‚™', 'ใชใ•ใ‘', 'ใชใŸใฆใ‚™ใ“ใ“', 'ใชใฃใจใ†', 'ใชใคใ‚„ใ™ใฟ', 'ใชใชใŠใ—', 'ใชใซใ“ใ‚™ใจ', 'ใชใซใ‚‚ใฎ', 'ใชใซใ‚', 'ใชใฎใ‹', 'ใชใตใŸใ‚™', 'ใชใพใ„ใ', 'ใชใพใˆ', 'ใชใพใฟ', 'ใชใฟใŸใ‚™', 'ใชใ‚ใ‚‰ใ‹', 'ใชใ‚ใ‚‹', 'ใชใ‚„ใ‚€', 'ใชใ‚‰ใ†', 'ใชใ‚‰ใฒใ‚™', 'ใชใ‚‰ใตใ‚™', 'ใชใ‚Œใ‚‹', 'ใชใ‚ใจใฒใ‚™', 'ใชใ‚ใฏใ‚™ใ‚Š', 'ใซใ‚ใ†', 'ใซใ„ใ‹ใ‚™ใŸ', 'ใซใ†ใ‘', 'ใซใŠใ„', 'ใซใ‹ใ„', 'ใซใ‹ใ‚™ใฆ', 'ใซใใฒใ‚™', 'ใซใใ—ใฟ', 'ใซใใพใ‚“', 'ใซใ‘ใ‚™ใ‚‹', 'ใซใ•ใ‚“ใ‹ใŸใ‚“ใ', 'ใซใ—ใ', 'ใซใ›ใ‚‚ใฎ', 'ใซใกใ—ใ‚™ใ‚‡ใ†', 'ใซใกใ‚ˆใ†ใฒใ‚™', 'ใซใฃใ‹', 'ใซใฃใ', 'ใซใฃใ‘ใ„', 'ใซใฃใ“ใ†', 'ใซใฃใ•ใ‚“', 'ใซใฃใ—ใ‚‡ใ', 'ใซใฃใ™ใ†', 'ใซใฃใ›ใ', 'ใซใฃใฆใ„', 'ใซใชใ†', 'ใซใปใ‚“', 'ใซใพใ‚', 'ใซใ‚‚ใค', 'ใซใ‚„ใ‚Š', 'ใซใ‚…ใ†ใ„ใ‚“', 'ใซใ‚Šใ‚“ใ—ใ‚ƒ', 'ใซใ‚ใจใ‚Š', 'ใซใ‚“ใ„', 'ใซใ‚“ใ‹', 'ใซใ‚“ใ', 'ใซใ‚“ใ‘ใ‚™ใ‚“', 'ใซใ‚“ใ—ใ', 'ใซใ‚“ใ™ใ‚™ใ†', 'ใซใ‚“ใใ†', 'ใซใ‚“ใŸใ„', 'ใซใ‚“ใก', 'ใซใ‚“ใฆใ„', 'ใซใ‚“ใซใ', 'ใซใ‚“ใตใ‚š', 'ใซใ‚“ใพใ‚Š', 'ใซใ‚“ใ‚€', 'ใซใ‚“ใ‚ใ„', 'ใซใ‚“ใ‚ˆใ†', 'ใฌใ„ใใใ‚™', 'ใฌใ‹ใ™', 'ใฌใใ‚™ใ„ใจใ‚‹', 'ใฌใใ‚™ใ†', 'ใฌใใ‚‚ใ‚Š', 'ใฌใ™ใ‚€', 'ใฌใพใˆใฒใ‚™', 'ใฌใ‚ใ‚Š', 'ใฌใ‚‰ใ™', 'ใฌใ‚“ใกใ‚ƒใ', 'ใญใ‚ใ‘ใ‚™', 'ใญใ„ใ', 'ใญใ„ใ‚‹', 'ใญใ„ใ‚', 'ใญใใ‚™ใ›', 'ใญใใŸใ„', 'ใญใใ‚‰', 'ใญใ“ใ›ใ‚™', 'ใญใ“ใ‚€', 'ใญใ•ใ‘ใ‚™', 'ใญใ™ใ“ใ‚™ใ™', 'ใญใใธใ‚™ใ‚‹', 'ใญใŸใ‚™ใ‚“', 'ใญใคใ„', 'ใญใฃใ—ใ‚“', 'ใญใคใใ‚™ใ†', 'ใญใฃใŸใ„ใใ‚™ใ‚‡', 'ใญใตใ‚™ใใ', 'ใญใตใŸใ‚™', 'ใญใปใ‚™ใ†', 'ใญใปใ‚Šใฏใปใ‚Š', 'ใญใพใ', 'ใญใพใ‚ใ—', 'ใญใฟใฟ', 'ใญใ‚€ใ„', 'ใญใ‚€ใŸใ„', 'ใญใ‚‚ใจ', 'ใญใ‚‰ใ†', 'ใญใ‚ใ•ใ‚™', 'ใญใ‚“ใ„ใ‚Š', 'ใญใ‚“ใŠใ—', 'ใญใ‚“ใ‹ใ‚“', 'ใญใ‚“ใใ‚“', 'ใญใ‚“ใใ‚™', 'ใญใ‚“ใ•ใ‚™', 'ใญใ‚“ใ—', 'ใญใ‚“ใกใ‚ƒใ', 'ใญใ‚“ใจใ‚™', 'ใญใ‚“ใฒใ‚š', 'ใญใ‚“ใตใ‚™ใค', 'ใญใ‚“ใพใค', 'ใญใ‚“ใ‚Šใ‚‡ใ†', 'ใญใ‚“ใ‚Œใ„', 'ใฎใ„ใ™ใ‚™', 'ใฎใŠใคใ‚™ใพ', 'ใฎใ‹ใ‚™ใ™', 'ใฎใใชใฟ', 'ใฎใ“ใใ‚™ใ‚Š', 'ใฎใ“ใ™', 'ใฎใ“ใ‚‹', 'ใฎใ›ใ‚‹', 'ใฎใใ‚™ใ', 'ใฎใใ‚™ใ‚€', 'ใฎใŸใพใ†', 'ใฎใกใปใจใ‚™', 'ใฎใฃใ', 'ใฎใฏใ‚™ใ™', 'ใฎใฏใ‚‰', 'ใฎใธใ‚™ใ‚‹', 'ใฎใปใ‚™ใ‚‹', 'ใฎใฟใ‚‚ใฎ', 'ใฎใ‚„ใพ', 'ใฎใ‚‰ใ„ใฌ', 'ใฎใ‚‰ใญใ“', 'ใฎใ‚Šใ‚‚ใฎ', 'ใฎใ‚Šใ‚†ใ', 'ใฎใ‚Œใ‚“', 'ใฎใ‚“ใ', 'ใฏใ‚™ใ‚ใ„', 'ใฏใ‚ใ', 'ใฏใ‚™ใ‚ใ•ใ‚“', 'ใฏใ‚™ใ„ใ‹', 'ใฏใ‚™ใ„ใ', 'ใฏใ„ใ‘ใ‚“', 'ใฏใ„ใ“ใ‚™', 'ใฏใ„ใ—ใ‚“', 'ใฏใ„ใ™ใ„', 'ใฏใ„ใ›ใ‚“', 'ใฏใ„ใใ†', 'ใฏใ„ใก', 'ใฏใ‚™ใ„ใฏใ‚™ใ„', 'ใฏใ„ใ‚Œใค', 'ใฏใˆใ‚‹', 'ใฏใŠใ‚‹', 'ใฏใ‹ใ„', 'ใฏใ‚™ใ‹ใ‚Š', 'ใฏใ‹ใ‚‹', 'ใฏใใ—ใ‚…', 'ใฏใ‘ใ‚“', 'ใฏใ“ใตใ‚™', 'ใฏใ•ใฟ', 'ใฏใ•ใ‚“', 'ใฏใ—ใ“ใ‚™', 'ใฏใ‚™ใ—ใ‚‡', 'ใฏใ—ใ‚‹', 'ใฏใ›ใ‚‹', 'ใฏใ‚šใใ“ใ‚“', 'ใฏใใ‚“', 'ใฏใŸใ‚“', 'ใฏใกใฟใค', 'ใฏใคใŠใ‚“', 'ใฏใฃใ‹ใ', 'ใฏใคใ‚™ใ', 'ใฏใฃใใ‚Š', 'ใฏใฃใใค', 'ใฏใฃใ‘ใ‚“', 'ใฏใฃใ“ใ†', 'ใฏใฃใ•ใ‚“', 'ใฏใฃใ—ใ‚“', 'ใฏใฃใŸใค', 'ใฏใฃใกใ‚…ใ†', 'ใฏใฃใฆใ‚“', 'ใฏใฃใฒใ‚šใ‚‡ใ†', 'ใฏใฃใปใ‚šใ†', 'ใฏใชใ™', 'ใฏใชใฒใ‚™', 'ใฏใซใ‹ใ‚€', 'ใฏใตใ‚™ใ‚‰ใ—', 'ใฏใฟใ‹ใ‚™ใ', 'ใฏใ‚€ใ‹ใ†', 'ใฏใ‚ใค', 'ใฏใ‚„ใ„', 'ใฏใ‚„ใ—', 'ใฏใ‚‰ใ†', 'ใฏใ‚ใ†ใƒใ‚“', 'ใฏใ‚ใ„', 'ใฏใ‚“ใ„', 'ใฏใ‚“ใˆใ„', 'ใฏใ‚“ใŠใ‚“', 'ใฏใ‚“ใ‹ใ', 'ใฏใ‚“ใใ‚‡ใ†', 'ใฏใ‚™ใ‚“ใใ‚™ใฟ', 'ใฏใ‚“ใ“', 'ใฏใ‚“ใ—ใ‚ƒ', 'ใฏใ‚“ใ™ใ†', 'ใฏใ‚“ใŸใ‚™ใ‚“', 'ใฏใ‚šใ‚“ใก', 'ใฏใ‚šใ‚“ใค', 'ใฏใ‚“ใฆใ„', 'ใฏใ‚“ใจใ—', 'ใฏใ‚“ใฎใ†', 'ใฏใ‚“ใฏใ‚š', 'ใฏใ‚“ใตใ‚™ใ‚“', 'ใฏใ‚“ใธใ‚šใ‚“', 'ใฏใ‚“ใปใ‚™ใ†ใ', 'ใฏใ‚“ใ‚ใ„', 'ใฏใ‚“ใ‚‰ใ‚“', 'ใฏใ‚“ใ‚ใ‚“', 'ใฒใ„ใ', 'ใฒใ†ใ‚“', 'ใฒใˆใ‚‹', 'ใฒใ‹ใ', 'ใฒใ‹ใ‚Š', 'ใฒใ‹ใ‚‹', 'ใฒใ‹ใ‚“', 'ใฒใใ„', 'ใฒใ‘ใค', 'ใฒใ“ใ†ใ', 'ใฒใ“ใ', 'ใฒใ•ใ„', 'ใฒใ•ใ—ใตใ‚™ใ‚Š', 'ใฒใ•ใ‚“', 'ใฒใ‚™ใ—ใ‚™ใ‚…ใคใ‹ใ‚“', 'ใฒใ—ใ‚‡', 'ใฒใใ‹', 'ใฒใใ‚€', 'ใฒใŸใ‚€ใ', 'ใฒใŸใ‚™ใ‚Š', 'ใฒใŸใ‚‹', 'ใฒใคใใ‚™', 'ใฒใฃใ“ใ—', 'ใฒใฃใ—', 'ใฒใคใ—ใ‚™ใ‚…ใฒใ‚“', 'ใฒใฃใ™', 'ใฒใคใ›ใ‚™ใ‚“', 'ใฒใ‚šใฃใŸใ‚Š', 'ใฒใ‚šใฃใกใ‚Š', 'ใฒใคใ‚ˆใ†', 'ใฒใฆใ„', 'ใฒใจใ“ใ‚™ใฟ', 'ใฒใชใพใคใ‚Š', 'ใฒใชใ‚“', 'ใฒใญใ‚‹', 'ใฒใฏใ‚“', 'ใฒใฒใ‚™ใ', 'ใฒใฒใ‚‡ใ†', 'ใฒใปใ†', 'ใฒใพใ‚ใ‚Š', 'ใฒใพใ‚“', 'ใฒใฟใค', 'ใฒใ‚ใ„', 'ใฒใ‚ใ—ใ‚™ใ—', 'ใฒใ‚„ใ‘', 'ใฒใ‚„ใ™', 'ใฒใ‚ˆใ†', 'ใฒใ‚™ใ‚‡ใ†ใ', 'ใฒใ‚‰ใ‹ใ‚™ใช', 'ใฒใ‚‰ใ', 'ใฒใ‚Šใค', 'ใฒใ‚Šใ‚‡ใ†', 'ใฒใ‚‹ใพ', 'ใฒใ‚‹ใ‚„ใ™ใฟ', 'ใฒใ‚Œใ„', 'ใฒใ‚ใ„', 'ใฒใ‚ใ†', 'ใฒใ‚ใ', 'ใฒใ‚ใ‚†ใ', 'ใฒใ‚“ใ‹ใ', 'ใฒใ‚“ใ‘ใค', 'ใฒใ‚“ใ“ใ‚“', 'ใฒใ‚“ใ—ใ‚…', 'ใฒใ‚“ใใ†', 'ใฒใ‚šใ‚“ใก', 'ใฒใ‚“ใฏใ‚šใ‚“', 'ใฒใ‚™ใ‚“ใปใ‚™ใ†', 'ใตใ‚ใ‚“', 'ใตใ„ใ†ใก', 'ใตใ†ใ‘ใ„', 'ใตใ†ใ›ใ‚“', 'ใตใ‚šใ†ใŸใ‚ใ†', 'ใตใ†ใจใ†', 'ใตใ†ใต', 'ใตใˆใ‚‹', 'ใตใŠใ‚“', 'ใตใ‹ใ„', 'ใตใใ‚“', 'ใตใใ•ใ‚™ใค', 'ใตใใตใ‚™ใใ‚', 'ใตใ“ใ†', 'ใตใ•ใ„', 'ใตใ—ใใ‚™', 'ใตใ—ใ‚™ใฟ', 'ใตใ™ใพ', 'ใตใ›ใ„', 'ใตใ›ใใ‚™', 'ใตใใ', 'ใตใ‚™ใŸใซใ', 'ใตใŸใ‚“', 'ใตใกใ‚‡ใ†', 'ใตใคใ†', 'ใตใคใ‹', 'ใตใฃใ‹ใค', 'ใตใฃใ', 'ใตใฃใ“ใ', 'ใตใ‚™ใจใ‚™ใ†', 'ใตใจใ‚‹', 'ใตใจใ‚“', 'ใตใฎใ†', 'ใตใฏใ„', 'ใตใฒใ‚‡ใ†', 'ใตใธใ‚“', 'ใตใพใ‚“', 'ใตใฟใ‚“', 'ใตใ‚ใค', 'ใตใ‚ใ‚“', 'ใตใ‚ˆใ†', 'ใตใ‚Šใ“', 'ใตใ‚Šใ‚‹', 'ใตใ‚‹ใ„', 'ใตใ‚“ใ„ใ', 'ใตใ‚™ใ‚“ใ‹ใ‚™ใ', 'ใตใ‚™ใ‚“ใใ‚™', 'ใตใ‚“ใ—ใค', 'ใตใ‚™ใ‚“ใ›ใ', 'ใตใ‚“ใใ†', 'ใตใ‚™ใ‚“ใปใ‚šใ†', 'ใธใ„ใ‚ใ‚“', 'ใธใ„ใŠใ‚“', 'ใธใ„ใ‹ใ‚™ใ„', 'ใธใ„ใ', 'ใธใ„ใ‘ใ‚™ใ‚“', 'ใธใ„ใ“ใ†', 'ใธใ„ใ•', 'ใธใ„ใ—ใ‚ƒ', 'ใธใ„ใ›ใค', 'ใธใ„ใ', 'ใธใ„ใŸใ', 'ใธใ„ใฆใ‚“', 'ใธใ„ใญใค', 'ใธใ„ใ‚', 'ใธใใ‹ใ‚™', 'ใธใ“ใ‚€', 'ใธใ‚™ใซใ„ใ‚', 'ใธใ‚™ใซใ—ใ‚‡ใ†ใ‹ใ‚™', 'ใธใ‚‰ใ™', 'ใธใ‚“ใ‹ใ‚“', 'ใธใ‚™ใ‚“ใใ‚‡ใ†', 'ใธใ‚™ใ‚“ใ“ใ‚™ใ—', 'ใธใ‚“ใ•ใ„', 'ใธใ‚“ใŸใ„', 'ใธใ‚™ใ‚“ใ‚Š', 'ใปใ‚ใ‚“', 'ใปใ„ใ', 'ใปใ‚™ใ†ใใ‚™ใ‚‡', 'ใปใ†ใ“ใ', 'ใปใ†ใใ†', 'ใปใ†ใปใ†', 'ใปใ†ใ‚‚ใ‚“', 'ใปใ†ใ‚Šใค', 'ใปใˆใ‚‹', 'ใปใŠใ‚“', 'ใปใ‹ใ‚“', 'ใปใใ‚‡ใ†', 'ใปใ‚™ใใ‚“', 'ใปใใ‚', 'ใปใ‘ใค', 'ใปใ‘ใ‚“', 'ใปใ“ใ†', 'ใปใ“ใ‚‹', 'ใปใ—ใ„', 'ใปใ—ใค', 'ใปใ—ใ‚…', 'ใปใ—ใ‚‡ใ†', 'ใปใ›ใ„', 'ใปใใ„', 'ใปใใ', 'ใปใŸใฆ', 'ใปใŸใ‚‹', 'ใปใ‚šใกใตใ‚™ใใ‚', 'ใปใฃใใ‚‡ใ', 'ใปใฃใ•', 'ใปใฃใŸใ‚“', 'ใปใจใ‚“ใจใ‚™', 'ใปใ‚ใ‚‹', 'ใปใ‚“ใ„', 'ใปใ‚“ใ', 'ใปใ‚“ใ‘', 'ใปใ‚“ใ—ใค', 'ใปใ‚“ใ‚„ใ', 'ใพใ„ใซใก', 'ใพใ‹ใ„', 'ใพใ‹ใ›ใ‚‹', 'ใพใ‹ใ‚™ใ‚‹', 'ใพใ‘ใ‚‹', 'ใพใ“ใจ', 'ใพใ•ใค', 'ใพใ—ใ‚™ใ‚', 'ใพใ™ใ', 'ใพใ›ใ‚™ใ‚‹', 'ใพใคใ‚Š', 'ใพใจใ‚', 'ใพใชใตใ‚™', 'ใพใฌใ‘', 'ใพใญใ', 'ใพใปใ†', 'ใพใ‚‚ใ‚‹', 'ใพใ‚†ใ‘ใ‚™', 'ใพใ‚ˆใ†', 'ใพใ‚ใ‚„ใ‹', 'ใพใ‚ใ™', 'ใพใ‚ใ‚Š', 'ใพใ‚ใ‚‹', 'ใพใ‚“ใ‹ใ‚™', 'ใพใ‚“ใใค', 'ใพใ‚“ใใ‚™ใ', 'ใพใ‚“ใชใ‹', 'ใฟใ„ใ‚‰', 'ใฟใ†ใก', 'ใฟใˆใ‚‹', 'ใฟใ‹ใ‚™ใ', 'ใฟใ‹ใŸ', 'ใฟใ‹ใ‚“', 'ใฟใ‘ใ‚“', 'ใฟใ“ใ‚“', 'ใฟใ—ใ‚™ใ‹ใ„', 'ใฟใ™ใ„', 'ใฟใ™ใˆใ‚‹', 'ใฟใ›ใ‚‹', 'ใฟใฃใ‹', 'ใฟใคใ‹ใ‚‹', 'ใฟใคใ‘ใ‚‹', 'ใฟใฆใ„', 'ใฟใจใ‚ใ‚‹', 'ใฟใชใจ', 'ใฟใชใฟใ‹ใ•ใ„', 'ใฟใญใ‚‰ใ‚‹', 'ใฟใฎใ†', 'ใฟใฎใ‹ใ‚™ใ™', 'ใฟใปใ‚“', 'ใฟใ‚‚ใจ', 'ใฟใ‚„ใ‘ใ‚™', 'ใฟใ‚‰ใ„', 'ใฟใ‚Šใ‚‡ใ', 'ใฟใ‚ใ', 'ใฟใ‚“ใ‹', 'ใฟใ‚“ใใ‚™ใ', 'ใ‚€ใ„ใ‹', 'ใ‚€ใˆใ', 'ใ‚€ใˆใ‚“', 'ใ‚€ใ‹ใ„', 'ใ‚€ใ‹ใ†', 'ใ‚€ใ‹ใˆ', 'ใ‚€ใ‹ใ—', 'ใ‚€ใใ‚™ใกใ‚ƒ', 'ใ‚€ใ‘ใ‚‹', 'ใ‚€ใ‘ใ‚™ใ‚“', 'ใ‚€ใ•ใปใ‚™ใ‚‹', 'ใ‚€ใ—ใ‚ใคใ„', 'ใ‚€ใ—ใฏใ‚™', 'ใ‚€ใ—ใ‚™ใ‚…ใ‚“', 'ใ‚€ใ—ใ‚', 'ใ‚€ใ™ใ†', 'ใ‚€ใ™ใ“', 'ใ‚€ใ™ใตใ‚™', 'ใ‚€ใ™ใ‚', 'ใ‚€ใ›ใ‚‹', 'ใ‚€ใ›ใ‚“', 'ใ‚€ใกใ‚…ใ†', 'ใ‚€ใชใ—ใ„', 'ใ‚€ใฎใ†', 'ใ‚€ใ‚„ใฟ', 'ใ‚€ใ‚ˆใ†', 'ใ‚€ใ‚‰ใ•ใ', 'ใ‚€ใ‚Šใ‚‡ใ†', 'ใ‚€ใ‚ใ‚“', 'ใ‚ใ„ใ‚ใ‚“', 'ใ‚ใ„ใ†ใ‚“', 'ใ‚ใ„ใˆใ‚“', 'ใ‚ใ„ใ‹ใ', 'ใ‚ใ„ใใ‚‡ใ', 'ใ‚ใ„ใ•ใ„', 'ใ‚ใ„ใ—', 'ใ‚ใ„ใใ†', 'ใ‚ใ„ใตใ‚™ใค', 'ใ‚ใ„ใ‚Œใ„', 'ใ‚ใ„ใ‚ใ', 'ใ‚ใใ‚™ใพใ‚Œใ‚‹', 'ใ‚ใ•ใ‚™ใ™', 'ใ‚ใ—ใŸ', 'ใ‚ใ™ใ‚™ใ‚‰ใ—ใ„', 'ใ‚ใŸใ‚™ใค', 'ใ‚ใพใ„', 'ใ‚ใ‚„ใ™', 'ใ‚ใ‚“ใใ‚‡', 'ใ‚ใ‚“ใ›ใ', 'ใ‚ใ‚“ใจใ‚™ใ†', 'ใ‚‚ใ†ใ—ใ‚ใ‘ใ‚™ใ‚‹', 'ใ‚‚ใ†ใจใ‚™ใ†ใ‘ใ‚“', 'ใ‚‚ใˆใ‚‹', 'ใ‚‚ใใ—', 'ใ‚‚ใใฆใ', 'ใ‚‚ใใ‚ˆใ†ใฒใ‚™', 'ใ‚‚ใกใ‚ใ‚“', 'ใ‚‚ใจใ‚™ใ‚‹', 'ใ‚‚ใ‚‰ใ†', 'ใ‚‚ใ‚“ใ', 'ใ‚‚ใ‚“ใŸใ‚™ใ„', 'ใ‚„ใŠใ‚„', 'ใ‚„ใ‘ใ‚‹', 'ใ‚„ใ•ใ„', 'ใ‚„ใ•ใ—ใ„', 'ใ‚„ใ™ใ„', 'ใ‚„ใ™ใŸใ‚ใ†', 'ใ‚„ใ™ใฟ', 'ใ‚„ใ›ใ‚‹', 'ใ‚„ใใ†', 'ใ‚„ใŸใ„', 'ใ‚„ใกใ‚“', 'ใ‚„ใฃใจ', 'ใ‚„ใฃใฏใ‚šใ‚Š', 'ใ‚„ใตใ‚™ใ‚‹', 'ใ‚„ใ‚ใ‚‹', 'ใ‚„ใ‚„ใ“ใ—ใ„', 'ใ‚„ใ‚ˆใ„', 'ใ‚„ใ‚ใ‚‰ใ‹ใ„', 'ใ‚†ใ†ใ', 'ใ‚†ใ†ใฒใ‚™ใ‚“ใใ‚‡ใ', 'ใ‚†ใ†ใธใ‚™', 'ใ‚†ใ†ใ‚ใ„', 'ใ‚†ใ‘ใค', 'ใ‚†ใ—ใ‚…ใค', 'ใ‚†ใ›ใ‚“', 'ใ‚†ใใ†', 'ใ‚†ใŸใ‹', 'ใ‚†ใกใ‚ƒใ', 'ใ‚†ใฆใ‚™ใ‚‹', 'ใ‚†ใซใ‚…ใ†', 'ใ‚†ใฒใ‚™ใ‚', 'ใ‚†ใ‚‰ใ„', 'ใ‚†ใ‚Œใ‚‹', 'ใ‚ˆใ†ใ„', 'ใ‚ˆใ†ใ‹', 'ใ‚ˆใ†ใใ‚…ใ†', 'ใ‚ˆใ†ใ—ใ‚™', 'ใ‚ˆใ†ใ™', 'ใ‚ˆใ†ใกใˆใ‚“', 'ใ‚ˆใ‹ใ›ใ‚™', 'ใ‚ˆใ‹ใ‚“', 'ใ‚ˆใใ‚“', 'ใ‚ˆใใ›ใ„', 'ใ‚ˆใใปใ‚™ใ†', 'ใ‚ˆใ‘ใ„', 'ใ‚ˆใ“ใ‚™ใ‚Œใ‚‹', 'ใ‚ˆใ•ใ‚“', 'ใ‚ˆใ—ใ‚…ใ†', 'ใ‚ˆใใ†', 'ใ‚ˆใใ', 'ใ‚ˆใฃใ‹', 'ใ‚ˆใฆใ„', 'ใ‚ˆใจใ‚™ใ‹ใ‚™ใ‚ใ', 'ใ‚ˆใญใค', 'ใ‚ˆใ‚„ใ', 'ใ‚ˆใ‚†ใ†', 'ใ‚ˆใ‚ใ“ใตใ‚™', 'ใ‚ˆใ‚ใ—ใ„', 'ใ‚‰ใ„ใ†', 'ใ‚‰ใใ‹ใ‚™ใ', 'ใ‚‰ใใ“ใ‚™', 'ใ‚‰ใใ•ใค', 'ใ‚‰ใใŸใ‚™', 'ใ‚‰ใ—ใ‚“ใฏใ‚™ใ‚“', 'ใ‚‰ใ›ใ‚“', 'ใ‚‰ใใ‚™ใ', 'ใ‚‰ใŸใ„', 'ใ‚‰ใฃใ‹', 'ใ‚‰ใ‚Œใค', 'ใ‚Šใˆใ', 'ใ‚Šใ‹ใ„', 'ใ‚Šใใ•ใ', 'ใ‚Šใใ›ใค', 'ใ‚Šใใใ‚™ใ‚“', 'ใ‚Šใใค', 'ใ‚Šใ‘ใ‚“', 'ใ‚Šใ“ใ†', 'ใ‚Šใ›ใ„', 'ใ‚Šใใ†', 'ใ‚Šใใ', 'ใ‚Šใฆใ‚“', 'ใ‚Šใญใ‚“', 'ใ‚Šใ‚†ใ†', 'ใ‚Šใ‚…ใ†ใ‹ใ‚™ใ', 'ใ‚Šใ‚ˆใ†', 'ใ‚Šใ‚‡ใ†ใ‚Š', 'ใ‚Šใ‚‡ใ‹ใ‚“', 'ใ‚Šใ‚‡ใใกใ‚ƒ', 'ใ‚Šใ‚‡ใ“ใ†', 'ใ‚Šใ‚Šใ', 'ใ‚Šใ‚Œใ', 'ใ‚Šใ‚ใ‚“', 'ใ‚Šใ‚“ใ“ใ‚™', 'ใ‚‹ใ„ใ‘ใ„', 'ใ‚‹ใ„ใ•ใ„', 'ใ‚‹ใ„ใ—ใ‚™', 'ใ‚‹ใ„ใ›ใ', 'ใ‚‹ใ™ใฏใ‚™ใ‚“', 'ใ‚‹ใ‚Šใ‹ใ‚™ใ‚ใ‚‰', 'ใ‚Œใ„ใ‹ใ‚“', 'ใ‚Œใ„ใใ‚™', 'ใ‚Œใ„ใ›ใ„', 'ใ‚Œใ„ใใ‚™ใ†ใ“', 'ใ‚Œใ„ใจใ†', 'ใ‚Œใ„ใปใ‚™ใ†', 'ใ‚Œใใ—', 'ใ‚ŒใใŸใ‚™ใ„', 'ใ‚Œใ‚“ใ‚ใ„', 'ใ‚Œใ‚“ใ‘ใ„', 'ใ‚Œใ‚“ใ“ใ‚“', 'ใ‚Œใ‚“ใ•ใ„', 'ใ‚Œใ‚“ใ—ใ‚…ใ†', 'ใ‚Œใ‚“ใใ‚™ใ', 'ใ‚Œใ‚“ใ‚‰ใ', 'ใ‚ใ†ใ‹', 'ใ‚ใ†ใ“ใ‚™', 'ใ‚ใ†ใ—ใ‚™ใ‚“', 'ใ‚ใ†ใใ', 'ใ‚ใใ‹ใ‚™', 'ใ‚ใ“ใค', 'ใ‚ใ—ใ‚™ใ†ใ‚‰', 'ใ‚ใ—ใ‚…ใค', 'ใ‚ใ›ใ‚“', 'ใ‚ใฆใ‚“', 'ใ‚ใ‚ใ‚“', 'ใ‚ใ‚Œใค', 'ใ‚ใ‚“ใใ‚™', 'ใ‚ใ‚“ใฏใ‚š', 'ใ‚ใ‚“ใตใ‚™ใ‚“', 'ใ‚ใ‚“ใ‚Š', 'ใ‚ใ‹ใ™', 'ใ‚ใ‹ใ‚', 'ใ‚ใ‹ใ‚„ใพ', 'ใ‚ใ‹ใ‚Œใ‚‹', 'ใ‚ใ—ใค', 'ใ‚ใ—ใ‚™ใพใ—', 'ใ‚ใ™ใ‚Œใ‚‚ใฎ', 'ใ‚ใ‚‰ใ†', 'ใ‚ใ‚Œใ‚‹']; + +module.exports = japanese; diff --git a/src/mnemonic/words/spanish.js b/src/mnemonic/words/spanish.js new file mode 100644 index 0000000..4d95031 --- /dev/null +++ b/src/mnemonic/words/spanish.js @@ -0,0 +1,5 @@ +'use strict'; + +var spanish = ['aฬbaco', 'abdomen', 'abeja', 'abierto', 'abogado', 'abono', 'aborto', 'abrazo', 'abrir', 'abuelo', 'abuso', 'acabar', 'academia', 'acceso', 'accioฬn', 'aceite', 'acelga', 'acento', 'aceptar', 'aฬcido', 'aclarar', 'acneฬ', 'acoger', 'acoso', 'activo', 'acto', 'actriz', 'actuar', 'acudir', 'acuerdo', 'acusar', 'adicto', 'admitir', 'adoptar', 'adorno', 'aduana', 'adulto', 'aeฬreo', 'afectar', 'aficioฬn', 'afinar', 'afirmar', 'aฬgil', 'agitar', 'agoniฬa', 'agosto', 'agotar', 'agregar', 'agrio', 'agua', 'agudo', 'aฬguila', 'aguja', 'ahogo', 'ahorro', 'aire', 'aislar', 'ajedrez', 'ajeno', 'ajuste', 'alacraฬn', 'alambre', 'alarma', 'alba', 'aฬlbum', 'alcalde', 'aldea', 'alegre', 'alejar', 'alerta', 'aleta', 'alfiler', 'alga', 'algodoฬn', 'aliado', 'aliento', 'alivio', 'alma', 'almeja', 'almiฬbar', 'altar', 'alteza', 'altivo', 'alto', 'altura', 'alumno', 'alzar', 'amable', 'amante', 'amapola', 'amargo', 'amasar', 'aฬmbar', 'aฬmbito', 'ameno', 'amigo', 'amistad', 'amor', 'amparo', 'amplio', 'ancho', 'anciano', 'ancla', 'andar', 'andeฬn', 'anemia', 'aฬngulo', 'anillo', 'aฬnimo', 'aniฬs', 'anotar', 'antena', 'antiguo', 'antojo', 'anual', 'anular', 'anuncio', 'anฬƒadir', 'anฬƒejo', 'anฬƒo', 'apagar', 'aparato', 'apetito', 'apio', 'aplicar', 'apodo', 'aporte', 'apoyo', 'aprender', 'aprobar', 'apuesta', 'apuro', 'arado', 'aranฬƒa', 'arar', 'aฬrbitro', 'aฬrbol', 'arbusto', 'archivo', 'arco', 'arder', 'ardilla', 'arduo', 'aฬrea', 'aฬrido', 'aries', 'armoniฬa', 'arneฬs', 'aroma', 'arpa', 'arpoฬn', 'arreglo', 'arroz', 'arruga', 'arte', 'artista', 'asa', 'asado', 'asalto', 'ascenso', 'asegurar', 'aseo', 'asesor', 'asiento', 'asilo', 'asistir', 'asno', 'asombro', 'aฬspero', 'astilla', 'astro', 'astuto', 'asumir', 'asunto', 'atajo', 'ataque', 'atar', 'atento', 'ateo', 'aฬtico', 'atleta', 'aฬtomo', 'atraer', 'atroz', 'atuฬn', 'audaz', 'audio', 'auge', 'aula', 'aumento', 'ausente', 'autor', 'aval', 'avance', 'avaro', 'ave', 'avellana', 'avena', 'avestruz', 'avioฬn', 'aviso', 'ayer', 'ayuda', 'ayuno', 'azafraฬn', 'azar', 'azote', 'azuฬcar', 'azufre', 'azul', 'baba', 'babor', 'bache', 'bahiฬa', 'baile', 'bajar', 'balanza', 'balcoฬn', 'balde', 'bambuฬ', 'banco', 'banda', 'banฬƒo', 'barba', 'barco', 'barniz', 'barro', 'baฬscula', 'bastoฬn', 'basura', 'batalla', 'bateriฬa', 'batir', 'batuta', 'bauฬl', 'bazar', 'bebeฬ', 'bebida', 'bello', 'besar', 'beso', 'bestia', 'bicho', 'bien', 'bingo', 'blanco', 'bloque', 'blusa', 'boa', 'bobina', 'bobo', 'boca', 'bocina', 'boda', 'bodega', 'boina', 'bola', 'bolero', 'bolsa', 'bomba', 'bondad', 'bonito', 'bono', 'bonsaฬi', 'borde', 'borrar', 'bosque', 'bote', 'botiฬn', 'boฬveda', 'bozal', 'bravo', 'brazo', 'brecha', 'breve', 'brillo', 'brinco', 'brisa', 'broca', 'broma', 'bronce', 'brote', 'bruja', 'brusco', 'bruto', 'buceo', 'bucle', 'bueno', 'buey', 'bufanda', 'bufoฬn', 'buฬho', 'buitre', 'bulto', 'burbuja', 'burla', 'burro', 'buscar', 'butaca', 'buzoฬn', 'caballo', 'cabeza', 'cabina', 'cabra', 'cacao', 'cadaฬver', 'cadena', 'caer', 'cafeฬ', 'caiฬda', 'caimaฬn', 'caja', 'cajoฬn', 'cal', 'calamar', 'calcio', 'caldo', 'calidad', 'calle', 'calma', 'calor', 'calvo', 'cama', 'cambio', 'camello', 'camino', 'campo', 'caฬncer', 'candil', 'canela', 'canguro', 'canica', 'canto', 'canฬƒa', 'canฬƒoฬn', 'caoba', 'caos', 'capaz', 'capitaฬn', 'capote', 'captar', 'capucha', 'cara', 'carboฬn', 'caฬrcel', 'careta', 'carga', 'carinฬƒo', 'carne', 'carpeta', 'carro', 'carta', 'casa', 'casco', 'casero', 'caspa', 'castor', 'catorce', 'catre', 'caudal', 'causa', 'cazo', 'cebolla', 'ceder', 'cedro', 'celda', 'ceฬlebre', 'celoso', 'ceฬlula', 'cemento', 'ceniza', 'centro', 'cerca', 'cerdo', 'cereza', 'cero', 'cerrar', 'certeza', 'ceฬsped', 'cetro', 'chacal', 'chaleco', 'champuฬ', 'chancla', 'chapa', 'charla', 'chico', 'chiste', 'chivo', 'choque', 'choza', 'chuleta', 'chupar', 'cicloฬn', 'ciego', 'cielo', 'cien', 'cierto', 'cifra', 'cigarro', 'cima', 'cinco', 'cine', 'cinta', 'cipreฬs', 'circo', 'ciruela', 'cisne', 'cita', 'ciudad', 'clamor', 'clan', 'claro', 'clase', 'clave', 'cliente', 'clima', 'cliฬnica', 'cobre', 'coccioฬn', 'cochino', 'cocina', 'coco', 'coฬdigo', 'codo', 'cofre', 'coger', 'cohete', 'cojiฬn', 'cojo', 'cola', 'colcha', 'colegio', 'colgar', 'colina', 'collar', 'colmo', 'columna', 'combate', 'comer', 'comida', 'coฬmodo', 'compra', 'conde', 'conejo', 'conga', 'conocer', 'consejo', 'contar', 'copa', 'copia', 'corazoฬn', 'corbata', 'corcho', 'cordoฬn', 'corona', 'correr', 'coser', 'cosmos', 'costa', 'craฬneo', 'craฬter', 'crear', 'crecer', 'creiฬdo', 'crema', 'criฬa', 'crimen', 'cripta', 'crisis', 'cromo', 'croฬnica', 'croqueta', 'crudo', 'cruz', 'cuadro', 'cuarto', 'cuatro', 'cubo', 'cubrir', 'cuchara', 'cuello', 'cuento', 'cuerda', 'cuesta', 'cueva', 'cuidar', 'culebra', 'culpa', 'culto', 'cumbre', 'cumplir', 'cuna', 'cuneta', 'cuota', 'cupoฬn', 'cuฬpula', 'curar', 'curioso', 'curso', 'curva', 'cutis', 'dama', 'danza', 'dar', 'dardo', 'daฬtil', 'deber', 'deฬbil', 'deฬcada', 'decir', 'dedo', 'defensa', 'definir', 'dejar', 'delfiฬn', 'delgado', 'delito', 'demora', 'denso', 'dental', 'deporte', 'derecho', 'derrota', 'desayuno', 'deseo', 'desfile', 'desnudo', 'destino', 'desviฬo', 'detalle', 'detener', 'deuda', 'diฬa', 'diablo', 'diadema', 'diamante', 'diana', 'diario', 'dibujo', 'dictar', 'diente', 'dieta', 'diez', 'difiฬcil', 'digno', 'dilema', 'diluir', 'dinero', 'directo', 'dirigir', 'disco', 'disenฬƒo', 'disfraz', 'diva', 'divino', 'doble', 'doce', 'dolor', 'domingo', 'don', 'donar', 'dorado', 'dormir', 'dorso', 'dos', 'dosis', 'dragoฬn', 'droga', 'ducha', 'duda', 'duelo', 'duenฬƒo', 'dulce', 'duฬo', 'duque', 'durar', 'dureza', 'duro', 'eฬbano', 'ebrio', 'echar', 'eco', 'ecuador', 'edad', 'edicioฬn', 'edificio', 'editor', 'educar', 'efecto', 'eficaz', 'eje', 'ejemplo', 'elefante', 'elegir', 'elemento', 'elevar', 'elipse', 'eฬlite', 'elixir', 'elogio', 'eludir', 'embudo', 'emitir', 'emocioฬn', 'empate', 'empenฬƒo', 'empleo', 'empresa', 'enano', 'encargo', 'enchufe', 'enciฬa', 'enemigo', 'enero', 'enfado', 'enfermo', 'enganฬƒo', 'enigma', 'enlace', 'enorme', 'enredo', 'ensayo', 'ensenฬƒar', 'entero', 'entrar', 'envase', 'enviฬo', 'eฬpoca', 'equipo', 'erizo', 'escala', 'escena', 'escolar', 'escribir', 'escudo', 'esencia', 'esfera', 'esfuerzo', 'espada', 'espejo', 'espiฬa', 'esposa', 'espuma', 'esquiฬ', 'estar', 'este', 'estilo', 'estufa', 'etapa', 'eterno', 'eฬtica', 'etnia', 'evadir', 'evaluar', 'evento', 'evitar', 'exacto', 'examen', 'exceso', 'excusa', 'exento', 'exigir', 'exilio', 'existir', 'eฬxito', 'experto', 'explicar', 'exponer', 'extremo', 'faฬbrica', 'faฬbula', 'fachada', 'faฬcil', 'factor', 'faena', 'faja', 'falda', 'fallo', 'falso', 'faltar', 'fama', 'familia', 'famoso', 'faraoฬn', 'farmacia', 'farol', 'farsa', 'fase', 'fatiga', 'fauna', 'favor', 'fax', 'febrero', 'fecha', 'feliz', 'feo', 'feria', 'feroz', 'feฬrtil', 'fervor', 'festiฬn', 'fiable', 'fianza', 'fiar', 'fibra', 'ficcioฬn', 'ficha', 'fideo', 'fiebre', 'fiel', 'fiera', 'fiesta', 'figura', 'fijar', 'fijo', 'fila', 'filete', 'filial', 'filtro', 'fin', 'finca', 'fingir', 'finito', 'firma', 'flaco', 'flauta', 'flecha', 'flor', 'flota', 'fluir', 'flujo', 'fluฬor', 'fobia', 'foca', 'fogata', 'fogoฬn', 'folio', 'folleto', 'fondo', 'forma', 'forro', 'fortuna', 'forzar', 'fosa', 'foto', 'fracaso', 'fraฬgil', 'franja', 'frase', 'fraude', 'freiฬr', 'freno', 'fresa', 'friฬo', 'frito', 'fruta', 'fuego', 'fuente', 'fuerza', 'fuga', 'fumar', 'funcioฬn', 'funda', 'furgoฬn', 'furia', 'fusil', 'fuฬtbol', 'futuro', 'gacela', 'gafas', 'gaita', 'gajo', 'gala', 'galeriฬa', 'gallo', 'gamba', 'ganar', 'gancho', 'ganga', 'ganso', 'garaje', 'garza', 'gasolina', 'gastar', 'gato', 'gavilaฬn', 'gemelo', 'gemir', 'gen', 'geฬnero', 'genio', 'gente', 'geranio', 'gerente', 'germen', 'gesto', 'gigante', 'gimnasio', 'girar', 'giro', 'glaciar', 'globo', 'gloria', 'gol', 'golfo', 'goloso', 'golpe', 'goma', 'gordo', 'gorila', 'gorra', 'gota', 'goteo', 'gozar', 'grada', 'graฬfico', 'grano', 'grasa', 'gratis', 'grave', 'grieta', 'grillo', 'gripe', 'gris', 'grito', 'grosor', 'gruฬa', 'grueso', 'grumo', 'grupo', 'guante', 'guapo', 'guardia', 'guerra', 'guiฬa', 'guinฬƒo', 'guion', 'guiso', 'guitarra', 'gusano', 'gustar', 'haber', 'haฬbil', 'hablar', 'hacer', 'hacha', 'hada', 'hallar', 'hamaca', 'harina', 'haz', 'hazanฬƒa', 'hebilla', 'hebra', 'hecho', 'helado', 'helio', 'hembra', 'herir', 'hermano', 'heฬroe', 'hervir', 'hielo', 'hierro', 'hiฬgado', 'higiene', 'hijo', 'himno', 'historia', 'hocico', 'hogar', 'hoguera', 'hoja', 'hombre', 'hongo', 'honor', 'honra', 'hora', 'hormiga', 'horno', 'hostil', 'hoyo', 'hueco', 'huelga', 'huerta', 'hueso', 'huevo', 'huida', 'huir', 'humano', 'huฬmedo', 'humilde', 'humo', 'hundir', 'huracaฬn', 'hurto', 'icono', 'ideal', 'idioma', 'iฬdolo', 'iglesia', 'igluฬ', 'igual', 'ilegal', 'ilusioฬn', 'imagen', 'imaฬn', 'imitar', 'impar', 'imperio', 'imponer', 'impulso', 'incapaz', 'iฬndice', 'inerte', 'infiel', 'informe', 'ingenio', 'inicio', 'inmenso', 'inmune', 'innato', 'insecto', 'instante', 'intereฬs', 'iฬntimo', 'intuir', 'inuฬtil', 'invierno', 'ira', 'iris', 'ironiฬa', 'isla', 'islote', 'jabaliฬ', 'jaboฬn', 'jamoฬn', 'jarabe', 'jardiฬn', 'jarra', 'jaula', 'jazmiฬn', 'jefe', 'jeringa', 'jinete', 'jornada', 'joroba', 'joven', 'joya', 'juerga', 'jueves', 'juez', 'jugador', 'jugo', 'juguete', 'juicio', 'junco', 'jungla', 'junio', 'juntar', 'juฬpiter', 'jurar', 'justo', 'juvenil', 'juzgar', 'kilo', 'koala', 'labio', 'lacio', 'lacra', 'lado', 'ladroฬn', 'lagarto', 'laฬgrima', 'laguna', 'laico', 'lamer', 'laฬmina', 'laฬmpara', 'lana', 'lancha', 'langosta', 'lanza', 'laฬpiz', 'largo', 'larva', 'laฬstima', 'lata', 'laฬtex', 'latir', 'laurel', 'lavar', 'lazo', 'leal', 'leccioฬn', 'leche', 'lector', 'leer', 'legioฬn', 'legumbre', 'lejano', 'lengua', 'lento', 'lenฬƒa', 'leoฬn', 'leopardo', 'lesioฬn', 'letal', 'letra', 'leve', 'leyenda', 'libertad', 'libro', 'licor', 'liฬder', 'lidiar', 'lienzo', 'liga', 'ligero', 'lima', 'liฬmite', 'limoฬn', 'limpio', 'lince', 'lindo', 'liฬnea', 'lingote', 'lino', 'linterna', 'liฬquido', 'liso', 'lista', 'litera', 'litio', 'litro', 'llaga', 'llama', 'llanto', 'llave', 'llegar', 'llenar', 'llevar', 'llorar', 'llover', 'lluvia', 'lobo', 'locioฬn', 'loco', 'locura', 'loฬgica', 'logro', 'lombriz', 'lomo', 'lonja', 'lote', 'lucha', 'lucir', 'lugar', 'lujo', 'luna', 'lunes', 'lupa', 'lustro', 'luto', 'luz', 'maceta', 'macho', 'madera', 'madre', 'maduro', 'maestro', 'mafia', 'magia', 'mago', 'maiฬz', 'maldad', 'maleta', 'malla', 'malo', 'mamaฬ', 'mambo', 'mamut', 'manco', 'mando', 'manejar', 'manga', 'maniquiฬ', 'manjar', 'mano', 'manso', 'manta', 'manฬƒana', 'mapa', 'maฬquina', 'mar', 'marco', 'marea', 'marfil', 'margen', 'marido', 'maฬrmol', 'marroฬn', 'martes', 'marzo', 'masa', 'maฬscara', 'masivo', 'matar', 'materia', 'matiz', 'matriz', 'maฬximo', 'mayor', 'mazorca', 'mecha', 'medalla', 'medio', 'meฬdula', 'mejilla', 'mejor', 'melena', 'meloฬn', 'memoria', 'menor', 'mensaje', 'mente', 'menuฬ', 'mercado', 'merengue', 'meฬrito', 'mes', 'mesoฬn', 'meta', 'meter', 'meฬtodo', 'metro', 'mezcla', 'miedo', 'miel', 'miembro', 'miga', 'mil', 'milagro', 'militar', 'milloฬn', 'mimo', 'mina', 'minero', 'miฬnimo', 'minuto', 'miope', 'mirar', 'misa', 'miseria', 'misil', 'mismo', 'mitad', 'mito', 'mochila', 'mocioฬn', 'moda', 'modelo', 'moho', 'mojar', 'molde', 'moler', 'molino', 'momento', 'momia', 'monarca', 'moneda', 'monja', 'monto', 'monฬƒo', 'morada', 'morder', 'moreno', 'morir', 'morro', 'morsa', 'mortal', 'mosca', 'mostrar', 'motivo', 'mover', 'moฬvil', 'mozo', 'mucho', 'mudar', 'mueble', 'muela', 'muerte', 'muestra', 'mugre', 'mujer', 'mula', 'muleta', 'multa', 'mundo', 'munฬƒeca', 'mural', 'muro', 'muฬsculo', 'museo', 'musgo', 'muฬsica', 'muslo', 'naฬcar', 'nacioฬn', 'nadar', 'naipe', 'naranja', 'nariz', 'narrar', 'nasal', 'natal', 'nativo', 'natural', 'naฬusea', 'naval', 'nave', 'navidad', 'necio', 'neฬctar', 'negar', 'negocio', 'negro', 'neoฬn', 'nervio', 'neto', 'neutro', 'nevar', 'nevera', 'nicho', 'nido', 'niebla', 'nieto', 'ninฬƒez', 'ninฬƒo', 'niฬtido', 'nivel', 'nobleza', 'noche', 'noฬmina', 'noria', 'norma', 'norte', 'nota', 'noticia', 'novato', 'novela', 'novio', 'nube', 'nuca', 'nuฬcleo', 'nudillo', 'nudo', 'nuera', 'nueve', 'nuez', 'nulo', 'nuฬmero', 'nutria', 'oasis', 'obeso', 'obispo', 'objeto', 'obra', 'obrero', 'observar', 'obtener', 'obvio', 'oca', 'ocaso', 'oceฬano', 'ochenta', 'ocho', 'ocio', 'ocre', 'octavo', 'octubre', 'oculto', 'ocupar', 'ocurrir', 'odiar', 'odio', 'odisea', 'oeste', 'ofensa', 'oferta', 'oficio', 'ofrecer', 'ogro', 'oiฬdo', 'oiฬr', 'ojo', 'ola', 'oleada', 'olfato', 'olivo', 'olla', 'olmo', 'olor', 'olvido', 'ombligo', 'onda', 'onza', 'opaco', 'opcioฬn', 'oฬpera', 'opinar', 'oponer', 'optar', 'oฬptica', 'opuesto', 'oracioฬn', 'orador', 'oral', 'oฬrbita', 'orca', 'orden', 'oreja', 'oฬrgano', 'orgiฬa', 'orgullo', 'oriente', 'origen', 'orilla', 'oro', 'orquesta', 'oruga', 'osadiฬa', 'oscuro', 'osezno', 'oso', 'ostra', 'otonฬƒo', 'otro', 'oveja', 'oฬvulo', 'oฬxido', 'oxiฬgeno', 'oyente', 'ozono', 'pacto', 'padre', 'paella', 'paฬgina', 'pago', 'paiฬs', 'paฬjaro', 'palabra', 'palco', 'paleta', 'paฬlido', 'palma', 'paloma', 'palpar', 'pan', 'panal', 'paฬnico', 'pantera', 'panฬƒuelo', 'papaฬ', 'papel', 'papilla', 'paquete', 'parar', 'parcela', 'pared', 'parir', 'paro', 'paฬrpado', 'parque', 'paฬrrafo', 'parte', 'pasar', 'paseo', 'pasioฬn', 'paso', 'pasta', 'pata', 'patio', 'patria', 'pausa', 'pauta', 'pavo', 'payaso', 'peatoฬn', 'pecado', 'pecera', 'pecho', 'pedal', 'pedir', 'pegar', 'peine', 'pelar', 'peldanฬƒo', 'pelea', 'peligro', 'pellejo', 'pelo', 'peluca', 'pena', 'pensar', 'penฬƒoฬn', 'peoฬn', 'peor', 'pepino', 'pequenฬƒo', 'pera', 'percha', 'perder', 'pereza', 'perfil', 'perico', 'perla', 'permiso', 'perro', 'persona', 'pesa', 'pesca', 'peฬsimo', 'pestanฬƒa', 'peฬtalo', 'petroฬleo', 'pez', 'pezunฬƒa', 'picar', 'pichoฬn', 'pie', 'piedra', 'pierna', 'pieza', 'pijama', 'pilar', 'piloto', 'pimienta', 'pino', 'pintor', 'pinza', 'pinฬƒa', 'piojo', 'pipa', 'pirata', 'pisar', 'piscina', 'piso', 'pista', 'pitoฬn', 'pizca', 'placa', 'plan', 'plata', 'playa', 'plaza', 'pleito', 'pleno', 'plomo', 'pluma', 'plural', 'pobre', 'poco', 'poder', 'podio', 'poema', 'poesiฬa', 'poeta', 'polen', 'policiฬa', 'pollo', 'polvo', 'pomada', 'pomelo', 'pomo', 'pompa', 'poner', 'porcioฬn', 'portal', 'posada', 'poseer', 'posible', 'poste', 'potencia', 'potro', 'pozo', 'prado', 'precoz', 'pregunta', 'premio', 'prensa', 'preso', 'previo', 'primo', 'priฬncipe', 'prisioฬn', 'privar', 'proa', 'probar', 'proceso', 'producto', 'proeza', 'profesor', 'programa', 'prole', 'promesa', 'pronto', 'propio', 'proฬximo', 'prueba', 'puฬblico', 'puchero', 'pudor', 'pueblo', 'puerta', 'puesto', 'pulga', 'pulir', 'pulmoฬn', 'pulpo', 'pulso', 'puma', 'punto', 'punฬƒal', 'punฬƒo', 'pupa', 'pupila', 'pureฬ', 'quedar', 'queja', 'quemar', 'querer', 'queso', 'quieto', 'quiฬmica', 'quince', 'quitar', 'raฬbano', 'rabia', 'rabo', 'racioฬn', 'radical', 'raiฬz', 'rama', 'rampa', 'rancho', 'rango', 'rapaz', 'raฬpido', 'rapto', 'rasgo', 'raspa', 'rato', 'rayo', 'raza', 'razoฬn', 'reaccioฬn', 'realidad', 'rebanฬƒo', 'rebote', 'recaer', 'receta', 'rechazo', 'recoger', 'recreo', 'recto', 'recurso', 'red', 'redondo', 'reducir', 'reflejo', 'reforma', 'refraฬn', 'refugio', 'regalo', 'regir', 'regla', 'regreso', 'reheฬn', 'reino', 'reiฬr', 'reja', 'relato', 'relevo', 'relieve', 'relleno', 'reloj', 'remar', 'remedio', 'remo', 'rencor', 'rendir', 'renta', 'reparto', 'repetir', 'reposo', 'reptil', 'res', 'rescate', 'resina', 'respeto', 'resto', 'resumen', 'retiro', 'retorno', 'retrato', 'reunir', 'reveฬs', 'revista', 'rey', 'rezar', 'rico', 'riego', 'rienda', 'riesgo', 'rifa', 'riฬgido', 'rigor', 'rincoฬn', 'rinฬƒoฬn', 'riฬo', 'riqueza', 'risa', 'ritmo', 'rito', 'rizo', 'roble', 'roce', 'rociar', 'rodar', 'rodeo', 'rodilla', 'roer', 'rojizo', 'rojo', 'romero', 'romper', 'ron', 'ronco', 'ronda', 'ropa', 'ropero', 'rosa', 'rosca', 'rostro', 'rotar', 'rubiฬ', 'rubor', 'rudo', 'rueda', 'rugir', 'ruido', 'ruina', 'ruleta', 'rulo', 'rumbo', 'rumor', 'ruptura', 'ruta', 'rutina', 'saฬbado', 'saber', 'sabio', 'sable', 'sacar', 'sagaz', 'sagrado', 'sala', 'saldo', 'salero', 'salir', 'salmoฬn', 'saloฬn', 'salsa', 'salto', 'salud', 'salvar', 'samba', 'sancioฬn', 'sandiฬa', 'sanear', 'sangre', 'sanidad', 'sano', 'santo', 'sapo', 'saque', 'sardina', 'sarteฬn', 'sastre', 'sataฬn', 'sauna', 'saxofoฬn', 'seccioฬn', 'seco', 'secreto', 'secta', 'sed', 'seguir', 'seis', 'sello', 'selva', 'semana', 'semilla', 'senda', 'sensor', 'senฬƒal', 'senฬƒor', 'separar', 'sepia', 'sequiฬa', 'ser', 'serie', 'sermoฬn', 'servir', 'sesenta', 'sesioฬn', 'seta', 'setenta', 'severo', 'sexo', 'sexto', 'sidra', 'siesta', 'siete', 'siglo', 'signo', 'siฬlaba', 'silbar', 'silencio', 'silla', 'siฬmbolo', 'simio', 'sirena', 'sistema', 'sitio', 'situar', 'sobre', 'socio', 'sodio', 'sol', 'solapa', 'soldado', 'soledad', 'soฬlido', 'soltar', 'solucioฬn', 'sombra', 'sondeo', 'sonido', 'sonoro', 'sonrisa', 'sopa', 'soplar', 'soporte', 'sordo', 'sorpresa', 'sorteo', 'sosteฬn', 'soฬtano', 'suave', 'subir', 'suceso', 'sudor', 'suegra', 'suelo', 'suenฬƒo', 'suerte', 'sufrir', 'sujeto', 'sultaฬn', 'sumar', 'superar', 'suplir', 'suponer', 'supremo', 'sur', 'surco', 'surenฬƒo', 'surgir', 'susto', 'sutil', 'tabaco', 'tabique', 'tabla', 'tabuฬ', 'taco', 'tacto', 'tajo', 'talar', 'talco', 'talento', 'talla', 'taloฬn', 'tamanฬƒo', 'tambor', 'tango', 'tanque', 'tapa', 'tapete', 'tapia', 'tapoฬn', 'taquilla', 'tarde', 'tarea', 'tarifa', 'tarjeta', 'tarot', 'tarro', 'tarta', 'tatuaje', 'tauro', 'taza', 'tazoฬn', 'teatro', 'techo', 'tecla', 'teฬcnica', 'tejado', 'tejer', 'tejido', 'tela', 'teleฬfono', 'tema', 'temor', 'templo', 'tenaz', 'tender', 'tener', 'tenis', 'tenso', 'teoriฬa', 'terapia', 'terco', 'teฬrmino', 'ternura', 'terror', 'tesis', 'tesoro', 'testigo', 'tetera', 'texto', 'tez', 'tibio', 'tiburoฬn', 'tiempo', 'tienda', 'tierra', 'tieso', 'tigre', 'tijera', 'tilde', 'timbre', 'tiฬmido', 'timo', 'tinta', 'tiฬo', 'tiฬpico', 'tipo', 'tira', 'tiroฬn', 'titaฬn', 'tiฬtere', 'tiฬtulo', 'tiza', 'toalla', 'tobillo', 'tocar', 'tocino', 'todo', 'toga', 'toldo', 'tomar', 'tono', 'tonto', 'topar', 'tope', 'toque', 'toฬrax', 'torero', 'tormenta', 'torneo', 'toro', 'torpedo', 'torre', 'torso', 'tortuga', 'tos', 'tosco', 'toser', 'toฬxico', 'trabajo', 'tractor', 'traer', 'traฬfico', 'trago', 'traje', 'tramo', 'trance', 'trato', 'trauma', 'trazar', 'treฬbol', 'tregua', 'treinta', 'tren', 'trepar', 'tres', 'tribu', 'trigo', 'tripa', 'triste', 'triunfo', 'trofeo', 'trompa', 'tronco', 'tropa', 'trote', 'trozo', 'truco', 'trueno', 'trufa', 'tuberiฬa', 'tubo', 'tuerto', 'tumba', 'tumor', 'tuฬnel', 'tuฬnica', 'turbina', 'turismo', 'turno', 'tutor', 'ubicar', 'uฬlcera', 'umbral', 'unidad', 'unir', 'universo', 'uno', 'untar', 'unฬƒa', 'urbano', 'urbe', 'urgente', 'urna', 'usar', 'usuario', 'uฬtil', 'utopiฬa', 'uva', 'vaca', 'vaciฬo', 'vacuna', 'vagar', 'vago', 'vaina', 'vajilla', 'vale', 'vaฬlido', 'valle', 'valor', 'vaฬlvula', 'vampiro', 'vara', 'variar', 'varoฬn', 'vaso', 'vecino', 'vector', 'vehiฬculo', 'veinte', 'vejez', 'vela', 'velero', 'veloz', 'vena', 'vencer', 'venda', 'veneno', 'vengar', 'venir', 'venta', 'venus', 'ver', 'verano', 'verbo', 'verde', 'vereda', 'verja', 'verso', 'verter', 'viฬa', 'viaje', 'vibrar', 'vicio', 'viฬctima', 'vida', 'viฬdeo', 'vidrio', 'viejo', 'viernes', 'vigor', 'vil', 'villa', 'vinagre', 'vino', 'vinฬƒedo', 'violiฬn', 'viral', 'virgo', 'virtud', 'visor', 'viฬspera', 'vista', 'vitamina', 'viudo', 'vivaz', 'vivero', 'vivir', 'vivo', 'volcaฬn', 'volumen', 'volver', 'voraz', 'votar', 'voto', 'voz', 'vuelo', 'vulgar', 'yacer', 'yate', 'yegua', 'yema', 'yerno', 'yeso', 'yodo', 'yoga', 'yogur', 'zafiro', 'zanja', 'zapato', 'zarza', 'zona', 'zorro', 'zumo', 'zurdo']; + +module.exports = spanish; diff --git a/test/block/block.js b/test/block/block.js index 7b23e27..3fcdb29 100644 --- a/test/block/block.js +++ b/test/block/block.js @@ -1,7 +1,7 @@ 'use strict'; var bch = require('../..'); -var BN = require('../../lib/crypto/bn'); +var BN = bch.crypto.BN; var BufferReader = bch.encoding.BufferReader; var BufferWriter = bch.encoding.BufferWriter; var BlockHeader = bch.BlockHeader; diff --git a/test/block/blockheader.js b/test/block/blockheader.js index 5d58516..964f441 100644 --- a/test/block/blockheader.js +++ b/test/block/blockheader.js @@ -1,7 +1,7 @@ 'use strict'; var bch = require('../..'); -var BN = require('../../lib/crypto/bn'); +var BN = bch.crypto.BN; var BufferReader = bch.encoding.BufferReader; var BufferWriter = bch.encoding.BufferWriter; @@ -9,7 +9,7 @@ var BlockHeader = bch.BlockHeader; var fs = require('fs'); var should = require('chai').should(); -// https://test-insight.bitpay.com/block/000000000b99b16390660d79fcc138d2ad0c89a0d044c4201a02bdf1f61ffa11 +// https://test-insight.bitpaycrypto.com/block/000000000b99b16390660d79fcc138d2ad0c89a0d044c4201a02bdf1f61ffa11 var dataRawBlockBuffer = fs.readFileSync('test/data/blk86756-testnet.dat'); var dataRawBlockBinary = fs.readFileSync('test/data/blk86756-testnet.dat', 'binary'); var dataRawId = '000000000b99b16390660d79fcc138d2ad0c89a0d044c4201a02bdf1f61ffa11'; diff --git a/test/crypto/ecdsa.js b/test/crypto/ecdsa.js index 1ddae96..7be18f7 100644 --- a/test/crypto/ecdsa.js +++ b/test/crypto/ecdsa.js @@ -1,12 +1,13 @@ 'use strict'; -var ECDSA = require('../../lib/crypto/ecdsa'); -var Hash = require('../../lib/crypto/hash'); -var Privkey = require('../../lib/privatekey'); -var Pubkey = require('../../lib/publickey'); -var Signature = require('../../lib/crypto/signature'); -var BN = require('../../lib/crypto/bn'); -var point = require('../../lib/crypto/point'); +var bch = require('../..'); +var ECDSA = bch.crypto.ECDSA; +var Hash = bch.crypto.Hash; +var Privkey = bch.PrivateKey; +var Pubkey = bch.PublicKey; +var Signature = bch.crypto.Signature; +var BN = bch.crypto.BN; +var point = bch.crypto.Point; var should = require('chai').should(); var vectors = require('../data/ecdsa'); diff --git a/test/data/mnemonics.json b/test/data/mnemonics.json new file mode 100644 index 0000000..bf8f4de --- /dev/null +++ b/test/data/mnemonics.json @@ -0,0 +1,300 @@ + { + "english": [ + [ + "TREZOR", + "00000000000000000000000000000000", + "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about", + "c55257c360c07c72029aebc1b53c05ed0362ada38ead3e3e9efa3708e53495531f09a6987599d18264c1e1c92f2cf141630c7a3c4ab7c81b2f001698e7463b04" + ], + [ + "TREZOR", + "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "legal winner thank year wave sausage worth useful legal winner thank yellow", + "2e8905819b8723fe2c1d161860e5ee1830318dbf49a83bd451cfb8440c28bd6fa457fe1296106559a3c80937a1c1069be3a3a5bd381ee6260e8d9739fce1f607" + ], + [ + "TREZOR", + "80808080808080808080808080808080", + "letter advice cage absurd amount doctor acoustic avoid letter advice cage above", + "d71de856f81a8acc65e6fc851a38d4d7ec216fd0796d0a6827a3ad6ed5511a30fa280f12eb2e47ed2ac03b5c462a0358d18d69fe4f985ec81778c1b370b652a8" + ], + [ + "TREZOR", + "ffffffffffffffffffffffffffffffff", + "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo wrong", + "ac27495480225222079d7be181583751e86f571027b0497b5b5d11218e0a8a13332572917f0f8e5a589620c6f15b11c61dee327651a14c34e18231052e48c069" + ], + [ + "TREZOR", + "000000000000000000000000000000000000000000000000", + "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon agent", + "035895f2f481b1b0f01fcf8c289c794660b289981a78f8106447707fdd9666ca06da5a9a565181599b79f53b844d8a71dd9f439c52a3d7b3e8a79c906ac845fa" + ], + [ + "TREZOR", + "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth useful legal will", + "f2b94508732bcbacbcc020faefecfc89feafa6649a5491b8c952cede496c214a0c7b3c392d168748f2d4a612bada0753b52a1c7ac53c1e93abd5c6320b9e95dd" + ], + [ + "TREZOR", + "808080808080808080808080808080808080808080808080", + "letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter always", + "107d7c02a5aa6f38c58083ff74f04c607c2d2c0ecc55501dadd72d025b751bc27fe913ffb796f841c49b1d33b610cf0e91d3aa239027f5e99fe4ce9e5088cd65" + ], + [ + "TREZOR", + "ffffffffffffffffffffffffffffffffffffffffffffffff", + "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo when", + "0cd6e5d827bb62eb8fc1e262254223817fd068a74b5b449cc2f667c3f1f985a76379b43348d952e2265b4cd129090758b3e3c2c49103b5051aac2eaeb890a528" + ], + [ + "TREZOR", + "0000000000000000000000000000000000000000000000000000000000000000", + "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon art", + "bda85446c68413707090a52022edd26a1c9462295029f2e60cd7c4f2bbd3097170af7a4d73245cafa9c3cca8d561a7c3de6f5d4a10be8ed2a5e608d68f92fcc8" + ], + [ + "TREZOR", + "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth title", + "bc09fca1804f7e69da93c2f2028eb238c227f2e9dda30cd63699232578480a4021b146ad717fbb7e451ce9eb835f43620bf5c514db0f8add49f5d121449d3e87" + ], + [ + "TREZOR", + "8080808080808080808080808080808080808080808080808080808080808080", + "letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic bless", + "c0c519bd0e91a2ed54357d9d1ebef6f5af218a153624cf4f2da911a0ed8f7a09e2ef61af0aca007096df430022f7a2b6fb91661a9589097069720d015e4e982f" + ], + [ + "TREZOR", + "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo vote", + "dd48c104698c30cfe2b6142103248622fb7bb0ff692eebb00089b32d22484e1613912f0a5b694407be899ffd31ed3992c456cdf60f5d4564b8ba3f05a69890ad" + ], + [ + "TREZOR", + "77c2b00716cec7213839159e404db50d", + "jelly better achieve collect unaware mountain thought cargo oxygen act hood bridge", + "b5b6d0127db1a9d2226af0c3346031d77af31e918dba64287a1b44b8ebf63cdd52676f672a290aae502472cf2d602c051f3e6f18055e84e4c43897fc4e51a6ff" + ], + [ + "TREZOR", + "b63a9c59a6e641f288ebc103017f1da9f8290b3da6bdef7b", + "renew stay biology evidence goat welcome casual join adapt armor shuffle fault little machine walk stumble urge swap", + "9248d83e06f4cd98debf5b6f010542760df925ce46cf38a1bdb4e4de7d21f5c39366941c69e1bdbf2966e0f6e6dbece898a0e2f0a4c2b3e640953dfe8b7bbdc5" + ], + [ + "TREZOR", + "3e141609b97933b66a060dcddc71fad1d91677db872031e85f4c015c5e7e8982", + "dignity pass list indicate nasty swamp pool script soccer toe leaf photo multiply desk host tomato cradle drill spread actor shine dismiss champion exotic", + "ff7f3184df8696d8bef94b6c03114dbee0ef89ff938712301d27ed8336ca89ef9635da20af07d4175f2bf5f3de130f39c9d9e8dd0472489c19b1a020a940da67" + ], + [ + "TREZOR", + "0460ef47585604c5660618db2e6a7e7f", + "afford alter spike radar gate glance object seek swamp infant panel yellow", + "65f93a9f36b6c85cbe634ffc1f99f2b82cbb10b31edc7f087b4f6cb9e976e9faf76ff41f8f27c99afdf38f7a303ba1136ee48a4c1e7fcd3dba7aa876113a36e4" + ], + [ + "TREZOR", + "72f60ebac5dd8add8d2a25a797102c3ce21bc029c200076f", + "indicate race push merry suffer human cruise dwarf pole review arch keep canvas theme poem divorce alter left", + "3bbf9daa0dfad8229786ace5ddb4e00fa98a044ae4c4975ffd5e094dba9e0bb289349dbe2091761f30f382d4e35c4a670ee8ab50758d2c55881be69e327117ba" + ], + [ + "TREZOR", + "2c85efc7f24ee4573d2b81a6ec66cee209b2dcbd09d8eddc51e0215b0b68e416", + "clutch control vehicle tonight unusual clog visa ice plunge glimpse recipe series open hour vintage deposit universe tip job dress radar refuse motion taste", + "fe908f96f46668b2d5b37d82f558c77ed0d69dd0e7e043a5b0511c48c2f1064694a956f86360c93dd04052a8899497ce9e985ebe0c8c52b955e6ae86d4ff4449" + ], + [ + "TREZOR", + "eaebabb2383351fd31d703840b32e9e2", + "turtle front uncle idea crush write shrug there lottery flower risk shell", + "bdfb76a0759f301b0b899a1e3985227e53b3f51e67e3f2a65363caedf3e32fde42a66c404f18d7b05818c95ef3ca1e5146646856c461c073169467511680876c" + ], + [ + "TREZOR", + "7ac45cfe7722ee6c7ba84fbc2d5bd61b45cb2fe5eb65aa78", + "kiss carry display unusual confirm curtain upgrade antique rotate hello void custom frequent obey nut hole price segment", + "ed56ff6c833c07982eb7119a8f48fd363c4a9b1601cd2de736b01045c5eb8ab4f57b079403485d1c4924f0790dc10a971763337cb9f9c62226f64fff26397c79" + ], + [ + "TREZOR", + "4fa1a8bc3e6d80ee1316050e862c1812031493212b7ec3f3bb1b08f168cabeef", + "exile ask congress lamp submit jacket era scheme attend cousin alcohol catch course end lucky hurt sentence oven short ball bird grab wing top", + "095ee6f817b4c2cb30a5a797360a81a40ab0f9a4e25ecd672a3f58a0b5ba0687c096a6b14d2c0deb3bdefce4f61d01ae07417d502429352e27695163f7447a8c" + ], + [ + "TREZOR", + "18ab19a9f54a9274f03e5209a2ac8a91", + "board flee heavy tunnel powder denial science ski answer betray cargo cat", + "6eff1bb21562918509c73cb990260db07c0ce34ff0e3cc4a8cb3276129fbcb300bddfe005831350efd633909f476c45c88253276d9fd0df6ef48609e8bb7dca8" + ], + [ + "TREZOR", + "18a2e1d81b8ecfb2a333adcb0c17a5b9eb76cc5d05db91a4", + "board blade invite damage undo sun mimic interest slam gaze truly inherit resist great inject rocket museum chief", + "f84521c777a13b61564234bf8f8b62b3afce27fc4062b51bb5e62bdfecb23864ee6ecf07c1d5a97c0834307c5c852d8ceb88e7c97923c0a3b496bedd4e5f88a9" + ], + [ + "TREZOR", + "15da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c90419", + "beyond stage sleep clip because twist token leaf atom beauty genius food business side grid unable middle armed observe pair crouch tonight away coconut", + "b15509eaa2d09d3efd3e006ef42151b30367dc6e3aa5e44caba3fe4d3e352e65101fbdb86a96776b91946ff06f8eac594dc6ee1d3e82a42dfe1b40fef6bcc3fd" + ], + [ + "TREZOR", + "38fe1937dd2135d7ca5e472565c41ded449d8cea2e70e1c93571c21831c82f0f466c3d94f29bff1d0cce3e85a22b93364627af716ee91a477d6e2e55abf4e761", + "decline valid evil ripple battle typical city similar century comfort alter surround endorse shoe post sock tide endless fragile loud loan tomato rotate trip history uncover device dawn vault major decline spawn peasant frame snow middle kit reward roof cash electric twin merit prize satisfy inhale lyrics lucky", + "d9a9b65c54df4104349d5ce6f9275f249160ddf378deff6e540f5492e449e0378ee20b1622bef982f6dddb003568e449fee66335cb45cbe3f8a41050b251238a" + ] + ], + "japanese": [ + [ + "ใƒกใƒผใƒˆใƒซใ‚ซใ‚™ใƒใ‚™ใ‚ฆใ‚™ใ‚กใฏใ‚šใฏใ‚™ใใ‚™ใ‚ใ‚™ใกใกใ‚™ๅไบบๅ่‰ฒ", + "00000000000000000000000000000000", + "ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใŠใใ‚™ใ‚‰", + "a262d6fb6122ecf45be09c50492b31f92e9beb7d9a845987a02cefda57a15f9c467a17872029a9e92299b5cbdf306e3a0ee620245cbd508959b6cb7ca637bd55" + ], + [ + "ใƒกใƒผใƒˆใƒซใ‚ซใ‚™ใƒใ‚™ใ‚ฆใ‚™ใ‚กใฏใ‚šใฏใ‚™ใใ‚™ใ‚ใ‚™ใกใกใ‚™ๅไบบๅ่‰ฒ", + "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "ใใคใ†ใ€€ใ‚ŒใใŸใ‚™ใ„ใ€€ใปใ‚“ใ‚„ใใ€€ใ‚ใ‹ใ™ใ€€ใ‚Šใใคใ€€ใฏใ‚™ใ„ใ‹ใ€€ใ‚ใ›ใ‚“ใ€€ใ‚„ใกใ‚“ใ€€ใใคใ†ใ€€ใ‚ŒใใŸใ‚™ใ„ใ€€ใปใ‚“ใ‚„ใใ€€ใ‚ใ‹ใ‚", + "aee025cbe6ca256862f889e48110a6a382365142f7d16f2b9545285b3af64e542143a577e9c144e101a6bdca18f8d97ec3366ebf5b088b1c1af9bc31346e60d9" + ], + [ + "ใƒกใƒผใƒˆใƒซใ‚ซใ‚™ใƒใ‚™ใ‚ฆใ‚™ใ‚กใฏใ‚šใฏใ‚™ใใ‚™ใ‚ใ‚™ใกใกใ‚™ๅไบบๅ่‰ฒ", + "80808080808080808080808080808080", + "ใใจใคใ‚™ใ‚‰ใ€€ใ‚ใพใจใ‚™ใ€€ใŠใŠใ†ใ€€ใ‚ใ“ใ‹ใ‚™ใ‚Œใ‚‹ใ€€ใ„ใใตใ‚™ใ‚“ใ€€ใ‘ใ„ใ‘ใ‚“ใ€€ใ‚ใŸใˆใ‚‹ใ€€ใ„ใ‚ˆใใ€€ใใจใคใ‚™ใ‚‰ใ€€ใ‚ใพใจใ‚™ใ€€ใŠใŠใ†ใ€€ใ‚ใ‹ใกใ‚ƒใ‚“", + "e51736736ebdf77eda23fa17e31475fa1d9509c78f1deb6b4aacfbd760a7e2ad769c714352c95143b5c1241985bcb407df36d64e75dd5a2b78ca5d2ba82a3544" + ], + [ + "ใƒกใƒผใƒˆใƒซใ‚ซใ‚™ใƒใ‚™ใ‚ฆใ‚™ใ‚กใฏใ‚šใฏใ‚™ใใ‚™ใ‚ใ‚™ใกใกใ‚™ๅไบบๅ่‰ฒ", + "ffffffffffffffffffffffffffffffff", + "ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚“ใตใ‚™ใ‚“", + "4cd2ef49b479af5e1efbbd1e0bdc117f6a29b1010211df4f78e2ed40082865793e57949236c43b9fe591ec70e5bb4298b8b71dc4b267bb96ed4ed282c8f7761c" + ], + [ + "ใƒกใƒผใƒˆใƒซใ‚ซใ‚™ใƒใ‚™ใ‚ฆใ‚™ใ‚กใฏใ‚šใฏใ‚™ใใ‚™ใ‚ใ‚™ใกใกใ‚™ๅไบบๅ่‰ฒ", + "000000000000000000000000000000000000000000000000", + "ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ‚‰ใ„ใใ‚™ใพ", + "d99e8f1ce2d4288d30b9c815ae981edd923c01aa4ffdc5dee1ab5fe0d4a3e13966023324d119105aff266dac32e5cd11431eeca23bbd7202ff423f30d6776d69" + ], + [ + "ใƒกใƒผใƒˆใƒซใ‚ซใ‚™ใƒใ‚™ใ‚ฆใ‚™ใ‚กใฏใ‚šใฏใ‚™ใใ‚™ใ‚ใ‚™ใกใกใ‚™ๅไบบๅ่‰ฒ", + "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "ใใคใ†ใ€€ใ‚ŒใใŸใ‚™ใ„ใ€€ใปใ‚“ใ‚„ใใ€€ใ‚ใ‹ใ™ใ€€ใ‚Šใใคใ€€ใฏใ‚™ใ„ใ‹ใ€€ใ‚ใ›ใ‚“ใ€€ใ‚„ใกใ‚“ใ€€ใใคใ†ใ€€ใ‚ŒใใŸใ‚™ใ„ใ€€ใปใ‚“ใ‚„ใใ€€ใ‚ใ‹ใ™ใ€€ใ‚Šใใคใ€€ใฏใ‚™ใ„ใ‹ใ€€ใ‚ใ›ใ‚“ใ€€ใ‚„ใกใ‚“ใ€€ใใคใ†ใ€€ใ‚Œใ„ใใ‚™", + "eaaf171efa5de4838c758a93d6c86d2677d4ccda4a064a7136344e975f91fe61340ec8a615464b461d67baaf12b62ab5e742f944c7bd4ab6c341fbafba435716" + ], + [ + "ใƒกใƒผใƒˆใƒซใ‚ซใ‚™ใƒใ‚™ใ‚ฆใ‚™ใ‚กใฏใ‚šใฏใ‚™ใใ‚™ใ‚ใ‚™ใกใกใ‚™ๅไบบๅ่‰ฒ", + "808080808080808080808080808080808080808080808080", + "ใใจใคใ‚™ใ‚‰ใ€€ใ‚ใพใจใ‚™ใ€€ใŠใŠใ†ใ€€ใ‚ใ“ใ‹ใ‚™ใ‚Œใ‚‹ใ€€ใ„ใใตใ‚™ใ‚“ใ€€ใ‘ใ„ใ‘ใ‚“ใ€€ใ‚ใŸใˆใ‚‹ใ€€ใ„ใ‚ˆใใ€€ใใจใคใ‚™ใ‚‰ใ€€ใ‚ใพใจใ‚™ใ€€ใŠใŠใ†ใ€€ใ‚ใ“ใ‹ใ‚™ใ‚Œใ‚‹ใ€€ใ„ใใตใ‚™ใ‚“ใ€€ใ‘ใ„ใ‘ใ‚“ใ€€ใ‚ใŸใˆใ‚‹ใ€€ใ„ใ‚ˆใใ€€ใใจใคใ‚™ใ‚‰ใ€€ใ„ใใชใ‚Š", + "aec0f8d3167a10683374c222e6e632f2940c0826587ea0a73ac5d0493b6a632590179a6538287641a9fc9df8e6f24e01bf1be548e1f74fd7407ccd72ecebe425" + ], + [ + "ใƒกใƒผใƒˆใƒซใ‚ซใ‚™ใƒใ‚™ใ‚ฆใ‚™ใ‚กใฏใ‚šใฏใ‚™ใใ‚™ใ‚ใ‚™ใกใกใ‚™ๅไบบๅ่‰ฒ", + "ffffffffffffffffffffffffffffffffffffffffffffffff", + "ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚Šใ‚“ใ“ใ‚™", + "f0f738128a65b8d1854d68de50ed97ac1831fc3a978c569e415bbcb431a6a671d4377e3b56abd518daa861676c4da75a19ccb41e00c37d086941e471a4374b95" + ], + [ + "ใƒกใƒผใƒˆใƒซใ‚ซใ‚™ใƒใ‚™ใ‚ฆใ‚™ใ‚กใฏใ‚šใฏใ‚™ใใ‚™ใ‚ใ‚™ใกใกใ‚™ๅไบบๅ่‰ฒ", + "0000000000000000000000000000000000000000000000000000000000000000", + "ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ‚ใ„ใ“ใใ—ใ‚“ใ€€ใ„ใฃใฆใ„", + "23f500eec4a563bf90cfda87b3e590b211b959985c555d17e88f46f7183590cd5793458b094a4dccc8f05807ec7bd2d19ce269e20568936a751f6f1ec7c14ddd" + ], + [ + "ใƒกใƒผใƒˆใƒซใ‚ซใ‚™ใƒใ‚™ใ‚ฆใ‚™ใ‚กใฏใ‚šใฏใ‚™ใใ‚™ใ‚ใ‚™ใกใกใ‚™ๅไบบๅ่‰ฒ", + "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "ใใคใ†ใ€€ใ‚ŒใใŸใ‚™ใ„ใ€€ใปใ‚“ใ‚„ใใ€€ใ‚ใ‹ใ™ใ€€ใ‚Šใใคใ€€ใฏใ‚™ใ„ใ‹ใ€€ใ‚ใ›ใ‚“ใ€€ใ‚„ใกใ‚“ใ€€ใใคใ†ใ€€ใ‚ŒใใŸใ‚™ใ„ใ€€ใปใ‚“ใ‚„ใใ€€ใ‚ใ‹ใ™ใ€€ใ‚Šใใคใ€€ใฏใ‚™ใ„ใ‹ใ€€ใ‚ใ›ใ‚“ใ€€ใ‚„ใกใ‚“ใ€€ใใคใ†ใ€€ใ‚ŒใใŸใ‚™ใ„ใ€€ใปใ‚“ใ‚„ใใ€€ใ‚ใ‹ใ™ใ€€ใ‚Šใใคใ€€ใฏใ‚™ใ„ใ‹ใ€€ใ‚ใ›ใ‚“ใ€€ใพใ‚“ใใค", + "cd354a40aa2e241e8f306b3b752781b70dfd1c69190e510bc1297a9c5738e833bcdc179e81707d57263fb7564466f73d30bf979725ff783fb3eb4baa86560b05" + ], + [ + "ใƒกใƒผใƒˆใƒซใ‚ซใ‚™ใƒใ‚™ใ‚ฆใ‚™ใ‚กใฏใ‚šใฏใ‚™ใใ‚™ใ‚ใ‚™ใกใกใ‚™ๅไบบๅ่‰ฒ", + "8080808080808080808080808080808080808080808080808080808080808080", + "ใใจใคใ‚™ใ‚‰ใ€€ใ‚ใพใจใ‚™ใ€€ใŠใŠใ†ใ€€ใ‚ใ“ใ‹ใ‚™ใ‚Œใ‚‹ใ€€ใ„ใใตใ‚™ใ‚“ใ€€ใ‘ใ„ใ‘ใ‚“ใ€€ใ‚ใŸใˆใ‚‹ใ€€ใ„ใ‚ˆใใ€€ใใจใคใ‚™ใ‚‰ใ€€ใ‚ใพใจใ‚™ใ€€ใŠใŠใ†ใ€€ใ‚ใ“ใ‹ใ‚™ใ‚Œใ‚‹ใ€€ใ„ใใตใ‚™ใ‚“ใ€€ใ‘ใ„ใ‘ใ‚“ใ€€ใ‚ใŸใˆใ‚‹ใ€€ใ„ใ‚ˆใใ€€ใใจใคใ‚™ใ‚‰ใ€€ใ‚ใพใจใ‚™ใ€€ใŠใŠใ†ใ€€ใ‚ใ“ใ‹ใ‚™ใ‚Œใ‚‹ใ€€ใ„ใใตใ‚™ใ‚“ใ€€ใ‘ใ„ใ‘ใ‚“ใ€€ใ‚ใŸใˆใ‚‹ใ€€ใ†ใ‚ใ‚‹", + "6b7cd1b2cdfeeef8615077cadd6a0625f417f287652991c80206dbd82db17bf317d5c50a80bd9edd836b39daa1b6973359944c46d3fcc0129198dc7dc5cd0e68" + ], + [ + "ใƒกใƒผใƒˆใƒซใ‚ซใ‚™ใƒใ‚™ใ‚ฆใ‚™ใ‚กใฏใ‚šใฏใ‚™ใใ‚™ใ‚ใ‚™ใกใกใ‚™ๅไบบๅ่‰ฒ", + "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚ใ‚Œใ‚‹ใ€€ใ‚‰ใ„ใ†", + "a44ba7054ac2f9226929d56505a51e13acdaa8a9097923ca07ea465c4c7e294c038f3f4e7e4b373726ba0057191aced6e48ac8d183f3a11569c426f0de414623" + ], + [ + "ใƒกใƒผใƒˆใƒซใ‚ซใ‚™ใƒใ‚™ใ‚ฆใ‚™ใ‚กใฏใ‚šใฏใ‚™ใใ‚™ใ‚ใ‚™ใกใกใ‚™ๅไบบๅ่‰ฒ", + "77c2b00716cec7213839159e404db50d", + "ใ›ใพใ„ใ€€ใ†ใกใ‹ใ‚™ใ‚ใ€€ใ‚ใ™ใ‚™ใใ€€ใ‹ใ‚ใ†ใ€€ใ‚ใ™ใ‚™ใ‚‰ใ—ใ„ใ€€ใŸใ‚™ใ‚“ใกใ€€ใพใ™ใใ€€ใŠใ•ใ‚ใ‚‹ใ€€ใฆใ„ใปใ‚™ใ†ใ€€ใ‚ใŸใ‚‹ใ€€ใ™ใ‚ใชใ€€ใˆใ—ใ‚ƒใ", + "344cef9efc37d0cb36d89def03d09144dd51167923487eec42c487f7428908546fa31a3c26b7391a2b3afe7db81b9f8c5007336b58e269ea0bd10749a87e0193" + ], + [ + "ใƒกใƒผใƒˆใƒซใ‚ซใ‚™ใƒใ‚™ใ‚ฆใ‚™ใ‚กใฏใ‚šใฏใ‚™ใใ‚™ใ‚ใ‚™ใกใกใ‚™ๅไบบๅ่‰ฒ", + "b63a9c59a6e641f288ebc103017f1da9f8290b3da6bdef7b", + "ใฌใ™ใ‚€ใ€€ใตใฃใ‹ใคใ€€ใ†ใจใ‚™ใ‚“ใ€€ใ“ใ†ใ‚Šใคใ€€ใ—ใคใ—ใ‚™ใ€€ใ‚Šใ‚‡ใ†ใ‚Šใ€€ใŠใŸใ‹ใ‚™ใ„ใ€€ใ›ใ‚‚ใŸใ‚Œใ€€ใ‚ใคใ‚ใ‚‹ใ€€ใ„ใกใ‚Šใ‚…ใ†ใ€€ใฏใ‚“ใ—ใ‚ƒใ€€ใ“ใ‚™ใพใ™ใ‚Šใ€€ใใ‚“ใ‘ใ„ใ€€ใŸใ„ใกใ‚‡ใ†ใ€€ใ‚‰ใ—ใ‚“ใฏใ‚™ใ‚“ใ€€ใตใ‚™ใ‚“ใ›ใใ€€ใ‚„ใ™ใฟใ€€ใปใ„ใ", + "b14e7d35904cb8569af0d6a016cee7066335a21c1c67891b01b83033cadb3e8a034a726e3909139ecd8b2eb9e9b05245684558f329b38480e262c1d6bc20ecc4" + ], + [ + "ใƒกใƒผใƒˆใƒซใ‚ซใ‚™ใƒใ‚™ใ‚ฆใ‚™ใ‚กใฏใ‚šใฏใ‚™ใใ‚™ใ‚ใ‚™ใกใกใ‚™ๅไบบๅ่‰ฒ", + "3e141609b97933b66a060dcddc71fad1d91677db872031e85f4c015c5e7e8982", + "ใใฎใ†ใ€€ใฆใฌใใ‚™ใ„ใ€€ใใ‚“ใ‹ใ„ใ€€ใ™ใ‚ใฃใจใ€€ใกใใ‚…ใ†ใ€€ใปใ‚ใ‚“ใ€€ใจใ•ใ‹ใ€€ใฏใใ—ใ‚…ใ€€ใฒใฒใ‚™ใใ€€ใฟใˆใ‚‹ใ€€ใใ•ใ‚™ใ„ใ€€ใฆใ‚“ใ™ใ†ใ€€ใŸใ‚“ใฒใ‚šใ‚“ใ€€ใใ—ใ‚‡ใ†ใ€€ใ™ใ„ใ‚ˆใ†ใฒใ‚™ใ€€ใฟใ‘ใ‚“ใ€€ใใ•ใ‚‰ใใ‚™ใ€€ใ‘ใ‚™ใ•ใ‚™ใ‚“ใ€€ใตใใ•ใ‚™ใคใ€€ใ‚ใคใ‹ใ†ใ€€ใฏใ‚„ใ„ใ€€ใใ‚ใ†ใ€€ใŠใ‚„ใ‚†ใฒใ‚™ใ€€ใ“ใ™ใ†", + "32e78dce2aff5db25aa7a4a32b493b5d10b4089923f3320c8b287a77e512455443298351beb3f7eb2390c4662a2e566eec5217e1a37467af43b46668d515e41b" + ], + [ + "ใƒกใƒผใƒˆใƒซใ‚ซใ‚™ใƒใ‚™ใ‚ฆใ‚™ใ‚กใฏใ‚šใฏใ‚™ใใ‚™ใ‚ใ‚™ใกใกใ‚™ๅไบบๅ่‰ฒ", + "0460ef47585604c5660618db2e6a7e7f", + "ใ‚ใฟใ‚‚ใฎใ€€ใ„ใใŠใ„ใ€€ใตใ„ใ†ใกใ€€ใซใ‘ใ‚™ใ‚‹ใ€€ใ•ใ‚™ใ‚“ใ—ใ‚‡ใ€€ใ—ใ‚™ใ‹ใ‚“ใ€€ใคใ„ใ‹ใ€€ใฏใŸใ‚“ใ€€ใปใ‚ใ‚“ใ€€ใ™ใ‚“ใปใ‚šใ†ใ€€ใฆใกใ‹ใ‚™ใ„ใ€€ใ‚ใ‹ใ‚", + "0acf902cd391e30f3f5cb0605d72a4c849342f62bd6a360298c7013d714d7e58ddf9c7fdf141d0949f17a2c9c37ced1d8cb2edabab97c4199b142c829850154b" + ], + [ + "ใƒกใƒผใƒˆใƒซใ‚ซใ‚™ใƒใ‚™ใ‚ฆใ‚™ใ‚กใฏใ‚šใฏใ‚™ใใ‚™ใ‚ใ‚™ใกใกใ‚™ๅไบบๅ่‰ฒ", + "72f60ebac5dd8add8d2a25a797102c3ce21bc029c200076f", + "ใ™ใ‚ใฃใจใ€€ใซใใ—ใฟใ€€ใชใ‚„ใ‚€ใ€€ใŸใจใˆใ‚‹ใ€€ใธใ„ใ“ใ†ใ€€ใ™ใใ†ใ€€ใใชใ„ใ€€ใ‘ใฃใฆใ„ใ€€ใจใใธใ‚™ใคใ€€ใญใฃใ—ใ‚“ใ€€ใ„ใŸใฟใ€€ใ›ใ‚“ใ›ใ„ใ€€ใŠใใ‚Šใ‹ใ‚™ใชใ€€ใพใ‹ใ„ใ€€ใจใใ„ใ€€ใ‘ใ‚ใชใ€€ใ„ใใŠใ„ใ€€ใใใใ‚™", + "9869e220bec09b6f0c0011f46e1f9032b269f096344028f5006a6e69ea5b0b8afabbb6944a23e11ebd021f182dd056d96e4e3657df241ca40babda532d364f73" + ], + [ + "ใƒกใƒผใƒˆใƒซใ‚ซใ‚™ใƒใ‚™ใ‚ฆใ‚™ใ‚กใฏใ‚šใฏใ‚™ใใ‚™ใ‚ใ‚™ใกใกใ‚™ๅไบบๅ่‰ฒ", + "2c85efc7f24ee4573d2b81a6ec66cee209b2dcbd09d8eddc51e0215b0b68e416", + "ใ‹ใปใ“ใ‚™ใ€€ใใ†ใ„ใ€€ใ‚†ใŸใ‹ใ€€ใฟใ™ใˆใ‚‹ใ€€ใ‚‚ใ‚‰ใ†ใ€€ใ‹ใ‚™ใฃใ“ใ†ใ€€ใ‚ˆใใ†ใ€€ใ™ใ‚™ใฃใจใ€€ใจใใจใ‚™ใใ€€ใ—ใŸใ†ใ‘ใ€€ใซใ‚“ใ‹ใ€€ใฏใฃใ“ใ†ใ€€ใคใฟใใ€€ใ™ใ†ใ—ใ‚™ใคใ€€ใ‚ˆใ‘ใ„ใ€€ใใ‘ใ‚™ใ‚“ใ€€ใ‚‚ใใฆใใ€€ใพใ‚ใ‚Šใ€€ใ›ใ‚ใ‚‹ใ€€ใ‘ใ‚™ใ•ใ‚™ใ„ใ€€ใซใ‘ใ‚™ใ‚‹ใ€€ใซใ‚“ใŸใ„ใ€€ใŸใ‚“ใใใ€€ใปใใ", + "713b7e70c9fbc18c831bfd1f03302422822c3727a93a5efb9659bec6ad8d6f2c1b5c8ed8b0b77775feaf606e9d1cc0a84ac416a85514ad59f5541ff5e0382481" + ], + [ + "ใƒกใƒผใƒˆใƒซใ‚ซใ‚™ใƒใ‚™ใ‚ฆใ‚™ใ‚กใฏใ‚šใฏใ‚™ใใ‚™ใ‚ใ‚™ใกใกใ‚™ๅไบบๅ่‰ฒ", + "eaebabb2383351fd31d703840b32e9e2", + "ใ‚ใ„ใˆใ‚“ใ€€ใ•ใฎใ†ใ€€ใ‚ใŸใ‚™ใคใ€€ใ™ใฆใ‚‹ใ€€ใใฌใ“ใ‚™ใ—ใ€€ใ‚ใ‚“ใฏใ‚šใ€€ใฏใ‚“ใ“ใ€€ใพใ‘ใ‚‹ใ€€ใŸใ„ใŠใ†ใ€€ใ•ใ‹ใ„ใ—ใ€€ใญใ‚“ใ„ใ‚Šใ€€ใฏใตใ‚™ใ‚‰ใ—", + "06e1d5289a97bcc95cb4a6360719131a786aba057d8efd603a547bd254261c2a97fcd3e8a4e766d5416437e956b388336d36c7ad2dba4ee6796f0249b10ee961" + ], + [ + "ใƒกใƒผใƒˆใƒซใ‚ซใ‚™ใƒใ‚™ใ‚ฆใ‚™ใ‚กใฏใ‚šใฏใ‚™ใใ‚™ใ‚ใ‚™ใกใกใ‚™ๅไบบๅ่‰ฒ", + "7ac45cfe7722ee6c7ba84fbc2d5bd61b45cb2fe5eb65aa78", + "ใ›ใ‚“ใฏใ‚šใ„ใ€€ใŠใ—ใˆใ‚‹ใ€€ใใ‚™ใ‚“ใ‹ใ‚“ใ€€ใ‚‚ใ‚‰ใ†ใ€€ใใ‚ใ„ใ€€ใใปใ‚™ใ†ใ€€ใ‚„ใŠใ‚„ใ€€ใ„ใ›ใˆใฒใ‚™ใ€€ใฎใ„ใ™ใ‚™ใ€€ใ—ใ‚™ใ‚…ใ—ใ‚“ใ€€ใ‚ˆใ‚†ใ†ใ€€ใใฟใคใ€€ใ•ใจใ„ใ‚‚ใ€€ใกใ‚“ใ‚‚ใใ€€ใกใ‚ใ‚ใ€€ใ—ใ‚“ใ›ใ„ใ—ใ‚™ใ€€ใจใ‚ใ‚‹ใ€€ใฏใกใฟใค", + "1fef28785d08cbf41d7a20a3a6891043395779ed74503a5652760ee8c24dfe60972105ee71d5168071a35ab7b5bd2f8831f75488078a90f0926c8e9171b2bc4a" + ], + [ + "ใƒกใƒผใƒˆใƒซใ‚ซใ‚™ใƒใ‚™ใ‚ฆใ‚™ใ‚กใฏใ‚šใฏใ‚™ใใ‚™ใ‚ใ‚™ใกใกใ‚™ๅไบบๅ่‰ฒ", + "4fa1a8bc3e6d80ee1316050e862c1812031493212b7ec3f3bb1b08f168cabeef", + "ใ“ใ“ใ‚ใ€€ใ„ใจใ‚™ใ†ใ€€ใใ‚ใคใ€€ใใ†ใ‹ใ‚™ใ‚“ใใ‚‡ใ†ใ€€ใธใ„ใ‚ใ‚“ใ€€ใ›ใคใ‚Šใคใ€€ใ“ใ‚™ใ†ใ›ใ„ใ€€ใฏใ„ใกใ€€ใ„ใฒใ‚™ใใ€€ใใ“ใใ€€ใ‚ใ‚“ใ„ใ€€ใŠใกใคใใ€€ใใ“ใˆใ‚‹ใ€€ใ‘ใ‚“ใจใ†ใ€€ใŸใ„ใ“ใ€€ใ™ใ™ใ‚ใ‚‹ใ€€ใฏใฃใ‘ใ‚“ใ€€ใฆใ„ใจใ‚™ใ€€ใฏใ‚“ใŠใ‚“ใ€€ใ„ใ‚“ใ•ใคใ€€ใ†ใชใใ‚™ใ€€ใ—ใญใพใ€€ใ‚Œใ„ใปใ‚™ใ†ใ€€ใฟใคใ‹ใ‚‹", + "43de99b502e152d4c198542624511db3007c8f8f126a30818e856b2d8a20400d29e7a7e3fdd21f909e23be5e3c8d9aee3a739b0b65041ff0b8637276703f65c2" + ], + [ + "ใƒกใƒผใƒˆใƒซใ‚ซใ‚™ใƒใ‚™ใ‚ฆใ‚™ใ‚กใฏใ‚šใฏใ‚™ใใ‚™ใ‚ใ‚™ใกใกใ‚™ๅไบบๅ่‰ฒ", + "18ab19a9f54a9274f03e5209a2ac8a91", + "ใ†ใ‚Šใใ‚Œใ€€ใ•ใ„ใ›ใ„ใ€€ใ—ใ‚™ใ‚†ใ†ใ€€ใ‚€ใ‚ใ‚“ใ€€ใจใจใ‚™ใ‘ใ‚‹ใ€€ใใ‚™ใ†ใŸใ‚‰ใ€€ใฏใ„ใ‚Œใคใ€€ใฒใ‘ใคใ€€ใ„ใ™ใ‚™ใ‚Œใ€€ใ†ใกใ‚ใ‚ใ›ใ€€ใŠใ•ใ‚ใ‚‹ใ€€ใŠใŸใ", + "3d711f075ee44d8b535bb4561ad76d7d5350ea0b1f5d2eac054e869ff7963cdce9581097a477d697a2a9433a0c6884bea10a2193647677977c9820dd0921cbde" + ], + [ + "ใƒกใƒผใƒˆใƒซใ‚ซใ‚™ใƒใ‚™ใ‚ฆใ‚™ใ‚กใฏใ‚šใฏใ‚™ใใ‚™ใ‚ใ‚™ใกใกใ‚™ๅไบบๅ่‰ฒ", + "18a2e1d81b8ecfb2a333adcb0c17a5b9eb76cc5d05db91a4", + "ใ†ใ‚Šใใ‚Œใ€€ใ†ใญใ‚‹ใ€€ใ›ใฃใ•ใŸใใพใ€€ใใ‚‚ใกใ€€ใ‚ใ‚“ใใ‚‡ใ€€ใธใ„ใŸใใ€€ใŸใพใ“ใ‚™ใ€€ใ›ใ‚™ใฃใใ€€ใฒใ‚™ใ—ใ‚™ใ‚…ใคใ‹ใ‚“ใ€€ใ•ใ‚“ใใ€€ใ‚€ใ›ใ‚‹ใ€€ใ›ใ„ใ—ใ‚™ใ€€ใญใใŸใ„ใ€€ใ—ใฏใ‚‰ใ„ใ€€ใ›ใŠใ†ใ€€ใญใ‚“ใจใ‚™ใ€€ใŸใ‚“ใพใคใ€€ใ‹ใ‚™ใ„ใ‘ใ‚“", + "753ec9e333e616e9471482b4b70a18d413241f1e335c65cd7996f32b66cf95546612c51dcf12ead6f805f9ee3d965846b894ae99b24204954be80810d292fcdd" + ], + [ + "ใƒกใƒผใƒˆใƒซใ‚ซใ‚™ใƒใ‚™ใ‚ฆใ‚™ใ‚กใฏใ‚šใฏใ‚™ใใ‚™ใ‚ใ‚™ใกใกใ‚™ๅไบบๅ่‰ฒ", + "15da872c95a13dd738fbf50e427583ad61f18fd99f628c417a61cf8343c90419", + "ใ†ใกใ‚…ใ†ใ€€ใตใใใ€€ใฒใ—ใ‚‡ใ€€ใ‹ใ‚™ใกใ‚‡ใ†ใ€€ใ†ใ‘ใ‚‚ใคใ€€ใ‚ใ„ใใ†ใ€€ใฟใ‹ใ‚“ใ€€ใใ•ใ‚™ใ„ใ€€ใ„ใฏใ‚™ใ‚‹ใ€€ใ†ใ‘ใจใ‚‹ใ€€ใ•ใ‚“ใพใ€€ใ•ใ“ใคใ€€ใŠใ†ใ•ใพใ€€ใฏใ‚šใ‚“ใคใ€€ใ—ใฒใ‚‡ใ†ใ€€ใ‚ใ—ใŸใ€€ใŸใฏใคใ€€ใ„ใกใตใ‚™ใ€€ใคใ†ใ—ใ‚™ใ‚‡ใ†ใ€€ใฆใ•ใใ‚™ใ‚‡ใ†ใ€€ใใคใญใ€€ใฟใ™ใˆใ‚‹ใ€€ใ„ใ‚Šใใ‚™ใกใ€€ใ‹ใ‚ใ‚ŒใŠใ‚“", + "346b7321d8c04f6f37b49fdf062a2fddc8e1bf8f1d33171b65074531ec546d1d3469974beccb1a09263440fc92e1042580a557fdce314e27ee4eabb25fa5e5fe" + ] + ] + } diff --git a/test/index.html b/test/index.html index 87c0cf3..85039d3 100644 --- a/test/index.html +++ b/test/index.html @@ -4,13 +4,13 @@ Mocha - +
- + - + diff --git a/test/mnmenonic/mnemonic.js b/test/mnmenonic/mnemonic.js new file mode 100644 index 0000000..5850599 --- /dev/null +++ b/test/mnmenonic/mnemonic.js @@ -0,0 +1,225 @@ +'use strict'; + +var chai = require('chai'); +var should = chai.should(); + +var bch = require('../..'); +var Mnemonic = bch.Mnemonic; +var errors = bch.errors; +var bip39_vectors = require('../data/mnemonics.json'); + +describe('Mnemonic', function() { + this.timeout(30000); + + it('should initialize the class', function() { + should.exist(Mnemonic); + }); + + describe('# Mnemonic', function() { + + describe('Constructor', function() { + it('does not require new keyword', function() { + var mnemonic = Mnemonic(); // jshint ignore:line + mnemonic.should.be.instanceof(Mnemonic); + }); + + it('should fail with invalid data', function() { + (function() { + return new Mnemonic({}); + }).should.throw(errors.InvalidArgument); + }); + + it('should fail with unknown word list', function() { + (function() { + return new Mnemonic('pilots foster august tomorrow kit daughter unknown awesome model town village master'); + }).should.throw(errors.UnknownWordlist); + }); + + it('should fail with invalid mnemonic', function() { + (function() { + return new Mnemonic('monster foster august tomorrow kit daughter unknown awesome model town village pilot'); + }).should.throw(errors.InvalidMnemonic); + }); + + it('should fail with invalid ENT', function() { + (function() { + return new Mnemonic(64); + }).should.throw(errors.InvalidArgument); + }); + + it('constructor defaults to english worldlist', function() { + var mnemonic = new Mnemonic(); + mnemonic.wordlist.should.equal(Mnemonic.Words.ENGLISH); + }); + + it('allow using different worldlists', function() { + var mnemonic = new Mnemonic(Mnemonic.Words.SPANISH); + mnemonic.wordlist.should.equal(Mnemonic.Words.SPANISH); + }); + + it('constructor honor both length and wordlist', function() { + var mnemonic = new Mnemonic(32 * 7, Mnemonic.Words.SPANISH); + mnemonic.phrase.split(' ').length.should.equal(21); + mnemonic.wordlist.should.equal(Mnemonic.Words.SPANISH); + }); + + it('constructor should detect standard wordlist', function() { + var mnemonic = new Mnemonic('afirmar diseรฑo hielo fideo etapa ogro cambio fideo toalla pomelo nรบmero buscar'); + mnemonic.wordlist.should.equal(Mnemonic.Words.SPANISH); + }); + + }); + + + it('english wordlist is complete', function() { + Mnemonic.Words.ENGLISH.length.should.equal(2048); + Mnemonic.Words.ENGLISH[0].should.equal('abandon'); + }); + + it('spanish wordlist is complete', function() { + Mnemonic.Words.SPANISH.length.should.equal(2048); + Mnemonic.Words.SPANISH[0].should.equal('aฬbaco'); + }); + + it('japanese wordlist is complete', function() { + Mnemonic.Words.JAPANESE.length.should.equal(2048); + Mnemonic.Words.JAPANESE[0].should.equal('ใ‚ใ„ใ“ใใ—ใ‚“'); + }); + + it('chinese wordlist is complete', function() { + Mnemonic.Words.CHINESE.length.should.equal(2048); + Mnemonic.Words.CHINESE[0].should.equal('็š„'); + }); + + it('french wordlist is complete', function() { + Mnemonic.Words.FRENCH.length.should.equal(2048); + Mnemonic.Words.FRENCH[0].should.equal('abaisser'); + }); + + it('italian wordlist is complete', function() { + Mnemonic.Words.ITALIAN.length.should.equal(2048); + Mnemonic.Words.ITALIAN[0].should.equal('abaco'); + }); + + it('allows use different phrase lengths', function() { + var mnemonic; + + mnemonic = new Mnemonic(32 * 4); + mnemonic.phrase.split(' ').length.should.equal(12); + + mnemonic = new Mnemonic(32 * 5); + mnemonic.phrase.split(' ').length.should.equal(15); + + mnemonic = new Mnemonic(32 * 6); + mnemonic.phrase.split(' ').length.should.equal(18); + + mnemonic = new Mnemonic(32 * 7); + mnemonic.phrase.split(' ').length.should.equal(21); + + mnemonic = new Mnemonic(32 * 8); + mnemonic.phrase.split(' ').length.should.equal(24); + }); + + it('validates a phrase', function() { + var valid = Mnemonic.isValid('afirmar diseรฑo hielo fideo etapa ogro cambio fideo toalla pomelo nรบmero buscar'); + valid.should.equal(true); + + var invalid = Mnemonic.isValid('afirmar diseรฑo hielo fideo etapa ogro cambio fideo hielo pomelo nรบmero buscar'); + invalid.should.equal(false); + + var invalid2 = Mnemonic.isValid('afirmar diseรฑo hielo fideo etapa ogro cambio fideo hielo pomelo nรบmero oneInvalidWord'); + invalid2.should.equal(false); + + var invalid3 = Mnemonic.isValid('totally invalid phrase'); + invalid3.should.equal(false); + + var valid2 = Mnemonic.isValid('caution opprimer eฬpoque belote devenir ficeler filleul caneton apologie nectar frapper fouiller'); + valid2.should.equal(true); + }); + + it('has a toString method', function() { + var mnemonic = new Mnemonic(); + mnemonic.toString().should.equal(mnemonic.phrase); + }); + + it('has a toString method', function() { + var mnemonic = new Mnemonic(); + mnemonic.inspect().should.have.string('