From 7dc4f3e4be5691d1eb60fdb99dfdf8e59d856ed3 Mon Sep 17 00:00:00 2001 From: Yak Jun Xiang Date: Mon, 19 Feb 2018 20:31:14 -0800 Subject: [PATCH] chore(build): 3.3.0 --- docs/changelog.rst | 25 ++++++++++--------------- docs/conf.py | 2 +- lib/browser.js | 10 +++++----- lib/browser.js.gz | Bin 173342 -> 174256 bytes lib/index.js | 6 +++--- lib/index.js.gz | Bin 152642 -> 153324 bytes 6 files changed, 19 insertions(+), 24 deletions(-) diff --git a/docs/changelog.rst b/docs/changelog.rst index f2e3d3e2d..7314ad96f 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -9,7 +9,9 @@ This details the changes made from the previous recorded version. - API - - Add support for manpulating smart contracts. This means that you can send assets from smart contracts. This support is currently enabled only in the core API methods ``sendAsset`` and ``doInvoke``. + - Add support for manpulating smart contracts. This means that you can send assets from smart contracts. This support is currently enabled only in the core API methods ``sendAsset`` and ``doInvoke``. **This is currently experimental and is subject to breaking changes without notice** (no minor version bump for changes to these). + - Add support for ``config.account``. You can now use Account in place of address and private key. + - Add support for ``config.balance``. You can use an old Balance object instead of retrieving a new one. Attaching a Balance object will cause the function to skip over the retrieval process. - Wallet @@ -19,6 +21,10 @@ This details the changes made from the previous recorded version. - Add ContractParam.hash160 +- Util + + - Add ``isHex`` and ``ensureHex`` as ways to conveniently check format of hexstrings. + - Fixes - Add more logging messages throughout. @@ -131,10 +137,7 @@ This details the changes made from the previous recorded version. 2.3.4 ----- -- Fix ``TxAttrUsage`` not being imported properly. - -2.3.3 ------ +- Docs moved to ``docs`` folder - Fixes @@ -143,16 +146,8 @@ This details the changes made from the previous recorded version. - update export name for ``TxAttrUsage``. - Fix transaction attribute deserialization. - Fix _emitNum emitting trimmed hex numbers. - -2.3.2 ------ - -- Docs moved to ``docs`` folder - -2.3.1 ------ - -- clean neonDB input numbers + - clean neonDB input numbers + - Fix ``TxAttrUsage`` not being imported properly. 2.3.0 ----- diff --git a/docs/conf.py b/docs/conf.py index 88f6da4a4..cf8cf5485 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -45,7 +45,7 @@ scv_sort = ('semver',) scv_whitelist_branches = ('master', 'dev') -scv_whitelist_tags = ('1.1.2', '2.3.4', re.compile('3.3.[\d.]+')) +scv_whitelist_tags = ('1.1.2', '2.3.5', re.compile('3.3.[\d.]+')) # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] diff --git a/lib/browser.js b/lib/browser.js index 1ebe13eea..8be47a0a2 100644 --- a/lib/browser.js +++ b/lib/browser.js @@ -1,10 +1,10 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Neon=t():e.Neon=t()}("undefined"!=typeof self?self:this,function(){return function(e){function t(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=80)}([function(e,t,r){!function(r,n){e.exports=t=n()}(0,function(){var e=e||function(e,t){var r=Object.create||function(){function e(){}return function(t){var r;return e.prototype=t,r=new e,e.prototype=null,r}}(),n={},i=n.lib={},a=i.Base=function(){return{extend:function(e){var t=r(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),o=i.WordArray=a.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=void 0!=t?t:4*e.length},toString:function(e){return(e||f).stringify(this)},concat:function(e){var t=this.words,r=e.words,n=this.sigBytes,i=e.sigBytes;if(this.clamp(),n%4)for(var a=0;a>>2]>>>24-a%4*8&255;t[n+a>>>2]|=o<<24-(n+a)%4*8}else for(var a=0;a>>2]=r[a>>>2];return this.sigBytes+=i,this},clamp:function(){var t=this.words,r=this.sigBytes;t[r>>>2]&=4294967295<<32-r%4*8,t.length=e.ceil(r/4)},clone:function(){var e=a.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var r,n=[],i=0;i>16)&n,t=18e3*(65535&t)+(t>>16)&n;var i=(r<<16)+t&n;return i/=4294967296,(i+=.5)*(e.random()>.5?1:-1)}}(4294967296*(r||e.random()));r=987654071*a(),n.push(4294967296*a()|0)}return new o.init(n,t)}}),s=n.enc={},f=s.Hex={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],i=0;i>>2]>>>24-i%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>3]|=parseInt(e.substr(n,2),16)<<24-n%8*4;return new o.init(r,t/2)}},u=s.Latin1={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],i=0;i>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(a))}return n.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>2]|=(255&e.charCodeAt(n))<<24-n%4*8;return new o.init(r,t)}},c=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(u.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return u.parse(unescape(encodeURIComponent(e)))}},h=i.BufferedBlockAlgorithm=a.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=c.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var r=this._data,n=r.words,i=r.sigBytes,a=this.blockSize,s=4*a,f=i/s;f=t?e.ceil(f):e.max((0|f)-this._minBufferSize,0);var u=f*a,c=e.min(4*u,i);if(u){for(var h=0;h1&&void 0!==arguments[1]?arguments[1]:1,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("number"!=typeof e)throw new Error("num must be numeric");if(e<0)throw new RangeError("num is unsigned (>= 0)");if(t%1!=0)throw new Error("size must be a whole integer");if(!Number.isSafeInteger(e))throw new RangeError("num ("+e+") must be a safe integer");t*=2;var n=e.toString(16);return n=n.length%t==0?n:("0".repeat(t)+n).substring(n.length),r&&(n=w(n)),n}),w=(t.num2fixed8=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;if("number"!=typeof e)throw new Error("num must be numeric");if(t%1!=0)throw new Error("size must be a whole integer");return new _(e.toFixed(8)).toReverseHex().slice(0,2*t)},t.fixed82num=function(e){if("string"!=typeof e)throw new Error("fixed8hex must be a string");if(e.length%2!=0)throw new Error("fixed8hex must be hex");return""===e?0:_.fromReverseHex(e).toNumber()},t.num2VarInt=function(e){return e<253?y(e):e<=65535?"fd"+y(e,2,!0):e<=4294967295?"fe"+y(e,4,!0):"ff"+y(e,8,!0)},t.hexXor=function(e,t){if("string"!=typeof e||"string"!=typeof t)throw new Error("hexXor expects hex strings");if(e.length!==t.length)throw new Error("strings are disparate lengths");if(e.length%2!=0)throw new Error("strings must be hex");for(var r=[],n=0;n=0;r-=2)t+=e.substr(r,2);return t}),_=(t.StringStream=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";o(this,e),this.str=t,this.pter=0}return f(e,[{key:"isEmpty",value:function(){return this.pter>=this.str.length}},{key:"read",value:function(e){if(this.isEmpty())throw new Error;var t=this.str.substr(this.pter,2*e);return this.pter+=2*e,t}},{key:"readVarBytes",value:function(){return this.read(this.readVarInt())}},{key:"readVarInt",value:function(){var e=parseInt(this.read(1),16);return 253===e?e=parseInt(w(this.read(2)),16):254===e?e=parseInt(w(this.read(4)),16):255===e&&(e=parseInt(w(this.read(8)),16)),e}}]),e}(),t.hash160=function(e){if("string"!=typeof e)throw new Error("reverseHex expects a string");if(e.length%2!=0)throw new Error("Incorrect Length: "+e);var t=c.enc.Hex.parse(e),r=(0,c.SHA256)(t);return(0,c.RIPEMD160)(r).toString()},t.hash256=function(e){if("string"!=typeof e)throw new Error("reverseHex expects a string");if(e.length%2!=0)throw new Error("Incorrect Length: "+e);var t=c.enc.Hex.parse(e),r=(0,c.SHA256)(t);return(0,c.SHA256)(r).toString()},t.sha256=function(e){if("string"!=typeof e)throw new Error("reverseHex expects a string");if(e.length%2!=0)throw new Error("Incorrect Length: "+e);var t=c.enc.Hex.parse(e);return(0,c.SHA256)(t).toString()},t.Fixed8=function(e){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return o(this,t),"number"==typeof e&&(e=e.toFixed(8)),i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r))}return a(t,e),f(t,[{key:"toHex",value:function(){var e=this.mul(1e8).round().toString(16);return"0".repeat(16-e.length)+e}},{key:"toReverseHex",value:function(){return w(this.toHex())}},{key:p.default.inspect.custom,value:function(e,t){return this.toFixed(8)}},{key:"ceil",value:function(){return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ceil",this).call(this))}},{key:"floor",value:function(){return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"floor",this).call(this))}},{key:"round",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"round",this).call(this,e,r))}},{key:"div",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.dividedBy(e,t)}},{key:"dividedBy",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"dividedBy",this).call(this,e,r))}},{key:"mul",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.times(e,t)}},{key:"times",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"times",this).call(this,e,r))}},{key:"add",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.plus(e,t)}},{key:"plus",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"plus",this).call(this,e,r))}},{key:"sub",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.minus(e,t)}},{key:"minus",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"minus",this).call(this,e,r))}}],[{key:"fromHex",value:function(e){return new t(e,16).div(1e8)}},{key:"fromReverseHex",value:function(e){return this.fromHex(w(e))}}]),t}(l.default))},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(16))}(0,function(e){e.lib.Cipher||function(t){var r=e,n=r.lib,i=n.Base,a=n.WordArray,o=n.BufferedBlockAlgorithm,s=r.enc,f=(s.Utf8,s.Base64),u=r.algo,c=u.EvpKDF,h=n.Cipher=o.extend({cfg:i.extend(),createEncryptor:function(e,t){return this.create(this._ENC_XFORM_MODE,e,t)},createDecryptor:function(e,t){return this.create(this._DEC_XFORM_MODE,e,t)},init:function(e,t,r){this.cfg=this.cfg.extend(r),this._xformMode=e,this._key=t,this.reset()},reset:function(){o.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){return e&&this._append(e),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function e(e){return"string"==typeof e?k:w}return function(t){return{encrypt:function(r,n,i){return e(n).encrypt(t,r,n,i)},decrypt:function(r,n,i){return e(n).decrypt(t,r,n,i)}}}}()}),l=(n.StreamCipher=h.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),r.mode={}),d=n.BlockCipherMode=i.extend({createEncryptor:function(e,t){return this.Encryptor.create(e,t)},createDecryptor:function(e,t){return this.Decryptor.create(e,t)},init:function(e,t){this._cipher=e,this._iv=t}}),p=l.CBC=function(){function e(e,r,n){var i=this._iv;if(i){var a=i;this._iv=t}else var a=this._prevBlock;for(var o=0;o>>2];e.sigBytes-=t}},g=(n.BlockCipher=h.extend({cfg:h.cfg.extend({mode:p,padding:v}),reset:function(){h.reset.call(this);var e=this.cfg,t=e.iv,r=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=r.createEncryptor;else{var n=r.createDecryptor;this._minBufferSize=1}this._mode&&this._mode.__creator==n?this._mode.init(this,t&&t.words):(this._mode=n.call(r,this,t&&t.words),this._mode.__creator=n)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){e.pad(this._data,this.blockSize);var t=this._process(!0)}else{var t=this._process(!0);e.unpad(t)}return t},blockSize:4}),n.CipherParams=i.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}})),m=r.format={},y=m.OpenSSL={stringify:function(e){var t=e.ciphertext,r=e.salt;if(r)var n=a.create([1398893684,1701076831]).concat(r).concat(t);else var n=t;return n.toString(f)},parse:function(e){var t=f.parse(e),r=t.words;if(1398893684==r[0]&&1701076831==r[1]){var n=a.create(r.slice(2,4));r.splice(0,4),t.sigBytes-=16}return g.create({ciphertext:t,salt:n})}},w=n.SerializableCipher=i.extend({cfg:i.extend({format:y}),encrypt:function(e,t,r,n){n=this.cfg.extend(n);var i=e.createEncryptor(r,n),a=i.finalize(t),o=i.cfg;return g.create({ciphertext:a,key:r,iv:o.iv,algorithm:e,mode:o.mode,padding:o.padding,blockSize:e.blockSize,formatter:n.format})},decrypt:function(e,t,r,n){return n=this.cfg.extend(n),t=this._parse(t,n.format),e.createDecryptor(r,n).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),_=r.kdf={},S=_.OpenSSL={execute:function(e,t,r,n){n||(n=a.random(8));var i=c.create({keySize:t+r}).compute(e,n),o=a.create(i.words.slice(t),4*r);return i.sigBytes=4*t,g.create({key:i,iv:o,salt:n})}},k=n.PasswordBasedCipher=w.extend({cfg:w.cfg.extend({kdf:S}),encrypt:function(e,t,r,n){n=this.cfg.extend(n);var i=n.kdf.execute(r,e.keySize,e.ivSize);n.iv=i.iv;var a=w.encrypt.call(this,e,t,i.key,n);return a.mixIn(i),a},decrypt:function(e,t,r,n){n=this.cfg.extend(n),t=this._parse(t,n.format);var i=n.kdf.execute(r,e.keySize,e.ivSize,t.salt);return n.iv=i.iv,w.decrypt.call(this,e,t,i.key,n)}})}()})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.ADDR_VERSION="17",t.ASSETS={NEO:"NEO",c56f33fc6ecfcd0c225c4ab356fee59390af8560be0e930faebe74a6daff7c9b:"NEO",GAS:"GAS","602c79718b16e442de58778e148d0b1084e3b2dffd5de6b7b16cee7969282de7":"GAS"},t.ASSET_ID={NEO:"c56f33fc6ecfcd0c225c4ab356fee59390af8560be0e930faebe74a6daff7c9b",GAS:"602c79718b16e442de58778e148d0b1084e3b2dffd5de6b7b16cee7969282de7"},t.CONTRACTS={RPX:"ecc6b20d3ccac1ee9ef109af5a7cdb85706b1df9",TEST_RPX:"5b7074e873973a6ed3708862f219a6fbf4d1c411",TEST_LWTF:"d7678dd97c000be3f33e9362e673101bac4ca654",TEST_NXT:"0b6c1f919e95fe61c17a7612aebfaf4fda3a2214",TEST_RHTT4:"f9572c5b119a6b5775a6af07f1cef5d310038f55"},t.TEST_NXT_ADDRESS="AHcLAfnvzzHyuPPULeXrXZ6RK3Hkdvi1qi",t.DEFAULT_RPC={MAIN:"https://seed1.neo.org:10331",TEST:"https://seed1.neo.org:20331"},t.DEFAULT_REQ={jsonrpc:"2.0",method:"getblockcount",params:[],id:1234},t.DEFAULT_SCRYPT={cost:16384,blockSize:8,parallel:8,size:64},t.DEFAULT_WALLET={name:"myWallet",version:"1.0",scrypt:{},accounts:[],extra:null},t.DEFAULT_ACCOUNT_CONTRACT={script:"",parameters:[{name:"signature",type:"Signature"}],deployed:!1},t.NEO_NETWORK={MAIN:"MainNet",TEST:"TestNet"},t.NEP_HEADER="0142",t.NEP_FLAG="e0",t.RPC_VERSION="2.3.2",t.TX_VERSION={CLAIM:0,CONTRACT:0,INVOCATION:1}},function(e,t,r){function n(e,t){for(var r in e)t[r]=e[r]}function i(e,t,r){return o(e,t,r)}var a=r(6),o=a.Buffer;o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?e.exports=a:(n(a,t),t.Buffer=i),n(o,i),i.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return o(e,t,r)},i.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=o(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},i.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return o(e)},i.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a.SlowBuffer(e)}},function(e,t,r){"use strict";(function(e){function n(){return a.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function i(e,t){if(n()=n())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n().toString(16)+" bytes");return 0|e}function b(e){return+e!=e&&(e=0),a.alloc(+e)}function v(e,t){if(a.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var 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 Y(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return W(e).length;default:if(n)return Y(e).length;t=(""+t).toLowerCase(),n=!0}}function g(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return B(this,t,r);case"utf8":case"utf-8":return I(this,t,r);case"ascii":return R(this,t,r);case"latin1":case"binary":return P(this,t,r);case"base64":return E(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function m(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function y(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=a.from(t,n)),a.isBuffer(t))return 0===t.length?-1:w(e,t,r,n,i);if("number"==typeof t)return t&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):w(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function w(e,t,r,n,i){function a(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}var o=1,s=e.length,f=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;o=2,s/=2,f/=2,r/=2}var u;if(i){var c=-1;for(u=r;us&&(r=s-f),u=r;u>=0;u--){for(var h=!0,l=0;li&&(n=i):n=i;var a=t.length;if(a%2!=0)throw new TypeError("Invalid hex string");n>a/2&&(n=a/2);for(var o=0;o239?4:a>223?3:a>191?2:1;if(i+s<=r){var f,u,c,h;switch(s){case 1:a<128&&(o=a);break;case 2:f=e[i+1],128==(192&f)&&(h=(31&a)<<6|63&f)>127&&(o=h);break;case 3:f=e[i+1],u=e[i+2],128==(192&f)&&128==(192&u)&&(h=(15&a)<<12|(63&f)<<6|63&u)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:f=e[i+1],u=e[i+2],c=e[i+3],128==(192&f)&&128==(192&u)&&128==(192&c)&&(h=(15&a)<<18|(63&f)<<12|(63&u)<<6|63&c)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return T(n)}function T(e){var t=e.length;if(t<=$)return String.fromCharCode.apply(String,e);for(var r="",n=0;nn)&&(r=n);for(var i="",a=t;ar)throw new RangeError("Trying to access beyond buffer length")}function N(e,t,r,n,i,o){if(!a.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 j(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,a=Math.min(e.length-r,2);i>>8*(n?i:1-i)}function z(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,a=Math.min(e.length-r,4);i>>8*(n?i:3-i)&255}function L(e,t,r,n,i,a){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function F(e,t,r,n,i){return i||L(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),Q.write(e,t,r,n,23,4),r+4}function H(e,t,r,n,i){return i||L(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),Q.write(e,t,r,n,52,8),r+8}function U(e){if(e=D(e).replace(ee,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function D(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function q(e){return e<16?"0"+e.toString(16):e.toString(16)}function Y(e,t){t=t||1/0;for(var r,n=e.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(t-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function K(e){for(var t=[],r=0;r>8,i=r%256,a.push(i),a.push(n);return a}function W(e){return G.toByteArray(U(e))}function X(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function Z(e){return e!==e}/*! +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Neon=t():e.Neon=t()}("undefined"!=typeof self?self:this,function(){return function(e){function t(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=80)}([function(e,t,r){!function(r,n){e.exports=t=n()}(0,function(){var e=e||function(e,t){var r=Object.create||function(){function e(){}return function(t){var r;return e.prototype=t,r=new e,e.prototype=null,r}}(),n={},i=n.lib={},a=i.Base=function(){return{extend:function(e){var t=r(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),o=i.WordArray=a.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=void 0!=t?t:4*e.length},toString:function(e){return(e||f).stringify(this)},concat:function(e){var t=this.words,r=e.words,n=this.sigBytes,i=e.sigBytes;if(this.clamp(),n%4)for(var a=0;a>>2]>>>24-a%4*8&255;t[n+a>>>2]|=o<<24-(n+a)%4*8}else for(var a=0;a>>2]=r[a>>>2];return this.sigBytes+=i,this},clamp:function(){var t=this.words,r=this.sigBytes;t[r>>>2]&=4294967295<<32-r%4*8,t.length=e.ceil(r/4)},clone:function(){var e=a.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var r,n=[],i=0;i>16)&n,t=18e3*(65535&t)+(t>>16)&n;var i=(r<<16)+t&n;return i/=4294967296,(i+=.5)*(e.random()>.5?1:-1)}}(4294967296*(r||e.random()));r=987654071*a(),n.push(4294967296*a()|0)}return new o.init(n,t)}}),s=n.enc={},f=s.Hex={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],i=0;i>>2]>>>24-i%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>3]|=parseInt(e.substr(n,2),16)<<24-n%8*4;return new o.init(r,t/2)}},u=s.Latin1={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],i=0;i>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(a))}return n.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>2]|=(255&e.charCodeAt(n))<<24-n%4*8;return new o.init(r,t)}},c=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(u.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return u.parse(unescape(encodeURIComponent(e)))}},h=i.BufferedBlockAlgorithm=a.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=c.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var r=this._data,n=r.words,i=r.sigBytes,a=this.blockSize,s=4*a,f=i/s;f=t?e.ceil(f):e.max((0|f)-this._minBufferSize,0);var u=f*a,c=e.min(4*u,i);if(u){for(var h=0;h1&&void 0!==arguments[1]?arguments[1]:1,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("number"!=typeof e)throw new Error("num must be numeric");if(e<0)throw new RangeError("num is unsigned (>= 0)");if(t%1!=0)throw new Error("size must be a whole integer");if(!Number.isSafeInteger(e))throw new RangeError("num ("+e+") must be a safe integer");t*=2;var n=e.toString(16);return n=n.length%t==0?n:("0".repeat(t)+n).substring(n.length),r&&(n=w(n)),n}),w=(t.num2fixed8=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;if("number"!=typeof e)throw new Error("num must be numeric");if(t%1!=0)throw new Error("size must be a whole integer");return new x(e.toFixed(8)).toReverseHex().slice(0,2*t)},t.fixed82num=function(e){return k(e),""===e?0:x.fromReverseHex(e).toNumber()},t.num2VarInt=function(e){return e<253?y(e):e<=65535?"fd"+y(e,2,!0):e<=4294967295?"fe"+y(e,4,!0):"ff"+y(e,8,!0)},t.hexXor=function(e,t){if(k(e),k(t),e.length!==t.length)throw new Error("strings are disparate lengths");for(var r=[],n=0;n=0;r-=2)t+=e.substr(r,2);return t}),_=/^([0-9A-Fa-f]{2})*$/,S=t.isHex=function(e){try{return _.test(e)}catch(e){return!1}},k=t.ensureHex=function(e){if(!S(e))throw new Error("Expected a hexstring but got "+e)},x=(t.StringStream=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";o(this,e),this.str=t,this.pter=0}return f(e,[{key:"isEmpty",value:function(){return this.pter>=this.str.length}},{key:"read",value:function(e){if(this.isEmpty())throw new Error;var t=this.str.substr(this.pter,2*e);return this.pter+=2*e,t}},{key:"readVarBytes",value:function(){return this.read(this.readVarInt())}},{key:"readVarInt",value:function(){var e=parseInt(this.read(1),16);return 253===e?e=parseInt(w(this.read(2)),16):254===e?e=parseInt(w(this.read(4)),16):255===e&&(e=parseInt(w(this.read(8)),16)),e}}]),e}(),t.hash160=function(e){if("string"!=typeof e)throw new Error("reverseHex expects a string");if(e.length%2!=0)throw new Error("Incorrect Length: "+e);var t=c.enc.Hex.parse(e),r=(0,c.SHA256)(t);return(0,c.RIPEMD160)(r).toString()},t.hash256=function(e){if("string"!=typeof e)throw new Error("reverseHex expects a string");if(e.length%2!=0)throw new Error("Incorrect Length: "+e);var t=c.enc.Hex.parse(e),r=(0,c.SHA256)(t);return(0,c.SHA256)(r).toString()},t.sha256=function(e){if("string"!=typeof e)throw new Error("reverseHex expects a string");if(e.length%2!=0)throw new Error("Incorrect Length: "+e);var t=c.enc.Hex.parse(e);return(0,c.SHA256)(t).toString()},t.Fixed8=function(e){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return o(this,t),"number"==typeof e&&(e=e.toFixed(8)),i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r))}return a(t,e),f(t,[{key:"toHex",value:function(){var e=this.mul(1e8).round().toString(16);return"0".repeat(16-e.length)+e}},{key:"toReverseHex",value:function(){return w(this.toHex())}},{key:p.default.inspect.custom,value:function(e,t){return this.toFixed(8)}},{key:"ceil",value:function(){return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ceil",this).call(this))}},{key:"floor",value:function(){return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"floor",this).call(this))}},{key:"round",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"round",this).call(this,e,r))}},{key:"div",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.dividedBy(e,t)}},{key:"dividedBy",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"dividedBy",this).call(this,e,r))}},{key:"mul",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.times(e,t)}},{key:"times",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"times",this).call(this,e,r))}},{key:"add",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.plus(e,t)}},{key:"plus",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"plus",this).call(this,e,r))}},{key:"sub",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.minus(e,t)}},{key:"minus",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"minus",this).call(this,e,r))}}],[{key:"fromHex",value:function(e){return new t(e,16).div(1e8)}},{key:"fromReverseHex",value:function(e){return this.fromHex(w(e))}}]),t}(l.default))},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(16))}(0,function(e){e.lib.Cipher||function(t){var r=e,n=r.lib,i=n.Base,a=n.WordArray,o=n.BufferedBlockAlgorithm,s=r.enc,f=(s.Utf8,s.Base64),u=r.algo,c=u.EvpKDF,h=n.Cipher=o.extend({cfg:i.extend(),createEncryptor:function(e,t){return this.create(this._ENC_XFORM_MODE,e,t)},createDecryptor:function(e,t){return this.create(this._DEC_XFORM_MODE,e,t)},init:function(e,t,r){this.cfg=this.cfg.extend(r),this._xformMode=e,this._key=t,this.reset()},reset:function(){o.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){return e&&this._append(e),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function e(e){return"string"==typeof e?k:w}return function(t){return{encrypt:function(r,n,i){return e(n).encrypt(t,r,n,i)},decrypt:function(r,n,i){return e(n).decrypt(t,r,n,i)}}}}()}),l=(n.StreamCipher=h.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),r.mode={}),d=n.BlockCipherMode=i.extend({createEncryptor:function(e,t){return this.Encryptor.create(e,t)},createDecryptor:function(e,t){return this.Decryptor.create(e,t)},init:function(e,t){this._cipher=e,this._iv=t}}),p=l.CBC=function(){function e(e,r,n){var i=this._iv;if(i){var a=i;this._iv=t}else var a=this._prevBlock;for(var o=0;o>>2];e.sigBytes-=t}},g=(n.BlockCipher=h.extend({cfg:h.cfg.extend({mode:p,padding:v}),reset:function(){h.reset.call(this);var e=this.cfg,t=e.iv,r=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=r.createEncryptor;else{var n=r.createDecryptor;this._minBufferSize=1}this._mode&&this._mode.__creator==n?this._mode.init(this,t&&t.words):(this._mode=n.call(r,this,t&&t.words),this._mode.__creator=n)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){e.pad(this._data,this.blockSize);var t=this._process(!0)}else{var t=this._process(!0);e.unpad(t)}return t},blockSize:4}),n.CipherParams=i.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}})),m=r.format={},y=m.OpenSSL={stringify:function(e){var t=e.ciphertext,r=e.salt;if(r)var n=a.create([1398893684,1701076831]).concat(r).concat(t);else var n=t;return n.toString(f)},parse:function(e){var t=f.parse(e),r=t.words;if(1398893684==r[0]&&1701076831==r[1]){var n=a.create(r.slice(2,4));r.splice(0,4),t.sigBytes-=16}return g.create({ciphertext:t,salt:n})}},w=n.SerializableCipher=i.extend({cfg:i.extend({format:y}),encrypt:function(e,t,r,n){n=this.cfg.extend(n);var i=e.createEncryptor(r,n),a=i.finalize(t),o=i.cfg;return g.create({ciphertext:a,key:r,iv:o.iv,algorithm:e,mode:o.mode,padding:o.padding,blockSize:e.blockSize,formatter:n.format})},decrypt:function(e,t,r,n){return n=this.cfg.extend(n),t=this._parse(t,n.format),e.createDecryptor(r,n).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),_=r.kdf={},S=_.OpenSSL={execute:function(e,t,r,n){n||(n=a.random(8));var i=c.create({keySize:t+r}).compute(e,n),o=a.create(i.words.slice(t),4*r);return i.sigBytes=4*t,g.create({key:i,iv:o,salt:n})}},k=n.PasswordBasedCipher=w.extend({cfg:w.cfg.extend({kdf:S}),encrypt:function(e,t,r,n){n=this.cfg.extend(n);var i=n.kdf.execute(r,e.keySize,e.ivSize);n.iv=i.iv;var a=w.encrypt.call(this,e,t,i.key,n);return a.mixIn(i),a},decrypt:function(e,t,r,n){n=this.cfg.extend(n),t=this._parse(t,n.format);var i=n.kdf.execute(r,e.keySize,e.ivSize,t.salt);return n.iv=i.iv,w.decrypt.call(this,e,t,i.key,n)}})}()})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.ADDR_VERSION="17",t.ASSETS={NEO:"NEO",c56f33fc6ecfcd0c225c4ab356fee59390af8560be0e930faebe74a6daff7c9b:"NEO",GAS:"GAS","602c79718b16e442de58778e148d0b1084e3b2dffd5de6b7b16cee7969282de7":"GAS"},t.ASSET_ID={NEO:"c56f33fc6ecfcd0c225c4ab356fee59390af8560be0e930faebe74a6daff7c9b",GAS:"602c79718b16e442de58778e148d0b1084e3b2dffd5de6b7b16cee7969282de7"},t.CONTRACTS={RPX:"ecc6b20d3ccac1ee9ef109af5a7cdb85706b1df9",TEST_RPX:"5b7074e873973a6ed3708862f219a6fbf4d1c411",TEST_LWTF:"d7678dd97c000be3f33e9362e673101bac4ca654",TEST_NXT:"0b6c1f919e95fe61c17a7612aebfaf4fda3a2214",TEST_RHTT4:"f9572c5b119a6b5775a6af07f1cef5d310038f55"},t.TEST_NXT_ADDRESS="AHcLAfnvzzHyuPPULeXrXZ6RK3Hkdvi1qi",t.DEFAULT_RPC={MAIN:"https://seed1.neo.org:10331",TEST:"https://seed1.neo.org:20331"},t.DEFAULT_REQ={jsonrpc:"2.0",method:"getblockcount",params:[],id:1234},t.DEFAULT_SCRYPT={cost:16384,blockSize:8,parallel:8,size:64},t.DEFAULT_WALLET={name:"myWallet",version:"1.0",scrypt:{},accounts:[],extra:null},t.DEFAULT_ACCOUNT_CONTRACT={script:"",parameters:[{name:"signature",type:"Signature"}],deployed:!1},t.NEO_NETWORK={MAIN:"MainNet",TEST:"TestNet"},t.NEP_HEADER="0142",t.NEP_FLAG="e0",t.RPC_VERSION="2.3.2",t.TX_VERSION={CLAIM:0,CONTRACT:0,INVOCATION:1}},function(e,t,r){function n(e,t){for(var r in e)t[r]=e[r]}function i(e,t,r){return o(e,t,r)}var a=r(7),o=a.Buffer;o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?e.exports=a:(n(a,t),t.Buffer=i),n(o,i),i.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return o(e,t,r)},i.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=o(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},i.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return o(e)},i.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a.SlowBuffer(e)}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.logger=void 0;var i=r(168),a=n(i),o=r(169),s=n(o);a.default.setDefaultLevel("silent"),a.default.setAll=function(e){Object.keys(a.default.getLoggers()).map(function(t){a.default.getLogger(t).setLevel(e)})};var f=function(e,t){var r=(new Date).toUTCString();return e=e.toUpperCase(),"["+r+"] ("+t+") "+e+": "};t.default=function(e){var t=a.default.getLogger(e);return s.default.apply(t,{format:f}),t};t.logger=a.default},function(e,t,r){"use strict";(function(e){function n(){return a.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function i(e,t){if(n()=n())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n().toString(16)+" bytes");return 0|e}function b(e){return+e!=e&&(e=0),a.alloc(+e)}function v(e,t){if(a.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var 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 W(e).length;default:if(n)return K(e).length;t=(""+t).toLowerCase(),n=!0}}function g(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return B(this,t,r);case"utf8":case"utf-8":return I(this,t,r);case"ascii":return R(this,t,r);case"latin1":case"binary":return P(this,t,r);case"base64":return E(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 m(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function y(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=a.from(t,n)),a.isBuffer(t))return 0===t.length?-1:w(e,t,r,n,i);if("number"==typeof t)return t&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):w(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function w(e,t,r,n,i){function a(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}var o=1,s=e.length,f=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;o=2,s/=2,f/=2,r/=2}var u;if(i){var c=-1;for(u=r;us&&(r=s-f),u=r;u>=0;u--){for(var h=!0,l=0;li&&(n=i):n=i;var a=t.length;if(a%2!=0)throw new TypeError("Invalid hex string");n>a/2&&(n=a/2);for(var o=0;o239?4:a>223?3:a>191?2:1;if(i+s<=r){var f,u,c,h;switch(s){case 1:a<128&&(o=a);break;case 2:f=e[i+1],128==(192&f)&&(h=(31&a)<<6|63&f)>127&&(o=h);break;case 3:f=e[i+1],u=e[i+2],128==(192&f)&&128==(192&u)&&(h=(15&a)<<12|(63&f)<<6|63&u)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:f=e[i+1],u=e[i+2],c=e[i+3],128==(192&f)&&128==(192&u)&&128==(192&c)&&(h=(15&a)<<18|(63&f)<<12|(63&u)<<6|63&c)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return T(n)}function T(e){var t=e.length;if(t<=J)return String.fromCharCode.apply(String,e);for(var r="",n=0;nn)&&(r=n);for(var i="",a=t;ar)throw new RangeError("Trying to access beyond buffer length")}function N(e,t,r,n,i,o){if(!a.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 j(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,a=Math.min(e.length-r,2);i>>8*(n?i:1-i)}function z(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,a=Math.min(e.length-r,4);i>>8*(n?i:3-i)&255}function L(e,t,r,n,i,a){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function F(e,t,r,n,i){return i||L(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),Q.write(e,t,r,n,23,4),r+4}function H(e,t,r,n,i){return i||L(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),Q.write(e,t,r,n,52,8),r+8}function U(e){if(e=D(e).replace(ee,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function D(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function q(e){return e<16?"0"+e.toString(16):e.toString(16)}function K(e,t){t=t||1/0;for(var r,n=e.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(t-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function Y(e){for(var t=[],r=0;r>8,i=r%256,a.push(i),a.push(n);return a}function W(e){return G.toByteArray(U(e))}function X(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function Z(e){return e!==e}/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT */ -var G=r(83),Q=r(84),J=r(48);t.Buffer=a,t.SlowBuffer=b,t.INSPECT_MAX_BYTES=50,a.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=n(),a.poolSize=8192,a._augment=function(e){return e.__proto__=a.prototype,e},a.from=function(e,t,r){return o(null,e,t,r)},a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0})),a.alloc=function(e,t,r){return f(null,e,t,r)},a.allocUnsafe=function(e){return u(null,e)},a.allocUnsafeSlow=function(e){return u(null,e)},a.isBuffer=function(e){return!(null==e||!e._isBuffer)},a.compare=function(e,t){if(!a.isBuffer(e)||!a.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,i=0,o=Math.min(r,n);i0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},a.prototype.compare=function(e,t,r,n,i){if(!a.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===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;for(var o=i-n,s=r-t,f=Math.min(o,s),u=this.slice(n,i),c=e.slice(t,r),h=0;hi)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return _(this,e,t,r);case"utf8":case"utf-8":return S(this,e,t,r);case"ascii":return k(this,e,t,r);case"latin1":case"binary":return x(this,e,t,r);case"base64":return A(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,e,t,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var $=4096;a.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(i*=256);)n+=this[e+--t]*i;return n},a.prototype.readUInt8=function(e,t){return t||C(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return t||C(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return t||C(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return t||C(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,t){return t||C(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||C(e,t,this.length);for(var n=this[e],i=1,a=0;++a=i&&(n-=Math.pow(2,8*t)),n},a.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||C(e,t,this.length);for(var n=t,i=1,a=this[e+--n];n>0&&(i*=256);)a+=this[e+--n]*i;return i*=128,a>=i&&(a-=Math.pow(2,8*t)),a},a.prototype.readInt8=function(e,t){return t||C(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){t||C(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(e,t){t||C(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(e,t){return t||C(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return t||C(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return t||C(e,4,this.length),Q.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return t||C(e,4,this.length),Q.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return t||C(e,8,this.length),Q.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return t||C(e,8,this.length),Q.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t|=0,r|=0,!n){N(this,e,t,r,Math.pow(2,8*r)-1,0)}var i=1,a=0;for(this[t]=255&e;++a=0&&(a*=256);)this[t+i]=e/a&255;return t+r},a.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,1,255,0),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):j(this,e,t,!0),t+2},a.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):j(this,e,t,!1),t+2},a.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):z(this,e,t,!0),t+4},a.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):z(this,e,t,!1),t+4},a.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);N(this,e,t,r,i-1,-i)}var a=0,o=1,s=0;for(this[t]=255&e;++a>0)-s&255;return t+r},a.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);N(this,e,t,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},a.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,1,127,-128),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):j(this,e,t,!0),t+2},a.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):j(this,e,t,!1),t+2},a.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):z(this,e,t,!0),t+4},a.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):z(this,e,t,!1),t+4},a.prototype.writeFloatLE=function(e,t,r){return F(this,e,t,!0,r)},a.prototype.writeFloatBE=function(e,t,r){return F(this,e,t,!1,r)},a.prototype.writeDoubleLE=function(e,t,r){return H(this,e,t,!0,r)},a.prototype.writeDoubleBE=function(e,t,r){return H(this,e,t,!1,r)},a.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),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else if(o<1e3||!a.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0);var o;if("number"==typeof e)for(o=t;o1)for(var r=1;r>8,o=255&i;a?r.push(a,o):r.push(o)}else for(n=0;n>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function o(e,t){for(var r="",n=0;n>>0}return a}function c(e,t){for(var r=new Array(4*e.length),n=0,i=0;n>>24,r[i+1]=a>>>16&255,r[i+2]=a>>>8&255,r[i+3]=255&a):(r[i+3]=a>>>24,r[i+2]=a>>>16&255,r[i+1]=a>>>8&255,r[i]=255&a)}return r}function h(e,t){return e>>>t|e<<32-t}function l(e,t){return e<>>32-t}function d(e,t){return e+t>>>0}function p(e,t,r){return e+t+r>>>0}function b(e,t,r,n){return e+t+r+n>>>0}function v(e,t,r,n,i){return e+t+r+n+i>>>0}function g(e,t,r,n){var i=e[t],a=e[t+1],o=n+a>>>0,s=(o>>0,e[t+1]=o}function m(e,t,r,n){return(t+n>>>0>>0}function y(e,t,r,n){return t+n>>>0}function w(e,t,r,n,i,a,o,s){var f=0,u=t;return u=u+n>>>0,f+=u>>0,f+=u>>0,f+=u>>0}function _(e,t,r,n,i,a,o,s){return t+n+a+s>>>0}function S(e,t,r,n,i,a,o,s,f,u){var c=0,h=t;return h=h+n>>>0,c+=h>>0,c+=h>>0,c+=h>>0,c+=h>>0}function k(e,t,r,n,i,a,o,s,f,u){return t+n+a+s+u>>>0}function x(e,t,r){return(t<<32-r|e>>>r)>>>0}function A(e,t,r){return(e<<32-r|t>>>r)>>>0}function M(e,t,r){return e>>>r}function E(e,t,r){return(e<<32-r|t>>>r)>>>0}var I=r(15),T=r(1);t.inherits=T,t.toArray=n,t.toHex=i,t.htonl=a,t.toHex32=o,t.zero2=s,t.zero8=f,t.join32=u,t.split32=c,t.rotr32=h,t.rotl32=l,t.sum32=d,t.sum32_3=p,t.sum32_4=b,t.sum32_5=v,t.sum64=g,t.sum64_hi=m,t.sum64_lo=y,t.sum64_4_hi=w,t.sum64_4_lo=_,t.sum64_5_hi=S,t.sum64_5_lo=k,t.rotr64_hi=x,t.rotr64_lo=A,t.shr64_hi=M,t.shr64_lo=E},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.logger=void 0;var i=r(168),a=n(i),o=r(169),s=n(o);a.default.setDefaultLevel("silent"),a.default.setAll=function(e){Object.keys(a.default.getLoggers()).map(function(t){a.default.getLogger(t).setLevel(e)})};var f=function(e,t){var r=(new Date).toUTCString();return e=e.toUpperCase(),"["+r+"] ("+t+") "+e+": "};t.default=function(e){var t=a.default.getLogger(e);return s.default.apply(t,{format:f}),t};t.logger=a.default},function(e,t,r){(function(e){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function a(e,t,r){if(a.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}function o(e,t,r){for(var n=0,i=Math.min(e.length,r),a=t;a=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return n}function s(e,t,r,n){for(var i=0,a=Math.min(e.length,r),o=t;o=49?s-49+10:s>=17?s-17+10:s}return i}function f(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}function u(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],a=0|t.words[0],o=i*a,s=67108863&o,f=o/67108864|0;r.words[0]=s;for(var u=1;u>>26,h=67108863&f,l=Math.min(u,t.length-1),d=Math.max(0,u-e.length+1);d<=l;d++){var p=u-d|0;i=0|e.words[p],a=0|t.words[d],o=i*a+h,c+=o/67108864|0,h=67108863&o}r.words[u]=0|h,f=0|c}return 0!==f?r.words[u]=0|f:r.length--,r.strip()}function c(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,a=0;a>>26)|0,i+=o>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}function h(e,t,r){return(new l).mulp(e,t,r)}function l(e,t){this.x=e,this.y=t}function d(e,t){this.name=e,this.p=new a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function p(){d.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){d.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function v(){d.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function g(){d.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function m(e){if("string"==typeof e){var t=a._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function y(e){m.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(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)}"object"==typeof e?e.exports=a:t.BN=a,a.BN=a,a.wordSize=26;var w;try{w=r(110).Buffer}catch(e){}a.isBN=function(e){return e instanceof a||null!==e&&"object"==typeof e&&e.constructor.wordSize===a.wordSize&&Array.isArray(e.words)},a.max=function(e,t){return e.cmp(t)>0?e:t},a.min=function(e,t){return e.cmp(t)<0?e:t},a.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),n(t===(0|t)&&t>=2&&t<=36),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.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),t,r)},a.prototype._initNumber=function(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(n(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},a.prototype._initArray=function(e,t,r){if(n("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)o=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=6)i=o(e,r,r+6),this.words[n]|=i<>>26-a&4194303,(a+=24)>=26&&(a-=26,n++);r+6!==t&&(i=o(e,t,r+6),this.words[n]|=i<>>26-a&4194303),this.strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var a=e.length-r,o=a%n,f=Math.min(a,a-o)+r,u=0,c=r;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var _=["","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"],S=[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],k=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(e,t){e=e||10,t=0|t||1;var r;if(16===e||"hex"===e){r="";for(var i=0,a=0,o=0;o>>24-i&16777215,r=0!==a||o!==this.length-1?_[6-f.length]+f+r:f+r,i+=2,i>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var u=S[e],c=k[e];r="";var h=this.clone();for(h.negative=0;!h.isZero();){var l=h.modn(c).toString(e);h=h.idivn(c),r=h.isZero()?l+r:_[u-l.length]+l+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.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]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(e,t){return n(void 0!==w),this.toArrayLike(w,e,t)},a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,f="le"===t,u=new e(a),c=this.clone();if(f){for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),u[s]=o;for(;s=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},a.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.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)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ae.length?this.clone().iadd(e):e.clone().iadd(this)},a.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,i;r>0?(n=this,i=e):(n=e,i=this);for(var a=0,o=0;o>26,this.words[o]=67108863&t;for(;0!==a&&o>26,this.words[o]=67108863&t;if(0===a&&o>>13,d=0|o[1],p=8191&d,b=d>>>13,v=0|o[2],g=8191&v,m=v>>>13,y=0|o[3],w=8191&y,_=y>>>13,S=0|o[4],k=8191&S,x=S>>>13,A=0|o[5],M=8191&A,E=A>>>13,I=0|o[6],T=8191&I,R=I>>>13,P=0|o[7],B=8191&P,O=P>>>13,C=0|o[8],N=8191&C,j=C>>>13,z=0|o[9],L=8191&z,F=z>>>13,H=0|s[0],U=8191&H,D=H>>>13,q=0|s[1],Y=8191&q,K=q>>>13,V=0|s[2],W=8191&V,X=V>>>13,Z=0|s[3],G=8191&Z,Q=Z>>>13,J=0|s[4],$=8191&J,ee=J>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ie=0|s[6],ae=8191&ie,oe=ie>>>13,se=0|s[7],fe=8191&se,ue=se>>>13,ce=0|s[8],he=8191&ce,le=ce>>>13,de=0|s[9],pe=8191&de,be=de>>>13;r.negative=e.negative^t.negative,r.length=19,n=Math.imul(h,U),i=Math.imul(h,D),i=i+Math.imul(l,U)|0,a=Math.imul(l,D);var ve=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(p,U),i=Math.imul(p,D),i=i+Math.imul(b,U)|0,a=Math.imul(b,D),n=n+Math.imul(h,Y)|0,i=i+Math.imul(h,K)|0,i=i+Math.imul(l,Y)|0,a=a+Math.imul(l,K)|0;var ge=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(g,U),i=Math.imul(g,D),i=i+Math.imul(m,U)|0,a=Math.imul(m,D),n=n+Math.imul(p,Y)|0,i=i+Math.imul(p,K)|0,i=i+Math.imul(b,Y)|0,a=a+Math.imul(b,K)|0,n=n+Math.imul(h,W)|0,i=i+Math.imul(h,X)|0,i=i+Math.imul(l,W)|0,a=a+Math.imul(l,X)|0;var me=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(w,U),i=Math.imul(w,D),i=i+Math.imul(_,U)|0,a=Math.imul(_,D),n=n+Math.imul(g,Y)|0,i=i+Math.imul(g,K)|0,i=i+Math.imul(m,Y)|0,a=a+Math.imul(m,K)|0,n=n+Math.imul(p,W)|0,i=i+Math.imul(p,X)|0,i=i+Math.imul(b,W)|0,a=a+Math.imul(b,X)|0,n=n+Math.imul(h,G)|0,i=i+Math.imul(h,Q)|0,i=i+Math.imul(l,G)|0,a=a+Math.imul(l,Q)|0;var ye=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(k,U),i=Math.imul(k,D),i=i+Math.imul(x,U)|0,a=Math.imul(x,D),n=n+Math.imul(w,Y)|0,i=i+Math.imul(w,K)|0,i=i+Math.imul(_,Y)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(g,W)|0,i=i+Math.imul(g,X)|0,i=i+Math.imul(m,W)|0,a=a+Math.imul(m,X)|0,n=n+Math.imul(p,G)|0,i=i+Math.imul(p,Q)|0,i=i+Math.imul(b,G)|0,a=a+Math.imul(b,Q)|0,n=n+Math.imul(h,$)|0,i=i+Math.imul(h,ee)|0,i=i+Math.imul(l,$)|0,a=a+Math.imul(l,ee)|0;var we=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(M,U),i=Math.imul(M,D),i=i+Math.imul(E,U)|0,a=Math.imul(E,D),n=n+Math.imul(k,Y)|0,i=i+Math.imul(k,K)|0,i=i+Math.imul(x,Y)|0,a=a+Math.imul(x,K)|0,n=n+Math.imul(w,W)|0,i=i+Math.imul(w,X)|0,i=i+Math.imul(_,W)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(g,G)|0,i=i+Math.imul(g,Q)|0,i=i+Math.imul(m,G)|0,a=a+Math.imul(m,Q)|0,n=n+Math.imul(p,$)|0,i=i+Math.imul(p,ee)|0,i=i+Math.imul(b,$)|0,a=a+Math.imul(b,ee)|0,n=n+Math.imul(h,re)|0,i=i+Math.imul(h,ne)|0,i=i+Math.imul(l,re)|0,a=a+Math.imul(l,ne)|0;var _e=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(T,U),i=Math.imul(T,D),i=i+Math.imul(R,U)|0,a=Math.imul(R,D),n=n+Math.imul(M,Y)|0,i=i+Math.imul(M,K)|0,i=i+Math.imul(E,Y)|0,a=a+Math.imul(E,K)|0,n=n+Math.imul(k,W)|0,i=i+Math.imul(k,X)|0,i=i+Math.imul(x,W)|0,a=a+Math.imul(x,X)|0,n=n+Math.imul(w,G)|0,i=i+Math.imul(w,Q)|0,i=i+Math.imul(_,G)|0,a=a+Math.imul(_,Q)|0,n=n+Math.imul(g,$)|0,i=i+Math.imul(g,ee)|0,i=i+Math.imul(m,$)|0,a=a+Math.imul(m,ee)|0,n=n+Math.imul(p,re)|0,i=i+Math.imul(p,ne)|0,i=i+Math.imul(b,re)|0,a=a+Math.imul(b,ne)|0,n=n+Math.imul(h,ae)|0,i=i+Math.imul(h,oe)|0,i=i+Math.imul(l,ae)|0,a=a+Math.imul(l,oe)|0;var Se=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(B,U),i=Math.imul(B,D),i=i+Math.imul(O,U)|0,a=Math.imul(O,D),n=n+Math.imul(T,Y)|0,i=i+Math.imul(T,K)|0,i=i+Math.imul(R,Y)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(M,W)|0,i=i+Math.imul(M,X)|0,i=i+Math.imul(E,W)|0,a=a+Math.imul(E,X)|0,n=n+Math.imul(k,G)|0,i=i+Math.imul(k,Q)|0,i=i+Math.imul(x,G)|0,a=a+Math.imul(x,Q)|0,n=n+Math.imul(w,$)|0,i=i+Math.imul(w,ee)|0,i=i+Math.imul(_,$)|0,a=a+Math.imul(_,ee)|0,n=n+Math.imul(g,re)|0,i=i+Math.imul(g,ne)|0,i=i+Math.imul(m,re)|0,a=a+Math.imul(m,ne)|0,n=n+Math.imul(p,ae)|0,i=i+Math.imul(p,oe)|0,i=i+Math.imul(b,ae)|0,a=a+Math.imul(b,oe)|0,n=n+Math.imul(h,fe)|0,i=i+Math.imul(h,ue)|0,i=i+Math.imul(l,fe)|0,a=a+Math.imul(l,ue)|0;var ke=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(N,U),i=Math.imul(N,D),i=i+Math.imul(j,U)|0,a=Math.imul(j,D),n=n+Math.imul(B,Y)|0,i=i+Math.imul(B,K)|0,i=i+Math.imul(O,Y)|0,a=a+Math.imul(O,K)|0,n=n+Math.imul(T,W)|0,i=i+Math.imul(T,X)|0,i=i+Math.imul(R,W)|0,a=a+Math.imul(R,X)|0,n=n+Math.imul(M,G)|0,i=i+Math.imul(M,Q)|0,i=i+Math.imul(E,G)|0,a=a+Math.imul(E,Q)|0,n=n+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,i=i+Math.imul(x,$)|0,a=a+Math.imul(x,ee)|0,n=n+Math.imul(w,re)|0,i=i+Math.imul(w,ne)|0,i=i+Math.imul(_,re)|0,a=a+Math.imul(_,ne)|0,n=n+Math.imul(g,ae)|0,i=i+Math.imul(g,oe)|0,i=i+Math.imul(m,ae)|0,a=a+Math.imul(m,oe)|0,n=n+Math.imul(p,fe)|0,i=i+Math.imul(p,ue)|0,i=i+Math.imul(b,fe)|0,a=a+Math.imul(b,ue)|0,n=n+Math.imul(h,he)|0,i=i+Math.imul(h,le)|0,i=i+Math.imul(l,he)|0,a=a+Math.imul(l,le)|0;var xe=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(L,U),i=Math.imul(L,D),i=i+Math.imul(F,U)|0,a=Math.imul(F,D),n=n+Math.imul(N,Y)|0,i=i+Math.imul(N,K)|0,i=i+Math.imul(j,Y)|0,a=a+Math.imul(j,K)|0,n=n+Math.imul(B,W)|0,i=i+Math.imul(B,X)|0,i=i+Math.imul(O,W)|0,a=a+Math.imul(O,X)|0,n=n+Math.imul(T,G)|0,i=i+Math.imul(T,Q)|0,i=i+Math.imul(R,G)|0,a=a+Math.imul(R,Q)|0,n=n+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,i=i+Math.imul(E,$)|0,a=a+Math.imul(E,ee)|0,n=n+Math.imul(k,re)|0,i=i+Math.imul(k,ne)|0,i=i+Math.imul(x,re)|0,a=a+Math.imul(x,ne)|0,n=n+Math.imul(w,ae)|0,i=i+Math.imul(w,oe)|0,i=i+Math.imul(_,ae)|0,a=a+Math.imul(_,oe)|0,n=n+Math.imul(g,fe)|0,i=i+Math.imul(g,ue)|0,i=i+Math.imul(m,fe)|0,a=a+Math.imul(m,ue)|0,n=n+Math.imul(p,he)|0,i=i+Math.imul(p,le)|0,i=i+Math.imul(b,he)|0,a=a+Math.imul(b,le)|0,n=n+Math.imul(h,pe)|0,i=i+Math.imul(h,be)|0,i=i+Math.imul(l,pe)|0,a=a+Math.imul(l,be)|0;var Ae=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(L,Y),i=Math.imul(L,K),i=i+Math.imul(F,Y)|0,a=Math.imul(F,K),n=n+Math.imul(N,W)|0,i=i+Math.imul(N,X)|0,i=i+Math.imul(j,W)|0,a=a+Math.imul(j,X)|0,n=n+Math.imul(B,G)|0,i=i+Math.imul(B,Q)|0,i=i+Math.imul(O,G)|0,a=a+Math.imul(O,Q)|0,n=n+Math.imul(T,$)|0,i=i+Math.imul(T,ee)|0,i=i+Math.imul(R,$)|0,a=a+Math.imul(R,ee)|0,n=n+Math.imul(M,re)|0,i=i+Math.imul(M,ne)|0,i=i+Math.imul(E,re)|0,a=a+Math.imul(E,ne)|0,n=n+Math.imul(k,ae)|0,i=i+Math.imul(k,oe)|0,i=i+Math.imul(x,ae)|0,a=a+Math.imul(x,oe)|0,n=n+Math.imul(w,fe)|0,i=i+Math.imul(w,ue)|0,i=i+Math.imul(_,fe)|0,a=a+Math.imul(_,ue)|0,n=n+Math.imul(g,he)|0,i=i+Math.imul(g,le)|0,i=i+Math.imul(m,he)|0,a=a+Math.imul(m,le)|0,n=n+Math.imul(p,pe)|0,i=i+Math.imul(p,be)|0,i=i+Math.imul(b,pe)|0,a=a+Math.imul(b,be)|0;var Me=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(L,W),i=Math.imul(L,X),i=i+Math.imul(F,W)|0,a=Math.imul(F,X),n=n+Math.imul(N,G)|0,i=i+Math.imul(N,Q)|0,i=i+Math.imul(j,G)|0,a=a+Math.imul(j,Q)|0,n=n+Math.imul(B,$)|0,i=i+Math.imul(B,ee)|0,i=i+Math.imul(O,$)|0,a=a+Math.imul(O,ee)|0,n=n+Math.imul(T,re)|0,i=i+Math.imul(T,ne)|0,i=i+Math.imul(R,re)|0,a=a+Math.imul(R,ne)|0,n=n+Math.imul(M,ae)|0,i=i+Math.imul(M,oe)|0,i=i+Math.imul(E,ae)|0,a=a+Math.imul(E,oe)|0,n=n+Math.imul(k,fe)|0,i=i+Math.imul(k,ue)|0,i=i+Math.imul(x,fe)|0,a=a+Math.imul(x,ue)|0,n=n+Math.imul(w,he)|0,i=i+Math.imul(w,le)|0,i=i+Math.imul(_,he)|0,a=a+Math.imul(_,le)|0,n=n+Math.imul(g,pe)|0,i=i+Math.imul(g,be)|0,i=i+Math.imul(m,pe)|0,a=a+Math.imul(m,be)|0;var Ee=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(L,G),i=Math.imul(L,Q),i=i+Math.imul(F,G)|0,a=Math.imul(F,Q),n=n+Math.imul(N,$)|0,i=i+Math.imul(N,ee)|0,i=i+Math.imul(j,$)|0,a=a+Math.imul(j,ee)|0,n=n+Math.imul(B,re)|0,i=i+Math.imul(B,ne)|0,i=i+Math.imul(O,re)|0,a=a+Math.imul(O,ne)|0,n=n+Math.imul(T,ae)|0,i=i+Math.imul(T,oe)|0,i=i+Math.imul(R,ae)|0,a=a+Math.imul(R,oe)|0,n=n+Math.imul(M,fe)|0,i=i+Math.imul(M,ue)|0,i=i+Math.imul(E,fe)|0,a=a+Math.imul(E,ue)|0,n=n+Math.imul(k,he)|0,i=i+Math.imul(k,le)|0,i=i+Math.imul(x,he)|0,a=a+Math.imul(x,le)|0,n=n+Math.imul(w,pe)|0,i=i+Math.imul(w,be)|0,i=i+Math.imul(_,pe)|0,a=a+Math.imul(_,be)|0;var Ie=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(L,$),i=Math.imul(L,ee),i=i+Math.imul(F,$)|0,a=Math.imul(F,ee),n=n+Math.imul(N,re)|0,i=i+Math.imul(N,ne)|0,i=i+Math.imul(j,re)|0,a=a+Math.imul(j,ne)|0,n=n+Math.imul(B,ae)|0,i=i+Math.imul(B,oe)|0,i=i+Math.imul(O,ae)|0,a=a+Math.imul(O,oe)|0,n=n+Math.imul(T,fe)|0,i=i+Math.imul(T,ue)|0,i=i+Math.imul(R,fe)|0,a=a+Math.imul(R,ue)|0,n=n+Math.imul(M,he)|0,i=i+Math.imul(M,le)|0,i=i+Math.imul(E,he)|0,a=a+Math.imul(E,le)|0,n=n+Math.imul(k,pe)|0,i=i+Math.imul(k,be)|0,i=i+Math.imul(x,pe)|0,a=a+Math.imul(x,be)|0;var Te=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(L,re),i=Math.imul(L,ne),i=i+Math.imul(F,re)|0,a=Math.imul(F,ne),n=n+Math.imul(N,ae)|0,i=i+Math.imul(N,oe)|0,i=i+Math.imul(j,ae)|0,a=a+Math.imul(j,oe)|0,n=n+Math.imul(B,fe)|0,i=i+Math.imul(B,ue)|0,i=i+Math.imul(O,fe)|0,a=a+Math.imul(O,ue)|0,n=n+Math.imul(T,he)|0,i=i+Math.imul(T,le)|0,i=i+Math.imul(R,he)|0,a=a+Math.imul(R,le)|0,n=n+Math.imul(M,pe)|0,i=i+Math.imul(M,be)|0,i=i+Math.imul(E,pe)|0,a=a+Math.imul(E,be)|0;var Re=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863,n=Math.imul(L,ae),i=Math.imul(L,oe),i=i+Math.imul(F,ae)|0,a=Math.imul(F,oe),n=n+Math.imul(N,fe)|0,i=i+Math.imul(N,ue)|0,i=i+Math.imul(j,fe)|0,a=a+Math.imul(j,ue)|0,n=n+Math.imul(B,he)|0,i=i+Math.imul(B,le)|0,i=i+Math.imul(O,he)|0,a=a+Math.imul(O,le)|0,n=n+Math.imul(T,pe)|0,i=i+Math.imul(T,be)|0,i=i+Math.imul(R,pe)|0,a=a+Math.imul(R,be)|0;var Pe=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(L,fe),i=Math.imul(L,ue),i=i+Math.imul(F,fe)|0,a=Math.imul(F,ue),n=n+Math.imul(N,he)|0,i=i+Math.imul(N,le)|0,i=i+Math.imul(j,he)|0,a=a+Math.imul(j,le)|0,n=n+Math.imul(B,pe)|0,i=i+Math.imul(B,be)|0,i=i+Math.imul(O,pe)|0,a=a+Math.imul(O,be)|0;var Be=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(L,he),i=Math.imul(L,le),i=i+Math.imul(F,he)|0,a=Math.imul(F,le),n=n+Math.imul(N,pe)|0,i=i+Math.imul(N,be)|0,i=i+Math.imul(j,pe)|0,a=a+Math.imul(j,be)|0;var Oe=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(L,pe),i=Math.imul(L,be),i=i+Math.imul(F,pe)|0,a=Math.imul(F,be);var Ce=(u+n|0)+((8191&i)<<13)|0;return u=(a+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,f[0]=ve,f[1]=ge,f[2]=me,f[3]=ye,f[4]=we,f[5]=_e,f[6]=Se,f[7]=ke,f[8]=xe,f[9]=Ae,f[10]=Me,f[11]=Ee,f[12]=Ie,f[13]=Te,f[14]=Re,f[15]=Pe,f[16]=Be,f[17]=Oe,f[18]=Ce,0!==u&&(f[19]=u,r.length++),r};Math.imul||(x=u),a.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?x(this,e,t):r<63?u(this,e,t):r<1024?c(this,e,t):h(this,e,t)},l.prototype.makeRBT=function(e){for(var t=new Array(e),r=a.prototype._countBits(e)-1,n=0;n>=1;return n},l.prototype.permute=function(e,t,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o>=26,t+=i/67108864|0,t+=a>>>26,this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=f(e);if(0===t.length)return new a(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0);var i;i=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,u=0;u=0&&(0!==c||u>=i);u--){var h=0|this.words[u];this.words[u]=c<<26-a|h>>>a,c=h&s}return f&&0!==c&&(f.words[f.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)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&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(f/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},a.prototype._wordDiv=function(e,t){var r=this.length-e.length,n=this.clone(),i=e,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,f=n.length-i.length;if("mod"!==t){s=new a(null),s.length=f+1,s.words=new Array(s.length);for(var u=0;u=0;h--){var l=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(l=Math.min(l/o|0,67108863),n._ishlnsubmul(i,l,h);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=l)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(e,t,r){if(n(!e.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var i,o,s;return 0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(i=s.div.neg()),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:i,mod:o}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:s.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modn(e.words[0]))}:this._wordDiv(e,t)},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},a.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),o=new a(0),s=new a(0),f=new a(1),u=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++u;for(var c=r.clone(),h=t.clone();!t.isZero();){for(var l=0,d=1;0==(t.words[0]&d)&&l<26;++l,d<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(c),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var p=0,b=1;0==(r.words[0]&b)&&p<26;++p,b<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||f.isOdd())&&(s.iadd(c),f.isub(h)),s.iushrn(1),f.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(s),o.isub(f)):(r.isub(t),s.isub(i),f.isub(o))}return{a:s,b:f,gcd:r.iushln(u)}},a.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),o=new a(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var f=0,u=1;0==(t.words[0]&u)&&f<26;++f,u<<=1);if(f>0)for(t.iushrn(f);f-- >0;)i.isOdd()&&i.iadd(s),i.iushrn(1);for(var c=0,h=1;0==(r.words[0]&h)&&c<26;++c,h<<=1);if(c>0)for(r.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(o)):(r.isub(t),o.isub(i))}var l;return l=0===t.cmpn(1)?i:o,l.cmpn(0)<0&&l.iadd(e),l},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var a=t;t=r,r=a}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(e){var t=e<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;this.strip();var r;if(this.length>1)r=1;else{t&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];r=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return-1===this.cmpn(e)},a.prototype.lt=function(e){return-1===this.cmp(e)},a.prototype.lten=function(e){return this.cmpn(e)<=0},a.prototype.lte=function(e){return this.cmp(e)<=0},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new m(e)},a.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var A={k256:null,p224:null,p192:null,p25519:null};d.prototype._tmp=function(){var e=new a(null);return e.words=new Array(Math.ceil(this.n/13)),e},d.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),r=this.imulK(r),r=r.iadd(this.tmp),t=r.bitLength()}while(t>this.n);var n=t0?r.isub(this.p):r.strip(),r},d.prototype.split=function(e,t){e.iushrn(this.n,0,t)},d.prototype.imulK=function(e){return e.imul(this.k)},i(p,d),p.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=a}i>>>=22,e.words[n-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},p.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){if(A[e])return A[e];var t;if("k256"===e)t=new p;else if("p224"===e)t=new b;else if("p192"===e)t=new v;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new g}return A[e]=t,t},m.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},m.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},m.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},m.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},m.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},m.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},m.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},m.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},m.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},m.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},m.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},m.prototype.isqr=function(e){return this.imul(e,e.clone())},m.prototype.sqr=function(e){return this.mul(e,e)},m.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),f=s.redNeg(),u=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,u).cmp(f);)c.redIAdd(f);for(var h=this.pow(c,i),l=this.pow(e,i.addn(1).iushrn(1)),d=this.pow(e,i),p=o;0!==d.cmp(s);){for(var b=d,v=0;0!==b.cmp(s);v++)b=b.redSqr();n(v=0;n--){for(var u=t.words[n],c=f-1;c>=0;c--){var h=u>>c&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4===++s||0===n&&0===c)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}f=26}return i},m.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},m.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},a.mont=function(e){return new y(e)},i(y,m),y.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},y.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},y.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},y.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},y.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)}).call(t,r(57)(e))},function(e,t,r){"use strict";function n(e){if(!(this instanceof n))return new n(e);u.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",i)}function i(){this.allowHalfOpen||this._writableState.ended||o(a,this)}function a(e){e.end()}var o=r(25),s=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=n;var f=r(22);f.inherits=r(1);var u=r(51),c=r(33);f.inherits(n,u);for(var h=s(c.prototype),l=0;l=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=4294967295&r,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var a=this._hash();return e?a.toString(e):a},n.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=n},function(e,t,r){!function(n,i){e.exports=t=i(r(0))}(0,function(e){return function(){function t(e,t,r){for(var n=[],a=0,o=0;o>>6-o%4*2;n[a>>>2]|=(s|f)<<24-a%4*8,a++}return i.create(n,a)}var r=e,n=r.lib,i=n.WordArray,a=r.enc;a.Base64={stringify:function(e){var t=e.words,r=e.sigBytes,n=this._map;e.clamp();for(var i=[],a=0;a>>2]>>>24-a%4*8&255,s=t[a+1>>>2]>>>24-(a+1)%4*8&255,f=t[a+2>>>2]>>>24-(a+2)%4*8&255,u=o<<16|s<<8|f,c=0;c<4&&a+.75*c>>6*(3-c)&63));var h=n.charAt(64);if(h)for(;i.length%4;)i.push(h);return i.join("")},parse:function(e){var r=e.length,n=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var a=0;a>>32-a)+t}function n(e,t,r,n,i,a,o){var s=e+(t&n|r&~n)+i+o;return(s<>>32-a)+t}function i(e,t,r,n,i,a,o){var s=e+(t^r^n)+i+o;return(s<>>32-a)+t}function a(e,t,r,n,i,a,o){var s=e+(r^(t|~n))+i+o;return(s<>>32-a)+t}var o=e,s=o.lib,f=s.WordArray,u=s.Hasher,c=o.algo,h=[];!function(){for(var e=0;e<64;e++)h[e]=4294967296*t.abs(t.sin(e+1))|0}();var l=c.MD5=u.extend({_doReset:function(){this._hash=new f.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var o=0;o<16;o++){var s=t+o,f=e[s];e[s]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8)}var u=this._hash.words,c=e[t+0],l=e[t+1],d=e[t+2],p=e[t+3],b=e[t+4],v=e[t+5],g=e[t+6],m=e[t+7],y=e[t+8],w=e[t+9],_=e[t+10],S=e[t+11],k=e[t+12],x=e[t+13],A=e[t+14],M=e[t+15],E=u[0],I=u[1],T=u[2],R=u[3];E=r(E,I,T,R,c,7,h[0]),R=r(R,E,I,T,l,12,h[1]),T=r(T,R,E,I,d,17,h[2]),I=r(I,T,R,E,p,22,h[3]),E=r(E,I,T,R,b,7,h[4]),R=r(R,E,I,T,v,12,h[5]),T=r(T,R,E,I,g,17,h[6]),I=r(I,T,R,E,m,22,h[7]),E=r(E,I,T,R,y,7,h[8]),R=r(R,E,I,T,w,12,h[9]),T=r(T,R,E,I,_,17,h[10]),I=r(I,T,R,E,S,22,h[11]),E=r(E,I,T,R,k,7,h[12]),R=r(R,E,I,T,x,12,h[13]),T=r(T,R,E,I,A,17,h[14]),I=r(I,T,R,E,M,22,h[15]),E=n(E,I,T,R,l,5,h[16]),R=n(R,E,I,T,g,9,h[17]),T=n(T,R,E,I,S,14,h[18]),I=n(I,T,R,E,c,20,h[19]),E=n(E,I,T,R,v,5,h[20]),R=n(R,E,I,T,_,9,h[21]),T=n(T,R,E,I,M,14,h[22]),I=n(I,T,R,E,b,20,h[23]),E=n(E,I,T,R,w,5,h[24]),R=n(R,E,I,T,A,9,h[25]),T=n(T,R,E,I,p,14,h[26]),I=n(I,T,R,E,y,20,h[27]),E=n(E,I,T,R,x,5,h[28]),R=n(R,E,I,T,d,9,h[29]),T=n(T,R,E,I,m,14,h[30]),I=n(I,T,R,E,k,20,h[31]),E=i(E,I,T,R,v,4,h[32]),R=i(R,E,I,T,y,11,h[33]),T=i(T,R,E,I,S,16,h[34]),I=i(I,T,R,E,A,23,h[35]),E=i(E,I,T,R,l,4,h[36]),R=i(R,E,I,T,b,11,h[37]),T=i(T,R,E,I,m,16,h[38]),I=i(I,T,R,E,_,23,h[39]),E=i(E,I,T,R,x,4,h[40]),R=i(R,E,I,T,c,11,h[41]),T=i(T,R,E,I,p,16,h[42]),I=i(I,T,R,E,g,23,h[43]),E=i(E,I,T,R,w,4,h[44]),R=i(R,E,I,T,k,11,h[45]),T=i(T,R,E,I,M,16,h[46]),I=i(I,T,R,E,d,23,h[47]),E=a(E,I,T,R,c,6,h[48]),R=a(R,E,I,T,m,10,h[49]),T=a(T,R,E,I,A,15,h[50]),I=a(I,T,R,E,v,21,h[51]),E=a(E,I,T,R,k,6,h[52]),R=a(R,E,I,T,p,10,h[53]),T=a(T,R,E,I,_,15,h[54]),I=a(I,T,R,E,l,21,h[55]),E=a(E,I,T,R,y,6,h[56]),R=a(R,E,I,T,M,10,h[57]),T=a(T,R,E,I,g,15,h[58]),I=a(I,T,R,E,x,21,h[59]),E=a(E,I,T,R,b,6,h[60]),R=a(R,E,I,T,S,10,h[61]),T=a(T,R,E,I,d,15,h[62]),I=a(I,T,R,E,w,21,h[63]),u[0]=u[0]+E|0,u[1]=u[1]+I|0,u[2]=u[2]+T|0,u[3]=u[3]+R|0},_doFinalize:function(){var e=this._data,r=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;r[i>>>5]|=128<<24-i%32;var a=t.floor(n/4294967296),o=n;r[15+(i+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),r[14+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),e.sigBytes=4*(r.length+1),this._process();for(var s=this._hash,f=s.words,u=0;u<4;u++){var c=f[u];f[u]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}return s},clone:function(){var e=u.clone.call(this);return e._hash=this._hash.clone(),e}});o.MD5=u._createHelper(l),o.HmacMD5=u._createHmacHelper(l)}(Math),e.MD5})},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.TxAttrUsage=t.Transaction=void 0;var a=r(68);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})});var o=r(28);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})});var s=r(44);Object.keys(s).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}})});var f=r(171),u=i(f),c=n(a),h=n(o),l=n(s),d=r(71),p=i(d),b={tx:function(){for(var e=arguments.length,t=Array(e),r=0;r=this._delta8){e=this.pending;var r=e.length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=i.join32(e,0,e.length-r,this.endian);for(var n=0;n>>24&255,n[i++]=e>>>16&255,n[i++]=e>>>8&255,n[i++]=255&e}else for(n[i++]=255&e,n[i++]=e>>>8&255,n[i++]=e>>>16&255,n[i++]=e>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,a=8;a65535)throw new Error;var t=(0,n.num2hexstring)(e.usage);return 129===e.usage?t+=(0,n.num2hexstring)(e.data.length/2):(144===e.usage||e.usage>=240)&&(t+=(0,n.num2VarInt)(e.data.length/2)),2===e.usage||3===e.usage?t+=e.data.substr(2,64):t+=e.data,t},t.deserializeTransactionAttribute=function(e){var t={usage:parseInt(e.read(1),16)};if(0===t.usage||48===t.usage||t.usage>=161&&t.usage<=175)t.data=e.read(32);else if(2===t.usage||3===t.usage)t.data=(0,n.num2hexstring)(t.usage)+e.read(32);else if(32===t.usage)t.data=e.read(20);else if(129===t.usage)t.data=e.read(parseInt(e.read(1),16));else{if(!(144===t.usage||t.usage>=240))throw new Error;t.data=e.readVarBytes()}return t},t.serializeWitness=function(e){var t=(0,n.num2VarInt)(e.invocationScript.length/2),r=(0,n.num2VarInt)(e.verificationScript.length/2);return t+e.invocationScript+r+e.verificationScript},t.deserializeWitness=function(e){return{invocationScript:e.readVarBytes(),verificationScript:e.readVarBytes()}}},function(e,t,r){e.exports=r(176)},function(e,t,r){"use strict";(function(e){function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.generateRandomArray=t.generatePrivateKey=t.generateSignature=t.getScriptHashFromAddress=t.getAddressFromScriptHash=t.getScriptHashFromPublicKey=t.getVerificationScriptFromPublicKey=t.getPublicKeyFromPrivateKey=t.getWIFFromPrivateKey=t.getPrivateKeyFromWIF=t.getPublicKeyUnencoded=t.getPublicKeyEncoded=void 0;var i=r(85),a=n(i),o=r(7),s=r(36),f=n(s),u=r(2),c=r(4),h=r(158),l=n(h),d=new o.ec("p256"),p=t.getPublicKeyEncoded=function(e){var t=(0,u.hexstring2ab)(e);return t[64]%2==1?"03"+(0,u.ab2hexstring)(t.slice(1,33)):"02"+(0,u.ab2hexstring)(t.slice(1,33))},b=(t.getPublicKeyUnencoded=function(e){return d.keyFromPublic(e,"hex").getPublic().encode("hex")},t.getPrivateKeyFromWIF=function(e){return(0,u.ab2hexstring)(a.default.decode(e,128).privateKey)},t.getWIFFromPrivateKey=function(t){return a.default.encode(128,e.from(t,"hex"),!0)},t.getPublicKeyFromPrivateKey=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=new o.ec("p256"),n=r.keyFromPrivate(e,"hex"),i=n.getPublic().encode("hex");if(t){return parseInt(i.substr(128,2),16)%2==1?"03"+i.substr(2,64):"02"+i.substr(2,64)}return i},t.getVerificationScriptFromPublicKey=function(e){return"21"+e+"ac"});t.getScriptHashFromPublicKey=function(e){"04"===e.substring(0,2)&&(e=p(e));var t=b(e);return(0,u.reverseHex)((0,u.hash160)(t))},t.getAddressFromScriptHash=function(t){t=(0,u.reverseHex)(t);var r=(0,u.hash256)(c.ADDR_VERSION+t).substr(0,8);return f.default.encode(e.from(c.ADDR_VERSION+t+r,"hex"))},t.getScriptHashFromAddress=function(e){var t=(0,u.ab2hexstring)(f.default.decode(e));return(0,u.reverseHex)(t.substr(2,40))},t.generateSignature=function(t,r){var n=(0,u.sha256)(t),i=e.from(n,"hex"),a=new o.ec("p256"),s=a.sign(i,r,null);return e.concat([s.r.toArrayLike(e,"be",32),s.s.toArrayLike(e,"be",32)]).toString("hex")},t.generatePrivateKey=function(){return(0,u.ab2hexstring)((0,l.default)(32))},t.generateRandomArray=function(e){return(0,l.default)(e)}}).call(t,r(6).Buffer)},function(e,t){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function n(e){return"function"==typeof e}function i(e){return"number"==typeof e}function a(e){return"object"==typeof e&&null!==e}function o(e){return void 0===e}e.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(e){if(!i(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,r,i,s,f,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(r=this._events[e],o(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(a(r))for(s=Array.prototype.slice.call(arguments,1),u=r.slice(),i=u.length,f=0;f0&&this._events[e].length>i&&(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,i,o,s;if(!n(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],o=r.length,i=-1,r===t||n(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(r)){for(s=o;s-- >0;)if(r[s]===t||r[s].listener&&r[s].listener===t){i=s;break}if(i<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(i,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){return this._events&&this._events[e]?n(this._events[e])?[this._events[e]]:this._events[e].slice():[]},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)}},function(e,t,r){t=e.exports=r(51),t.Stream=t,t.Readable=t,t.Writable=r(33),t.Duplex=r(14),t.Transform=r(54),t.PassThrough=r(95)},function(e,t,r){"use strict";(function(t,n,i){function a(e){var t=this;this.next=null,this.entry=null,this.finish=function(){E(t,e)}}function o(e){return C.from(e)}function s(e){return C.isBuffer(e)||e instanceof N}function f(){}function u(e,t){T=T||r(14),e=e||{},this.objectMode=!!e.objectMode,t instanceof T&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var n=e.highWaterMark,i=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=!1===e.decodeStrings;this.decodeStrings=!o,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){m(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function c(e){if(T=T||r(14),!(z.call(c,this)||this instanceof T))return new c(e);this._writableState=new u(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),O.call(this)}function h(e,t){var r=new Error("write after end");e.emit("error",r),I(t,r)}function l(e,t,r,n){var i=!0,a=!1;return null===r?a=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(e.emit("error",a),I(n,a),i=!1),i}function d(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=C.from(t,r)),t}function p(e,t,r,n,i,a){if(!r){var o=d(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var f=t.length-1?n:I;c.WritableState=u;var P=r(22);P.inherits=r(1);var B={deprecate:r(94)},O=r(52),C=r(5).Buffer,N=i.Uint8Array||function(){},j=r(53);P.inherits(c,O),u.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(u.prototype,"buffer",{get:B.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}();var z;"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(z=Function.prototype[Symbol.hasInstance],Object.defineProperty(c,Symbol.hasInstance,{value:function(e){return!!z.call(this,e)||e&&e._writableState instanceof u}})):z=function(e){return e instanceof this},c.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},c.prototype.write=function(e,t,r){var n=this._writableState,i=!1,a=s(e)&&!n.objectMode;return a&&!C.isBuffer(e)&&(e=o(e)),"function"==typeof t&&(r=t,t=null),a?t="buffer":t||(t=n.defaultEncoding),"function"!=typeof r&&(r=f),n.ended?h(this,r):(a||l(this,n,e,r))&&(n.pendingcb++,i=p(this,n,a,e,t,r)),i},c.prototype.cork=function(){this._writableState.corked++},c.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||_(this,e))},c.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},c.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},c.prototype._writev=null,c.prototype.end=function(e,t,r){var n=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!==e&&void 0!==e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||M(this,n,r)},Object.defineProperty(c.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),c.prototype.destroy=j.destroy,c.prototype._undestroy=j.undestroy,c.prototype._destroy=function(e,t){this.end(),t(e)}}).call(t,r(9),r(34).setImmediate,r(17))},function(e,t,r){function n(e,t){this._id=e,this._clearFn=t}var i=Function.prototype.apply;t.setTimeout=function(){return new n(i.call(setTimeout,window,arguments),clearTimeout)},t.setInterval=function(){return new n(i.call(setInterval,window,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},n.prototype.unref=n.prototype.ref=function(){},n.prototype.close=function(){this._clearFn.call(window,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},r(93),t.setImmediate=setImmediate,t.clearImmediate=clearImmediate},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&&(m.isEncoding===y||!y(e)))throw new Error("Unknown encoding: "+e);return t||e}function a(e){this.encoding=i(e);var t;switch(this.encoding){case"utf16le":this.text=l,this.end=d,t=4;break;case"utf8":this.fillLast=u,t=4;break;case"base64":this.text=p,this.end=b,t=3;break;default:return this.write=v,void(this.end=g)}this.lastNeed=0,this.lastTotal=0,this.lastChar=m.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:-1}function s(e,t,r){var n=t.length-1;if(n=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0)}function f(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�".repeat(r);if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�".repeat(r+1);if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�".repeat(r+2)}}function u(e){var t=this.lastTotal-this.lastNeed,r=f(this,e,t);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function c(e,t){var r=s(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)}function h(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�".repeat(this.lastTotal-this.lastNeed):t}function l(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function d(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 p(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 b(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function v(e){return e.toString(this.encoding)}function g(e){return e&&e.length?this.write(e):""}var m=r(5).Buffer,y=m.isEncoding||function(e){switch((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}};t.StringDecoder=a,a.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>>31}var h=(n<<5|n>>>27)+f+o[u];h+=u<20?1518500249+(i&a|~i&s):u<40?1859775393+(i^a^s):u<60?(i&a|i&s|a&s)-1894007588:(i^a^s)-899497514,f=s,s=a,a=i<<30|i>>>2,i=n,n=h}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+a|0,r[3]=r[3]+s|0,r[4]=r[4]+f|0},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;return t[n>>>5]|=128<<24-n%32,t[14+(n+64>>>9<<4)]=Math.floor(r/4294967296),t[15+(n+64>>>9<<4)]=r,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA1=i._createHelper(s),t.HmacSHA1=i._createHmacHelper(s)}(),e.SHA1})},function(e,t,r){!function(n,i){e.exports=t=i(r(0))}(0,function(e){!function(){var t=e,r=t.lib,n=r.Base,i=t.enc,a=i.Utf8,o=t.algo;o.HMAC=n.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=a.parse(t));var r=e.blockSize,n=4*r;t.sigBytes>n&&(t=e.finalize(t)),t.clamp();for(var i=this._oKey=t.clone(),o=this._iKey=t.clone(),s=i.words,f=o.words,u=0;u=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),b(r)?n.showHidden=r:r&&t._extend(n,r),_(n.showHidden)&&(n.showHidden=!1),_(n.depth)&&(n.depth=2),_(n.colors)&&(n.colors=!1),_(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=a),f(n,e,n.depth)}function a(e,t){var r=i.styles[t];return r?"["+i.colors[r][0]+"m"+e+"["+i.colors[r][1]+"m":e}function o(e,t){return e}function s(e){var t={};return e.forEach(function(e,r){t[e]=!0}),t}function f(e,r,n){if(e.customInspect&&r&&M(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,e);return y(i)||(i=f(e,i,n)),i}var a=u(e,r);if(a)return a;var o=Object.keys(r),b=s(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),A(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return c(r);if(0===o.length){if(M(r)){var v=r.name?": "+r.name:"";return e.stylize("[Function"+v+"]","special")}if(S(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(x(r))return e.stylize(Date.prototype.toString.call(r),"date");if(A(r))return c(r)}var g="",m=!1,w=["{","}"];if(p(r)&&(m=!0,w=["[","]"]),M(r)){g=" [Function"+(r.name?": "+r.name:"")+"]"}if(S(r)&&(g=" "+RegExp.prototype.toString.call(r)),x(r)&&(g=" "+Date.prototype.toUTCString.call(r)),A(r)&&(g=" "+c(r)),0===o.length&&(!m||0==r.length))return w[0]+g+w[1];if(n<0)return S(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special");e.seen.push(r);var _;return _=m?h(e,r,n,b,o):o.map(function(t){return l(e,r,n,b,t,m)}),e.seen.pop(),d(_,g,w)}function u(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"):b(t)?e.stylize(""+t,"boolean"):v(t)?e.stylize("null","null"):void 0}function c(e){return"["+Error.prototype.toString.call(e)+"]"}function h(e,t,r,n,i){for(var a=[],o=0,s=t.length;o-1&&(s=a?s.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+s.split("\n").map(function(e){return" "+e}).join("\n"))):s=e.stylize("[Circular]","special")),_(o)){if(a&&i.match(/^\d+$/))return s;o=JSON.stringify(""+i),o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+s}function d(e,t,r){var n=0;return e.reduce(function(e,t){return n++,t.indexOf("\n")>=0&&n++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}function p(e){return Array.isArray(e)}function b(e){return"boolean"==typeof e}function v(e){return null===e}function g(e){return null==e}function m(e){return"number"==typeof e}function y(e){return"string"==typeof e}function w(e){return"symbol"==typeof e}function _(e){return void 0===e}function S(e){return k(e)&&"[object RegExp]"===I(e)}function k(e){return"object"==typeof e&&null!==e}function x(e){return k(e)&&"[object Date]"===I(e)}function A(e){return k(e)&&("[object Error]"===I(e)||e instanceof Error)}function M(e){return"function"==typeof e}function E(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e}function I(e){return Object.prototype.toString.call(e)}function T(e){return e<10?"0"+e.toString(10):e.toString(10)}function R(){var e=new Date,t=[T(e.getHours()),T(e.getMinutes()),T(e.getSeconds())].join(":");return[e.getDate(),N[e.getMonth()],t].join(" ")}function P(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var B=/%[sdj%]/g;t.format=function(e){if(!y(e)){for(var t=[],r=0;r=a)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}}),s=n[r];r0&&void 0!==arguments[0])||arguments[0])return this.publicKey;var e=this.publicKey;return s.getPublicKeyUnencoded(e)}},{key:"encrypt",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return this._encrypted=(0,u.encrypt)(this.privateKey,e,t),this}},{key:"decrypt",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return this._WIF=(0,u.decrypt)(this.encrypted,e,t),this._updateContractScript(),this}},{key:"export",value:function(){var e=null;if(this._privateKey&&!this._encrypted)throw new Error("Encrypt private key first!");return this._encrypted&&(e=this._encrypted),{address:this.address,label:this.label,isDefault:this.isDefault,lock:this.lock,key:e,contract:this.contract,extra:this.extra}}},{key:l.default.inspect.custom,value:function(e,t){return"[Account: "+this.label+"]"}},{key:"encrypted",get:function(){if(this._encrypted)return this._encrypted;throw new Error("No encrypted key found")}},{key:"WIF",get:function(){return this._WIF?this._WIF:(this._WIF=s.getWIFFromPrivateKey(this._privateKey),this._WIF)}},{key:"privateKey",get:function(){if(this._privateKey)return this._privateKey;if(this._WIF)return this._privateKey=s.getPrivateKeyFromWIF(this._WIF),this._privateKey;throw this._encrypted?new ReferenceError("Private Key encrypted!"):new ReferenceError("No Private Key provided!")}},{key:"publicKey",get:function(){return this._publicKey?this._publicKey:(this._publicKey=s.getPublicKeyFromPrivateKey(this.privateKey),this._publicKey)}},{key:"scriptHash",get:function(){return this._scriptHash?this._scriptHash:this._address?(this._scriptHash=s.getScriptHashFromAddress(this.address),this._scriptHash):(this._scriptHash=s.getScriptHashFromPublicKey(this.publicKey),this._scriptHash)}},{key:"address",get:function(){return this._address?this._address:(this._address=s.getAddressFromScriptHash(this.scriptHash),this._address)}}]),e}();t.default=d},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClaimItem=t.Coin=t.AssetBalance=void 0;var n=r(2),i=(t.AssetBalance=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{balance:e.balance?new n.Fixed8(e.balance):new n.Fixed8(0),unspent:e.unspent?e.unspent.map(function(e){return i(e)}):[],spent:e.spent?e.spent.map(function(e){return i(e)}):[],unconfirmed:e.unconfirmed?e.unconfirmed.map(function(e){return i(e)}):[]}},t.Coin=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{index:e.index||0,txid:e.txid||"",value:e.value?new n.Fixed8(e.value):new n.Fixed8(0)}});t.ClaimItem=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{claim:e.claim?new n.Fixed8(e.claim):new n.Fixed8(0),txid:e.txid||"",index:e.index||0,value:e.value||0,start:e.start?new n.Fixed8(e.start):null,end:e.end?new n.Fixed8(e.end):null}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getExclusive=t.deserializeExclusive=t.serializeExclusive=void 0;var n=r(2),i=r(28),a=function(e){for(var t={claims:[]},r=e.readVarInt(),n=0;n=1?(0,n.fixed82num)(e.read(8)):0}},l=function(e){if(209!==e.type)throw new Error;var t=(0,n.num2VarInt)(e.script.length/2);return t+=e.script,e.version>=1&&(t+=(0,n.num2fixed8)(e.gas)),t},d=function(e){return{script:e.script||"",gas:e.gas||0}};t.serializeExclusive={2:o,128:u,209:l},t.deserializeExclusive={2:a,128:f,209:h},t.getExclusive={2:s,128:c,209:d}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.ScriptBuilder=t.OpCode=t.ContractParam=void 0;var i=r(172);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}})});var a=r(70),o=n(a),s=r(69),f=n(s),u=r(173),c=n(u),h=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(i);t.default={create:{contractParam:function(){for(var e=arguments.length,t=Array(e),r=0;r=200&&e<300}};s.headers={common:{Accept:"application/json, text/plain, */*"}},i.forEach(["delete","get","head"],function(e){s.headers[e]={}}),i.forEach(["post","put","patch"],function(e){s.headers[e]=i.merge(o)}),e.exports=s}).call(t,r(9))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.doSendAsset=t.doMintTokens=t.doClaimAllGas=t.getWalletDBHeight=t.getTransactionHistory=t.getRPCEndpoint=t.getMaxClaimAmount=t.getClaims=t.getBalance=t.getAPIEndpoint=t.name=void 0;var i=r(29),a=n(i),o=r(10),s=r(21),f=r(24),u=r(4),c=r(2),h=r(12),l=n(h),d=(0,l.default)("api"),p=(t.name="neonDB",t.getAPIEndpoint=function(e){switch(e){case"MainNet":return"http://api.wallet.cityofzion.io";case"TestNet":return"http://testnet-api.wallet.cityofzion.io";default:return e}}),b=t.getBalance=function(e,t){var r=p(e);return a.default.get(r+"/v2/address/balance/"+t).then(function(r){var n=new o.Balance({net:e,address:r.data.address});return Object.keys(r.data).map(function(e){"net"!==e&&"address"!==e&&n.addAsset(e,r.data[e])}),d.info("Retrieved Balance for "+t+" from neonDB "+e),n})},v=t.getClaims=function(e,t){var r=p(e);return a.default.get(r+"/v2/address/claims/"+t).then(function(r){var n=r.data;return n.claims=n.claims.map(function(e){return{claim:new c.Fixed8(e.claim).div(1e8),index:e.index,txid:e.txid,start:new c.Fixed8(e.start),end:new c.Fixed8(e.end),value:e.value}}),d.info("Retrieved Claims for "+t+" from neonDB "+e),new o.Claims(n)})},g=(t.getMaxClaimAmount=function(e,t){var r=p(e);return a.default.get(r+"/v2/address/claims/"+t).then(function(r){return d.info("Retrieved maximum amount of gas claimable after spending all NEO for "+t+" from neonDB "+e),new c.Fixed8(r.data.total_claim+r.data.total_unspent_claim).div(1e8)})},t.getRPCEndpoint=function(e){var t=p(e);return a.default.get(t+"/v2/network/best_node").then(function(t){return d.info("Best node from neonDB "+e+": "+t.data.node),t.data.node})});t.getTransactionHistory=function(e,t){var r=p(e);return a.default.get(r+"/v2/address/history/"+t).then(function(r){return d.info("Retrieved History for "+t+" from neonDB "+e),r.data.history})},t.getWalletDBHeight=function(e){var t=p(e);return a.default.get(t+"/v2/block/height").then(function(e){return parseInt(e.data.block_height)})},t.doClaimAllGas=function(e,t,r){d.warn("doClaimAllGas will be deprecated in favor of claimGas");var n=new o.Account(t),i=g(e),a=v(e,n.address),u=void 0,c=void 0;return Promise.all([i,a]).then(function(e){c=e[0];var t=e[1];if(0===t.length)throw new Error("No claimable gas!");var i=s.Transaction.createClaimTx(n.publicKey,t);return r?r(i,n.publicKey):i.sign(n.privateKey)}).then(function(e){return u=e,f.Query.sendRawTransaction(u).execute(c)}).then(function(e){return!0===e.result?e.txid=u:d.error("Transaction failed: "+u.serialize()),e})},t.doMintTokens=function(e,t,r,n,i,a){d.warn("doMintTokens will be deprecated in favor of doInvoke");var h=new o.Account(r),l=[{assetId:u.ASSET_ID.NEO,value:n,scriptHash:t}],p={operation:"mintTokens",scriptHash:t,args:[]},v=g(e),m=b(e,h.address),y=void 0,w=void 0;return Promise.all([v,m]).then(function(e){w=e[0];var r=e[1],n=[{data:(0,c.reverseHex)(t),usage:s.TxAttrUsage.Script}],o=s.Transaction.createInvocationTx(r,l,p,i,{attributes:n});return a?a(o,h.publicKey):o.sign(h.privateKey)}).then(function(e){return y=e,f.Query.getContractState(t).execute(w)}).then(function(e){var t={invocationScript:"0000",verificationScript:e.result.script};return y.scripts.unshift(t),f.Query.sendRawTransaction(y).execute(w)}).then(function(e){return!0===e.result?e.txid=y.hash:d.error("Transaction failed: "+y.serialize()),e})},t.doSendAsset=function(e,t,r,n,i){d.warn("doSendAsset will be deprecated in favor of sendAsset");var a=new o.Account(r),c=new o.Account(t),h=g(e),l=b(e,a.address),p=Object.keys(n).map(function(e){return{assetId:u.ASSET_ID[e],value:n[e],scriptHash:c.scriptHash}}),v=void 0,m=void 0;return Promise.all([h,l]).then(function(e){m=e[0];var t=e[1],r=s.Transaction.createContractTx(t,p);return i?i(r,a.publicKey):r.sign(a.privateKey)}).then(function(e){return v=e,f.Query.sendRawTransaction(v).execute(m)}).then(function(e){return!0===e.result?e.txid=v.hash:d.error("Transaction failed: "+v.serialize()),e})}},function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},function(e,t,r){"use strict";function n(e){var t=i("sha256").update(e).digest();return i("sha256").update(t).digest()}var i=r(86),a=r(106);e.exports=a(n)},function(e,t,r){function n(){i.call(this)}e.exports=n;var i=r(31).EventEmitter;r(1)(n,i),n.Readable=r(32),n.Writable=r(96),n.Duplex=r(97),n.Transform=r(98),n.PassThrough=r(99),n.Stream=n,n.prototype.pipe=function(e,t){function r(t){e.writable&&!1===e.write(t)&&u.pause&&u.pause()}function n(){u.readable&&u.resume&&u.resume()}function a(){c||(c=!0,e.end())}function o(){c||(c=!0,"function"==typeof e.destroy&&e.destroy())}function s(e){if(f(),0===i.listenerCount(this,"error"))throw e}function f(){u.removeListener("data",r),e.removeListener("drain",n),u.removeListener("end",a),u.removeListener("close",o),u.removeListener("error",s),e.removeListener("error",s),u.removeListener("end",f),u.removeListener("close",f),e.removeListener("close",f)}var u=this;u.on("data",r),e.on("drain",n),e._isStdio||t&&!1===t.end||(u.on("end",a),u.on("close",o));var c=!1;return u.on("error",s),e.on("error",s),u.on("end",f),u.on("close",f),e.on("close",f),e.emit("pipe",u),e}},function(e,t,r){"use strict";(function(t,n){function i(e){return z.from(e)}function a(e){return z.isBuffer(e)||e instanceof L}function o(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?C(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}function s(e,t){O=O||r(14),e=e||{},this.objectMode=!!e.objectMode,t instanceof O&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var n=e.highWaterMark,i=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new q,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(D||(D=r(35).StringDecoder),this.decoder=new D(e.encoding),this.encoding=e.encoding)}function f(e){if(O=O||r(14),!(this instanceof f))return new f(e);this._readableState=new s(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),j.call(this)}function u(e,t,r,n,a){var o=e._readableState;if(null===t)o.reading=!1,b(e,o);else{var s;a||(s=h(o,t)),s?e.emit("error",s):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===z.prototype||(t=i(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):c(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?c(e,o,t,!1):m(e,o)):c(e,o,t,!1))):n||(o.reading=!1)}return l(o)}function c(e,t,r,n){t.flowing&&0===t.length&&!t.sync?(e.emit("data",r),e.read(0)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&v(e)),m(e,t)}function h(e,t){var r;return a(t)||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}function l(e){return!e.ended&&(e.needReadable||e.length=V?e=V:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function p(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=d(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function b(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,v(e)}}function v(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(U("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?B(g,e):g(e))}function g(e){U("emit readable"),e.emit("readable"),x(e)}function m(e,t){t.readingMore||(t.readingMore=!0,B(y,e,t))}function y(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=M(e,t.buffer,t.decoder),r}function M(e,t,r){var n;return ea.length?a.length:e;if(o===a.length?i+=a:i+=a.slice(0,e),0===(e-=o)){o===a.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(o));break}++n}return t.length-=n,i}function I(e,t){var r=z.allocUnsafe(e),n=t.head,i=1;for(n.data.copy(r),e-=n.data.length;n=n.next;){var a=n.data,o=e>a.length?a.length:e;if(a.copy(r,r.length-e,0,o),0===(e-=o)){o===a.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(o));break}++i}return t.length-=i,r}function T(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,B(R,t,e))}function R(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function P(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return U("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?T(this):v(this),null;if(0===(e=p(e,t))&&t.ended)return 0===t.length&&T(this),null;var n=t.needReadable;U("need readable",n),(0===t.length||t.length-e0?A(e,t):null,null===i?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&T(this)),null!==i&&this.emit("data",i),i},f.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},f.prototype.pipe=function(e,t){function r(e,t){U("onunpipe"),e===l&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,a())}function i(){U("onend"),e.end()}function a(){U("cleanup"),e.removeListener("close",u),e.removeListener("finish",c),e.removeListener("drain",v),e.removeListener("error",f),e.removeListener("unpipe",r),l.removeListener("end",i),l.removeListener("end",h),l.removeListener("data",s),g=!0,!d.awaitDrain||e._writableState&&!e._writableState.needDrain||v()}function s(t){U("ondata"),m=!1,!1!==e.write(t)||m||((1===d.pipesCount&&d.pipes===e||d.pipesCount>1&&-1!==P(d.pipes,e))&&!g&&(U("false write response, pause",l._readableState.awaitDrain),l._readableState.awaitDrain++,m=!0),l.pause())}function f(t){U("onerror",t),h(),e.removeListener("error",f),0===N(e,"error")&&e.emit("error",t)}function u(){e.removeListener("finish",c),h()}function c(){U("onfinish"),e.removeListener("close",u),h()}function h(){U("unpipe"),l.unpipe(e)}var l=this,d=this._readableState;switch(d.pipesCount){case 0:d.pipes=e;break;case 1:d.pipes=[d.pipes,e];break;default:d.pipes.push(e)}d.pipesCount+=1,U("pipe count=%d opts=%j",d.pipesCount,t);var p=(!t||!1!==t.end)&&e!==n.stdout&&e!==n.stderr,b=p?i:h;d.endEmitted?B(b):l.once("end",b),e.on("unpipe",r);var v=w(l);e.on("drain",v);var g=!1,m=!1;return l.on("data",s),o(e,"error",f),e.once("close",u),e.once("finish",c),e.emit("pipe",l),d.flowing||(U("pipe resume"),l.resume()),e},f.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a>>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 f(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function u(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}var c=r(1),h=r(18),l=r(5).Buffer,d=[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],p=new Array(64);c(n,h),n.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},n.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,c=0|this._c,h=0|this._d,l=0|this._e,p=0|this._f,b=0|this._g,v=0|this._h,g=0;g<16;++g)t[g]=e.readInt32BE(4*g);for(;g<64;++g)t[g]=u(t[g-2])+t[g-7]+f(t[g-15])+t[g-16]|0;for(var m=0;m<64;++m){var y=v+s(l)+i(l,p,b)+d[m]+t[m]|0,w=o(r)+a(r,n,c)|0;v=b,b=p,p=l,l=h+y|0,h=c,c=n,n=r,r=y+w|0}this._a=r+this._a|0,this._b=n+this._b|0,this._c=c+this._c|0,this._d=h+this._d|0,this._e=l+this._e|0,this._f=p+this._f|0,this._g=b+this._g|0,this._h=v+this._h|0},n.prototype._hash=function(){var e=l.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},e.exports=n},function(e,t,r){function n(){this.init(),this._w=g,p.call(this,128,112)}function i(e,t,r){return r^e&(t^r)}function a(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 s(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function f(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function u(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 h(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function l(e,t){return e>>>0>>0?1:0}var d=r(1),p=r(18),b=r(5).Buffer,v=[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=new Array(160);d(n,p),n.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},n.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,d=0|this._ch,p=0|this._dh,b=0|this._eh,g=0|this._fh,m=0|this._gh,y=0|this._hh,w=0|this._al,_=0|this._bl,S=0|this._cl,k=0|this._dl,x=0|this._el,A=0|this._fl,M=0|this._gl,E=0|this._hl,I=0;I<32;I+=2)t[I]=e.readInt32BE(4*I),t[I+1]=e.readInt32BE(4*I+4);for(;I<160;I+=2){var T=t[I-30],R=t[I-30+1],P=f(T,R),B=u(R,T);T=t[I-4],R=t[I-4+1];var O=c(T,R),C=h(R,T),N=t[I-14],j=t[I-14+1],z=t[I-32],L=t[I-32+1],F=B+j|0,H=P+N+l(F,B)|0;F=F+C|0,H=H+O+l(F,C)|0,F=F+L|0,H=H+z+l(F,L)|0,t[I]=H,t[I+1]=F}for(var U=0;U<160;U+=2){H=t[U],F=t[U+1];var D=a(r,n,d),q=a(w,_,S),Y=o(r,w),K=o(w,r),V=s(b,x),W=s(x,b),X=v[U],Z=v[U+1],G=i(b,g,m),Q=i(x,A,M),J=E+W|0,$=y+V+l(J,E)|0;J=J+Q|0,$=$+G+l(J,Q)|0,J=J+Z|0,$=$+X+l(J,Z)|0,J=J+F|0,$=$+H+l(J,F)|0;var ee=K+q|0,te=Y+D+l(ee,K)|0;y=m,E=M,m=g,M=A,g=b,A=x,x=k+J|0,b=p+$+l(x,k)|0,p=d,k=S,d=n,S=_,n=r,_=w,w=J+ee|0,r=$+te+l(w,J)|0}this._al=this._al+w|0,this._bl=this._bl+_|0,this._cl=this._cl+S|0,this._dl=this._dl+k|0,this._el=this._el+x|0,this._fl=this._fl+A|0,this._gl=this._gl+M|0,this._hl=this._hl+E|0,this._ah=this._ah+r+l(this._al,w)|0,this._bh=this._bh+n+l(this._bl,_)|0,this._ch=this._ch+d+l(this._cl,S)|0,this._dh=this._dh+p+l(this._dl,k)|0,this._eh=this._eh+b+l(this._el,x)|0,this._fh=this._fh+g+l(this._fl,A)|0,this._gh=this._gh+m+l(this._gl,M)|0,this._hh=this._hh+y+l(this._hl,E)|0},n.prototype._hash=function(){function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+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},e.exports=n},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,r){"use strict";function n(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"!=typeof e){for(var n=0;n>8,o=255&i;a?r.push(a,o):r.push(o)}return r}function i(e){return 1===e.length?"0"+e:e}function a(e){for(var t="",r=0;r>>3}function c(e){return l(e,17)^l(e,19)^e>>>10}var h=r(11),l=h.rotr32;t.ft_1=n,t.ch32=i,t.maj32=a,t.p32=o,t.s0_256=s,t.s1_256=f,t.g0_256=u,t.g1_256=c},function(e,t,r){"use strict";function n(){if(!(this instanceof n))return new n;g.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=m,this.W=new Array(64)}var i=r(11),a=r(23),o=r(59),s=r(15),f=i.sum32,u=i.sum32_4,c=i.sum32_5,h=o.ch32,l=o.maj32,d=o.s0_256,p=o.s1_256,b=o.g0_256,v=o.g1_256,g=a.BlockHash,m=[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];i.inherits(n,g),e.exports=n,n.blockSize=512,n.outSize=256,n.hmacStrength=192,n.padLength=64,n.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n>>7)^(p<<14|p>>>18)^p>>>3,v=u[d-2],g=(v<<15|v>>>17)^(v<<13|v>>>19)^v>>>10;u[d]=b+u[d-7]+g+u[d-16]}var m=s&c^~s&h,y=n&i^n&a^i&a,w=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),_=(s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25),S=l+_+m+f[d]+u[d],k=w+y;l=h,h=c,c=s,s=o+S|0,o=a,a=i,i=n,n=S+k|0}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+a|0,r[3]=r[3]+o|0,r[4]=r[4]+s|0,r[5]=r[5]+c|0,r[6]=r[6]+h|0,r[7]=r[7]+l|0},_doFinalize:function(){var e=this._data,r=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;return r[i>>>5]|=128<<24-i%32,r[14+(i+64>>>9<<4)]=t.floor(n/4294967296),r[15+(i+64>>>9<<4)]=n,e.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e}});r.SHA256=a._createHelper(c),r.HmacSHA256=a._createHmacHelper(c)}(Math),e.SHA256})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(27))}(0,function(e){return function(){function t(){return o.create.apply(o,arguments)}var r=e,n=r.lib,i=n.Hasher,a=r.x64,o=a.Word,s=a.WordArray,f=r.algo,u=[t(1116352408,3609767458),t(1899447441,602891725),t(3049323471,3964484399),t(3921009573,2173295548),t(961987163,4081628472),t(1508970993,3053834265),t(2453635748,2937671579),t(2870763221,3664609560),t(3624381080,2734883394),t(310598401,1164996542),t(607225278,1323610764),t(1426881987,3590304994),t(1925078388,4068182383),t(2162078206,991336113),t(2614888103,633803317),t(3248222580,3479774868),t(3835390401,2666613458),t(4022224774,944711139),t(264347078,2341262773),t(604807628,2007800933),t(770255983,1495990901),t(1249150122,1856431235),t(1555081692,3175218132),t(1996064986,2198950837),t(2554220882,3999719339),t(2821834349,766784016),t(2952996808,2566594879),t(3210313671,3203337956),t(3336571891,1034457026),t(3584528711,2466948901),t(113926993,3758326383),t(338241895,168717936),t(666307205,1188179964),t(773529912,1546045734),t(1294757372,1522805485),t(1396182291,2643833823),t(1695183700,2343527390),t(1986661051,1014477480),t(2177026350,1206759142),t(2456956037,344077627),t(2730485921,1290863460),t(2820302411,3158454273),t(3259730800,3505952657),t(3345764771,106217008),t(3516065817,3606008344),t(3600352804,1432725776),t(4094571909,1467031594),t(275423344,851169720),t(430227734,3100823752),t(506948616,1363258195),t(659060556,3750685593),t(883997877,3785050280),t(958139571,3318307427),t(1322822218,3812723403),t(1537002063,2003034995),t(1747873779,3602036899),t(1955562222,1575990012),t(2024104815,1125592928),t(2227730452,2716904306),t(2361852424,442776044),t(2428436474,593698344),t(2756734187,3733110249),t(3204031479,2999351573),t(3329325298,3815920427),t(3391569614,3928383900),t(3515267271,566280711),t(3940187606,3454069534),t(4118630271,4000239992),t(116418474,1914138554),t(174292421,2731055270),t(289380356,3203993006),t(460393269,320620315),t(685471733,587496836),t(852142971,1086792851),t(1017036298,365543100),t(1126000580,2618297676),t(1288033470,3409855158),t(1501505948,4234509866),t(1607167915,987167468),t(1816402316,1246189591)],c=[];!function(){for(var e=0;e<80;e++)c[e]=t()}();var h=f.SHA512=i.extend({_doReset:function(){this._hash=new s.init([new o.init(1779033703,4089235720),new o.init(3144134277,2227873595),new o.init(1013904242,4271175723),new o.init(2773480762,1595750129),new o.init(1359893119,2917565137),new o.init(2600822924,725511199),new o.init(528734635,4215389547),new o.init(1541459225,327033209)])},_doProcessBlock:function(e,t){for(var r=this._hash.words,n=r[0],i=r[1],a=r[2],o=r[3],s=r[4],f=r[5],h=r[6],l=r[7],d=n.high,p=n.low,b=i.high,v=i.low,g=a.high,m=a.low,y=o.high,w=o.low,_=s.high,S=s.low,k=f.high,x=f.low,A=h.high,M=h.low,E=l.high,I=l.low,T=d,R=p,P=b,B=v,O=g,C=m,N=y,j=w,z=_,L=S,F=k,H=x,U=A,D=M,q=E,Y=I,K=0;K<80;K++){var V=c[K];if(K<16)var W=V.high=0|e[t+2*K],X=V.low=0|e[t+2*K+1];else{var Z=c[K-15],G=Z.high,Q=Z.low,J=(G>>>1|Q<<31)^(G>>>8|Q<<24)^G>>>7,$=(Q>>>1|G<<31)^(Q>>>8|G<<24)^(Q>>>7|G<<25),ee=c[K-2],te=ee.high,re=ee.low,ne=(te>>>19|re<<13)^(te<<3|re>>>29)^te>>>6,ie=(re>>>19|te<<13)^(re<<3|te>>>29)^(re>>>6|te<<26),ae=c[K-7],oe=ae.high,se=ae.low,fe=c[K-16],ue=fe.high,ce=fe.low,X=$+se,W=J+oe+(X>>>0<$>>>0?1:0),X=X+ie,W=W+ne+(X>>>0>>0?1:0),X=X+ce,W=W+ue+(X>>>0>>0?1:0);V.high=W,V.low=X}var he=z&F^~z&U,le=L&H^~L&D,de=T&P^T&O^P&O,pe=R&B^R&C^B&C,be=(T>>>28|R<<4)^(T<<30|R>>>2)^(T<<25|R>>>7),ve=(R>>>28|T<<4)^(R<<30|T>>>2)^(R<<25|T>>>7),ge=(z>>>14|L<<18)^(z>>>18|L<<14)^(z<<23|L>>>9),me=(L>>>14|z<<18)^(L>>>18|z<<14)^(L<<23|z>>>9),ye=u[K],we=ye.high,_e=ye.low,Se=Y+me,ke=q+ge+(Se>>>0>>0?1:0),Se=Se+le,ke=ke+he+(Se>>>0>>0?1:0),Se=Se+_e,ke=ke+we+(Se>>>0<_e>>>0?1:0),Se=Se+X,ke=ke+W+(Se>>>0>>0?1:0),xe=ve+pe,Ae=be+de+(xe>>>0>>0?1:0);q=U,Y=D,U=F,D=H,F=z,H=L,L=j+Se|0,z=N+ke+(L>>>0>>0?1:0)|0,N=O,j=C,O=P,C=B,P=T,B=R,R=Se+xe|0,T=ke+Ae+(R>>>0>>0?1:0)|0}p=n.low=p+R,n.high=d+T+(p>>>0>>0?1:0),v=i.low=v+B,i.high=b+P+(v>>>0>>0?1:0),m=a.low=m+C,a.high=g+O+(m>>>0>>0?1:0),w=o.low=w+j,o.high=y+N+(w>>>0>>0?1:0),S=s.low=S+L,s.high=_+z+(S>>>0>>0?1:0),x=f.low=x+H,f.high=k+F+(x>>>0>>0?1:0),M=h.low=M+D,h.high=A+U+(M>>>0>>0?1:0),I=l.low=I+Y,l.high=E+q+(I>>>0>>0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;return t[n>>>5]|=128<<24-n%32,t[30+(n+128>>>10<<5)]=Math.floor(r/4294967296),t[31+(n+128>>>10<<5)]=r,e.sigBytes=4*t.length,this._process(),this._hash.toX32()},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32});r.SHA512=i._createHelper(h),r.HmacSHA512=i._createHmacHelper(h)}(),e.SHA512})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isAddress=t.isPublicKey=t.isPrivateKey=t.isWIF=t.isNEP2=void 0;var n=r(36),i=function(e){return e&&e.__esModule?e:{default:e}}(n),a=r(2),o=r(30);t.isNEP2=function(e){try{if(58!==e.length)return!1;var t=(0,a.ab2hexstring)(i.default.decode(e));return!!t&&(86===t.length&&("01"===t.substr(0,2)&&("42"===t.substr(2,2)&&"e0"===t.substr(4,2))))}catch(e){return!1}},t.isWIF=function(e){try{if(52!==e.length)return!1;var t=(0,a.ab2hexstring)(i.default.decode(e));return(0,a.hash256)(t.substr(0,t.length-8)).substr(0,8)===t.substr(t.length-8,8)}catch(e){return!1}},t.isPrivateKey=function(e){return/^[0-9A-Fa-f]{64}$/.test(e)},t.isPublicKey=function(e,t){try{var r=void 0;switch(e.substr(0,2)){case"04":if(!0===t)return!1;r=(0,o.getPublicKeyEncoded)(e);break;case"02":case"03":if(!1===t)return!1;r=e;break;default:return!1}var n=(0,o.getPublicKeyUnencoded)(r),i=parseInt(n.substr(n.length-2,2),16);if("02"===r.substr(0,2)&&i%2==0)return!0;if("03"===r.substr(0,2)&&i%2==1)return!0}catch(e){}return!1},t.isAddress=function(e){try{var t=(0,a.ab2hexstring)(i.default.decode(e));if((0,a.hash256)(t.slice(0,42)).substr(0,8)!==t.substr(42,8))return!1;var r=(0,a.reverseHex)(t.slice(2,42));return(0,o.getAddressFromScriptHash)(r)===e}catch(e){return!1}}},function(e,t,r){"use strict";(function(e){function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.decryptAsync=t.decrypt=t.encryptAsync=t.encrypt=void 0;var i=r(49),a=n(i),o=r(62),s=r(160),f=n(s),u=r(167),c=n(u),h=r(42),l=n(h),d=r(2),p=r(4),b=r(12),v=n(b),g=(0,v.default)("wallet");g.warn("ScryptParams will be changing to use n,r,p in place of cost, blockSize, parallel. New standard will be preferred. DEFAULT_SCRYPT will use new standard upon major version bump.");var m=(t.encrypt=function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_SCRYPT;n=m(n);var i={cost:n.n,blockSize:n.r,parallel:n.p},s=new l.default(t),u=(0,o.SHA256)((0,o.SHA256)(o.enc.Latin1.parse(s.address))).toString().slice(0,8),c=f.default.hashSync(e.from(r.normalize("NFC"),"utf8"),e.from(u,"hex"),i).toString("hex"),h=c.slice(0,64),b=c.slice(64),v=(0,d.hexXor)(s.privateKey,h),y=o.AES.encrypt(o.enc.Hex.parse(v),o.enc.Hex.parse(b),{mode:o.mode.ECB,padding:o.pad.NoPadding}),w=p.NEP_HEADER+p.NEP_FLAG+u+y.ciphertext.toString(),_=a.default.encode(e.from(w,"hex"));return g.info("Successfully encrypted key to "+_),_},t.encryptAsync=function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_SCRYPT;return new Promise(function(i,s){n=m(n);var f=n,u=f.n,h=f.r,b=f.p,v=new l.default(t),y=(0,o.SHA256)((0,o.SHA256)(o.enc.Latin1.parse(v.address))).toString().slice(0,8);(0,c.default)(e.from(r.normalize("NFC"),"utf8"),e.from(y,"hex"),u,h,b,64,function(t,r,n){if(null!=t)s(t);else if(n){var f=e.from(n).toString("hex"),u=f.slice(0,64),c=f.slice(64),h=(0,d.hexXor)(v.privateKey,u),l=o.AES.encrypt(o.enc.Hex.parse(h),o.enc.Hex.parse(c),{mode:o.mode.ECB,padding:o.pad.NoPadding}),b=p.NEP_HEADER+p.NEP_FLAG+y+l.ciphertext.toString(),m=a.default.encode(e.from(b,"hex"));g.info("Successfully encrypted key to "+m),i(m)}})})},t.decrypt=function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_SCRYPT;n=m(n);var i={cost:n.n,blockSize:n.r,parallel:n.p},s=(0,d.ab2hexstring)(a.default.decode(t)),u=s.substr(6,8),c=s.substr(-64),h=f.default.hashSync(e.from(r.normalize("NFC"),"utf8"),e.from(u,"hex"),i).toString("hex"),b=h.slice(0,64),v=h.slice(64),y={ciphertext:o.enc.Hex.parse(c),salt:""},w=o.AES.decrypt(y,o.enc.Hex.parse(v),{mode:o.mode.ECB,padding:o.pad.NoPadding}),_=(0,d.hexXor)(w.toString(),b),S=new l.default(_);if(u!==(0,o.SHA256)((0,o.SHA256)(o.enc.Latin1.parse(S.address))).toString().slice(0,8))throw new Error("Wrong Password!");return g.info("Successfully decrypted "+t),S.WIF},t.decryptAsync=function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_SCRYPT;return new Promise(function(i,s){n=m(n);var f=n,u=f.n,h=f.r,p=f.p,b=(0,d.ab2hexstring)(a.default.decode(t)),v=b.substr(6,8),y=b.substr(-64);(0,c.default)(e.from(r.normalize("NFC"),"utf8"),e.from(v,"hex"),u,h,p,64,function(r,n,a){if(null!=r)s(r);else if(a){var f=e.from(a).toString("hex"),u=f.slice(0,64),c=f.slice(64),h={ciphertext:o.enc.Hex.parse(y),salt:""},p=o.AES.decrypt(h,o.enc.Hex.parse(c),{mode:o.mode.ECB,padding:o.pad.NoPadding}),b=(0,d.hexXor)(p.toString(),u),m=new l.default(b),w=(0,o.SHA256)((0,o.SHA256)(o.enc.Latin1.parse(m.address))).toString().slice(0,8);if(v!==w)throw new Error("Wrong Password!");g.info("Successfully decrypted "+t),i(m.WIF)}})})},function(e){var t=Object.assign({},p.DEFAULT_SCRYPT,e);return{n:t.n||t.cost,r:t.r||t.blockSize,p:t.p||t.parallel}})}).call(t,r(6).Buffer)},function(e,t,r){(function(t){function r(e,t,r,o){return{password:n(e),salt:n(t),options:i(r),callback:a(arguments[arguments.length-1])}}function n(e){return"function"==typeof e?t("","utf8"):e instanceof t?e:"string"==typeof e?new t(e,"utf8"):new t(String(e||""),"utf8")}function i(e){return e=null!==e&&"object"==typeof e?e:{},{maxmem:o(e.maxmem)||33554432,cost:s(e.cost)||Math.pow(2,14),blockSize:f(e.blockSize)||8,parallel:f(e.parallel)||1,size:u(e.size)||64}}function a(e){return"function"==typeof e?e:null}function o(e){if("number"!=typeof e)return null;for(var t=4;t<=2048;t*=2){var r=1048576*t;if(r>e)return null;if(r==e)return r}return null}function s(e){if("number"!=typeof e)return null;for(var t=8;t<=64;t++){var r=Math.pow(2,t);if(r>e)return null;if(r==e)return r}return null}function f(e){return"number"!=typeof e?null:(e=Math.round(e),e<1?null:e>256?null:e)}function u(e){return"number"!=typeof e?null:(e=Math.round(e),e<1?null:e>2048?null:e)}e.exports=r}).call(t,r(6).Buffer)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getTransactionHash=t.signTransaction=t.deserializeTransaction=t.serializeTransaction=t.calculateInputs=void 0;var n=r(2),i=r(10),a=r(44),o=r(4),s=r(28),f=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(s),u=r(12),c=function(e){return e&&e.__esModule?e:{default:e}}(u),h=(0,c.default)("tx"),l=(t.calculateInputs=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;null===t&&(t=[]);var i=t.reduce(function(e,t){return e[t.assetId]?e[t.assetId]=e[t.assetId].add(t.value):e[t.assetId]=t.value,e},{});return r=new n.Fixed8(r),r.gt(0)&&(i[o.ASSET_ID.GAS]?i[o.ASSET_ID.GAS]=i[o.ASSET_ID.GAS].add(r):i[o.ASSET_ID.GAS]=r),Object.keys(i).map(function(t){var r=i[t],n=o.ASSETS[t];if(-1===e.assetSymbols.indexOf(n))throw new Error("This balance does not contain any "+n+"!");var a=e.assets[n];if(a.balance.lt(r))throw new Error("Insufficient "+o.ASSETS[t]+"! Need "+r.toString()+" but only found "+a.balance.toString());return l(a,r,t,e.address)}).reduce(function(e,t){return{inputs:e.inputs.concat(t.inputs),change:e.change.concat(t.change)}},{inputs:[],change:[]})},function(e,t,r,a){e.unspent.sort(function(e,t){return e.value.sub(t.value)});for(var s=0,f=new n.Fixed8(0);f.lt(t);){if((s+=1)>e.unspent.length)throw new Error("Insufficient "+o.ASSETS[r]+"! Reached end of unspent coins! "+e.unspent.length);f=f.add(e.unspent[s-1].value)}var u=[];return f.gt(t)&&u.push({assetId:r,value:f.sub(t),scriptHash:(0,i.getScriptHashFromAddress)(a)}),{inputs:e.unspent.slice(0,s).map(function(e){return{prevHash:e.txid,prevIndex:e.index}}),change:u}}),d=t.serializeTransaction=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r="";r+=(0,n.num2hexstring)(e.type),r+=(0,n.num2hexstring)(e.version),r+=a.serializeExclusive[e.type](e),r+=(0,n.num2VarInt)(e.attributes.length);var i=!0,o=!1,s=void 0;try{for(var u,c=e.attributes[Symbol.iterator]();!(i=(u=c.next()).done);i=!0){var h=u.value;r+=f.serializeTransactionAttribute(h)}}catch(e){o=!0,s=e}finally{try{!i&&c.return&&c.return()}finally{if(o)throw s}}r+=(0,n.num2VarInt)(e.inputs.length);var l=!0,d=!1,p=void 0;try{for(var b,v=e.inputs[Symbol.iterator]();!(l=(b=v.next()).done);l=!0){var g=b.value;r+=f.serializeTransactionInput(g)}}catch(e){d=!0,p=e}finally{try{!l&&v.return&&v.return()}finally{if(d)throw p}}r+=(0,n.num2VarInt)(e.outputs.length);var m=!0,y=!1,w=void 0;try{for(var _,S=e.outputs[Symbol.iterator]();!(m=(_=S.next()).done);m=!0){var k=_.value;r+=f.serializeTransactionOutput(k)}}catch(e){y=!0,w=e}finally{try{!m&&S.return&&S.return()}finally{if(y)throw w}}if(t&&e.scripts&&e.scripts.length>0){r+=(0,n.num2VarInt)(e.scripts.length);var x=!0,A=!1,M=void 0;try{for(var E,I=e.scripts[Symbol.iterator]();!(x=(E=I.next()).done);x=!0){var T=E.value;r+=f.serializeWitness(T)}}catch(e){A=!0,M=e}finally{try{!x&&I.return&&I.return()}finally{if(A)throw M}}}return r};t.deserializeTransaction=function(e){var t=new n.StringStream(e),r={};r.type=parseInt(t.read(1),16),r.version=parseInt(t.read(1),16);var i=a.deserializeExclusive[r.type](t);r.attributes=[],r.inputs=[],r.outputs=[],r.scripts=[];for(var o=t.readVarInt(),s=0;s1&&void 0!==arguments[1]&&arguments[1];if(40!==e.length)throw new Error;return this.emit(t?c.default.TAILCALL:c.default.APPCALL,(0,f.reverseHex)(e))}},{key:"_emitArray",value:function(e){for(var t=e.length-1;t>=0;t--)this.emitPush(e[t]);return this.emitPush(e.length).emit(c.default.PACK)}},{key:"_emitString",value:function(e){var t=e.length/2;return t<=c.default.PUSHBYTES75?(this.str+=(0,f.num2hexstring)(t),this.str+=e):t<256?(this.emit(c.default.PUSHDATA1),this.str+=(0,f.num2hexstring)(t),this.str+=e):t<65536?(this.emit(c.default.PUSHDATA2),this.str+=(0,f.num2hexstring)(t,2),this.str+=e):(this.emit(c.default.PUSHDATA4),this.str+=(0,f.num2hexstring)(t,4),this.str+=e),this}},{key:"_emitNum",value:function(e){if(-1===e)return this.emit(c.default.PUSHM1);if(0===e)return this.emit(c.default.PUSH0);if(e>0&&e<=16)return this.emit(c.default.PUSH1-1+e);var t=(0,f.int2hex)(e);return this.emitPush((0,f.reverseHex)("0".repeat(16-t.length)+t))}},{key:"_emitParam",value:function(e){if(!e.type)throw new Error("No type available!");if(!e.value)throw new Error("No value available!");switch(e.type){case"String":return this._emitString((0,f.str2hexstring)(e.value));case"Boolean":return this.emit(e.value?c.default.PUSHT:c.default.PUSHF);case"Integer":return this._emitNum(e.value);case"ByteArray":return this._emitString(e.value);case"Array":return this._emitArray(e.value)}}},{key:"emit",value:function(e,t){return this.str+=(0,f.num2hexstring)(e),t&&(this.str+=t),this}},{key:"emitAppCall",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this.emitPush(r),t){for(var i="",a=0;a1&&void 0!==arguments[1]?arguments[1]:1]})}},{key:"getBestBlockHash",value:function(){return new e({method:"getbestblockhash"})}},{key:"getBlockCount",value:function(){return new e({method:"getblockcount"})}},{key:"getBlockSysFee",value:function(t){return new e({method:"getblocksysfee",params:[t]})}},{key:"getConnectionCount",value:function(){return new e({method:"getconnectioncount"})}},{key:"getContractState",value:function(t){return new e({method:"getcontractstate",params:[t]})}},{key:"getPeers",value:function(){return new e({method:"getpeers"})}},{key:"getRawMemPool",value:function(){return new e({method:"getrawmempool"})}},{key:"getRawTransaction",value:function(t){return new e({method:"getrawtransaction",params:[t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:1]})}},{key:"getStorage",value:function(t,r){return new e({method:"getstorage",params:[t,r]})}},{key:"getTxOut",value:function(t,r){return new e({method:"gettxout",params:[t,r]})}},{key:"getVersion",value:function(){return new e({method:"getversion"})}},{key:"invoke",value:function(t){for(var r=arguments.length,n=Array(r>1?r-1:0),i=1;i2?n-2:0),a=2;a=0&&e<=1&&(h=e)},t.setSwitchFreeze=function(e){l=!!e,c.info("core/setSwitchFreeze API switch is frozen: "+l)},function(){!l&&h>0&&(h-=.2,c.info("core API Switch increasing weight towards neoscan"))}),p=function(){!l&&h<1&&(h+=.2,c.info("core API Switch increasing weight towards neonDB"))};t.loadBalance=function(e,t){return Math.random()>h?e(t,s).then(function(e){return d(),e}).catch(function(){return p(),e(t,a)}):e(t,a).then(function(e){return p(),e}).catch(function(){return d(),e(t,s)})}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.getTransactionHistory=t.getWalletDBHeight=t.getMaxClaimAmount=t.getClaims=t.getBalance=t.getRPCEndpoint=t.getAPIEndpoint=t.name=void 0;var i=r(29),a=n(i),o=r(10),s=r(4),f=r(2),u=r(12),c=n(u),h=(0,c.default)("api"),l=(t.name="neoscan",t.getAPIEndpoint=function(e){switch(e){case"MainNet":return"https://api.neoscan.io/api/main_net";case"TestNet":return"https://neoscan-testnet.io/api/test_net";default:return e}}),d=(t.getRPCEndpoint=function(e){var t=l(e);return a.default.get(t+"/v1/get_all_nodes").then(function(t){var r=t.data,n=0,i=[],a=!0,o=!1,s=void 0;try{for(var f,u=r[Symbol.iterator]();!(a=(f=u.next()).done);a=!0){var c=f.value;c.height>n?(n=c.height,i=[c]):c.height===n&&i.push(c)}}catch(e){o=!0,s=e}finally{try{!a&&u.return&&u.return()}finally{if(o)throw s}}var l=i[Math.floor(Math.random()*i.length)].url;return h.info("Best node from neoscan "+e+": "+l),l})},t.getBalance=function(e,t){var r=l(e);return a.default.get(r+"/v1/get_balance/"+t).then(function(r){var n=new o.Balance({address:r.data.address,net:e});return r.data.balance.map(function(e){n.addAsset(e.asset,{balance:e.amount,unspent:d(e.unspent)})}),h.info("Retrieved Balance for "+t+" from neoscan "+e),n})},t.getClaims=function(e,t){var r=l(e);return a.default.get(r+"/v1/get_claimable/"+t).then(function(r){var n=p(r.data.claimable);return h.info("Retrieved Balance for "+t+" from neoscan "+e),new o.Claims({net:e,address:r.data.address,claims:n})})},t.getMaxClaimAmount=function(e,t){var r=l(e);return a.default.get(r+"/v1/get_claimable/"+t).then(function(r){return h.info("Retrieved maximum amount of gas claimable after spending all NEO for "+t+" from neoscan "+e),new f.Fixed8(r.data.unclaimed)})},function(e){return e.map(function(e){return{index:e.n,txid:e.txid,value:e.value}})}),p=function(e){return e.map(function(e){return{start:new f.Fixed8(e.start_height),end:new f.Fixed8(e.end_height),index:e.n,claim:new f.Fixed8(e.unclaimed),txid:e.txid,value:e.value}})},b=(t.getWalletDBHeight=function(e){var t=l(e);return a.default.get(t+"/v1/get_height").then(function(e){return parseInt(e.data.height)})},t.getTransactionHistory=function(e,t){var r=l(e);return a.default.get(r+"/v1/get_address_neon/"+t).then(function(r){return h.info("Retrieved History for "+t+" from neoscan "+e),b(r.data.txids)})},function(e){return e.map(function(e){var t=e.txid,r=e.block_height,n=e.balance,i=e.asset_moved,a=!1,o=!1,f=s.ASSETS.GAS,u=s.ASSETS.NEO;return n.forEach(function(e){var t=e.asset,r=e.amount;t===f&&(f=r),t===u&&(u=r)}),s.ASSET_ID.GAS===i&&(a=!0),s.ASSET_ID.NEO===i&&(o=!0),{GAS:f,NEO:u,block_index:r,gas_sent:a,neo_sent:o,txid:t}})})},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}Object.defineProperty(t,"__esModule",{value:!0}),t.logging=t.CONST=t.u=t.wallet=t.tx=t.sc=t.rpc=t.api=void 0;var i=r(81),a=n(i),o=r(24),s=n(o),f=r(4),u=n(f),c=r(45),h=n(c),l=r(21),d=n(l),p=r(10),b=n(p),v=r(2),g=n(v),m=r(12),y=n(m),w=[h.default,d.default,b.default,a.default,s.default],_=w.reduce(function(e,t){return Object.keys(t).map(function(r){e[r]?Object.assign(e[r],t[r]):e[r]=t[r]}),e},{CONST:u,u:g});t.default=_,t.api=a,t.rpc=s,t.sc=h,t.tx=d,t.wallet=b,t.u=g,t.CONST=u,t.logging=y},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}Object.defineProperty(t,"__esModule",{value:!0}),t.neoscan=t.nep5=t.cmc=t.neonDB=void 0;var i=r(82);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}})});var a=r(78);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})});var o=r(47),s=n(o),f=r(197),u=n(f),c=r(198),h=n(c),l=r(79),d=n(l),p=n(i);t.default={get:{price:u.getPrice,prices:u.getPrices,balance:s.getBalance,claims:s.getClaims,transactionHistory:s.getTransactionHistory,tokenBalance:h.getTokenBalance,tokenInfo:h.getTokenInfo,token:h.getToken},do:{sendAsset:s.doSendAsset,claimAllGas:s.doClaimAllGas,mintTokens:s.doMintTokens},sendAsset:function(e){return p.sendAsset(e)},claimGas:function(e){return p.claimGas(e)},doInvoke:function(e){return p.doInvoke(e)}},t.neonDB=s,t.cmc=u,t.nep5=h,t.neoscan=d},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMaxClaimAmountFrom=t.getWalletDBHeightFrom=t.getTransactionHistoryFrom=t.getRPCEndpointFrom=t.getClaimsFrom=t.getBalanceFrom=t.makeIntent=t.sendTx=t.signTx=t.createTx=t.doInvoke=t.claimGas=t.sendAsset=void 0;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=r(10),a=r(4),o=r(24),s=r(21),f=r(2),u=r(78),c=r(12),h=function(e){return e&&e.__esModule?e:{default:e}}(c),l=(0,h.default)("api"),d=(t.sendAsset=function(e){return(0,u.loadBalance)(_,e).then(function(t){return Object.assign(e,{url:t})}).then(function(t){return(0,u.loadBalance)(y,e)}).then(function(e){return d(e,"contract")}).then(function(e){return p(e)}).then(function(e){return b(e)}).catch(function(t){var r={net:e.net,address:e.address,intents:e.intents,balance:e.balance,tx:e.tx};throw l.error("sendAsset failed with: "+t.message+". Dumping config",r),t})},t.claimGas=function(e){return(0,u.loadBalance)(_,e).then(function(t){return Object.assign(e,{url:t})}).then(function(t){return(0,u.loadBalance)(w,e)}).then(function(e){return d(e,"claim")}).then(function(e){return p(e)}).then(function(e){return b(e)}).catch(function(t){var r={net:e.net,address:e.address,intents:e.intents,claims:e.claims,tx:e.tx};throw l.error("claimGas failed with "+t.message+". Dumping config",r),t})},t.doInvoke=function(e){return(0,u.loadBalance)(_,e).then(function(t){return Object.assign(e,{url:t})}).then(function(t){return(0,u.loadBalance)(y,e)}).then(function(e){return v(e)}).then(function(e){return d(e,"invocation")}).then(function(e){return p(e)}).then(function(e){return g(e)}).then(function(e){return b(e)}).catch(function(t){var r={net:e.net,address:e.address,intents:e.intents,balance:e.balance,script:e.script,gas:e.gas,tx:e.tx};throw l.error("doInvoke failed with "+t.message+". Dumping config",r),t})},t.createTx=function(e,t){"string"==typeof t&&(t=t.toLowerCase());var r=void 0;switch(t){case"claim":case 2:m(e,"claims"),r=s.Transaction.createClaimTx(e.address,e.claims);break;case"contract":case 128:m(e,"balance","intents"),r=s.Transaction.createContractTx(e.balance,e.intents);break;case"invocation":case 209:m(e,"balance","gas","script"),e.intents||(e.intents=[]),r=s.Transaction.createInvocationTx(e.balance,e.intents,e.script,e.gas,e.override);break;default:return Promise.reject(new Error("Tx Type not found: "+t))}return Promise.resolve(Object.assign(e,{tx:r}))}),p=t.signTx=function(e){m(e,"tx");var t=void 0;if(e.signingFunction){var r=new i.Account(e.publicKey);t=e.signingFunction(e.tx,r.publicKey)}else{if(!e.privateKey)return Promise.reject(new Error("Needs privateKey or signingFunction to sign!"));var n=new i.Account(e.privateKey);if(e.address!==n.address)return Promise.reject(new Error("Private Key and Balance address does not match!"));t=Promise.resolve(e.tx.sign(n.privateKey))}return t.then(function(t){return Object.assign(e,{tx:t})})},b=t.sendTx=function(e){return m(e,"tx","url"),o.Query.sendRawTransaction(e.tx).execute(e.url).then(function(t){if(!0===t.result)t.txid=e.tx.hash,e.balance&&e.balance.applyTx(e.tx,!0);else{var r={net:e.net,address:e.address,intents:e.intents,balance:e.balance,claims:e.claims,script:e.script,gas:e.gas,tx:e.tx};l.error("Transaction failed for "+e.address+": "+e.tx.serialize(),r)}return Object.assign(e,{response:t})})},v=(t.makeIntent=function(e,t){var r=new i.Account(t);return Object.keys(e).map(function(t){return(0,s.TransactionOutput)({assetId:a.ASSET_ID[t],value:e[t],scriptHash:r.scriptHash})})},function(e){return e.override||(e.override={}),"object"===n(e.script)&&"mintTokens"===e.script.operation&&e.script.scriptHash&&(e.override.attributes=[{data:(0,f.reverseHex)(e.script.scriptHash),usage:s.TxAttrUsage.Script}]),e}),g=function(e){return"object"===n(e.script)&&"mintTokens"===e.script.operation&&e.script.scriptHash?o.Query.getContractState(e.script.scriptHash).execute(e.url).then(function(t){var r={invocationScript:"0000",verificationScript:t.result.script};return e.tx.scripts.unshift(r),e}):e},m=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function i(e){return 3*e.length/4-n(e)}function a(e){var t,r,i,a,o,s=e.length;a=n(e),o=new h(3*s/4-a),r=a>0?s-4:s;var f=0;for(t=0;t>16&255,o[f++]=i>>8&255,o[f++]=255&i;return 2===a?(i=c[e.charCodeAt(t)]<<2|c[e.charCodeAt(t+1)]>>4,o[f++]=255&i):1===a&&(i=c[e.charCodeAt(t)]<<10|c[e.charCodeAt(t+1)]<<4|c[e.charCodeAt(t+2)]>>2,o[f++]=i>>8&255,o[f++]=255&i),o}function o(e){return u[e>>18&63]+u[e>>12&63]+u[e>>6&63]+u[63&e]}function s(e,t,r){for(var n,i=[],a=t;af?f:o+16383));return 1===n?(t=e[r-1],i+=u[t>>2],i+=u[t<<4&63],i+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],i+=u[t>>10],i+=u[t>>4&63],i+=u[t<<2&63],i+="="),a.push(i),a.join("")}t.byteLength=i,t.toByteArray=a,t.fromByteArray=f;for(var u=[],c=[],h="undefined"!=typeof Uint8Array?Uint8Array:Array,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=0,p=l.length;d>1,c=-7,h=r?i-1:0,l=r?-1:1,d=e[t+h];for(h+=l,a=d&(1<<-c)-1,d>>=-c,c+=s;c>0;a=256*a+e[t+h],h+=l,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+e[t+h],h+=l,c-=8);if(0===a)a=1-u;else{if(a===f)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,n),a-=u}return(d?-1:1)*o*Math.pow(2,a-n)},t.write=function(e,t,r,n,i,a){var o,s,f,u=8*a-i-1,c=(1<>1,l=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:a-1,p=n?1:-1,b=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(f=Math.pow(2,-o))<1&&(o--,f*=2),t+=o+h>=1?l/f:l*Math.pow(2,1-h),t*f>=2&&(o++,f/=2),o+h>=c?(s=0,o=c):o+h>=1?(s=(t*f-1)*Math.pow(2,i),o+=h):(s=t*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;e[r+d]=255&s,d+=p,s/=256,i-=8);for(o=o<0;e[r+d]=255&o,d+=p,o/=256,u-=8);e[r+d-p]|=128*b}},function(e,t,r){(function(t){function n(e,t){if(void 0!==t&&e[0]!==t)throw new Error("Invalid network version");if(33===e.length)return{version:e[0],privateKey:e.slice(1,33),compressed:!1};if(34!==e.length)throw new Error("Invalid WIF length");if(1!==e[33])throw new Error("Invalid compression flag");return{version:e[0],privateKey:e.slice(1,33),compressed:!0}}function i(e,r,n){var i=new t(n?34:33);return i.writeUInt8(e,0),r.copy(i,1),n&&(i[33]=1),i}function a(e,t){return n(s.decode(e),t)}function o(e,t,r){return"number"==typeof e?s.encode(i(e,t,r)):s.encode(i(e.version,e.privateKey,e.compressed))}var s=r(49);e.exports={decode:a,decodeRaw:n,encode:o,encodeRaw:i}}).call(t,r(6).Buffer)},function(e,t,r){"use strict";(function(t){function n(e){u.call(this,"digest"),this._hash=e,this.buffers=[]}function i(e){u.call(this,"digest"),this._hash=e}var a=r(1),o=r(87),s=r(89),f=r(100),u=r(105);a(n,u),n.prototype._update=function(e){this.buffers.push(e)},n.prototype._final=function(){var e=t.concat(this.buffers),r=this._hash(e);return this.buffers=null,r},a(i,u),i.prototype._update=function(e){this._hash.update(e)},i.prototype._final=function(){return this._hash.digest()},e.exports=function(e){return e=e.toLowerCase(),"md5"===e?new n(o):new i("rmd160"===e||"ripemd160"===e?new s:f(e))}}).call(t,r(6).Buffer)},function(e,t,r){"use strict";function n(e,t){e[t>>5]|=128<>>9<<4)]=t;for(var r=1732584193,n=-271733879,i=-1732584194,c=271733878,h=0;h>16)+(t>>16)+(r>>16)<<16|65535&r}function c(e,t){return e<>>32-t}var h=r(88);e.exports=function(e){return h(e,n)}},function(e,t,r){"use strict";(function(t){function r(e){if(e.length%n!=0){var r=e.length+(n-e.length%n);e=t.concat([e,i],r)}for(var a=new Array(e.length>>>2),o=0,s=0;o>>32-t}function a(e,t,r,n,a,o,s,f){return i(e+(t^r^n)+o+s|0,f)+a|0}function o(e,t,r,n,a,o,s,f){return i(e+(t&r|~t&n)+o+s|0,f)+a|0}function s(e,t,r,n,a,o,s,f){return i(e+((t|~r)^n)+o+s|0,f)+a|0}function f(e,t,r,n,a,o,s,f){return i(e+(t&n|r&~n)+o+s|0,f)+a|0}function u(e,t,r,n,a,o,s,f){return i(e+(t^(r|~n))+o+s|0,f)+a|0}var c=r(1),h=r(90);c(n,h),n.prototype._update=function(){for(var e=new Array(16),t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var r=this._a,n=this._b,c=this._c,h=this._d,l=this._e;r=a(r,n,c,h,l,e[0],0,11),c=i(c,10),l=a(l,r,n,c,h,e[1],0,14),n=i(n,10),h=a(h,l,r,n,c,e[2],0,15),r=i(r,10),c=a(c,h,l,r,n,e[3],0,12),l=i(l,10),n=a(n,c,h,l,r,e[4],0,5),h=i(h,10),r=a(r,n,c,h,l,e[5],0,8),c=i(c,10),l=a(l,r,n,c,h,e[6],0,7),n=i(n,10),h=a(h,l,r,n,c,e[7],0,9),r=i(r,10),c=a(c,h,l,r,n,e[8],0,11),l=i(l,10),n=a(n,c,h,l,r,e[9],0,13),h=i(h,10),r=a(r,n,c,h,l,e[10],0,14),c=i(c,10),l=a(l,r,n,c,h,e[11],0,15),n=i(n,10),h=a(h,l,r,n,c,e[12],0,6),r=i(r,10),c=a(c,h,l,r,n,e[13],0,7),l=i(l,10),n=a(n,c,h,l,r,e[14],0,9),h=i(h,10),r=a(r,n,c,h,l,e[15],0,8),c=i(c,10),l=o(l,r,n,c,h,e[7],1518500249,7),n=i(n,10),h=o(h,l,r,n,c,e[4],1518500249,6),r=i(r,10),c=o(c,h,l,r,n,e[13],1518500249,8),l=i(l,10),n=o(n,c,h,l,r,e[1],1518500249,13),h=i(h,10),r=o(r,n,c,h,l,e[10],1518500249,11),c=i(c,10),l=o(l,r,n,c,h,e[6],1518500249,9),n=i(n,10),h=o(h,l,r,n,c,e[15],1518500249,7),r=i(r,10),c=o(c,h,l,r,n,e[3],1518500249,15),l=i(l,10),n=o(n,c,h,l,r,e[12],1518500249,7),h=i(h,10),r=o(r,n,c,h,l,e[0],1518500249,12),c=i(c,10),l=o(l,r,n,c,h,e[9],1518500249,15),n=i(n,10),h=o(h,l,r,n,c,e[5],1518500249,9),r=i(r,10),c=o(c,h,l,r,n,e[2],1518500249,11),l=i(l,10),n=o(n,c,h,l,r,e[14],1518500249,7),h=i(h,10),r=o(r,n,c,h,l,e[11],1518500249,13),c=i(c,10),l=o(l,r,n,c,h,e[8],1518500249,12),n=i(n,10),h=s(h,l,r,n,c,e[3],1859775393,11),r=i(r,10),c=s(c,h,l,r,n,e[10],1859775393,13),l=i(l,10),n=s(n,c,h,l,r,e[14],1859775393,6),h=i(h,10),r=s(r,n,c,h,l,e[4],1859775393,7),c=i(c,10),l=s(l,r,n,c,h,e[9],1859775393,14),n=i(n,10),h=s(h,l,r,n,c,e[15],1859775393,9),r=i(r,10),c=s(c,h,l,r,n,e[8],1859775393,13),l=i(l,10),n=s(n,c,h,l,r,e[1],1859775393,15),h=i(h,10),r=s(r,n,c,h,l,e[2],1859775393,14),c=i(c,10),l=s(l,r,n,c,h,e[7],1859775393,8),n=i(n,10),h=s(h,l,r,n,c,e[0],1859775393,13),r=i(r,10),c=s(c,h,l,r,n,e[6],1859775393,6),l=i(l,10),n=s(n,c,h,l,r,e[13],1859775393,5),h=i(h,10),r=s(r,n,c,h,l,e[11],1859775393,12),c=i(c,10),l=s(l,r,n,c,h,e[5],1859775393,7),n=i(n,10),h=s(h,l,r,n,c,e[12],1859775393,5),r=i(r,10),c=f(c,h,l,r,n,e[1],2400959708,11),l=i(l,10),n=f(n,c,h,l,r,e[9],2400959708,12),h=i(h,10),r=f(r,n,c,h,l,e[11],2400959708,14),c=i(c,10),l=f(l,r,n,c,h,e[10],2400959708,15),n=i(n,10),h=f(h,l,r,n,c,e[0],2400959708,14),r=i(r,10),c=f(c,h,l,r,n,e[8],2400959708,15),l=i(l,10),n=f(n,c,h,l,r,e[12],2400959708,9),h=i(h,10),r=f(r,n,c,h,l,e[4],2400959708,8),c=i(c,10),l=f(l,r,n,c,h,e[13],2400959708,9),n=i(n,10),h=f(h,l,r,n,c,e[3],2400959708,14),r=i(r,10),c=f(c,h,l,r,n,e[7],2400959708,5),l=i(l,10),n=f(n,c,h,l,r,e[15],2400959708,6),h=i(h,10),r=f(r,n,c,h,l,e[14],2400959708,8),c=i(c,10),l=f(l,r,n,c,h,e[5],2400959708,6),n=i(n,10),h=f(h,l,r,n,c,e[6],2400959708,5),r=i(r,10),c=f(c,h,l,r,n,e[2],2400959708,12),l=i(l,10),n=u(n,c,h,l,r,e[4],2840853838,9),h=i(h,10),r=u(r,n,c,h,l,e[0],2840853838,15),c=i(c,10),l=u(l,r,n,c,h,e[5],2840853838,5),n=i(n,10),h=u(h,l,r,n,c,e[9],2840853838,11),r=i(r,10),c=u(c,h,l,r,n,e[7],2840853838,6),l=i(l,10),n=u(n,c,h,l,r,e[12],2840853838,8),h=i(h,10),r=u(r,n,c,h,l,e[2],2840853838,13),c=i(c,10),l=u(l,r,n,c,h,e[10],2840853838,12),n=i(n,10),h=u(h,l,r,n,c,e[14],2840853838,5),r=i(r,10),c=u(c,h,l,r,n,e[1],2840853838,12),l=i(l,10),n=u(n,c,h,l,r,e[3],2840853838,13),h=i(h,10),r=u(r,n,c,h,l,e[8],2840853838,14),c=i(c,10),l=u(l,r,n,c,h,e[11],2840853838,11),n=i(n,10),h=u(h,l,r,n,c,e[6],2840853838,8),r=i(r,10),c=u(c,h,l,r,n,e[15],2840853838,5),l=i(l,10),n=u(n,c,h,l,r,e[13],2840853838,6),h=i(h,10);var d=this._a,p=this._b,b=this._c,v=this._d,g=this._e;d=u(d,p,b,v,g,e[5],1352829926,8),b=i(b,10),g=u(g,d,p,b,v,e[14],1352829926,9),p=i(p,10),v=u(v,g,d,p,b,e[7],1352829926,9),d=i(d,10),b=u(b,v,g,d,p,e[0],1352829926,11),g=i(g,10),p=u(p,b,v,g,d,e[9],1352829926,13),v=i(v,10),d=u(d,p,b,v,g,e[2],1352829926,15),b=i(b,10),g=u(g,d,p,b,v,e[11],1352829926,15),p=i(p,10),v=u(v,g,d,p,b,e[4],1352829926,5),d=i(d,10),b=u(b,v,g,d,p,e[13],1352829926,7),g=i(g,10),p=u(p,b,v,g,d,e[6],1352829926,7),v=i(v,10),d=u(d,p,b,v,g,e[15],1352829926,8),b=i(b,10),g=u(g,d,p,b,v,e[8],1352829926,11),p=i(p,10),v=u(v,g,d,p,b,e[1],1352829926,14),d=i(d,10),b=u(b,v,g,d,p,e[10],1352829926,14),g=i(g,10),p=u(p,b,v,g,d,e[3],1352829926,12),v=i(v,10),d=u(d,p,b,v,g,e[12],1352829926,6),b=i(b,10),g=f(g,d,p,b,v,e[6],1548603684,9),p=i(p,10),v=f(v,g,d,p,b,e[11],1548603684,13),d=i(d,10),b=f(b,v,g,d,p,e[3],1548603684,15),g=i(g,10),p=f(p,b,v,g,d,e[7],1548603684,7),v=i(v,10),d=f(d,p,b,v,g,e[0],1548603684,12),b=i(b,10),g=f(g,d,p,b,v,e[13],1548603684,8),p=i(p,10),v=f(v,g,d,p,b,e[5],1548603684,9),d=i(d,10),b=f(b,v,g,d,p,e[10],1548603684,11),g=i(g,10),p=f(p,b,v,g,d,e[14],1548603684,7),v=i(v,10),d=f(d,p,b,v,g,e[15],1548603684,7),b=i(b,10),g=f(g,d,p,b,v,e[8],1548603684,12),p=i(p,10),v=f(v,g,d,p,b,e[12],1548603684,7),d=i(d,10),b=f(b,v,g,d,p,e[4],1548603684,6),g=i(g,10),p=f(p,b,v,g,d,e[9],1548603684,15),v=i(v,10),d=f(d,p,b,v,g,e[1],1548603684,13),b=i(b,10),g=f(g,d,p,b,v,e[2],1548603684,11),p=i(p,10),v=s(v,g,d,p,b,e[15],1836072691,9),d=i(d,10),b=s(b,v,g,d,p,e[5],1836072691,7),g=i(g,10),p=s(p,b,v,g,d,e[1],1836072691,15),v=i(v,10),d=s(d,p,b,v,g,e[3],1836072691,11),b=i(b,10),g=s(g,d,p,b,v,e[7],1836072691,8),p=i(p,10),v=s(v,g,d,p,b,e[14],1836072691,6),d=i(d,10),b=s(b,v,g,d,p,e[6],1836072691,6),g=i(g,10),p=s(p,b,v,g,d,e[9],1836072691,14),v=i(v,10),d=s(d,p,b,v,g,e[11],1836072691,12),b=i(b,10),g=s(g,d,p,b,v,e[8],1836072691,13),p=i(p,10),v=s(v,g,d,p,b,e[12],1836072691,5),d=i(d,10),b=s(b,v,g,d,p,e[2],1836072691,14),g=i(g,10),p=s(p,b,v,g,d,e[10],1836072691,13),v=i(v,10),d=s(d,p,b,v,g,e[0],1836072691,13),b=i(b,10),g=s(g,d,p,b,v,e[4],1836072691,7),p=i(p,10),v=s(v,g,d,p,b,e[13],1836072691,5),d=i(d,10),b=o(b,v,g,d,p,e[8],2053994217,15),g=i(g,10),p=o(p,b,v,g,d,e[6],2053994217,5),v=i(v,10),d=o(d,p,b,v,g,e[4],2053994217,8),b=i(b,10),g=o(g,d,p,b,v,e[1],2053994217,11),p=i(p,10),v=o(v,g,d,p,b,e[3],2053994217,14),d=i(d,10),b=o(b,v,g,d,p,e[11],2053994217,14),g=i(g,10),p=o(p,b,v,g,d,e[15],2053994217,6),v=i(v,10),d=o(d,p,b,v,g,e[0],2053994217,14),b=i(b,10),g=o(g,d,p,b,v,e[5],2053994217,6),p=i(p,10),v=o(v,g,d,p,b,e[12],2053994217,9),d=i(d,10),b=o(b,v,g,d,p,e[2],2053994217,12),g=i(g,10),p=o(p,b,v,g,d,e[13],2053994217,9),v=i(v,10),d=o(d,p,b,v,g,e[9],2053994217,12),b=i(b,10),g=o(g,d,p,b,v,e[7],2053994217,5),p=i(p,10),v=o(v,g,d,p,b,e[10],2053994217,15),d=i(d,10),b=o(b,v,g,d,p,e[14],2053994217,8),g=i(g,10),p=a(p,b,v,g,d,e[12],0,8),v=i(v,10),d=a(d,p,b,v,g,e[15],0,5),b=i(b,10),g=a(g,d,p,b,v,e[10],0,12),p=i(p,10),v=a(v,g,d,p,b,e[4],0,9),d=i(d,10),b=a(b,v,g,d,p,e[1],0,12),g=i(g,10),p=a(p,b,v,g,d,e[5],0,5),v=i(v,10),d=a(d,p,b,v,g,e[8],0,14),b=i(b,10),g=a(g,d,p,b,v,e[7],0,6),p=i(p,10),v=a(v,g,d,p,b,e[6],0,8),d=i(d,10),b=a(b,v,g,d,p,e[2],0,13),g=i(g,10),p=a(p,b,v,g,d,e[13],0,6),v=i(v,10),d=a(d,p,b,v,g,e[14],0,5),b=i(b,10),g=a(g,d,p,b,v,e[0],0,15),p=i(p,10),v=a(v,g,d,p,b,e[3],0,13),d=i(d,10),b=a(b,v,g,d,p,e[9],0,11),g=i(g,10),p=a(p,b,v,g,d,e[11],0,11),v=i(v,10);var m=this._b+c+v|0;this._b=this._c+h+g|0,this._c=this._d+l+d|0,this._d=this._e+r+p|0,this._e=this._a+n+b|0,this._a=m},n.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=new t(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},e.exports=n}).call(t,r(6).Buffer)},function(e,t,r){"use strict";(function(t){function n(e){i.call(this),this._block=new t(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}var i=r(50).Transform;r(1)(n,i),n.prototype._transform=function(e,r,n){var i=null;try{"buffer"!==r&&(e=new t(e,r)),this.update(e)}catch(e){i=e}n(i)},n.prototype._flush=function(e){var t=null;try{this.push(this._digest())}catch(e){t=e}e(t)},n.prototype.update=function(e,r){if(!t.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");t.isBuffer(e)||(e=new t(e,r||"binary"));for(var n=this._block,i=0;this._blockOffset+e.length-i>=this._blockSize;){for(var a=this._blockOffset;a0;++o)this._length[o]+=s,(s=this._length[o]/4294967296|0)>0&&(this._length[o]-=4294967296*s);return this},n.prototype._update=function(e){throw new Error("_update is not implemented")},n.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();return void 0!==e&&(t=t.toString(e)),t},n.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=n}).call(t,r(6).Buffer)},function(e,t){},function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t,r){e.copy(t,r)}var a=r(5).Buffer;e.exports=function(){function e(){n(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return a.alloc(0);if(1===this.length)return this.head.data;for(var t=a.allocUnsafe(e>>>0),r=this.head,n=0;r;)i(r.data,t,n),n+=r.data.length,r=r.next;return t},e}()},function(e,t,r){(function(e,t){!function(e,r){"use strict";function n(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r>>27}function a(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 s=r(1),f=r(18),u=r(5).Buffer,c=[1518500249,1859775393,-1894007588,-899497514],h=new Array(80);s(n,f),n.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},n.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,s=0|this._c,f=0|this._d,u=0|this._e,h=0;h<16;++h)t[h]=e.readInt32BE(4*h);for(;h<80;++h)t[h]=t[h-3]^t[h-8]^t[h-14]^t[h-16];for(var l=0;l<80;++l){var d=~~(l/20),p=i(r)+o(d,n,s,f)+u+t[l]+c[d]|0;u=f,f=s,s=a(n),n=r,r=p}this._a=r+this._a|0,this._b=n+this._b|0,this._c=s+this._c|0,this._d=f+this._d|0,this._e=u+this._e|0},n.prototype._hash=function(){var e=u.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},e.exports=n},function(e,t,r){function n(){this.init(),this._w=l,u.call(this,64,56)}function i(e){return e<<1|e>>>31}function a(e){return e<<5|e>>>27}function o(e){return e<<30|e>>>2}function s(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}var f=r(1),u=r(18),c=r(5).Buffer,h=[1518500249,1859775393,-1894007588,-899497514],l=new Array(80);f(n,u),n.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},n.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,f=0|this._c,u=0|this._d,c=0|this._e,l=0;l<16;++l)t[l]=e.readInt32BE(4*l);for(;l<80;++l)t[l]=i(t[l-3]^t[l-8]^t[l-14]^t[l-16]);for(var d=0;d<80;++d){var p=~~(d/20),b=a(r)+s(p,n,f,u)+c+t[d]+h[p]|0;c=u,u=f,f=o(n),n=r,r=b}this._a=r+this._a|0,this._b=n+this._b|0,this._c=f+this._c|0,this._d=u+this._d|0,this._e=c+this._e|0},n.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},e.exports=n},function(e,t,r){function n(){this.init(),this._w=f,o.call(this,64,56)}var i=r(1),a=r(55),o=r(18),s=r(5).Buffer,f=new Array(64);i(n,a),n.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},n.prototype._hash=function(){var e=s.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},e.exports=n},function(e,t,r){function n(){this.init(),this._w=f,o.call(this,128,112)}var i=r(1),a=r(56),o=r(18),s=r(5).Buffer,f=new Array(160);i(n,a),n.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},n.prototype._hash=function(){function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+4)}var t=s.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},e.exports=n},function(e,t,r){function n(e){a.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 i=r(5).Buffer,a=r(50).Transform,o=r(35).StringDecoder;r(1)(n,a),n.prototype.update=function(e,t,r){"string"==typeof e&&(e=i.from(e,t));var n=this._update(e);return this.hashMode?this:(r&&(n=this._toString(n,r)),n)},n.prototype.setAutoPadding=function(){},n.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},n.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},n.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},n.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){n=e}finally{r(n)}},n.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},n.prototype._finalOrDigest=function(e){var t=this.__final()||i.alloc(0);return e&&(t=this._toString(t,e,!0)),t},n.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},e.exports=n},function(e,t,r){"use strict";var n=r(36),i=r(5).Buffer;e.exports=function(e){function t(t){var r=e(t);return n.encode(i.concat([t,r],t.length+4))}function r(t){var r=t.slice(0,-4),n=t.slice(-4),i=e(r);if(!(n[0]^i[0]|n[1]^i[1]|n[2]^i[2]|n[3]^i[3]))return r}function a(e){var t=n.decodeUnsafe(e);if(t)return r(t)}function o(t){var i=n.decode(t),a=r(i,e);if(!a)throw new Error("Invalid checksum");return a}return{encode:t,decode:o,decodeUnsafe:a}}},function(e,t,r){var n=r(5).Buffer;e.exports=function(e){function t(t){if(0===t.length)return"";for(var r=[0],n=0;n0;)r.push(a%o),a=a/o|0}for(var f="",u=0;0===t[u]&&u=0;--c)f+=e[r[c]];return f}function r(e){if("string"!=typeof e)throw new TypeError("Expected String");if(0===e.length)return n.allocUnsafe(0);for(var t=[0],r=0;r>=8;for(;u>0;)t.push(255&u),u>>=8}for(var c=0;e[c]===s&&c=0;){var a;if(i.isOdd()){var o=i.andln(n-1);a=o>(n>>1)-1?(n>>1)-o:o,i.isubn(a)}else a=0;r.push(a);for(var s=0!==i.cmpn(0)&&0===i.andln(n-1)?t+1:1,f=1;f0||t.cmpn(-i)>0;){var a=e.andln(3)+n&3,o=t.andln(3)+i&3;3===a&&(a=-1),3===o&&(o=-1);var s;if(0==(1&a))s=0;else{var f=e.andln(7)+n&7;s=3!==f&&5!==f||2!==o?a:-a}r[0].push(s);var u;if(0==(1&o))u=0;else{var f=t.andln(7)+i&7;u=3!==f&&5!==f||2!==a?o:-o}r[1].push(u),2*n===s+1&&(n=1-n),2*i===u+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return r}function a(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}}function o(e){return"string"==typeof e?f.toArray(e,"hex"):e}function s(e){return new u(e,"hex","le")}var f=t,u=r(13),c=r(15),h=r(58);f.assert=c,f.toArray=h.toArray,f.zero2=h.zero2,f.toHex=h.toHex,f.encode=h.encode,f.getNAF=n,f.getJSF=i,f.cachedProperty=a,f.parseBytes=o,f.intFromLE=s},function(e,t){},function(e,t,r){function n(e){this.rand=e}var i;if(e.exports=function(e){return i||(i=new n(null)),i.generate(e)},e.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;r0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function i(e,t){this.curve=e,this.type=t,this.precomputed=null}var a=r(13),o=r(7),s=o.utils,f=s.getNAF,u=s.getJSF,c=s.assert;e.exports=n,n.prototype.point=function(){throw new Error("Not implemented")},n.prototype.validate=function(){throw new Error("Not implemented")},n.prototype._fixedNafMul=function(e,t){c(e.precomputed);var r=e._getDoubles(),n=f(t,1),i=(1<=o;t--)s=(s<<1)+n[t];a.push(s)}for(var u=this.jpoint(null,null,null),h=this.jpoint(null,null,null),l=i;l>0;l--){for(var o=0;o=0;s--){for(var t=0;s>=0&&0===a[s];s--)t++;if(s>=0&&t++,o=o.dblp(t),s<0)break;var u=a[s];c(0!==u),o="affine"===e.type?u>0?o.mixedAdd(i[u-1>>1]):o.mixedAdd(i[-u-1>>1].neg()):u>0?o.add(i[u-1>>1]):o.add(i[-u-1>>1].neg())}return"affine"===e.type?o.toP():o},n.prototype._wnafMulAdd=function(e,t,r,n,i){for(var a=this._wnafT1,o=this._wnafT2,s=this._wnafT3,c=0,h=0;h=1;h-=2){var p=h-1,b=h;if(1===a[p]&&1===a[b]){var v=[t[p],null,null,t[b]];0===t[p].y.cmp(t[b].y)?(v[1]=t[p].add(t[b]),v[2]=t[p].toJ().mixedAdd(t[b].neg())):0===t[p].y.cmp(t[b].y.redNeg())?(v[1]=t[p].toJ().mixedAdd(t[b]),v[2]=t[p].add(t[b].neg())):(v[1]=t[p].toJ().mixedAdd(t[b]),v[2]=t[p].toJ().mixedAdd(t[b].neg()));var g=[-3,-1,-5,-7,0,7,5,1,3],m=u(r[p],r[b]);c=Math.max(m[0].length,c),s[p]=new Array(c),s[b]=new Array(c);for(var y=0;y=0;h--){for(var x=0;h>=0;){for(var A=!0,y=0;y=0&&x++,S=S.dblp(x),h<0)break;for(var y=0;y0?l=o[y][M-1>>1]:M<0&&(l=o[y][-M-1>>1].neg()),S="affine"===l.type?S.mixedAdd(l):S.add(l))}}for(var h=0;h=Math.ceil((e.bitLength()+1)/t.step)},i.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i=0&&(a=t,o=r),n.negative&&(n=n.neg(),i=i.neg()),a.negative&&(a=a.neg(),o=o.neg()),[{a:n,b:i},{a:a,b:o}]},n.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),a=r.b.neg().mul(e).divRound(this.n),o=i.mul(r.a),s=a.mul(n.a),f=i.mul(r.b),u=a.mul(n.b);return{k1:e.sub(o).sub(s),k2:f.add(u).neg()}},n.prototype.pointFromX=function(e,t){e=new f(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)},n.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)},n.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,a=0;a":""},i.prototype.isInfinity=function(){return this.inf},i.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)},i.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),a=i.redSqr().redISub(this.x.redAdd(this.x)),o=i.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,o)},i.prototype.getX=function(){return this.x.fromRed()},i.prototype.getY=function(){return this.y.fromRed()},i.prototype.mul=function(e){return e=new f(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},i.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)},i.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)},i.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))},i.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},i.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},u(a,c.BasePoint),n.prototype.jpoint=function(e,t,r){return new a(this,e,t,r)},a.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)},a.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},a.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),a=this.y.redMul(t.redMul(e.z)),o=e.y.redMul(r.redMul(this.z)),s=n.redSub(i),f=a.redSub(o);if(0===s.cmpn(0))return 0!==f.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=s.redSqr(),c=u.redMul(s),h=n.redMul(u),l=f.redSqr().redIAdd(c).redISub(h).redISub(h),d=f.redMul(h.redISub(l)).redISub(a.redMul(c)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(l,d,p)},a.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,a=e.y.redMul(t).redMul(this.z),o=r.redSub(n),s=i.redSub(a);if(0===o.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var f=o.redSqr(),u=f.redMul(o),c=r.redMul(f),h=s.redSqr().redIAdd(u).redISub(c).redISub(c),l=s.redMul(c.redISub(h)).redISub(i.redMul(u)),d=this.z.redMul(o);return this.curve.jpoint(h,l,d)},a.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=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}return!1},a.prototype.inspect=function(){return this.isInfinity()?"":""},a.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(e,t,r){"use strict";function n(e){f.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 i(e,t,r){f.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 a=r(26),o=r(13),s=r(1),f=a.base,u=r(7),c=u.utils;s(n,f),e.exports=n,n.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),n=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===n.redSqrt().redSqr().cmp(n)},s(i,f.BasePoint),n.prototype.decodePoint=function(e,t){return this.point(c.toArray(e,t),1)},n.prototype.point=function(e,t){return new i(this,e,t)},n.prototype.pointFromJSON=function(e){return i.fromJSON(this,e)},i.prototype.precompute=function(){},i.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},i.fromJSON=function(e,t){return new i(e,t[0],t[1]||e.one)},i.prototype.inspect=function(){return this.isInfinity()?"":""},i.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},i.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),a=t.redMul(n),o=i.redMul(n.redAdd(this.curve.a24.redMul(i)));return this.curve.point(a,o)},i.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},i.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),a=e.x.redSub(e.z),o=a.redMul(r),s=i.redMul(n),f=t.z.redMul(o.redAdd(s).redSqr()),u=t.x.redMul(o.redISub(s).redSqr());return this.curve.point(f,u)},i.prototype.mul=function(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),i=this,a=[];0!==t.cmpn(0);t.iushrn(1))a.push(t.andln(1));for(var o=a.length-1;o>=0;o--)0===a[o]?(r=r.diffAdd(n,i),n=n.dbl()):(n=r.diffAdd(n,i),r=r.dbl());return n},i.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},i.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},i.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},i.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},i.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(e,t,r){"use strict";function n(e){this.twisted=1!=(0|e.a),this.mOneA=this.twisted&&-1==(0|e.a),this.extended=this.mOneA,u.call(this,"edwards",e),this.a=new s(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new s(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new s(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),c(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|e.c)}function i(e,t,r,n,i){u.BasePoint.call(this,e,"projective"),null===t&&null===r&&null===n?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new s(t,16),this.y=new s(r,16),this.z=n?new s(n,16):this.curve.one,this.t=i&&new s(i,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.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}var a=r(26),o=r(7),s=r(13),f=r(1),u=a.base,c=o.utils.assert;f(n,u),e.exports=n,n.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},n.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},n.prototype.jpoint=function(e,t,r,n){return this.point(e,t,r,n)},n.prototype.pointFromX=function(e,t){e=new s(e,16),e.red||(e=e.toRed(this.red));var r=e.redSqr(),n=this.c2.redSub(this.a.redMul(r)),i=this.one.redSub(this.c2.redMul(this.d).redMul(r)),a=n.redMul(i.redInvm()),o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var f=o.fromRed().isOdd();return(t&&!f||!t&&f)&&(o=o.redNeg()),this.point(e,o)},n.prototype.pointFromY=function(e,t){e=new s(e,16),e.red||(e=e.toRed(this.red));var r=e.redSqr(),n=r.redSub(this.one),i=r.redMul(this.d).redAdd(this.one),a=n.redMul(i.redInvm());if(0===a.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return o.isOdd()!==t&&(o=o.redNeg()),this.point(o,e)},n.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),n=t.redMul(this.a).redAdd(r),i=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===n.cmp(i)},f(i,u.BasePoint),n.prototype.pointFromJSON=function(e){return i.fromJSON(this,e)},n.prototype.point=function(e,t,r,n){return new i(this,e,t,r,n)},i.fromJSON=function(e,t){return new i(e,t[0],t[1],t[2])},i.prototype.inspect=function(){return this.isInfinity()?"":""},i.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},i.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(e),i=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),a=n.redAdd(t),o=a.redSub(r),s=n.redSub(t),f=i.redMul(o),u=a.redMul(s),c=i.redMul(s),h=o.redMul(a);return this.curve.point(f,u,h,c)},i.prototype._projDbl=function(){var e,t,r,n=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),a=this.y.redSqr();if(this.curve.twisted){var o=this.curve._mulA(i),s=o.redAdd(a);if(this.zOne)e=n.redSub(i).redSub(a).redMul(s.redSub(this.curve.two)),t=s.redMul(o.redSub(a)),r=s.redSqr().redSub(s).redSub(s);else{var f=this.z.redSqr(),u=s.redSub(f).redISub(f);e=n.redSub(i).redISub(a).redMul(u),t=s.redMul(o.redSub(a)),r=s.redMul(u)}}else{var o=i.redAdd(a),f=this.curve._mulC(this.c.redMul(this.z)).redSqr(),u=o.redSub(f).redSub(f);e=this.curve._mulC(n.redISub(o)).redMul(u),t=this.curve._mulC(o).redMul(i.redISub(a)),r=o.redMul(u)}return this.curve.point(e,t,r)},i.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},i.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),n=this.t.redMul(this.curve.dd).redMul(e.t),i=this.z.redMul(e.z.redAdd(e.z)),a=r.redSub(t),o=i.redSub(n),s=i.redAdd(n),f=r.redAdd(t),u=a.redMul(o),c=s.redMul(f),h=a.redMul(f),l=o.redMul(s);return this.curve.point(u,c,l,h)},i.prototype._projAdd=function(e){var t,r,n=this.z.redMul(e.z),i=n.redSqr(),a=this.x.redMul(e.x),o=this.y.redMul(e.y),s=this.curve.d.redMul(a).redMul(o),f=i.redSub(s),u=i.redAdd(s),c=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(a).redISub(o),h=n.redMul(f).redMul(c);return this.curve.twisted?(t=n.redMul(u).redMul(o.redSub(this.curve._mulA(a))),r=f.redMul(u)):(t=n.redMul(u).redMul(o.redSub(a)),r=this.curve._mulC(f).redMul(u)),this.curve.point(h,t,r)},i.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},i.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},i.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},i.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},i.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},i.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},i.prototype.getX=function(){return this.normalize(),this.x.fromRed()},i.prototype.getY=function(){return this.normalize(),this.y.fromRed()},i.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},i.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),n=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(n),0===this.x.cmp(t))return!0}return!1},i.prototype.toP=i.prototype.normalize,i.prototype.mixedAdd=i.prototype.add},function(e,t,r){"use strict";function n(e){"short"===e.type?this.curve=new s.curve.short(e):"edwards"===e.type?this.curve=new s.curve.edwards(e):this.curve=new s.curve.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,f(this.g.validate(),"Invalid curve"),f(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function i(e,t){Object.defineProperty(a,e,{configurable:!0,enumerable:!0,get:function(){var r=new n(t);return Object.defineProperty(a,e,{configurable:!0,enumerable:!0,value:r}),r}})}var a=t,o=r(37),s=r(7),f=s.utils.assert;a.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:o.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:o.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:o.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:o.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:o.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:o.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:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var u;try{u=r(124)}catch(e){u=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:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",u]})},function(e,t,r){"use strict";t.sha1=r(119),t.sha224=r(120),t.sha256=r(60),t.sha384=r(121),t.sha512=r(61)},function(e,t,r){"use strict";function n(){if(!(this instanceof n))return new n;h.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}var i=r(11),a=r(23),o=r(59),s=i.rotl32,f=i.sum32,u=i.sum32_5,c=o.ft_1,h=a.BlockHash,l=[1518500249,1859775393,2400959708,3395469782];i.inherits(n,h),e.exports=n,n.blockSize=512,n.outSize=160,n.hmacStrength=80,n.padLength=64,n.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;nthis.blockSize&&(e=(new this.Hash).update(e).digest()),a(e.length<=this.blockSize);for(var t=e.length;t0))return s.iaddn(1),this.keyFromPrivate(s)}},n.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},n.prototype.sign=function(e,t,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new i(e,16));for(var o=this.n.byteLength(),s=t.getPrivate().toArray("be",o),f=e.toArray("be",o),u=new a({hash:this.hash,entropy:s,nonce:f,pers:n.pers,persEnc:n.persEnc||"utf8"}),h=this.n.sub(new i(1)),l=0;!0;l++){var d=n.k?n.k(l):new i(u.generate(this.n.byteLength()));if(d=this._truncateToN(d,!0),!(d.cmpn(1)<=0||d.cmp(h)>=0)){var p=this.g.mul(d);if(!p.isInfinity()){var b=p.getX(),v=b.umod(this.n);if(0!==v.cmpn(0)){var g=d.invm(this.n).mul(v.mul(t.getPrivate()).iadd(e));if(g=g.umod(this.n),0!==g.cmpn(0)){var m=(p.getY().isOdd()?1:0)|(0!==b.cmp(v)?2:0);return n.canonical&&g.cmp(this.nh)>0&&(g=this.n.sub(g),m^=1),new c({r:v,s:g,recoveryParam:m})}}}}}},n.prototype.verify=function(e,t,r,n){e=this._truncateToN(new i(e,16)),r=this.keyFromPublic(r,n),t=new c(t,"hex");var a=t.r,o=t.s;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var s=o.invm(this.n),f=s.mul(e).umod(this.n),u=s.mul(a).umod(this.n);if(!this.curve._maxwellTrick){var h=this.g.mulAdd(f,r.getPublic(),u);return!h.isInfinity()&&0===h.getX().umod(this.n).cmp(a)}var h=this.g.jmulAdd(f,r.getPublic(),u);return!h.isInfinity()&&h.eqXToP(a)},n.prototype.recoverPubKey=function(e,t,r,n){f((3&r)===r,"The recovery param is more than two bits"),t=new c(t,n);var a=this.n,o=new i(e),s=t.r,u=t.s,h=1&r,l=r>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&l)throw new Error("Unable to find sencond key candinate");s=l?this.curve.pointFromX(s.add(this.curve.n),h):this.curve.pointFromX(s,h);var d=t.r.invm(a),p=a.sub(o).mul(d).umod(a),b=u.mul(d).umod(a);return this.g.mulAdd(p,s,b)},n.prototype.getKeyRecoveryParam=function(e,t,r,n){if(t=new c(t,n),null!==t.recoveryParam)return t.recoveryParam;for(var i=0;i<4;i++){var a;try{a=this.recoverPubKey(e,t,i)}catch(e){continue}if(a.eq(r))return i}throw new Error("Unable to find valid recovery factor")}},function(e,t,r){"use strict";function n(e){if(!(this instanceof n))return new n(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=a.toArray(e.entropy,e.entropyEnc||"hex"),r=a.toArray(e.nonce,e.nonceEnc||"hex"),i=a.toArray(e.pers,e.persEnc||"hex");o(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,i)}var i=r(37),a=r(58),o=r(15);e.exports=n,n.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},n.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=a.toArray(r,n||"hex"),this._update(r));for(var i=[];i.length"}},function(e,t,r){"use strict";function n(e,t){if(e instanceof n)return e;this._importDER(e,t)||(h(e.r&&e.s,"Signature without r or s"),this.r=new f(e.r,16),this.s=new f(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function i(){this.place=0}function a(e,t){var r=e[t.place++];if(!(128&r))return r;for(var n=15&r,i=0,a=0,o=t.place;a>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}var f=r(13),u=r(7),c=u.utils,h=c.assert;e.exports=n,n.prototype._importDER=function(e,t){e=c.toArray(e,t);var r=new i;if(48!==e[r.place++])return!1;if(a(e,r)+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var n=a(e,r),o=e.slice(r.place,n+r.place);if(r.place+=n,2!==e[r.place++])return!1;var s=a(e,r);if(e.length!==s+r.place)return!1;var u=e.slice(r.place,s+r.place);return 0===o[0]&&128&o[1]&&(o=o.slice(1)),0===u[0]&&128&u[1]&&(u=u.slice(1)),this.r=new f(o),this.s=new f(u),this.recoveryParam=null,!0},n.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=o(t),r=o(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];s(n,t.length),n=n.concat(t),n.push(2),s(n,r.length);var i=n.concat(r),a=[48];return s(a,i.length),a=a.concat(i),c.encode(a,e)}},function(e,t,r){"use strict";function n(e){if(s("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof n))return new n(e);var e=a.curves[e].curve;this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=i.sha512}var i=r(37),a=r(7),o=a.utils,s=o.assert,f=o.parseBytes,u=r(130),c=r(131);e.exports=n,n.prototype.sign=function(e,t){e=f(e);var r=this.keyFromSecret(t),n=this.hashInt(r.messagePrefix(),e),i=this.g.mul(n),a=this.encodePoint(i),o=this.hashInt(a,r.pubBytes(),e).mul(r.priv()),s=n.add(o).umod(this.curve.n);return this.makeSignature({R:i,S:s,Rencoded:a})},n.prototype.verify=function(e,t,r){e=f(e),t=this.makeSignature(t);var n=this.keyFromPublic(r),i=this.hashInt(t.Rencoded(),n.pubBytes(),e),a=this.g.mul(t.S());return t.R().add(n.pub().mul(i)).eq(a)},n.prototype.hashInt=function(){for(var e=this.hash(),t=0;t>>2]|=e[n]<<24-n%4*8;i.call(this,r,t)}else i.apply(this,arguments)}).prototype=n}}(),e.lib.WordArray})},function(e,t,r){!function(n,i){e.exports=t=i(r(0))}(0,function(e){return function(){function t(e){return e<<8&4278255360|e>>>8&16711935}var r=e,n=r.lib,i=n.WordArray,a=r.enc;a.Utf16=a.Utf16BE={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],i=0;i>>2]>>>16-i%4*8&65535;n.push(String.fromCharCode(a))}return n.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>1]|=e.charCodeAt(n)<<16-n%2*16;return i.create(r,2*t)}};a.Utf16LE={stringify:function(e){for(var r=e.words,n=e.sigBytes,i=[],a=0;a>>2]>>>16-a%4*8&65535);i.push(String.fromCharCode(o))}return i.join("")},parse:function(e){for(var r=e.length,n=[],a=0;a>>1]|=t(e.charCodeAt(a)<<16-a%2*16);return i.create(n,2*r)}}}(),e.enc.Utf16})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(63))}(0,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.algo,a=i.SHA256,o=i.SHA224=a.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var e=a._doFinalize.call(this);return e.sigBytes-=4,e}});t.SHA224=a._createHelper(o),t.HmacSHA224=a._createHmacHelper(o)}(),e.SHA224})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(27),r(64))}(0,function(e){return function(){var t=e,r=t.x64,n=r.Word,i=r.WordArray,a=t.algo,o=a.SHA512,s=a.SHA384=o.extend({_doReset:function(){this._hash=new i.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var e=o._doFinalize.call(this);return e.sigBytes-=16,e}});t.SHA384=o._createHelper(s),t.HmacSHA384=o._createHmacHelper(s)}(),e.SHA384})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(27))}(0,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,a=n.Hasher,o=r.x64,s=o.Word,f=r.algo,u=[],c=[],h=[];!function(){for(var e=1,t=0,r=0;r<24;r++){u[e+5*t]=(r+1)*(r+2)/2%64;var n=t%5,i=(2*e+3*t)%5;e=n,t=i}for(var e=0;e<5;e++)for(var t=0;t<5;t++)c[e+5*t]=t+(2*e+3*t)%5*5;for(var a=1,o=0;o<24;o++){for(var f=0,l=0,d=0;d<7;d++){if(1&a){var p=(1<>>24)|4278255360&(a<<24|a>>>8),o=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8);var s=r[i];s.high^=o,s.low^=a}for(var f=0;f<24;f++){for(var d=0;d<5;d++){for(var p=0,b=0,v=0;v<5;v++){var s=r[d+5*v];p^=s.high,b^=s.low}var g=l[d];g.high=p,g.low=b}for(var d=0;d<5;d++)for(var m=l[(d+4)%5],y=l[(d+1)%5],w=y.high,_=y.low,p=m.high^(w<<1|_>>>31),b=m.low^(_<<1|w>>>31),v=0;v<5;v++){var s=r[d+5*v];s.high^=p,s.low^=b}for(var S=1;S<25;S++){var s=r[S],k=s.high,x=s.low,A=u[S];if(A<32)var p=k<>>32-A,b=x<>>32-A;else var p=x<>>64-A,b=k<>>64-A;var M=l[c[S]];M.high=p,M.low=b}var E=l[0],I=r[0];E.high=I.high,E.low=I.low;for(var d=0;d<5;d++)for(var v=0;v<5;v++){var S=d+5*v,s=r[S],T=l[S],R=l[(d+1)%5+5*v],P=l[(d+2)%5+5*v];s.high=T.high^~R.high&P.high,s.low=T.low^~R.low&P.low}var s=r[0],B=h[f];s.high^=B.high,s.low^=B.low}},_doFinalize:function(){var e=this._data,r=e.words,n=(this._nDataBytes,8*e.sigBytes),a=32*this.blockSize;r[n>>>5]|=1<<24-n%32,r[(t.ceil((n+1)/a)*a>>>5)-1]|=128,e.sigBytes=4*r.length,this._process();for(var o=this._state,s=this.cfg.outputLength/8,f=s/8,u=[],c=0;c>>24)|4278255360&(l<<24|l>>>8),d=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),u.push(d),u.push(l)}return new i.init(u,s)},clone:function(){for(var e=a.clone.call(this),t=e._state=this._state.slice(0),r=0;r<25;r++)t[r]=t[r].clone();return e}});r.SHA3=a._createHelper(d),r.HmacSHA3=a._createHmacHelper(d)}(Math),e.SHA3})},function(e,t,r){!function(n,i){e.exports=t=i(r(0))}(0,function(e){/** @preserve +var G=r(83),Q=r(84),$=r(48);t.Buffer=a,t.SlowBuffer=b,t.INSPECT_MAX_BYTES=50,a.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=n(),a.poolSize=8192,a._augment=function(e){return e.__proto__=a.prototype,e},a.from=function(e,t,r){return o(null,e,t,r)},a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0})),a.alloc=function(e,t,r){return f(null,e,t,r)},a.allocUnsafe=function(e){return u(null,e)},a.allocUnsafeSlow=function(e){return u(null,e)},a.isBuffer=function(e){return!(null==e||!e._isBuffer)},a.compare=function(e,t){if(!a.isBuffer(e)||!a.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,i=0,o=Math.min(r,n);i0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},a.prototype.compare=function(e,t,r,n,i){if(!a.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===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;for(var o=i-n,s=r-t,f=Math.min(o,s),u=this.slice(n,i),c=e.slice(t,r),h=0;hi)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return _(this,e,t,r);case"utf8":case"utf-8":return S(this,e,t,r);case"ascii":return k(this,e,t,r);case"latin1":case"binary":return x(this,e,t,r);case"base64":return A(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,e,t,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var J=4096;a.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(i*=256);)n+=this[e+--t]*i;return n},a.prototype.readUInt8=function(e,t){return t||O(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return t||O(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return t||O(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return t||O(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,t){return t||O(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||O(e,t,this.length);for(var n=this[e],i=1,a=0;++a=i&&(n-=Math.pow(2,8*t)),n},a.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||O(e,t,this.length);for(var n=t,i=1,a=this[e+--n];n>0&&(i*=256);)a+=this[e+--n]*i;return i*=128,a>=i&&(a-=Math.pow(2,8*t)),a},a.prototype.readInt8=function(e,t){return t||O(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){t||O(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(e,t){t||O(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(e,t){return t||O(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return t||O(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return t||O(e,4,this.length),Q.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return t||O(e,4,this.length),Q.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return t||O(e,8,this.length),Q.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return t||O(e,8,this.length),Q.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t|=0,r|=0,!n){N(this,e,t,r,Math.pow(2,8*r)-1,0)}var i=1,a=0;for(this[t]=255&e;++a=0&&(a*=256);)this[t+i]=e/a&255;return t+r},a.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,1,255,0),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):j(this,e,t,!0),t+2},a.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):j(this,e,t,!1),t+2},a.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):z(this,e,t,!0),t+4},a.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):z(this,e,t,!1),t+4},a.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);N(this,e,t,r,i-1,-i)}var a=0,o=1,s=0;for(this[t]=255&e;++a>0)-s&255;return t+r},a.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);N(this,e,t,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},a.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,1,127,-128),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):j(this,e,t,!0),t+2},a.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):j(this,e,t,!1),t+2},a.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):z(this,e,t,!0),t+4},a.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):z(this,e,t,!1),t+4},a.prototype.writeFloatLE=function(e,t,r){return F(this,e,t,!0,r)},a.prototype.writeFloatBE=function(e,t,r){return F(this,e,t,!1,r)},a.prototype.writeDoubleLE=function(e,t,r){return H(this,e,t,!0,r)},a.prototype.writeDoubleBE=function(e,t,r){return H(this,e,t,!1,r)},a.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),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--i)e[i+t]=this[i+r];else if(o<1e3||!a.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0);var o;if("number"==typeof e)for(o=t;o1)for(var r=1;r>8,o=255&i;a?r.push(a,o):r.push(o)}else for(n=0;n>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function o(e,t){for(var r="",n=0;n>>0}return a}function c(e,t){for(var r=new Array(4*e.length),n=0,i=0;n>>24,r[i+1]=a>>>16&255,r[i+2]=a>>>8&255,r[i+3]=255&a):(r[i+3]=a>>>24,r[i+2]=a>>>16&255,r[i+1]=a>>>8&255,r[i]=255&a)}return r}function h(e,t){return e>>>t|e<<32-t}function l(e,t){return e<>>32-t}function d(e,t){return e+t>>>0}function p(e,t,r){return e+t+r>>>0}function b(e,t,r,n){return e+t+r+n>>>0}function v(e,t,r,n,i){return e+t+r+n+i>>>0}function g(e,t,r,n){var i=e[t],a=e[t+1],o=n+a>>>0,s=(o>>0,e[t+1]=o}function m(e,t,r,n){return(t+n>>>0>>0}function y(e,t,r,n){return t+n>>>0}function w(e,t,r,n,i,a,o,s){var f=0,u=t;return u=u+n>>>0,f+=u>>0,f+=u>>0,f+=u>>0}function _(e,t,r,n,i,a,o,s){return t+n+a+s>>>0}function S(e,t,r,n,i,a,o,s,f,u){var c=0,h=t;return h=h+n>>>0,c+=h>>0,c+=h>>0,c+=h>>0,c+=h>>0}function k(e,t,r,n,i,a,o,s,f,u){return t+n+a+s+u>>>0}function x(e,t,r){return(t<<32-r|e>>>r)>>>0}function A(e,t,r){return(e<<32-r|t>>>r)>>>0}function M(e,t,r){return e>>>r}function E(e,t,r){return(e<<32-r|t>>>r)>>>0}var I=r(15),T=r(1);t.inherits=T,t.toArray=n,t.toHex=i,t.htonl=a,t.toHex32=o,t.zero2=s,t.zero8=f,t.join32=u,t.split32=c,t.rotr32=h,t.rotl32=l,t.sum32=d,t.sum32_3=p,t.sum32_4=b,t.sum32_5=v,t.sum64=g,t.sum64_hi=m,t.sum64_lo=y,t.sum64_4_hi=w,t.sum64_4_lo=_,t.sum64_5_hi=S,t.sum64_5_lo=k,t.rotr64_hi=x,t.rotr64_lo=A,t.shr64_hi=M,t.shr64_lo=E},function(e,t,r){(function(e){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function a(e,t,r){if(a.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}function o(e,t,r){for(var n=0,i=Math.min(e.length,r),a=t;a=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return n}function s(e,t,r,n){for(var i=0,a=Math.min(e.length,r),o=t;o=49?s-49+10:s>=17?s-17+10:s}return i}function f(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}function u(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],a=0|t.words[0],o=i*a,s=67108863&o,f=o/67108864|0;r.words[0]=s;for(var u=1;u>>26,h=67108863&f,l=Math.min(u,t.length-1),d=Math.max(0,u-e.length+1);d<=l;d++){var p=u-d|0;i=0|e.words[p],a=0|t.words[d],o=i*a+h,c+=o/67108864|0,h=67108863&o}r.words[u]=0|h,f=0|c}return 0!==f?r.words[u]=0|f:r.length--,r.strip()}function c(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,a=0;a>>26)|0,i+=o>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}function h(e,t,r){return(new l).mulp(e,t,r)}function l(e,t){this.x=e,this.y=t}function d(e,t){this.name=e,this.p=new a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function p(){d.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){d.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function v(){d.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function g(){d.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function m(e){if("string"==typeof e){var t=a._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function y(e){m.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(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)}"object"==typeof e?e.exports=a:t.BN=a,a.BN=a,a.wordSize=26;var w;try{w=r(110).Buffer}catch(e){}a.isBN=function(e){return e instanceof a||null!==e&&"object"==typeof e&&e.constructor.wordSize===a.wordSize&&Array.isArray(e.words)},a.max=function(e,t){return e.cmp(t)>0?e:t},a.min=function(e,t){return e.cmp(t)<0?e:t},a.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),n(t===(0|t)&&t>=2&&t<=36),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.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),t,r)},a.prototype._initNumber=function(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(n(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},a.prototype._initArray=function(e,t,r){if(n("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)o=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=6)i=o(e,r,r+6),this.words[n]|=i<>>26-a&4194303,(a+=24)>=26&&(a-=26,n++);r+6!==t&&(i=o(e,t,r+6),this.words[n]|=i<>>26-a&4194303),this.strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var a=e.length-r,o=a%n,f=Math.min(a,a-o)+r,u=0,c=r;c1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var _=["","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"],S=[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],k=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(e,t){e=e||10,t=0|t||1;var r;if(16===e||"hex"===e){r="";for(var i=0,a=0,o=0;o>>24-i&16777215,r=0!==a||o!==this.length-1?_[6-f.length]+f+r:f+r,i+=2,i>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var u=S[e],c=k[e];r="";var h=this.clone();for(h.negative=0;!h.isZero();){var l=h.modn(c).toString(e);h=h.idivn(c),r=h.isZero()?l+r:_[u-l.length]+l+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.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]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(e,t){return n(void 0!==w),this.toArrayLike(w,e,t)},a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,f="le"===t,u=new e(a),c=this.clone();if(f){for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),u[s]=o;for(;s=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},a.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.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)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ae.length?this.clone().iadd(e):e.clone().iadd(this)},a.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,i;r>0?(n=this,i=e):(n=e,i=this);for(var a=0,o=0;o>26,this.words[o]=67108863&t;for(;0!==a&&o>26,this.words[o]=67108863&t;if(0===a&&o>>13,d=0|o[1],p=8191&d,b=d>>>13,v=0|o[2],g=8191&v,m=v>>>13,y=0|o[3],w=8191&y,_=y>>>13,S=0|o[4],k=8191&S,x=S>>>13,A=0|o[5],M=8191&A,E=A>>>13,I=0|o[6],T=8191&I,R=I>>>13,P=0|o[7],B=8191&P,C=P>>>13,O=0|o[8],N=8191&O,j=O>>>13,z=0|o[9],L=8191&z,F=z>>>13,H=0|s[0],U=8191&H,D=H>>>13,q=0|s[1],K=8191&q,Y=q>>>13,V=0|s[2],W=8191&V,X=V>>>13,Z=0|s[3],G=8191&Z,Q=Z>>>13,$=0|s[4],J=8191&$,ee=$>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ie=0|s[6],ae=8191&ie,oe=ie>>>13,se=0|s[7],fe=8191&se,ue=se>>>13,ce=0|s[8],he=8191&ce,le=ce>>>13,de=0|s[9],pe=8191&de,be=de>>>13;r.negative=e.negative^t.negative,r.length=19,n=Math.imul(h,U),i=Math.imul(h,D),i=i+Math.imul(l,U)|0,a=Math.imul(l,D);var ve=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(p,U),i=Math.imul(p,D),i=i+Math.imul(b,U)|0,a=Math.imul(b,D),n=n+Math.imul(h,K)|0,i=i+Math.imul(h,Y)|0,i=i+Math.imul(l,K)|0,a=a+Math.imul(l,Y)|0;var ge=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(g,U),i=Math.imul(g,D),i=i+Math.imul(m,U)|0,a=Math.imul(m,D),n=n+Math.imul(p,K)|0,i=i+Math.imul(p,Y)|0,i=i+Math.imul(b,K)|0,a=a+Math.imul(b,Y)|0,n=n+Math.imul(h,W)|0,i=i+Math.imul(h,X)|0,i=i+Math.imul(l,W)|0,a=a+Math.imul(l,X)|0;var me=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(w,U),i=Math.imul(w,D),i=i+Math.imul(_,U)|0,a=Math.imul(_,D),n=n+Math.imul(g,K)|0,i=i+Math.imul(g,Y)|0,i=i+Math.imul(m,K)|0,a=a+Math.imul(m,Y)|0,n=n+Math.imul(p,W)|0,i=i+Math.imul(p,X)|0,i=i+Math.imul(b,W)|0,a=a+Math.imul(b,X)|0,n=n+Math.imul(h,G)|0,i=i+Math.imul(h,Q)|0,i=i+Math.imul(l,G)|0,a=a+Math.imul(l,Q)|0;var ye=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(k,U),i=Math.imul(k,D),i=i+Math.imul(x,U)|0,a=Math.imul(x,D),n=n+Math.imul(w,K)|0,i=i+Math.imul(w,Y)|0,i=i+Math.imul(_,K)|0,a=a+Math.imul(_,Y)|0,n=n+Math.imul(g,W)|0,i=i+Math.imul(g,X)|0,i=i+Math.imul(m,W)|0,a=a+Math.imul(m,X)|0,n=n+Math.imul(p,G)|0,i=i+Math.imul(p,Q)|0,i=i+Math.imul(b,G)|0,a=a+Math.imul(b,Q)|0,n=n+Math.imul(h,J)|0,i=i+Math.imul(h,ee)|0,i=i+Math.imul(l,J)|0,a=a+Math.imul(l,ee)|0;var we=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(M,U),i=Math.imul(M,D),i=i+Math.imul(E,U)|0,a=Math.imul(E,D),n=n+Math.imul(k,K)|0,i=i+Math.imul(k,Y)|0,i=i+Math.imul(x,K)|0,a=a+Math.imul(x,Y)|0,n=n+Math.imul(w,W)|0,i=i+Math.imul(w,X)|0,i=i+Math.imul(_,W)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(g,G)|0,i=i+Math.imul(g,Q)|0,i=i+Math.imul(m,G)|0,a=a+Math.imul(m,Q)|0,n=n+Math.imul(p,J)|0,i=i+Math.imul(p,ee)|0,i=i+Math.imul(b,J)|0,a=a+Math.imul(b,ee)|0,n=n+Math.imul(h,re)|0,i=i+Math.imul(h,ne)|0,i=i+Math.imul(l,re)|0,a=a+Math.imul(l,ne)|0;var _e=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(T,U),i=Math.imul(T,D),i=i+Math.imul(R,U)|0,a=Math.imul(R,D),n=n+Math.imul(M,K)|0,i=i+Math.imul(M,Y)|0,i=i+Math.imul(E,K)|0,a=a+Math.imul(E,Y)|0,n=n+Math.imul(k,W)|0,i=i+Math.imul(k,X)|0,i=i+Math.imul(x,W)|0,a=a+Math.imul(x,X)|0,n=n+Math.imul(w,G)|0,i=i+Math.imul(w,Q)|0,i=i+Math.imul(_,G)|0,a=a+Math.imul(_,Q)|0,n=n+Math.imul(g,J)|0,i=i+Math.imul(g,ee)|0,i=i+Math.imul(m,J)|0,a=a+Math.imul(m,ee)|0,n=n+Math.imul(p,re)|0,i=i+Math.imul(p,ne)|0,i=i+Math.imul(b,re)|0,a=a+Math.imul(b,ne)|0,n=n+Math.imul(h,ae)|0,i=i+Math.imul(h,oe)|0,i=i+Math.imul(l,ae)|0,a=a+Math.imul(l,oe)|0;var Se=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(B,U),i=Math.imul(B,D),i=i+Math.imul(C,U)|0,a=Math.imul(C,D),n=n+Math.imul(T,K)|0,i=i+Math.imul(T,Y)|0,i=i+Math.imul(R,K)|0,a=a+Math.imul(R,Y)|0,n=n+Math.imul(M,W)|0,i=i+Math.imul(M,X)|0,i=i+Math.imul(E,W)|0,a=a+Math.imul(E,X)|0,n=n+Math.imul(k,G)|0,i=i+Math.imul(k,Q)|0,i=i+Math.imul(x,G)|0,a=a+Math.imul(x,Q)|0,n=n+Math.imul(w,J)|0,i=i+Math.imul(w,ee)|0,i=i+Math.imul(_,J)|0,a=a+Math.imul(_,ee)|0,n=n+Math.imul(g,re)|0,i=i+Math.imul(g,ne)|0,i=i+Math.imul(m,re)|0,a=a+Math.imul(m,ne)|0,n=n+Math.imul(p,ae)|0,i=i+Math.imul(p,oe)|0,i=i+Math.imul(b,ae)|0,a=a+Math.imul(b,oe)|0,n=n+Math.imul(h,fe)|0,i=i+Math.imul(h,ue)|0,i=i+Math.imul(l,fe)|0,a=a+Math.imul(l,ue)|0;var ke=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(N,U),i=Math.imul(N,D),i=i+Math.imul(j,U)|0,a=Math.imul(j,D),n=n+Math.imul(B,K)|0,i=i+Math.imul(B,Y)|0,i=i+Math.imul(C,K)|0,a=a+Math.imul(C,Y)|0,n=n+Math.imul(T,W)|0,i=i+Math.imul(T,X)|0,i=i+Math.imul(R,W)|0,a=a+Math.imul(R,X)|0,n=n+Math.imul(M,G)|0,i=i+Math.imul(M,Q)|0,i=i+Math.imul(E,G)|0,a=a+Math.imul(E,Q)|0,n=n+Math.imul(k,J)|0,i=i+Math.imul(k,ee)|0,i=i+Math.imul(x,J)|0,a=a+Math.imul(x,ee)|0,n=n+Math.imul(w,re)|0,i=i+Math.imul(w,ne)|0,i=i+Math.imul(_,re)|0,a=a+Math.imul(_,ne)|0,n=n+Math.imul(g,ae)|0,i=i+Math.imul(g,oe)|0,i=i+Math.imul(m,ae)|0,a=a+Math.imul(m,oe)|0,n=n+Math.imul(p,fe)|0,i=i+Math.imul(p,ue)|0,i=i+Math.imul(b,fe)|0,a=a+Math.imul(b,ue)|0,n=n+Math.imul(h,he)|0,i=i+Math.imul(h,le)|0,i=i+Math.imul(l,he)|0,a=a+Math.imul(l,le)|0;var xe=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(L,U),i=Math.imul(L,D),i=i+Math.imul(F,U)|0,a=Math.imul(F,D),n=n+Math.imul(N,K)|0,i=i+Math.imul(N,Y)|0,i=i+Math.imul(j,K)|0,a=a+Math.imul(j,Y)|0,n=n+Math.imul(B,W)|0,i=i+Math.imul(B,X)|0,i=i+Math.imul(C,W)|0,a=a+Math.imul(C,X)|0,n=n+Math.imul(T,G)|0,i=i+Math.imul(T,Q)|0,i=i+Math.imul(R,G)|0,a=a+Math.imul(R,Q)|0,n=n+Math.imul(M,J)|0,i=i+Math.imul(M,ee)|0,i=i+Math.imul(E,J)|0,a=a+Math.imul(E,ee)|0,n=n+Math.imul(k,re)|0,i=i+Math.imul(k,ne)|0,i=i+Math.imul(x,re)|0,a=a+Math.imul(x,ne)|0,n=n+Math.imul(w,ae)|0,i=i+Math.imul(w,oe)|0,i=i+Math.imul(_,ae)|0,a=a+Math.imul(_,oe)|0,n=n+Math.imul(g,fe)|0,i=i+Math.imul(g,ue)|0,i=i+Math.imul(m,fe)|0,a=a+Math.imul(m,ue)|0,n=n+Math.imul(p,he)|0,i=i+Math.imul(p,le)|0,i=i+Math.imul(b,he)|0,a=a+Math.imul(b,le)|0,n=n+Math.imul(h,pe)|0,i=i+Math.imul(h,be)|0,i=i+Math.imul(l,pe)|0,a=a+Math.imul(l,be)|0;var Ae=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(L,K),i=Math.imul(L,Y),i=i+Math.imul(F,K)|0,a=Math.imul(F,Y),n=n+Math.imul(N,W)|0,i=i+Math.imul(N,X)|0,i=i+Math.imul(j,W)|0,a=a+Math.imul(j,X)|0,n=n+Math.imul(B,G)|0,i=i+Math.imul(B,Q)|0,i=i+Math.imul(C,G)|0,a=a+Math.imul(C,Q)|0,n=n+Math.imul(T,J)|0,i=i+Math.imul(T,ee)|0,i=i+Math.imul(R,J)|0,a=a+Math.imul(R,ee)|0,n=n+Math.imul(M,re)|0,i=i+Math.imul(M,ne)|0,i=i+Math.imul(E,re)|0,a=a+Math.imul(E,ne)|0,n=n+Math.imul(k,ae)|0,i=i+Math.imul(k,oe)|0,i=i+Math.imul(x,ae)|0,a=a+Math.imul(x,oe)|0,n=n+Math.imul(w,fe)|0,i=i+Math.imul(w,ue)|0,i=i+Math.imul(_,fe)|0,a=a+Math.imul(_,ue)|0,n=n+Math.imul(g,he)|0,i=i+Math.imul(g,le)|0,i=i+Math.imul(m,he)|0,a=a+Math.imul(m,le)|0,n=n+Math.imul(p,pe)|0,i=i+Math.imul(p,be)|0,i=i+Math.imul(b,pe)|0,a=a+Math.imul(b,be)|0;var Me=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(L,W),i=Math.imul(L,X),i=i+Math.imul(F,W)|0,a=Math.imul(F,X),n=n+Math.imul(N,G)|0,i=i+Math.imul(N,Q)|0,i=i+Math.imul(j,G)|0,a=a+Math.imul(j,Q)|0,n=n+Math.imul(B,J)|0,i=i+Math.imul(B,ee)|0,i=i+Math.imul(C,J)|0,a=a+Math.imul(C,ee)|0,n=n+Math.imul(T,re)|0,i=i+Math.imul(T,ne)|0,i=i+Math.imul(R,re)|0,a=a+Math.imul(R,ne)|0,n=n+Math.imul(M,ae)|0,i=i+Math.imul(M,oe)|0,i=i+Math.imul(E,ae)|0,a=a+Math.imul(E,oe)|0,n=n+Math.imul(k,fe)|0,i=i+Math.imul(k,ue)|0,i=i+Math.imul(x,fe)|0,a=a+Math.imul(x,ue)|0,n=n+Math.imul(w,he)|0,i=i+Math.imul(w,le)|0,i=i+Math.imul(_,he)|0,a=a+Math.imul(_,le)|0,n=n+Math.imul(g,pe)|0,i=i+Math.imul(g,be)|0,i=i+Math.imul(m,pe)|0,a=a+Math.imul(m,be)|0;var Ee=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(L,G),i=Math.imul(L,Q),i=i+Math.imul(F,G)|0,a=Math.imul(F,Q),n=n+Math.imul(N,J)|0,i=i+Math.imul(N,ee)|0,i=i+Math.imul(j,J)|0,a=a+Math.imul(j,ee)|0,n=n+Math.imul(B,re)|0,i=i+Math.imul(B,ne)|0,i=i+Math.imul(C,re)|0,a=a+Math.imul(C,ne)|0,n=n+Math.imul(T,ae)|0,i=i+Math.imul(T,oe)|0,i=i+Math.imul(R,ae)|0,a=a+Math.imul(R,oe)|0,n=n+Math.imul(M,fe)|0,i=i+Math.imul(M,ue)|0,i=i+Math.imul(E,fe)|0,a=a+Math.imul(E,ue)|0,n=n+Math.imul(k,he)|0,i=i+Math.imul(k,le)|0,i=i+Math.imul(x,he)|0,a=a+Math.imul(x,le)|0,n=n+Math.imul(w,pe)|0,i=i+Math.imul(w,be)|0,i=i+Math.imul(_,pe)|0,a=a+Math.imul(_,be)|0;var Ie=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(L,J),i=Math.imul(L,ee),i=i+Math.imul(F,J)|0,a=Math.imul(F,ee),n=n+Math.imul(N,re)|0,i=i+Math.imul(N,ne)|0,i=i+Math.imul(j,re)|0,a=a+Math.imul(j,ne)|0,n=n+Math.imul(B,ae)|0,i=i+Math.imul(B,oe)|0,i=i+Math.imul(C,ae)|0,a=a+Math.imul(C,oe)|0,n=n+Math.imul(T,fe)|0,i=i+Math.imul(T,ue)|0,i=i+Math.imul(R,fe)|0,a=a+Math.imul(R,ue)|0,n=n+Math.imul(M,he)|0,i=i+Math.imul(M,le)|0,i=i+Math.imul(E,he)|0,a=a+Math.imul(E,le)|0,n=n+Math.imul(k,pe)|0,i=i+Math.imul(k,be)|0,i=i+Math.imul(x,pe)|0,a=a+Math.imul(x,be)|0;var Te=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(L,re),i=Math.imul(L,ne),i=i+Math.imul(F,re)|0,a=Math.imul(F,ne),n=n+Math.imul(N,ae)|0,i=i+Math.imul(N,oe)|0,i=i+Math.imul(j,ae)|0,a=a+Math.imul(j,oe)|0,n=n+Math.imul(B,fe)|0,i=i+Math.imul(B,ue)|0,i=i+Math.imul(C,fe)|0,a=a+Math.imul(C,ue)|0,n=n+Math.imul(T,he)|0,i=i+Math.imul(T,le)|0,i=i+Math.imul(R,he)|0,a=a+Math.imul(R,le)|0,n=n+Math.imul(M,pe)|0,i=i+Math.imul(M,be)|0,i=i+Math.imul(E,pe)|0,a=a+Math.imul(E,be)|0;var Re=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863,n=Math.imul(L,ae),i=Math.imul(L,oe),i=i+Math.imul(F,ae)|0,a=Math.imul(F,oe),n=n+Math.imul(N,fe)|0,i=i+Math.imul(N,ue)|0,i=i+Math.imul(j,fe)|0,a=a+Math.imul(j,ue)|0,n=n+Math.imul(B,he)|0,i=i+Math.imul(B,le)|0,i=i+Math.imul(C,he)|0,a=a+Math.imul(C,le)|0,n=n+Math.imul(T,pe)|0,i=i+Math.imul(T,be)|0,i=i+Math.imul(R,pe)|0,a=a+Math.imul(R,be)|0;var Pe=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(L,fe),i=Math.imul(L,ue),i=i+Math.imul(F,fe)|0,a=Math.imul(F,ue),n=n+Math.imul(N,he)|0,i=i+Math.imul(N,le)|0,i=i+Math.imul(j,he)|0,a=a+Math.imul(j,le)|0,n=n+Math.imul(B,pe)|0,i=i+Math.imul(B,be)|0,i=i+Math.imul(C,pe)|0,a=a+Math.imul(C,be)|0;var Be=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(L,he),i=Math.imul(L,le),i=i+Math.imul(F,he)|0,a=Math.imul(F,le),n=n+Math.imul(N,pe)|0,i=i+Math.imul(N,be)|0,i=i+Math.imul(j,pe)|0,a=a+Math.imul(j,be)|0;var Ce=(u+n|0)+((8191&i)<<13)|0;u=(a+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(L,pe),i=Math.imul(L,be),i=i+Math.imul(F,pe)|0,a=Math.imul(F,be);var Oe=(u+n|0)+((8191&i)<<13)|0;return u=(a+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,f[0]=ve,f[1]=ge,f[2]=me,f[3]=ye,f[4]=we,f[5]=_e,f[6]=Se,f[7]=ke,f[8]=xe,f[9]=Ae,f[10]=Me,f[11]=Ee,f[12]=Ie,f[13]=Te,f[14]=Re,f[15]=Pe,f[16]=Be,f[17]=Ce,f[18]=Oe,0!==u&&(f[19]=u,r.length++),r};Math.imul||(x=u),a.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?x(this,e,t):r<63?u(this,e,t):r<1024?c(this,e,t):h(this,e,t)},l.prototype.makeRBT=function(e){for(var t=new Array(e),r=a.prototype._countBits(e)-1,n=0;n>=1;return n},l.prototype.permute=function(e,t,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o>=26,t+=i/67108864|0,t+=a>>>26,this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=f(e);if(0===t.length)return new a(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0);var i;i=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,u=0;u=0&&(0!==c||u>=i);u--){var h=0|this.words[u];this.words[u]=c<<26-a|h>>>a,c=h&s}return f&&0!==c&&(f.words[f.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)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&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(f/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},a.prototype._wordDiv=function(e,t){var r=this.length-e.length,n=this.clone(),i=e,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,f=n.length-i.length;if("mod"!==t){s=new a(null),s.length=f+1,s.words=new Array(s.length);for(var u=0;u=0;h--){var l=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(l=Math.min(l/o|0,67108863),n._ishlnsubmul(i,l,h);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=l)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(e,t,r){if(n(!e.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var i,o,s;return 0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(i=s.div.neg()),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:i,mod:o}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:s.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modn(e.words[0]))}:this._wordDiv(e,t)},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},a.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),o=new a(0),s=new a(0),f=new a(1),u=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++u;for(var c=r.clone(),h=t.clone();!t.isZero();){for(var l=0,d=1;0==(t.words[0]&d)&&l<26;++l,d<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(c),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var p=0,b=1;0==(r.words[0]&b)&&p<26;++p,b<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||f.isOdd())&&(s.iadd(c),f.isub(h)),s.iushrn(1),f.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(s),o.isub(f)):(r.isub(t),s.isub(i),f.isub(o))}return{a:s,b:f,gcd:r.iushln(u)}},a.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),o=new a(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var f=0,u=1;0==(t.words[0]&u)&&f<26;++f,u<<=1);if(f>0)for(t.iushrn(f);f-- >0;)i.isOdd()&&i.iadd(s),i.iushrn(1);for(var c=0,h=1;0==(r.words[0]&h)&&c<26;++c,h<<=1);if(c>0)for(r.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(o)):(r.isub(t),o.isub(i))}var l;return l=0===t.cmpn(1)?i:o,l.cmpn(0)<0&&l.iadd(e),l},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var a=t;t=r,r=a}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(e){var t=e<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;this.strip();var r;if(this.length>1)r=1;else{t&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];r=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return-1===this.cmpn(e)},a.prototype.lt=function(e){return-1===this.cmp(e)},a.prototype.lten=function(e){return this.cmpn(e)<=0},a.prototype.lte=function(e){return this.cmp(e)<=0},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new m(e)},a.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var A={k256:null,p224:null,p192:null,p25519:null};d.prototype._tmp=function(){var e=new a(null);return e.words=new Array(Math.ceil(this.n/13)),e},d.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),r=this.imulK(r),r=r.iadd(this.tmp),t=r.bitLength()}while(t>this.n);var n=t0?r.isub(this.p):r.strip(),r},d.prototype.split=function(e,t){e.iushrn(this.n,0,t)},d.prototype.imulK=function(e){return e.imul(this.k)},i(p,d),p.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=a}i>>>=22,e.words[n-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},p.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){if(A[e])return A[e];var t;if("k256"===e)t=new p;else if("p224"===e)t=new b;else if("p192"===e)t=new v;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new g}return A[e]=t,t},m.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},m.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},m.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},m.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},m.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},m.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},m.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},m.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},m.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},m.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},m.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},m.prototype.isqr=function(e){return this.imul(e,e.clone())},m.prototype.sqr=function(e){return this.mul(e,e)},m.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),f=s.redNeg(),u=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new a(2*c*c).toRed(this);0!==this.pow(c,u).cmp(f);)c.redIAdd(f);for(var h=this.pow(c,i),l=this.pow(e,i.addn(1).iushrn(1)),d=this.pow(e,i),p=o;0!==d.cmp(s);){for(var b=d,v=0;0!==b.cmp(s);v++)b=b.redSqr();n(v=0;n--){for(var u=t.words[n],c=f-1;c>=0;c--){var h=u>>c&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4===++s||0===n&&0===c)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}f=26}return i},m.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},m.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},a.mont=function(e){return new y(e)},i(y,m),y.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},y.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},y.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},y.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},y.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)}).call(t,r(57)(e))},function(e,t,r){"use strict";function n(e){if(!(this instanceof n))return new n(e);u.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",i)}function i(){this.allowHalfOpen||this._writableState.ended||o(a,this)}function a(e){e.end()}var o=r(25),s=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=n;var f=r(22);f.inherits=r(1);var u=r(51),c=r(33);f.inherits(n,u);for(var h=s(c.prototype),l=0;l=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=4294967295&r,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var a=this._hash();return e?a.toString(e):a},n.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=n},function(e,t,r){!function(n,i){e.exports=t=i(r(0))}(0,function(e){return function(){function t(e,t,r){for(var n=[],a=0,o=0;o>>6-o%4*2;n[a>>>2]|=(s|f)<<24-a%4*8,a++}return i.create(n,a)}var r=e,n=r.lib,i=n.WordArray,a=r.enc;a.Base64={stringify:function(e){var t=e.words,r=e.sigBytes,n=this._map;e.clamp();for(var i=[],a=0;a>>2]>>>24-a%4*8&255,s=t[a+1>>>2]>>>24-(a+1)%4*8&255,f=t[a+2>>>2]>>>24-(a+2)%4*8&255,u=o<<16|s<<8|f,c=0;c<4&&a+.75*c>>6*(3-c)&63));var h=n.charAt(64);if(h)for(;i.length%4;)i.push(h);return i.join("")},parse:function(e){var r=e.length,n=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var a=0;a>>32-a)+t}function n(e,t,r,n,i,a,o){var s=e+(t&n|r&~n)+i+o;return(s<>>32-a)+t}function i(e,t,r,n,i,a,o){var s=e+(t^r^n)+i+o;return(s<>>32-a)+t}function a(e,t,r,n,i,a,o){var s=e+(r^(t|~n))+i+o;return(s<>>32-a)+t}var o=e,s=o.lib,f=s.WordArray,u=s.Hasher,c=o.algo,h=[];!function(){for(var e=0;e<64;e++)h[e]=4294967296*t.abs(t.sin(e+1))|0}();var l=c.MD5=u.extend({_doReset:function(){this._hash=new f.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var o=0;o<16;o++){var s=t+o,f=e[s];e[s]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8)}var u=this._hash.words,c=e[t+0],l=e[t+1],d=e[t+2],p=e[t+3],b=e[t+4],v=e[t+5],g=e[t+6],m=e[t+7],y=e[t+8],w=e[t+9],_=e[t+10],S=e[t+11],k=e[t+12],x=e[t+13],A=e[t+14],M=e[t+15],E=u[0],I=u[1],T=u[2],R=u[3];E=r(E,I,T,R,c,7,h[0]),R=r(R,E,I,T,l,12,h[1]),T=r(T,R,E,I,d,17,h[2]),I=r(I,T,R,E,p,22,h[3]),E=r(E,I,T,R,b,7,h[4]),R=r(R,E,I,T,v,12,h[5]),T=r(T,R,E,I,g,17,h[6]),I=r(I,T,R,E,m,22,h[7]),E=r(E,I,T,R,y,7,h[8]),R=r(R,E,I,T,w,12,h[9]),T=r(T,R,E,I,_,17,h[10]),I=r(I,T,R,E,S,22,h[11]),E=r(E,I,T,R,k,7,h[12]),R=r(R,E,I,T,x,12,h[13]),T=r(T,R,E,I,A,17,h[14]),I=r(I,T,R,E,M,22,h[15]),E=n(E,I,T,R,l,5,h[16]),R=n(R,E,I,T,g,9,h[17]),T=n(T,R,E,I,S,14,h[18]),I=n(I,T,R,E,c,20,h[19]),E=n(E,I,T,R,v,5,h[20]),R=n(R,E,I,T,_,9,h[21]),T=n(T,R,E,I,M,14,h[22]),I=n(I,T,R,E,b,20,h[23]),E=n(E,I,T,R,w,5,h[24]),R=n(R,E,I,T,A,9,h[25]),T=n(T,R,E,I,p,14,h[26]),I=n(I,T,R,E,y,20,h[27]),E=n(E,I,T,R,x,5,h[28]),R=n(R,E,I,T,d,9,h[29]),T=n(T,R,E,I,m,14,h[30]),I=n(I,T,R,E,k,20,h[31]),E=i(E,I,T,R,v,4,h[32]),R=i(R,E,I,T,y,11,h[33]),T=i(T,R,E,I,S,16,h[34]),I=i(I,T,R,E,A,23,h[35]),E=i(E,I,T,R,l,4,h[36]),R=i(R,E,I,T,b,11,h[37]),T=i(T,R,E,I,m,16,h[38]),I=i(I,T,R,E,_,23,h[39]),E=i(E,I,T,R,x,4,h[40]),R=i(R,E,I,T,c,11,h[41]),T=i(T,R,E,I,p,16,h[42]),I=i(I,T,R,E,g,23,h[43]),E=i(E,I,T,R,w,4,h[44]),R=i(R,E,I,T,k,11,h[45]),T=i(T,R,E,I,M,16,h[46]),I=i(I,T,R,E,d,23,h[47]),E=a(E,I,T,R,c,6,h[48]),R=a(R,E,I,T,m,10,h[49]),T=a(T,R,E,I,A,15,h[50]),I=a(I,T,R,E,v,21,h[51]),E=a(E,I,T,R,k,6,h[52]),R=a(R,E,I,T,p,10,h[53]),T=a(T,R,E,I,_,15,h[54]),I=a(I,T,R,E,l,21,h[55]),E=a(E,I,T,R,y,6,h[56]),R=a(R,E,I,T,M,10,h[57]),T=a(T,R,E,I,g,15,h[58]),I=a(I,T,R,E,x,21,h[59]),E=a(E,I,T,R,b,6,h[60]),R=a(R,E,I,T,S,10,h[61]),T=a(T,R,E,I,d,15,h[62]),I=a(I,T,R,E,w,21,h[63]),u[0]=u[0]+E|0,u[1]=u[1]+I|0,u[2]=u[2]+T|0,u[3]=u[3]+R|0},_doFinalize:function(){var e=this._data,r=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;r[i>>>5]|=128<<24-i%32;var a=t.floor(n/4294967296),o=n;r[15+(i+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),r[14+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),e.sigBytes=4*(r.length+1),this._process();for(var s=this._hash,f=s.words,u=0;u<4;u++){var c=f[u];f[u]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}return s},clone:function(){var e=u.clone.call(this);return e._hash=this._hash.clone(),e}});o.MD5=u._createHelper(l),o.HmacMD5=u._createHmacHelper(l)}(Math),e.MD5})},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.TxAttrUsage=t.Transaction=void 0;var a=r(68);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})});var o=r(28);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})});var s=r(44);Object.keys(s).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}})});var f=r(171),u=i(f),c=n(a),h=n(o),l=n(s),d=r(71),p=i(d),b={tx:function(){for(var e=arguments.length,t=Array(e),r=0;r=this._delta8){e=this.pending;var r=e.length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=i.join32(e,0,e.length-r,this.endian);for(var n=0;n>>24&255,n[i++]=e>>>16&255,n[i++]=e>>>8&255,n[i++]=255&e}else for(n[i++]=255&e,n[i++]=e>>>8&255,n[i++]=e>>>16&255,n[i++]=e>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,a=8;a65535)throw new Error;var t=(0,n.num2hexstring)(e.usage);return 129===e.usage?t+=(0,n.num2hexstring)(e.data.length/2):(144===e.usage||e.usage>=240)&&(t+=(0,n.num2VarInt)(e.data.length/2)),2===e.usage||3===e.usage?t+=e.data.substr(2,64):t+=e.data,t},t.deserializeTransactionAttribute=function(e){var t={usage:parseInt(e.read(1),16)};if(0===t.usage||48===t.usage||t.usage>=161&&t.usage<=175)t.data=e.read(32);else if(2===t.usage||3===t.usage)t.data=(0,n.num2hexstring)(t.usage)+e.read(32);else if(32===t.usage)t.data=e.read(20);else if(129===t.usage)t.data=e.read(parseInt(e.read(1),16));else{if(!(144===t.usage||t.usage>=240))throw new Error;t.data=e.readVarBytes()}return t},t.serializeWitness=function(e){var t=(0,n.num2VarInt)(e.invocationScript.length/2),r=(0,n.num2VarInt)(e.verificationScript.length/2);return t+e.invocationScript+r+e.verificationScript},t.deserializeWitness=function(e){return{invocationScript:e.readVarBytes(),verificationScript:e.readVarBytes()}}},function(e,t,r){e.exports=r(176)},function(e,t,r){"use strict";(function(e){function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.generateRandomArray=t.generatePrivateKey=t.generateSignature=t.getScriptHashFromAddress=t.getAddressFromScriptHash=t.getScriptHashFromPublicKey=t.getVerificationScriptFromPublicKey=t.getPublicKeyFromPrivateKey=t.getWIFFromPrivateKey=t.getPrivateKeyFromWIF=t.getPublicKeyUnencoded=t.getPublicKeyEncoded=void 0;var i=r(85),a=n(i),o=r(8),s=r(36),f=n(s),u=r(2),c=r(4),h=r(158),l=n(h),d=new o.ec("p256"),p=t.getPublicKeyEncoded=function(e){var t=(0,u.hexstring2ab)(e);return t[64]%2==1?"03"+(0,u.ab2hexstring)(t.slice(1,33)):"02"+(0,u.ab2hexstring)(t.slice(1,33))},b=(t.getPublicKeyUnencoded=function(e){return d.keyFromPublic(e,"hex").getPublic().encode("hex")},t.getPrivateKeyFromWIF=function(e){return(0,u.ab2hexstring)(a.default.decode(e,128).privateKey)},t.getWIFFromPrivateKey=function(t){return a.default.encode(128,e.from(t,"hex"),!0)},t.getPublicKeyFromPrivateKey=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=new o.ec("p256"),n=r.keyFromPrivate(e,"hex"),i=n.getPublic().encode("hex");if(t){return parseInt(i.substr(128,2),16)%2==1?"03"+i.substr(2,64):"02"+i.substr(2,64)}return i},t.getVerificationScriptFromPublicKey=function(e){return"21"+e+"ac"});t.getScriptHashFromPublicKey=function(e){"04"===e.substring(0,2)&&(e=p(e));var t=b(e);return(0,u.reverseHex)((0,u.hash160)(t))},t.getAddressFromScriptHash=function(t){t=(0,u.reverseHex)(t);var r=(0,u.hash256)(c.ADDR_VERSION+t).substr(0,8);return f.default.encode(e.from(c.ADDR_VERSION+t+r,"hex"))},t.getScriptHashFromAddress=function(e){var t=(0,u.ab2hexstring)(f.default.decode(e));return(0,u.reverseHex)(t.substr(2,40))},t.generateSignature=function(t,r){var n=(0,u.sha256)(t),i=e.from(n,"hex"),a=new o.ec("p256"),s=a.sign(i,r,null);return e.concat([s.r.toArrayLike(e,"be",32),s.s.toArrayLike(e,"be",32)]).toString("hex")},t.generatePrivateKey=function(){return(0,u.ab2hexstring)((0,l.default)(32))},t.generateRandomArray=function(e){return(0,l.default)(e)}}).call(t,r(7).Buffer)},function(e,t){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function n(e){return"function"==typeof e}function i(e){return"number"==typeof e}function a(e){return"object"==typeof e&&null!==e}function o(e){return void 0===e}e.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(e){if(!i(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,r,i,s,f,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(r=this._events[e],o(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(a(r))for(s=Array.prototype.slice.call(arguments,1),u=r.slice(),i=u.length,f=0;f0&&this._events[e].length>i&&(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,i,o,s;if(!n(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],o=r.length,i=-1,r===t||n(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(r)){for(s=o;s-- >0;)if(r[s]===t||r[s].listener&&r[s].listener===t){i=s;break}if(i<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(i,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){return this._events&&this._events[e]?n(this._events[e])?[this._events[e]]:this._events[e].slice():[]},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)}},function(e,t,r){t=e.exports=r(51),t.Stream=t,t.Readable=t,t.Writable=r(33),t.Duplex=r(14),t.Transform=r(54),t.PassThrough=r(95)},function(e,t,r){"use strict";(function(t,n,i){function a(e){var t=this;this.next=null,this.entry=null,this.finish=function(){E(t,e)}}function o(e){return O.from(e)}function s(e){return O.isBuffer(e)||e instanceof N}function f(){}function u(e,t){T=T||r(14),e=e||{},this.objectMode=!!e.objectMode,t instanceof T&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var n=e.highWaterMark,i=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=!1===e.decodeStrings;this.decodeStrings=!o,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){m(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function c(e){if(T=T||r(14),!(z.call(c,this)||this instanceof T))return new c(e);this._writableState=new u(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),C.call(this)}function h(e,t){var r=new Error("write after end");e.emit("error",r),I(t,r)}function l(e,t,r,n){var i=!0,a=!1;return null===r?a=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(e.emit("error",a),I(n,a),i=!1),i}function d(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=O.from(t,r)),t}function p(e,t,r,n,i,a){if(!r){var o=d(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var f=t.length-1?n:I;c.WritableState=u;var P=r(22);P.inherits=r(1);var B={deprecate:r(94)},C=r(52),O=r(5).Buffer,N=i.Uint8Array||function(){},j=r(53);P.inherits(c,C),u.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(u.prototype,"buffer",{get:B.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}();var z;"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(z=Function.prototype[Symbol.hasInstance],Object.defineProperty(c,Symbol.hasInstance,{value:function(e){return!!z.call(this,e)||e&&e._writableState instanceof u}})):z=function(e){return e instanceof this},c.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},c.prototype.write=function(e,t,r){var n=this._writableState,i=!1,a=s(e)&&!n.objectMode;return a&&!O.isBuffer(e)&&(e=o(e)),"function"==typeof t&&(r=t,t=null),a?t="buffer":t||(t=n.defaultEncoding),"function"!=typeof r&&(r=f),n.ended?h(this,r):(a||l(this,n,e,r))&&(n.pendingcb++,i=p(this,n,a,e,t,r)),i},c.prototype.cork=function(){this._writableState.corked++},c.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||_(this,e))},c.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},c.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},c.prototype._writev=null,c.prototype.end=function(e,t,r){var n=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!==e&&void 0!==e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||M(this,n,r)},Object.defineProperty(c.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),c.prototype.destroy=j.destroy,c.prototype._undestroy=j.undestroy,c.prototype._destroy=function(e,t){this.end(),t(e)}}).call(t,r(10),r(34).setImmediate,r(17))},function(e,t,r){function n(e,t){this._id=e,this._clearFn=t}var i=Function.prototype.apply;t.setTimeout=function(){return new n(i.call(setTimeout,window,arguments),clearTimeout)},t.setInterval=function(){return new n(i.call(setInterval,window,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},n.prototype.unref=n.prototype.ref=function(){},n.prototype.close=function(){this._clearFn.call(window,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},r(93),t.setImmediate=setImmediate,t.clearImmediate=clearImmediate},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&&(m.isEncoding===y||!y(e)))throw new Error("Unknown encoding: "+e);return t||e}function a(e){this.encoding=i(e);var t;switch(this.encoding){case"utf16le":this.text=l,this.end=d,t=4;break;case"utf8":this.fillLast=u,t=4;break;case"base64":this.text=p,this.end=b,t=3;break;default:return this.write=v,void(this.end=g)}this.lastNeed=0,this.lastTotal=0,this.lastChar=m.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:-1}function s(e,t,r){var n=t.length-1;if(n=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0)}function f(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�".repeat(r);if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�".repeat(r+1);if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�".repeat(r+2)}}function u(e){var t=this.lastTotal-this.lastNeed,r=f(this,e,t);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function c(e,t){var r=s(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)}function h(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�".repeat(this.lastTotal-this.lastNeed):t}function l(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function d(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 p(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 b(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function v(e){return e.toString(this.encoding)}function g(e){return e&&e.length?this.write(e):""}var m=r(5).Buffer,y=m.isEncoding||function(e){switch((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}};t.StringDecoder=a,a.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>>31}var h=(n<<5|n>>>27)+f+o[u];h+=u<20?1518500249+(i&a|~i&s):u<40?1859775393+(i^a^s):u<60?(i&a|i&s|a&s)-1894007588:(i^a^s)-899497514,f=s,s=a,a=i<<30|i>>>2,i=n,n=h}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+a|0,r[3]=r[3]+s|0,r[4]=r[4]+f|0},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;return t[n>>>5]|=128<<24-n%32,t[14+(n+64>>>9<<4)]=Math.floor(r/4294967296),t[15+(n+64>>>9<<4)]=r,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA1=i._createHelper(s),t.HmacSHA1=i._createHmacHelper(s)}(),e.SHA1})},function(e,t,r){!function(n,i){e.exports=t=i(r(0))}(0,function(e){!function(){var t=e,r=t.lib,n=r.Base,i=t.enc,a=i.Utf8,o=t.algo;o.HMAC=n.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=a.parse(t));var r=e.blockSize,n=4*r;t.sigBytes>n&&(t=e.finalize(t)),t.clamp();for(var i=this._oKey=t.clone(),o=this._iKey=t.clone(),s=i.words,f=o.words,u=0;u=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),b(r)?n.showHidden=r:r&&t._extend(n,r),_(n.showHidden)&&(n.showHidden=!1),_(n.depth)&&(n.depth=2),_(n.colors)&&(n.colors=!1),_(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=a),f(n,e,n.depth)}function a(e,t){var r=i.styles[t];return r?"["+i.colors[r][0]+"m"+e+"["+i.colors[r][1]+"m":e}function o(e,t){return e}function s(e){var t={};return e.forEach(function(e,r){t[e]=!0}),t}function f(e,r,n){if(e.customInspect&&r&&M(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,e);return y(i)||(i=f(e,i,n)),i}var a=u(e,r);if(a)return a;var o=Object.keys(r),b=s(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),A(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return c(r);if(0===o.length){if(M(r)){var v=r.name?": "+r.name:"";return e.stylize("[Function"+v+"]","special")}if(S(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(x(r))return e.stylize(Date.prototype.toString.call(r),"date");if(A(r))return c(r)}var g="",m=!1,w=["{","}"];if(p(r)&&(m=!0,w=["[","]"]),M(r)){g=" [Function"+(r.name?": "+r.name:"")+"]"}if(S(r)&&(g=" "+RegExp.prototype.toString.call(r)),x(r)&&(g=" "+Date.prototype.toUTCString.call(r)),A(r)&&(g=" "+c(r)),0===o.length&&(!m||0==r.length))return w[0]+g+w[1];if(n<0)return S(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special");e.seen.push(r);var _;return _=m?h(e,r,n,b,o):o.map(function(t){return l(e,r,n,b,t,m)}),e.seen.pop(),d(_,g,w)}function u(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"):b(t)?e.stylize(""+t,"boolean"):v(t)?e.stylize("null","null"):void 0}function c(e){return"["+Error.prototype.toString.call(e)+"]"}function h(e,t,r,n,i){for(var a=[],o=0,s=t.length;o-1&&(s=a?s.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+s.split("\n").map(function(e){return" "+e}).join("\n"))):s=e.stylize("[Circular]","special")),_(o)){if(a&&i.match(/^\d+$/))return s;o=JSON.stringify(""+i),o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+s}function d(e,t,r){var n=0;return e.reduce(function(e,t){return n++,t.indexOf("\n")>=0&&n++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}function p(e){return Array.isArray(e)}function b(e){return"boolean"==typeof e}function v(e){return null===e}function g(e){return null==e}function m(e){return"number"==typeof e}function y(e){return"string"==typeof e}function w(e){return"symbol"==typeof e}function _(e){return void 0===e}function S(e){return k(e)&&"[object RegExp]"===I(e)}function k(e){return"object"==typeof e&&null!==e}function x(e){return k(e)&&"[object Date]"===I(e)}function A(e){return k(e)&&("[object Error]"===I(e)||e instanceof Error)}function M(e){return"function"==typeof e}function E(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e}function I(e){return Object.prototype.toString.call(e)}function T(e){return e<10?"0"+e.toString(10):e.toString(10)}function R(){var e=new Date,t=[T(e.getHours()),T(e.getMinutes()),T(e.getSeconds())].join(":");return[e.getDate(),N[e.getMonth()],t].join(" ")}function P(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var B=/%[sdj%]/g;t.format=function(e){if(!y(e)){for(var t=[],r=0;r=a)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}}),s=n[r];r0&&void 0!==arguments[0])||arguments[0])return this.publicKey;var e=this.publicKey;return f.getPublicKeyUnencoded(e)}},{key:"encrypt",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return this._encrypted=(0,c.encrypt)(this.privateKey,e,t),this}},{key:"decrypt",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return this._WIF=(0,c.decrypt)(this.encrypted,e,t),this._updateContractScript(),this}},{key:"export",value:function(){var e=null;if(this._privateKey&&!this._encrypted)throw new Error("Encrypt private key first!");return this._encrypted&&(e=this._encrypted),{address:this.address,label:this.label,isDefault:this.isDefault,lock:this.lock,key:e,contract:this.contract,extra:this.extra}}},{key:d.default.inspect.custom,value:function(e,t){return"[Account: "+this.label+"]"}},{key:"encrypted",get:function(){if(this._encrypted)return this._encrypted;throw new Error("No encrypted key found")}},{key:"WIF",get:function(){return this._WIF?this._WIF:(this._WIF=f.getWIFFromPrivateKey(this._privateKey),this._WIF)}},{key:"privateKey",get:function(){if(this._privateKey)return this._privateKey;if(this._WIF)return this._privateKey=f.getPrivateKeyFromWIF(this._WIF),this._privateKey;throw this._encrypted?new ReferenceError("Private Key encrypted!"):new ReferenceError("No Private Key provided!")}},{key:"publicKey",get:function(){return this._publicKey?this._publicKey:(this._publicKey=f.getPublicKeyFromPrivateKey(this.privateKey),this._publicKey)}},{key:"scriptHash",get:function(){return this._scriptHash?this._scriptHash:this._address?(this._scriptHash=f.getScriptHashFromAddress(this.address),this._scriptHash):(this._scriptHash=f.getScriptHashFromPublicKey(this.publicKey),this._scriptHash)}},{key:"address",get:function(){return this._address?this._address:(this._address=f.getAddressFromScriptHash(this.scriptHash),this._address)}}]),e}();t.default=g},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClaimItem=t.Coin=t.AssetBalance=void 0;var n=r(2),i=(t.AssetBalance=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{balance:e.balance?new n.Fixed8(e.balance):new n.Fixed8(0),unspent:e.unspent?e.unspent.map(function(e){return i(e)}):[],spent:e.spent?e.spent.map(function(e){return i(e)}):[],unconfirmed:e.unconfirmed?e.unconfirmed.map(function(e){return i(e)}):[]}},t.Coin=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{index:e.index||0,txid:e.txid||"",value:e.value?new n.Fixed8(e.value):new n.Fixed8(0)}});t.ClaimItem=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{claim:e.claim?new n.Fixed8(e.claim):new n.Fixed8(0),txid:e.txid||"",index:e.index||0,value:e.value||0,start:e.start?new n.Fixed8(e.start):null,end:e.end?new n.Fixed8(e.end):null}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getExclusive=t.deserializeExclusive=t.serializeExclusive=void 0;var n=r(2),i=r(28),a=function(e){for(var t={claims:[]},r=e.readVarInt(),n=0;n=1?(0,n.fixed82num)(e.read(8)):0}},l=function(e){if(209!==e.type)throw new Error;var t=(0,n.num2VarInt)(e.script.length/2);return t+=e.script,e.version>=1&&(t+=(0,n.num2fixed8)(e.gas)),t},d=function(e){return{script:e.script||"",gas:e.gas||0}};t.serializeExclusive={2:o,128:u,209:l},t.deserializeExclusive={2:a,128:f,209:h},t.getExclusive={2:s,128:c,209:d}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.ScriptBuilder=t.OpCode=t.ContractParam=void 0;var i=r(172);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}})});var a=r(70),o=n(a),s=r(69),f=n(s),u=r(173),c=n(u),h=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(i);t.default={create:{contractParam:function(){for(var e=arguments.length,t=Array(e),r=0;r=200&&e<300}};s.headers={common:{Accept:"application/json, text/plain, */*"}},i.forEach(["delete","get","head"],function(e){s.headers[e]={}}),i.forEach(["post","put","patch"],function(e){s.headers[e]=i.merge(o)}),e.exports=s}).call(t,r(10))},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.doSendAsset=t.doMintTokens=t.doClaimAllGas=t.getWalletDBHeight=t.getTransactionHistory=t.getRPCEndpoint=t.getMaxClaimAmount=t.getClaims=t.getBalance=t.getAPIEndpoint=t.name=void 0;var i=r(29),a=n(i),o=r(11),s=r(21),f=r(24),u=r(4),c=r(2),h=r(6),l=n(h),d=(0,l.default)("api"),p=(t.name="neonDB",t.getAPIEndpoint=function(e){switch(e){case"MainNet":return"http://api.wallet.cityofzion.io";case"TestNet":return"http://testnet-api.wallet.cityofzion.io";default:return e}}),b=t.getBalance=function(e,t){var r=p(e);return a.default.get(r+"/v2/address/balance/"+t).then(function(r){var n=new o.Balance({net:e,address:r.data.address});return Object.keys(r.data).map(function(e){"net"!==e&&"address"!==e&&n.addAsset(e,r.data[e])}),d.info("Retrieved Balance for "+t+" from neonDB "+e),n})},v=t.getClaims=function(e,t){var r=p(e);return a.default.get(r+"/v2/address/claims/"+t).then(function(r){var n=r.data;return n.claims=n.claims.map(function(e){return{claim:new c.Fixed8(e.claim).div(1e8),index:e.index,txid:e.txid,start:new c.Fixed8(e.start),end:new c.Fixed8(e.end),value:e.value}}),d.info("Retrieved Claims for "+t+" from neonDB "+e),new o.Claims(n)})},g=(t.getMaxClaimAmount=function(e,t){var r=p(e);return a.default.get(r+"/v2/address/claims/"+t).then(function(r){return d.info("Retrieved maximum amount of gas claimable after spending all NEO for "+t+" from neonDB "+e),new c.Fixed8(r.data.total_claim+r.data.total_unspent_claim).div(1e8)})},t.getRPCEndpoint=function(e){var t=p(e);return a.default.get(t+"/v2/network/best_node").then(function(t){return d.info("Best node from neonDB "+e+": "+t.data.node),t.data.node})});t.getTransactionHistory=function(e,t){var r=p(e);return a.default.get(r+"/v2/address/history/"+t).then(function(r){return d.info("Retrieved History for "+t+" from neonDB "+e),r.data.history})},t.getWalletDBHeight=function(e){var t=p(e);return a.default.get(t+"/v2/block/height").then(function(e){return parseInt(e.data.block_height)})},t.doClaimAllGas=function(e,t,r){d.warn("doClaimAllGas will be deprecated in favor of claimGas");var n=new o.Account(t),i=g(e),a=v(e,n.address),u=void 0,c=void 0;return Promise.all([i,a]).then(function(e){c=e[0];var t=e[1];if(0===t.length)throw new Error("No claimable gas!");var i=s.Transaction.createClaimTx(n.publicKey,t);return r?r(i,n.publicKey):i.sign(n.privateKey)}).then(function(e){return u=e,f.Query.sendRawTransaction(u).execute(c)}).then(function(e){return!0===e.result?e.txid=u:d.error("Transaction failed: "+u.serialize()),e})},t.doMintTokens=function(e,t,r,n,i,a){d.warn("doMintTokens will be deprecated in favor of doInvoke");var h=new o.Account(r),l=[{assetId:u.ASSET_ID.NEO,value:n,scriptHash:t}],p={operation:"mintTokens",scriptHash:t,args:[]},v=g(e),m=b(e,h.address),y=void 0,w=void 0;return Promise.all([v,m]).then(function(e){w=e[0];var r=e[1],n=[{data:(0,c.reverseHex)(t),usage:s.TxAttrUsage.Script}],o=s.Transaction.createInvocationTx(r,l,p,i,{attributes:n});return a?a(o,h.publicKey):o.sign(h.privateKey)}).then(function(e){return y=e,f.Query.getContractState(t).execute(w)}).then(function(e){var t={invocationScript:"0000",verificationScript:e.result.script};return y.scripts.unshift(t),f.Query.sendRawTransaction(y).execute(w)}).then(function(e){return!0===e.result?e.txid=y.hash:d.error("Transaction failed: "+y.serialize()),e})},t.doSendAsset=function(e,t,r,n,i){d.warn("doSendAsset will be deprecated in favor of sendAsset");var a=new o.Account(r),c=new o.Account(t),h=g(e),l=b(e,a.address),p=Object.keys(n).map(function(e){return{assetId:u.ASSET_ID[e],value:n[e],scriptHash:c.scriptHash}}),v=void 0,m=void 0;return Promise.all([h,l]).then(function(e){m=e[0];var t=e[1],r=s.Transaction.createContractTx(t,p);return i?i(r,a.publicKey):r.sign(a.privateKey)}).then(function(e){return v=e,f.Query.sendRawTransaction(v).execute(m)}).then(function(e){return!0===e.result?e.txid=v.hash:d.error("Transaction failed: "+v.serialize()),e})}},function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},function(e,t,r){"use strict";function n(e){var t=i("sha256").update(e).digest();return i("sha256").update(t).digest()}var i=r(86),a=r(106);e.exports=a(n)},function(e,t,r){function n(){i.call(this)}e.exports=n;var i=r(31).EventEmitter;r(1)(n,i),n.Readable=r(32),n.Writable=r(96),n.Duplex=r(97),n.Transform=r(98),n.PassThrough=r(99),n.Stream=n,n.prototype.pipe=function(e,t){function r(t){e.writable&&!1===e.write(t)&&u.pause&&u.pause()}function n(){u.readable&&u.resume&&u.resume()}function a(){c||(c=!0,e.end())}function o(){c||(c=!0,"function"==typeof e.destroy&&e.destroy())}function s(e){if(f(),0===i.listenerCount(this,"error"))throw e}function f(){u.removeListener("data",r),e.removeListener("drain",n),u.removeListener("end",a),u.removeListener("close",o),u.removeListener("error",s),e.removeListener("error",s),u.removeListener("end",f),u.removeListener("close",f),e.removeListener("close",f)}var u=this;u.on("data",r),e.on("drain",n),e._isStdio||t&&!1===t.end||(u.on("end",a),u.on("close",o));var c=!1;return u.on("error",s),e.on("error",s),u.on("end",f),u.on("close",f),e.on("close",f),e.emit("pipe",u),e}},function(e,t,r){"use strict";(function(t,n){function i(e){return z.from(e)}function a(e){return z.isBuffer(e)||e instanceof L}function o(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?O(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}function s(e,t){C=C||r(14),e=e||{},this.objectMode=!!e.objectMode,t instanceof C&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var n=e.highWaterMark,i=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new q,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(D||(D=r(35).StringDecoder),this.decoder=new D(e.encoding),this.encoding=e.encoding)}function f(e){if(C=C||r(14),!(this instanceof f))return new f(e);this._readableState=new s(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),j.call(this)}function u(e,t,r,n,a){var o=e._readableState;if(null===t)o.reading=!1,b(e,o);else{var s;a||(s=h(o,t)),s?e.emit("error",s):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===z.prototype||(t=i(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):c(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?c(e,o,t,!1):m(e,o)):c(e,o,t,!1))):n||(o.reading=!1)}return l(o)}function c(e,t,r,n){t.flowing&&0===t.length&&!t.sync?(e.emit("data",r),e.read(0)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&v(e)),m(e,t)}function h(e,t){var r;return a(t)||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}function l(e){return!e.ended&&(e.needReadable||e.length=V?e=V:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function p(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=d(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function b(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,v(e)}}function v(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(U("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?B(g,e):g(e))}function g(e){U("emit readable"),e.emit("readable"),x(e)}function m(e,t){t.readingMore||(t.readingMore=!0,B(y,e,t))}function y(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=M(e,t.buffer,t.decoder),r}function M(e,t,r){var n;return ea.length?a.length:e;if(o===a.length?i+=a:i+=a.slice(0,e),0===(e-=o)){o===a.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(o));break}++n}return t.length-=n,i}function I(e,t){var r=z.allocUnsafe(e),n=t.head,i=1;for(n.data.copy(r),e-=n.data.length;n=n.next;){var a=n.data,o=e>a.length?a.length:e;if(a.copy(r,r.length-e,0,o),0===(e-=o)){o===a.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(o));break}++i}return t.length-=i,r}function T(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,B(R,t,e))}function R(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function P(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return U("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?T(this):v(this),null;if(0===(e=p(e,t))&&t.ended)return 0===t.length&&T(this),null;var n=t.needReadable;U("need readable",n),(0===t.length||t.length-e0?A(e,t):null,null===i?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&T(this)),null!==i&&this.emit("data",i),i},f.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},f.prototype.pipe=function(e,t){function r(e,t){U("onunpipe"),e===l&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,a())}function i(){U("onend"),e.end()}function a(){U("cleanup"),e.removeListener("close",u),e.removeListener("finish",c),e.removeListener("drain",v),e.removeListener("error",f),e.removeListener("unpipe",r),l.removeListener("end",i),l.removeListener("end",h),l.removeListener("data",s),g=!0,!d.awaitDrain||e._writableState&&!e._writableState.needDrain||v()}function s(t){U("ondata"),m=!1,!1!==e.write(t)||m||((1===d.pipesCount&&d.pipes===e||d.pipesCount>1&&-1!==P(d.pipes,e))&&!g&&(U("false write response, pause",l._readableState.awaitDrain),l._readableState.awaitDrain++,m=!0),l.pause())}function f(t){U("onerror",t),h(),e.removeListener("error",f),0===N(e,"error")&&e.emit("error",t)}function u(){e.removeListener("finish",c),h()}function c(){U("onfinish"),e.removeListener("close",u),h()}function h(){U("unpipe"),l.unpipe(e)}var l=this,d=this._readableState;switch(d.pipesCount){case 0:d.pipes=e;break;case 1:d.pipes=[d.pipes,e];break;default:d.pipes.push(e)}d.pipesCount+=1,U("pipe count=%d opts=%j",d.pipesCount,t);var p=(!t||!1!==t.end)&&e!==n.stdout&&e!==n.stderr,b=p?i:h;d.endEmitted?B(b):l.once("end",b),e.on("unpipe",r);var v=w(l);e.on("drain",v);var g=!1,m=!1;return l.on("data",s),o(e,"error",f),e.once("close",u),e.once("finish",c),e.emit("pipe",l),d.flowing||(U("pipe resume"),l.resume()),e},f.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a>>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 f(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function u(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}var c=r(1),h=r(18),l=r(5).Buffer,d=[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],p=new Array(64);c(n,h),n.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},n.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,c=0|this._c,h=0|this._d,l=0|this._e,p=0|this._f,b=0|this._g,v=0|this._h,g=0;g<16;++g)t[g]=e.readInt32BE(4*g);for(;g<64;++g)t[g]=u(t[g-2])+t[g-7]+f(t[g-15])+t[g-16]|0;for(var m=0;m<64;++m){var y=v+s(l)+i(l,p,b)+d[m]+t[m]|0,w=o(r)+a(r,n,c)|0;v=b,b=p,p=l,l=h+y|0,h=c,c=n,n=r,r=y+w|0}this._a=r+this._a|0,this._b=n+this._b|0,this._c=c+this._c|0,this._d=h+this._d|0,this._e=l+this._e|0,this._f=p+this._f|0,this._g=b+this._g|0,this._h=v+this._h|0},n.prototype._hash=function(){var e=l.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},e.exports=n},function(e,t,r){function n(){this.init(),this._w=g,p.call(this,128,112)}function i(e,t,r){return r^e&(t^r)}function a(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 s(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function f(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function u(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 h(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function l(e,t){return e>>>0>>0?1:0}var d=r(1),p=r(18),b=r(5).Buffer,v=[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=new Array(160);d(n,p),n.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},n.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,d=0|this._ch,p=0|this._dh,b=0|this._eh,g=0|this._fh,m=0|this._gh,y=0|this._hh,w=0|this._al,_=0|this._bl,S=0|this._cl,k=0|this._dl,x=0|this._el,A=0|this._fl,M=0|this._gl,E=0|this._hl,I=0;I<32;I+=2)t[I]=e.readInt32BE(4*I),t[I+1]=e.readInt32BE(4*I+4);for(;I<160;I+=2){var T=t[I-30],R=t[I-30+1],P=f(T,R),B=u(R,T);T=t[I-4],R=t[I-4+1];var C=c(T,R),O=h(R,T),N=t[I-14],j=t[I-14+1],z=t[I-32],L=t[I-32+1],F=B+j|0,H=P+N+l(F,B)|0;F=F+O|0,H=H+C+l(F,O)|0,F=F+L|0,H=H+z+l(F,L)|0,t[I]=H,t[I+1]=F}for(var U=0;U<160;U+=2){H=t[U],F=t[U+1];var D=a(r,n,d),q=a(w,_,S),K=o(r,w),Y=o(w,r),V=s(b,x),W=s(x,b),X=v[U],Z=v[U+1],G=i(b,g,m),Q=i(x,A,M),$=E+W|0,J=y+V+l($,E)|0;$=$+Q|0,J=J+G+l($,Q)|0,$=$+Z|0,J=J+X+l($,Z)|0,$=$+F|0,J=J+H+l($,F)|0;var ee=Y+q|0,te=K+D+l(ee,Y)|0;y=m,E=M,m=g,M=A,g=b,A=x,x=k+$|0,b=p+J+l(x,k)|0,p=d,k=S,d=n,S=_,n=r,_=w,w=$+ee|0,r=J+te+l(w,$)|0}this._al=this._al+w|0,this._bl=this._bl+_|0,this._cl=this._cl+S|0,this._dl=this._dl+k|0,this._el=this._el+x|0,this._fl=this._fl+A|0,this._gl=this._gl+M|0,this._hl=this._hl+E|0,this._ah=this._ah+r+l(this._al,w)|0,this._bh=this._bh+n+l(this._bl,_)|0,this._ch=this._ch+d+l(this._cl,S)|0,this._dh=this._dh+p+l(this._dl,k)|0,this._eh=this._eh+b+l(this._el,x)|0,this._fh=this._fh+g+l(this._fl,A)|0,this._gh=this._gh+m+l(this._gl,M)|0,this._hh=this._hh+y+l(this._hl,E)|0},n.prototype._hash=function(){function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+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},e.exports=n},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,r){"use strict";function n(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"!=typeof e){for(var n=0;n>8,o=255&i;a?r.push(a,o):r.push(o)}return r}function i(e){return 1===e.length?"0"+e:e}function a(e){for(var t="",r=0;r>>3}function c(e){return l(e,17)^l(e,19)^e>>>10}var h=r(12),l=h.rotr32;t.ft_1=n,t.ch32=i,t.maj32=a,t.p32=o,t.s0_256=s,t.s1_256=f,t.g0_256=u,t.g1_256=c},function(e,t,r){"use strict";function n(){if(!(this instanceof n))return new n;g.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=m,this.W=new Array(64)}var i=r(12),a=r(23),o=r(59),s=r(15),f=i.sum32,u=i.sum32_4,c=i.sum32_5,h=o.ch32,l=o.maj32,d=o.s0_256,p=o.s1_256,b=o.g0_256,v=o.g1_256,g=a.BlockHash,m=[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];i.inherits(n,g),e.exports=n,n.blockSize=512,n.outSize=256,n.hmacStrength=192,n.padLength=64,n.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n>>7)^(p<<14|p>>>18)^p>>>3,v=u[d-2],g=(v<<15|v>>>17)^(v<<13|v>>>19)^v>>>10;u[d]=b+u[d-7]+g+u[d-16]}var m=s&c^~s&h,y=n&i^n&a^i&a,w=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),_=(s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25),S=l+_+m+f[d]+u[d],k=w+y;l=h,h=c,c=s,s=o+S|0,o=a,a=i,i=n,n=S+k|0}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+a|0,r[3]=r[3]+o|0,r[4]=r[4]+s|0,r[5]=r[5]+c|0,r[6]=r[6]+h|0,r[7]=r[7]+l|0},_doFinalize:function(){var e=this._data,r=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;return r[i>>>5]|=128<<24-i%32,r[14+(i+64>>>9<<4)]=t.floor(n/4294967296),r[15+(i+64>>>9<<4)]=n,e.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e}});r.SHA256=a._createHelper(c),r.HmacSHA256=a._createHmacHelper(c)}(Math),e.SHA256})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(27))}(0,function(e){return function(){function t(){return o.create.apply(o,arguments)}var r=e,n=r.lib,i=n.Hasher,a=r.x64,o=a.Word,s=a.WordArray,f=r.algo,u=[t(1116352408,3609767458),t(1899447441,602891725),t(3049323471,3964484399),t(3921009573,2173295548),t(961987163,4081628472),t(1508970993,3053834265),t(2453635748,2937671579),t(2870763221,3664609560),t(3624381080,2734883394),t(310598401,1164996542),t(607225278,1323610764),t(1426881987,3590304994),t(1925078388,4068182383),t(2162078206,991336113),t(2614888103,633803317),t(3248222580,3479774868),t(3835390401,2666613458),t(4022224774,944711139),t(264347078,2341262773),t(604807628,2007800933),t(770255983,1495990901),t(1249150122,1856431235),t(1555081692,3175218132),t(1996064986,2198950837),t(2554220882,3999719339),t(2821834349,766784016),t(2952996808,2566594879),t(3210313671,3203337956),t(3336571891,1034457026),t(3584528711,2466948901),t(113926993,3758326383),t(338241895,168717936),t(666307205,1188179964),t(773529912,1546045734),t(1294757372,1522805485),t(1396182291,2643833823),t(1695183700,2343527390),t(1986661051,1014477480),t(2177026350,1206759142),t(2456956037,344077627),t(2730485921,1290863460),t(2820302411,3158454273),t(3259730800,3505952657),t(3345764771,106217008),t(3516065817,3606008344),t(3600352804,1432725776),t(4094571909,1467031594),t(275423344,851169720),t(430227734,3100823752),t(506948616,1363258195),t(659060556,3750685593),t(883997877,3785050280),t(958139571,3318307427),t(1322822218,3812723403),t(1537002063,2003034995),t(1747873779,3602036899),t(1955562222,1575990012),t(2024104815,1125592928),t(2227730452,2716904306),t(2361852424,442776044),t(2428436474,593698344),t(2756734187,3733110249),t(3204031479,2999351573),t(3329325298,3815920427),t(3391569614,3928383900),t(3515267271,566280711),t(3940187606,3454069534),t(4118630271,4000239992),t(116418474,1914138554),t(174292421,2731055270),t(289380356,3203993006),t(460393269,320620315),t(685471733,587496836),t(852142971,1086792851),t(1017036298,365543100),t(1126000580,2618297676),t(1288033470,3409855158),t(1501505948,4234509866),t(1607167915,987167468),t(1816402316,1246189591)],c=[];!function(){for(var e=0;e<80;e++)c[e]=t()}();var h=f.SHA512=i.extend({_doReset:function(){this._hash=new s.init([new o.init(1779033703,4089235720),new o.init(3144134277,2227873595),new o.init(1013904242,4271175723),new o.init(2773480762,1595750129),new o.init(1359893119,2917565137),new o.init(2600822924,725511199),new o.init(528734635,4215389547),new o.init(1541459225,327033209)])},_doProcessBlock:function(e,t){for(var r=this._hash.words,n=r[0],i=r[1],a=r[2],o=r[3],s=r[4],f=r[5],h=r[6],l=r[7],d=n.high,p=n.low,b=i.high,v=i.low,g=a.high,m=a.low,y=o.high,w=o.low,_=s.high,S=s.low,k=f.high,x=f.low,A=h.high,M=h.low,E=l.high,I=l.low,T=d,R=p,P=b,B=v,C=g,O=m,N=y,j=w,z=_,L=S,F=k,H=x,U=A,D=M,q=E,K=I,Y=0;Y<80;Y++){var V=c[Y];if(Y<16)var W=V.high=0|e[t+2*Y],X=V.low=0|e[t+2*Y+1];else{var Z=c[Y-15],G=Z.high,Q=Z.low,$=(G>>>1|Q<<31)^(G>>>8|Q<<24)^G>>>7,J=(Q>>>1|G<<31)^(Q>>>8|G<<24)^(Q>>>7|G<<25),ee=c[Y-2],te=ee.high,re=ee.low,ne=(te>>>19|re<<13)^(te<<3|re>>>29)^te>>>6,ie=(re>>>19|te<<13)^(re<<3|te>>>29)^(re>>>6|te<<26),ae=c[Y-7],oe=ae.high,se=ae.low,fe=c[Y-16],ue=fe.high,ce=fe.low,X=J+se,W=$+oe+(X>>>0>>0?1:0),X=X+ie,W=W+ne+(X>>>0>>0?1:0),X=X+ce,W=W+ue+(X>>>0>>0?1:0);V.high=W,V.low=X}var he=z&F^~z&U,le=L&H^~L&D,de=T&P^T&C^P&C,pe=R&B^R&O^B&O,be=(T>>>28|R<<4)^(T<<30|R>>>2)^(T<<25|R>>>7),ve=(R>>>28|T<<4)^(R<<30|T>>>2)^(R<<25|T>>>7),ge=(z>>>14|L<<18)^(z>>>18|L<<14)^(z<<23|L>>>9),me=(L>>>14|z<<18)^(L>>>18|z<<14)^(L<<23|z>>>9),ye=u[Y],we=ye.high,_e=ye.low,Se=K+me,ke=q+ge+(Se>>>0>>0?1:0),Se=Se+le,ke=ke+he+(Se>>>0>>0?1:0),Se=Se+_e,ke=ke+we+(Se>>>0<_e>>>0?1:0),Se=Se+X,ke=ke+W+(Se>>>0>>0?1:0),xe=ve+pe,Ae=be+de+(xe>>>0>>0?1:0);q=U,K=D,U=F,D=H,F=z,H=L,L=j+Se|0,z=N+ke+(L>>>0>>0?1:0)|0,N=C,j=O,C=P,O=B,P=T,B=R,R=Se+xe|0,T=ke+Ae+(R>>>0>>0?1:0)|0}p=n.low=p+R,n.high=d+T+(p>>>0>>0?1:0),v=i.low=v+B,i.high=b+P+(v>>>0>>0?1:0),m=a.low=m+O,a.high=g+C+(m>>>0>>0?1:0),w=o.low=w+j,o.high=y+N+(w>>>0>>0?1:0),S=s.low=S+L,s.high=_+z+(S>>>0>>0?1:0),x=f.low=x+H,f.high=k+F+(x>>>0>>0?1:0),M=h.low=M+D,h.high=A+U+(M>>>0>>0?1:0),I=l.low=I+K,l.high=E+q+(I>>>0>>0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;return t[n>>>5]|=128<<24-n%32,t[30+(n+128>>>10<<5)]=Math.floor(r/4294967296),t[31+(n+128>>>10<<5)]=r,e.sigBytes=4*t.length,this._process(),this._hash.toX32()},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32});r.SHA512=i._createHelper(h),r.HmacSHA512=i._createHmacHelper(h)}(),e.SHA512})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isAddress=t.isPublicKey=t.isPrivateKey=t.isWIF=t.isNEP2=void 0;var n=r(36),i=function(e){return e&&e.__esModule?e:{default:e}}(n),a=r(2),o=r(30);t.isNEP2=function(e){try{if(58!==e.length)return!1;var t=(0,a.ab2hexstring)(i.default.decode(e));return!!t&&(86===t.length&&("01"===t.substr(0,2)&&("42"===t.substr(2,2)&&"e0"===t.substr(4,2))))}catch(e){return!1}},t.isWIF=function(e){try{if(52!==e.length)return!1;var t=(0,a.ab2hexstring)(i.default.decode(e));return(0,a.hash256)(t.substr(0,t.length-8)).substr(0,8)===t.substr(t.length-8,8)}catch(e){return!1}},t.isPrivateKey=function(e){return/^[0-9A-Fa-f]{64}$/.test(e)},t.isPublicKey=function(e,t){try{var r=void 0;switch(e.substr(0,2)){case"04":if(!0===t)return!1;r=(0,o.getPublicKeyEncoded)(e);break;case"02":case"03":if(!1===t)return!1;r=e;break;default:return!1}var n=(0,o.getPublicKeyUnencoded)(r),i=parseInt(n.substr(n.length-2,2),16);if("02"===r.substr(0,2)&&i%2==0)return!0;if("03"===r.substr(0,2)&&i%2==1)return!0}catch(e){}return!1},t.isAddress=function(e){try{var t=(0,a.ab2hexstring)(i.default.decode(e));if((0,a.hash256)(t.slice(0,42)).substr(0,8)!==t.substr(42,8))return!1;var r=(0,a.reverseHex)(t.slice(2,42));return(0,o.getAddressFromScriptHash)(r)===e}catch(e){return!1}}},function(e,t,r){"use strict";(function(e){function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.decryptAsync=t.decrypt=t.encryptAsync=t.encrypt=void 0;var i=r(49),a=n(i),o=r(62),s=r(160),f=n(s),u=r(167),c=n(u),h=r(42),l=n(h),d=r(2),p=r(4),b=r(6),v=n(b),g=(0,v.default)("wallet");g.warn("ScryptParams will be changing to use n,r,p in place of cost, blockSize, parallel. New standard will be preferred. DEFAULT_SCRYPT will use new standard upon major version bump.");var m=(t.encrypt=function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_SCRYPT;n=m(n);var i={cost:n.n,blockSize:n.r,parallel:n.p},s=new l.default(t),u=(0,o.SHA256)((0,o.SHA256)(o.enc.Latin1.parse(s.address))).toString().slice(0,8),c=f.default.hashSync(e.from(r.normalize("NFC"),"utf8"),e.from(u,"hex"),i).toString("hex"),h=c.slice(0,64),b=c.slice(64),v=(0,d.hexXor)(s.privateKey,h),y=o.AES.encrypt(o.enc.Hex.parse(v),o.enc.Hex.parse(b),{mode:o.mode.ECB,padding:o.pad.NoPadding}),w=p.NEP_HEADER+p.NEP_FLAG+u+y.ciphertext.toString(),_=a.default.encode(e.from(w,"hex"));return g.info("Successfully encrypted key to "+_),_},t.encryptAsync=function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_SCRYPT;return new Promise(function(i,s){n=m(n);var f=n,u=f.n,h=f.r,b=f.p,v=new l.default(t),y=(0,o.SHA256)((0,o.SHA256)(o.enc.Latin1.parse(v.address))).toString().slice(0,8);(0,c.default)(e.from(r.normalize("NFC"),"utf8"),e.from(y,"hex"),u,h,b,64,function(t,r,n){if(null!=t)s(t);else if(n){var f=e.from(n).toString("hex"),u=f.slice(0,64),c=f.slice(64),h=(0,d.hexXor)(v.privateKey,u),l=o.AES.encrypt(o.enc.Hex.parse(h),o.enc.Hex.parse(c),{mode:o.mode.ECB,padding:o.pad.NoPadding}),b=p.NEP_HEADER+p.NEP_FLAG+y+l.ciphertext.toString(),m=a.default.encode(e.from(b,"hex"));g.info("Successfully encrypted key to "+m),i(m)}})})},t.decrypt=function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_SCRYPT;n=m(n);var i={cost:n.n,blockSize:n.r,parallel:n.p},s=(0,d.ab2hexstring)(a.default.decode(t)),u=s.substr(6,8),c=s.substr(-64),h=f.default.hashSync(e.from(r.normalize("NFC"),"utf8"),e.from(u,"hex"),i).toString("hex"),b=h.slice(0,64),v=h.slice(64),y={ciphertext:o.enc.Hex.parse(c),salt:""},w=o.AES.decrypt(y,o.enc.Hex.parse(v),{mode:o.mode.ECB,padding:o.pad.NoPadding}),_=(0,d.hexXor)(w.toString(),b),S=new l.default(_);if(u!==(0,o.SHA256)((0,o.SHA256)(o.enc.Latin1.parse(S.address))).toString().slice(0,8))throw new Error("Wrong Password!");return g.info("Successfully decrypted "+t),S.WIF},t.decryptAsync=function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_SCRYPT;return new Promise(function(i,s){n=m(n);var f=n,u=f.n,h=f.r,p=f.p,b=(0,d.ab2hexstring)(a.default.decode(t)),v=b.substr(6,8),y=b.substr(-64);(0,c.default)(e.from(r.normalize("NFC"),"utf8"),e.from(v,"hex"),u,h,p,64,function(r,n,a){if(null!=r)s(r);else if(a){var f=e.from(a).toString("hex"),u=f.slice(0,64),c=f.slice(64),h={ciphertext:o.enc.Hex.parse(y),salt:""},p=o.AES.decrypt(h,o.enc.Hex.parse(c),{mode:o.mode.ECB,padding:o.pad.NoPadding}),b=(0,d.hexXor)(p.toString(),u),m=new l.default(b),w=(0,o.SHA256)((0,o.SHA256)(o.enc.Latin1.parse(m.address))).toString().slice(0,8);if(v!==w)throw new Error("Wrong Password!");g.info("Successfully decrypted "+t),i(m.WIF)}})})},function(e){var t=Object.assign({},p.DEFAULT_SCRYPT,e);return{n:t.n||t.cost,r:t.r||t.blockSize,p:t.p||t.parallel}})}).call(t,r(7).Buffer)},function(e,t,r){(function(t){function r(e,t,r,o){return{password:n(e),salt:n(t),options:i(r),callback:a(arguments[arguments.length-1])}}function n(e){return"function"==typeof e?t("","utf8"):e instanceof t?e:"string"==typeof e?new t(e,"utf8"):new t(String(e||""),"utf8")}function i(e){return e=null!==e&&"object"==typeof e?e:{},{maxmem:o(e.maxmem)||33554432,cost:s(e.cost)||Math.pow(2,14),blockSize:f(e.blockSize)||8,parallel:f(e.parallel)||1,size:u(e.size)||64}}function a(e){return"function"==typeof e?e:null}function o(e){if("number"!=typeof e)return null;for(var t=4;t<=2048;t*=2){var r=1048576*t;if(r>e)return null;if(r==e)return r}return null}function s(e){if("number"!=typeof e)return null;for(var t=8;t<=64;t++){var r=Math.pow(2,t);if(r>e)return null;if(r==e)return r}return null}function f(e){return"number"!=typeof e?null:(e=Math.round(e),e<1?null:e>256?null:e)}function u(e){return"number"!=typeof e?null:(e=Math.round(e),e<1?null:e>2048?null:e)}e.exports=r}).call(t,r(7).Buffer)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getTransactionHash=t.signTransaction=t.deserializeTransaction=t.serializeTransaction=t.calculateInputs=void 0;var n=r(2),i=r(11),a=r(44),o=r(4),s=r(28),f=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(s),u=r(6),c=function(e){return e&&e.__esModule?e:{default:e}}(u),h=(0,c.default)("tx"),l=(t.calculateInputs=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;null===t&&(t=[]);var i=t.reduce(function(e,t){return e[t.assetId]?e[t.assetId]=e[t.assetId].add(t.value):e[t.assetId]=t.value,e},{});return r=new n.Fixed8(r),r.gt(0)&&(i[o.ASSET_ID.GAS]?i[o.ASSET_ID.GAS]=i[o.ASSET_ID.GAS].add(r):i[o.ASSET_ID.GAS]=r),Object.keys(i).map(function(t){var r=i[t],n=o.ASSETS[t];if(-1===e.assetSymbols.indexOf(n))throw new Error("This balance does not contain any "+n+"!");var a=e.assets[n];if(a.balance.lt(r))throw new Error("Insufficient "+o.ASSETS[t]+"! Need "+r.toString()+" but only found "+a.balance.toString());return l(a,r,t,e.address)}).reduce(function(e,t){return{inputs:e.inputs.concat(t.inputs),change:e.change.concat(t.change)}},{inputs:[],change:[]})},function(e,t,r,a){e.unspent.sort(function(e,t){return e.value.sub(t.value)});for(var s=0,f=new n.Fixed8(0);f.lt(t);){if((s+=1)>e.unspent.length)throw new Error("Insufficient "+o.ASSETS[r]+"! Reached end of unspent coins! "+e.unspent.length);f=f.add(e.unspent[s-1].value)}var u=[];return f.gt(t)&&u.push({assetId:r,value:f.sub(t),scriptHash:(0,i.getScriptHashFromAddress)(a)}),{inputs:e.unspent.slice(0,s).map(function(e){return{prevHash:e.txid,prevIndex:e.index}}),change:u}}),d=t.serializeTransaction=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r="";r+=(0,n.num2hexstring)(e.type),r+=(0,n.num2hexstring)(e.version),r+=a.serializeExclusive[e.type](e),r+=(0,n.num2VarInt)(e.attributes.length);var i=!0,o=!1,s=void 0;try{for(var u,c=e.attributes[Symbol.iterator]();!(i=(u=c.next()).done);i=!0){var h=u.value;r+=f.serializeTransactionAttribute(h)}}catch(e){o=!0,s=e}finally{try{!i&&c.return&&c.return()}finally{if(o)throw s}}r+=(0,n.num2VarInt)(e.inputs.length);var l=!0,d=!1,p=void 0;try{for(var b,v=e.inputs[Symbol.iterator]();!(l=(b=v.next()).done);l=!0){var g=b.value;r+=f.serializeTransactionInput(g)}}catch(e){d=!0,p=e}finally{try{!l&&v.return&&v.return()}finally{if(d)throw p}}r+=(0,n.num2VarInt)(e.outputs.length);var m=!0,y=!1,w=void 0;try{for(var _,S=e.outputs[Symbol.iterator]();!(m=(_=S.next()).done);m=!0){var k=_.value;r+=f.serializeTransactionOutput(k)}}catch(e){y=!0,w=e}finally{try{!m&&S.return&&S.return()}finally{if(y)throw w}}if(t&&e.scripts&&e.scripts.length>0){r+=(0,n.num2VarInt)(e.scripts.length);var x=!0,A=!1,M=void 0;try{for(var E,I=e.scripts[Symbol.iterator]();!(x=(E=I.next()).done);x=!0){var T=E.value;r+=f.serializeWitness(T)}}catch(e){A=!0,M=e}finally{try{!x&&I.return&&I.return()}finally{if(A)throw M}}}return r};t.deserializeTransaction=function(e){var t=new n.StringStream(e),r={};r.type=parseInt(t.read(1),16),r.version=parseInt(t.read(1),16);var i=a.deserializeExclusive[r.type](t);r.attributes=[],r.inputs=[],r.outputs=[],r.scripts=[];for(var o=t.readVarInt(),s=0;s1&&void 0!==arguments[1]&&arguments[1];if((0,f.ensureHex)(e),40!==e.length)throw new Error("ScriptHash should be 20 bytes long!");return this.emit(t?c.default.TAILCALL:c.default.APPCALL,(0,f.reverseHex)(e))}},{key:"_emitArray",value:function(e){for(var t=e.length-1;t>=0;t--)this.emitPush(e[t]);return this.emitPush(e.length).emit(c.default.PACK)}},{key:"_emitString",value:function(e){(0,f.ensureHex)(e);var t=e.length/2;return t<=c.default.PUSHBYTES75?(this.str+=(0,f.num2hexstring)(t),this.str+=e):t<256?(this.emit(c.default.PUSHDATA1),this.str+=(0,f.num2hexstring)(t),this.str+=e):t<65536?(this.emit(c.default.PUSHDATA2),this.str+=(0,f.num2hexstring)(t,2),this.str+=e):(this.emit(c.default.PUSHDATA4),this.str+=(0,f.num2hexstring)(t,4),this.str+=e),this}},{key:"_emitNum",value:function(e){if(-1===e)return this.emit(c.default.PUSHM1);if(0===e)return this.emit(c.default.PUSH0);if(e>0&&e<=16)return this.emit(c.default.PUSH1-1+e);var t=(0,f.int2hex)(e);return this.emitPush((0,f.reverseHex)("0".repeat(16-t.length)+t))}},{key:"_emitParam",value:function(e){if(!e.type)throw new Error("No type available!");if(!e.value)throw new Error("No value available!");switch(e.type){case"String":return this._emitString((0,f.str2hexstring)(e.value));case"Boolean":return this.emit(e.value?c.default.PUSHT:c.default.PUSHF);case"Integer":return this._emitNum(e.value);case"ByteArray":return this._emitString(e.value);case"Array":return this._emitArray(e.value);case"Hash160":return this._emitString((0,f.reverseHex)(e.value))}}},{key:"emit",value:function(e,t){return this.str+=(0,f.num2hexstring)(e),t&&(this.str+=t),this}},{key:"emitAppCall",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this.emitPush(r),t){for(var i="",a=0;a1&&void 0!==arguments[1]?arguments[1]:1]})}},{key:"getBlockHash",value:function(t){return new e({method:"getblockhash",params:[t]})}},{key:"getBestBlockHash",value:function(){return new e({method:"getbestblockhash"})}},{key:"getBlockCount",value:function(){return new e({method:"getblockcount"})}},{key:"getBlockSysFee",value:function(t){return new e({method:"getblocksysfee",params:[t]})}},{key:"getConnectionCount",value:function(){return new e({method:"getconnectioncount"})}},{key:"getContractState",value:function(t){return new e({method:"getcontractstate",params:[t]})}},{key:"getPeers",value:function(){return new e({method:"getpeers"})}},{key:"getRawMemPool",value:function(){return new e({method:"getrawmempool"})}},{key:"getRawTransaction",value:function(t){return new e({method:"getrawtransaction",params:[t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:1]})}},{key:"getStorage",value:function(t,r){return new e({method:"getstorage",params:[t,r]})}},{key:"getTxOut",value:function(t,r){return new e({method:"gettxout",params:[t,r]})}},{key:"getVersion",value:function(){return new e({method:"getversion"})}},{key:"invoke",value:function(t){for(var r=arguments.length,n=Array(r>1?r-1:0),i=1;i2?n-2:0),a=2;a=0&&e<=1&&(h=e)},t.setSwitchFreeze=function(e){l=!!e,c.info("core/setSwitchFreeze API switch is frozen: "+l)},function(){!l&&h>0&&(h-=.2,c.info("core API Switch increasing weight towards neoscan"))}),p=function(){!l&&h<1&&(h+=.2,c.info("core API Switch increasing weight towards neonDB"))};t.loadBalance=function(e,t){return Math.random()>h?e(t,s).then(function(e){return d(),e}).catch(function(){return p(),e(t,a)}):e(t,a).then(function(e){return p(),e}).catch(function(){return d(),e(t,s)})}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.getTransactionHistory=t.getWalletDBHeight=t.getMaxClaimAmount=t.getClaims=t.getBalance=t.getRPCEndpoint=t.getAPIEndpoint=t.name=void 0;var i=r(29),a=n(i),o=r(11),s=r(4),f=r(2),u=r(6),c=n(u),h=(0,c.default)("api"),l=(t.name="neoscan",t.getAPIEndpoint=function(e){switch(e){case"MainNet":return"https://api.neoscan.io/api/main_net";case"TestNet":return"https://neoscan-testnet.io/api/test_net";default:return e}}),d=(t.getRPCEndpoint=function(e){var t=l(e);return a.default.get(t+"/v1/get_all_nodes").then(function(t){var r=t.data,n=0,i=[],a=!0,o=!1,s=void 0;try{for(var f,u=r[Symbol.iterator]();!(a=(f=u.next()).done);a=!0){var c=f.value;c.height>n?(n=c.height,i=[c]):c.height===n&&i.push(c)}}catch(e){o=!0,s=e}finally{try{!a&&u.return&&u.return()}finally{if(o)throw s}}var l=i[Math.floor(Math.random()*i.length)].url;return h.info("Best node from neoscan "+e+": "+l),l})},t.getBalance=function(e,t){var r=l(e);return a.default.get(r+"/v1/get_balance/"+t).then(function(r){var n=new o.Balance({address:r.data.address,net:e});return r.data.balance.map(function(e){n.addAsset(e.asset,{balance:e.amount,unspent:d(e.unspent)})}),h.info("Retrieved Balance for "+t+" from neoscan "+e),n})},t.getClaims=function(e,t){var r=l(e);return a.default.get(r+"/v1/get_claimable/"+t).then(function(r){var n=p(r.data.claimable);return h.info("Retrieved Balance for "+t+" from neoscan "+e),new o.Claims({net:e,address:r.data.address,claims:n})})},t.getMaxClaimAmount=function(e,t){var r=l(e);return a.default.get(r+"/v1/get_claimable/"+t).then(function(r){return h.info("Retrieved maximum amount of gas claimable after spending all NEO for "+t+" from neoscan "+e),new f.Fixed8(r.data.unclaimed)})},function(e){return e.map(function(e){return{index:e.n,txid:e.txid,value:e.value}})}),p=function(e){return e.map(function(e){return{start:new f.Fixed8(e.start_height),end:new f.Fixed8(e.end_height),index:e.n,claim:new f.Fixed8(e.unclaimed),txid:e.txid,value:e.value}})},b=(t.getWalletDBHeight=function(e){var t=l(e);return a.default.get(t+"/v1/get_height").then(function(e){return parseInt(e.data.height)})},t.getTransactionHistory=function(e,t){var r=l(e);return a.default.get(r+"/v1/get_address_neon/"+t).then(function(r){return h.info("Retrieved History for "+t+" from neoscan "+e),b(r.data.txids)})},function(e){return e.map(function(e){var t=e.txid,r=e.block_height,n=e.balance,i=e.asset_moved,a=!1,o=!1,f=s.ASSETS.GAS,u=s.ASSETS.NEO;return n.forEach(function(e){var t=e.asset,r=e.amount;t===f&&(f=r),t===u&&(u=r)}),s.ASSET_ID.GAS===i&&(a=!0),s.ASSET_ID.NEO===i&&(o=!0),{GAS:f,NEO:u,block_index:r,gas_sent:a,neo_sent:o,txid:t}})})},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}Object.defineProperty(t,"__esModule",{value:!0}),t.logging=t.CONST=t.u=t.wallet=t.tx=t.sc=t.rpc=t.api=void 0;var i=r(81),a=n(i),o=r(24),s=n(o),f=r(4),u=n(f),c=r(45),h=n(c),l=r(21),d=n(l),p=r(11),b=n(p),v=r(2),g=n(v),m=r(6),y=n(m),w=[h.default,d.default,b.default,a.default,s.default],_=w.reduce(function(e,t){return Object.keys(t).map(function(r){e[r]?Object.assign(e[r],t[r]):e[r]=t[r]}),e},{CONST:u,u:g});t.default=_,t.api=a,t.rpc=s,t.sc=h,t.tx=d,t.wallet=b,t.u=g,t.CONST=u,t.logging=y},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}Object.defineProperty(t,"__esModule",{value:!0}),t.neoscan=t.nep5=t.cmc=t.neonDB=void 0;var i=r(82);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}})});var a=r(78);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})});var o=r(47),s=n(o),f=r(197),u=n(f),c=r(198),h=n(c),l=r(79),d=n(l),p=n(i);t.default={get:{price:u.getPrice,prices:u.getPrices,balance:s.getBalance,claims:s.getClaims,transactionHistory:s.getTransactionHistory,tokenBalance:h.getTokenBalance,tokenInfo:h.getTokenInfo,token:h.getToken},do:{sendAsset:s.doSendAsset,claimAllGas:s.doClaimAllGas,mintTokens:s.doMintTokens},sendAsset:function(e){return p.sendAsset(e)},claimGas:function(e){return p.claimGas(e)},doInvoke:function(e){return p.doInvoke(e)}},t.neonDB=s,t.cmc=u,t.nep5=h,t.neoscan=d},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMaxClaimAmountFrom=t.getWalletDBHeightFrom=t.getTransactionHistoryFrom=t.getRPCEndpointFrom=t.getClaimsFrom=t.getBalanceFrom=t.makeIntent=t.sendTx=t.signTx=t.createTx=t.fillKeys=t.fillBalance=t.doInvoke=t.claimGas=t.sendAsset=void 0;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=r(11),a=r(4),o=r(24),s=r(21),f=r(2),u=r(78),c=r(6),h=function(e){return e&&e.__esModule?e:{default:e}}(c),l=(0,h.default)("api"),d=(t.sendAsset=function(e){return(0,u.loadBalance)(A,e).then(function(t){return Object.assign(e,{url:t})}).then(p).then(d).then(function(e){return b(e,"contract")}).then(function(e){return w(e)}).then(function(e){return v(e)}).then(function(e){return _(e)}).then(function(e){return g(e)}).catch(function(t){var r={net:e.net,address:e.address,intents:e.intents,balance:e.balance,tx:e.tx};throw l.error("sendAsset failed with: "+t.message+". Dumping config",r),t})},t.claimGas=function(e){return(0,u.loadBalance)(A,e).then(function(t){return Object.assign(e,{url:t})}).then(p).then(function(t){return(0,u.loadBalance)(x,e)}).then(function(e){return b(e,"claim")}).then(function(e){return v(e)}).then(function(e){return g(e)}).catch(function(t){var r={net:e.net,address:e.address,intents:e.intents,claims:e.claims,tx:e.tx};throw l.error("claimGas failed with "+t.message+". Dumping config",r),t})},t.doInvoke=function(e){return(0,u.loadBalance)(A,e).then(function(t){return Object.assign(e,{url:t})}).then(p).then(d).then(function(e){return b(e,"invocation")}).then(function(e){return w(e)}).then(function(e){return m(e)}).then(function(e){return v(e)}).then(function(e){return y(e)}).then(function(e){return _(e)}).then(function(e){return g(e)}).catch(function(t){var r={net:e.net,address:e.address,intents:e.intents,balance:e.balance,script:e.script,gas:e.gas,tx:e.tx};throw l.error("doInvoke failed with "+t.message+". Dumping config",r),t})},t.fillBalance=function(e){return e.balance?Promise.resolve(e):(0,u.loadBalance)(k,e)}),p=t.fillKeys=function(e){return e.account&&(e.address||(e.address=e.account.address),e.privateKey||e.signingFunction||(e.privateKey=e.account.privateKey),!e.publicKey&&e.signingFunction&&(e.publicKey=e.account.publicKey)),Promise.resolve(e)},b=t.createTx=function(e,t){"string"==typeof t&&(t=t.toLowerCase());var r=void 0;switch(t){case"claim":case 2:S(e,"claims"),r=s.Transaction.createClaimTx(e.address,e.claims);break;case"contract":case 128:S(e,"balance","intents"),r=s.Transaction.createContractTx(e.balance,e.intents,e.override);break;case"invocation":case 209:S(e,"balance","gas","script"),e.intents||(e.intents=[]),r=s.Transaction.createInvocationTx(e.balance,e.intents,e.script,e.gas,e.override);break;default:return Promise.reject(new Error("Tx Type not found: "+t))}return Promise.resolve(Object.assign(e,{tx:r}))},v=t.signTx=function(e){S(e,"tx");var t=void 0;if(e.signingFunction){var r=new i.Account(e.publicKey);t=e.signingFunction(e.tx,r.publicKey).then(function(e){return"string"==typeof e&&(e=s.Transaction.deserialize(e)),e})}else{if(!e.privateKey)return Promise.reject(new Error("Needs privateKey or signingFunction to sign!"));var n=new i.Account(e.privateKey);if(e.address!==n.address&&!e.sendingFromSmartContract)return Promise.reject(new Error("Private Key and Balance address does not match!"));t=Promise.resolve(e.tx.sign(n.privateKey))}return t.then(function(t){return Object.assign(e,{tx:t})})},g=t.sendTx=function(e){return S(e,"tx","url"),o.Query.sendRawTransaction(e.tx).execute(e.url).then(function(t){if(!0===t.result)t.txid=e.tx.hash,e.balance&&e.balance.applyTx(e.tx,!1);else{var r={net:e.net,address:e.address,intents:e.intents,balance:e.balance,claims:e.claims,script:e.script,gas:e.gas,tx:e.tx};l.error("Transaction failed for "+e.address+": "+e.tx.serialize(),r)}return Object.assign(e,{response:t})})},m=(t.makeIntent=function(e,t){var r=new i.Account(t);return Object.keys(e).map(function(t){return(0,s.TransactionOutput)({assetId:a.ASSET_ID[t],value:e[t],scriptHash:r.scriptHash})})},function(e){return e.override||(e.override={}),"object"===n(e.script)&&"mintTokens"===e.script.operation&&e.script.scriptHash&&e.tx.addAttribute(s.TxAttrUsage.Script,(0,f.reverseHex)(e.script.scriptHash)),Promise.resolve(e)}),y=function(e){return"object"===n(e.script)&&"mintTokens"===e.script.operation&&e.script.scriptHash?o.Query.getContractState(e.script.scriptHash).execute(e.url).then(function(t){var r={invocationScript:"0000",verificationScript:t.result.script};return e.tx.scripts.push(r),e}):Promise.resolve(e)},w=function(e){if(e.override||(e.override={}),e.sendingFromSmartContract){var t=e.privateKey?new i.Account(e.privateKey):new i.Account(e.publicKey);e.tx.addAttribute(s.TxAttrUsage.Script,(0,f.reverseHex)(t.scriptHash))}return Promise.resolve(e)},_=function(e){if(e.sendingFromSmartContract){var t=(0,i.getScriptHashFromAddress)(e.address);return o.Query.getContractState(t).execute(e.url).then(function(r){var n=r.result,a=n.parameters,o=n.script,s={invocationScript:"00".repeat(a.length),verificationScript:o},f=e.privateKey?new i.Account(e.privateKey):new i.Account(e.publicKey);return parseInt(t,16)>parseInt(f.scriptHash,16)?e.tx.scripts.push(s):e.tx.scripts.unshift(s),e})}return Promise.resolve(e)},S=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function i(e){return 3*e.length/4-n(e)}function a(e){var t,r,i,a,o,s=e.length;a=n(e),o=new h(3*s/4-a),r=a>0?s-4:s;var f=0;for(t=0;t>16&255,o[f++]=i>>8&255,o[f++]=255&i;return 2===a?(i=c[e.charCodeAt(t)]<<2|c[e.charCodeAt(t+1)]>>4,o[f++]=255&i):1===a&&(i=c[e.charCodeAt(t)]<<10|c[e.charCodeAt(t+1)]<<4|c[e.charCodeAt(t+2)]>>2,o[f++]=i>>8&255,o[f++]=255&i),o}function o(e){return u[e>>18&63]+u[e>>12&63]+u[e>>6&63]+u[63&e]}function s(e,t,r){for(var n,i=[],a=t;af?f:o+16383));return 1===n?(t=e[r-1],i+=u[t>>2],i+=u[t<<4&63],i+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],i+=u[t>>10],i+=u[t>>4&63],i+=u[t<<2&63],i+="="),a.push(i),a.join("")}t.byteLength=i,t.toByteArray=a,t.fromByteArray=f;for(var u=[],c=[],h="undefined"!=typeof Uint8Array?Uint8Array:Array,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=0,p=l.length;d>1,c=-7,h=r?i-1:0,l=r?-1:1,d=e[t+h];for(h+=l,a=d&(1<<-c)-1,d>>=-c,c+=s;c>0;a=256*a+e[t+h],h+=l,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+e[t+h],h+=l,c-=8);if(0===a)a=1-u;else{if(a===f)return o?NaN:1/0*(d?-1:1);o+=Math.pow(2,n),a-=u}return(d?-1:1)*o*Math.pow(2,a-n)},t.write=function(e,t,r,n,i,a){var o,s,f,u=8*a-i-1,c=(1<>1,l=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:a-1,p=n?1:-1,b=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(f=Math.pow(2,-o))<1&&(o--,f*=2),t+=o+h>=1?l/f:l*Math.pow(2,1-h),t*f>=2&&(o++,f/=2),o+h>=c?(s=0,o=c):o+h>=1?(s=(t*f-1)*Math.pow(2,i),o+=h):(s=t*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;e[r+d]=255&s,d+=p,s/=256,i-=8);for(o=o<0;e[r+d]=255&o,d+=p,o/=256,u-=8);e[r+d-p]|=128*b}},function(e,t,r){(function(t){function n(e,t){if(void 0!==t&&e[0]!==t)throw new Error("Invalid network version");if(33===e.length)return{version:e[0],privateKey:e.slice(1,33),compressed:!1};if(34!==e.length)throw new Error("Invalid WIF length");if(1!==e[33])throw new Error("Invalid compression flag");return{version:e[0],privateKey:e.slice(1,33),compressed:!0}}function i(e,r,n){var i=new t(n?34:33);return i.writeUInt8(e,0),r.copy(i,1),n&&(i[33]=1),i}function a(e,t){return n(s.decode(e),t)}function o(e,t,r){return"number"==typeof e?s.encode(i(e,t,r)):s.encode(i(e.version,e.privateKey,e.compressed))}var s=r(49);e.exports={decode:a,decodeRaw:n,encode:o,encodeRaw:i}}).call(t,r(7).Buffer)},function(e,t,r){"use strict";(function(t){function n(e){u.call(this,"digest"),this._hash=e,this.buffers=[]}function i(e){u.call(this,"digest"),this._hash=e}var a=r(1),o=r(87),s=r(89),f=r(100),u=r(105);a(n,u),n.prototype._update=function(e){this.buffers.push(e)},n.prototype._final=function(){var e=t.concat(this.buffers),r=this._hash(e);return this.buffers=null,r},a(i,u),i.prototype._update=function(e){this._hash.update(e)},i.prototype._final=function(){return this._hash.digest()},e.exports=function(e){return e=e.toLowerCase(),"md5"===e?new n(o):new i("rmd160"===e||"ripemd160"===e?new s:f(e))}}).call(t,r(7).Buffer)},function(e,t,r){"use strict";function n(e,t){e[t>>5]|=128<>>9<<4)]=t;for(var r=1732584193,n=-271733879,i=-1732584194,c=271733878,h=0;h>16)+(t>>16)+(r>>16)<<16|65535&r}function c(e,t){return e<>>32-t}var h=r(88);e.exports=function(e){return h(e,n)}},function(e,t,r){"use strict";(function(t){function r(e){if(e.length%n!=0){var r=e.length+(n-e.length%n);e=t.concat([e,i],r)}for(var a=new Array(e.length>>>2),o=0,s=0;o>>32-t}function a(e,t,r,n,a,o,s,f){return i(e+(t^r^n)+o+s|0,f)+a|0}function o(e,t,r,n,a,o,s,f){return i(e+(t&r|~t&n)+o+s|0,f)+a|0}function s(e,t,r,n,a,o,s,f){return i(e+((t|~r)^n)+o+s|0,f)+a|0}function f(e,t,r,n,a,o,s,f){return i(e+(t&n|r&~n)+o+s|0,f)+a|0}function u(e,t,r,n,a,o,s,f){return i(e+(t^(r|~n))+o+s|0,f)+a|0}var c=r(1),h=r(90);c(n,h),n.prototype._update=function(){for(var e=new Array(16),t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var r=this._a,n=this._b,c=this._c,h=this._d,l=this._e;r=a(r,n,c,h,l,e[0],0,11),c=i(c,10),l=a(l,r,n,c,h,e[1],0,14),n=i(n,10),h=a(h,l,r,n,c,e[2],0,15),r=i(r,10),c=a(c,h,l,r,n,e[3],0,12),l=i(l,10),n=a(n,c,h,l,r,e[4],0,5),h=i(h,10),r=a(r,n,c,h,l,e[5],0,8),c=i(c,10),l=a(l,r,n,c,h,e[6],0,7),n=i(n,10),h=a(h,l,r,n,c,e[7],0,9),r=i(r,10),c=a(c,h,l,r,n,e[8],0,11),l=i(l,10),n=a(n,c,h,l,r,e[9],0,13),h=i(h,10),r=a(r,n,c,h,l,e[10],0,14),c=i(c,10),l=a(l,r,n,c,h,e[11],0,15),n=i(n,10),h=a(h,l,r,n,c,e[12],0,6),r=i(r,10),c=a(c,h,l,r,n,e[13],0,7),l=i(l,10),n=a(n,c,h,l,r,e[14],0,9),h=i(h,10),r=a(r,n,c,h,l,e[15],0,8),c=i(c,10),l=o(l,r,n,c,h,e[7],1518500249,7),n=i(n,10),h=o(h,l,r,n,c,e[4],1518500249,6),r=i(r,10),c=o(c,h,l,r,n,e[13],1518500249,8),l=i(l,10),n=o(n,c,h,l,r,e[1],1518500249,13),h=i(h,10),r=o(r,n,c,h,l,e[10],1518500249,11),c=i(c,10),l=o(l,r,n,c,h,e[6],1518500249,9),n=i(n,10),h=o(h,l,r,n,c,e[15],1518500249,7),r=i(r,10),c=o(c,h,l,r,n,e[3],1518500249,15),l=i(l,10),n=o(n,c,h,l,r,e[12],1518500249,7),h=i(h,10),r=o(r,n,c,h,l,e[0],1518500249,12),c=i(c,10),l=o(l,r,n,c,h,e[9],1518500249,15),n=i(n,10),h=o(h,l,r,n,c,e[5],1518500249,9),r=i(r,10),c=o(c,h,l,r,n,e[2],1518500249,11),l=i(l,10),n=o(n,c,h,l,r,e[14],1518500249,7),h=i(h,10),r=o(r,n,c,h,l,e[11],1518500249,13),c=i(c,10),l=o(l,r,n,c,h,e[8],1518500249,12),n=i(n,10),h=s(h,l,r,n,c,e[3],1859775393,11),r=i(r,10),c=s(c,h,l,r,n,e[10],1859775393,13),l=i(l,10),n=s(n,c,h,l,r,e[14],1859775393,6),h=i(h,10),r=s(r,n,c,h,l,e[4],1859775393,7),c=i(c,10),l=s(l,r,n,c,h,e[9],1859775393,14),n=i(n,10),h=s(h,l,r,n,c,e[15],1859775393,9),r=i(r,10),c=s(c,h,l,r,n,e[8],1859775393,13),l=i(l,10),n=s(n,c,h,l,r,e[1],1859775393,15),h=i(h,10),r=s(r,n,c,h,l,e[2],1859775393,14),c=i(c,10),l=s(l,r,n,c,h,e[7],1859775393,8),n=i(n,10),h=s(h,l,r,n,c,e[0],1859775393,13),r=i(r,10),c=s(c,h,l,r,n,e[6],1859775393,6),l=i(l,10),n=s(n,c,h,l,r,e[13],1859775393,5),h=i(h,10),r=s(r,n,c,h,l,e[11],1859775393,12),c=i(c,10),l=s(l,r,n,c,h,e[5],1859775393,7),n=i(n,10),h=s(h,l,r,n,c,e[12],1859775393,5),r=i(r,10),c=f(c,h,l,r,n,e[1],2400959708,11),l=i(l,10),n=f(n,c,h,l,r,e[9],2400959708,12),h=i(h,10),r=f(r,n,c,h,l,e[11],2400959708,14),c=i(c,10),l=f(l,r,n,c,h,e[10],2400959708,15),n=i(n,10),h=f(h,l,r,n,c,e[0],2400959708,14),r=i(r,10),c=f(c,h,l,r,n,e[8],2400959708,15),l=i(l,10),n=f(n,c,h,l,r,e[12],2400959708,9),h=i(h,10),r=f(r,n,c,h,l,e[4],2400959708,8),c=i(c,10),l=f(l,r,n,c,h,e[13],2400959708,9),n=i(n,10),h=f(h,l,r,n,c,e[3],2400959708,14),r=i(r,10),c=f(c,h,l,r,n,e[7],2400959708,5),l=i(l,10),n=f(n,c,h,l,r,e[15],2400959708,6),h=i(h,10),r=f(r,n,c,h,l,e[14],2400959708,8),c=i(c,10),l=f(l,r,n,c,h,e[5],2400959708,6),n=i(n,10),h=f(h,l,r,n,c,e[6],2400959708,5),r=i(r,10),c=f(c,h,l,r,n,e[2],2400959708,12),l=i(l,10),n=u(n,c,h,l,r,e[4],2840853838,9),h=i(h,10),r=u(r,n,c,h,l,e[0],2840853838,15),c=i(c,10),l=u(l,r,n,c,h,e[5],2840853838,5),n=i(n,10),h=u(h,l,r,n,c,e[9],2840853838,11),r=i(r,10),c=u(c,h,l,r,n,e[7],2840853838,6),l=i(l,10),n=u(n,c,h,l,r,e[12],2840853838,8),h=i(h,10),r=u(r,n,c,h,l,e[2],2840853838,13),c=i(c,10),l=u(l,r,n,c,h,e[10],2840853838,12),n=i(n,10),h=u(h,l,r,n,c,e[14],2840853838,5),r=i(r,10),c=u(c,h,l,r,n,e[1],2840853838,12),l=i(l,10),n=u(n,c,h,l,r,e[3],2840853838,13),h=i(h,10),r=u(r,n,c,h,l,e[8],2840853838,14),c=i(c,10),l=u(l,r,n,c,h,e[11],2840853838,11),n=i(n,10),h=u(h,l,r,n,c,e[6],2840853838,8),r=i(r,10),c=u(c,h,l,r,n,e[15],2840853838,5),l=i(l,10),n=u(n,c,h,l,r,e[13],2840853838,6),h=i(h,10);var d=this._a,p=this._b,b=this._c,v=this._d,g=this._e;d=u(d,p,b,v,g,e[5],1352829926,8),b=i(b,10),g=u(g,d,p,b,v,e[14],1352829926,9),p=i(p,10),v=u(v,g,d,p,b,e[7],1352829926,9),d=i(d,10),b=u(b,v,g,d,p,e[0],1352829926,11),g=i(g,10),p=u(p,b,v,g,d,e[9],1352829926,13),v=i(v,10),d=u(d,p,b,v,g,e[2],1352829926,15),b=i(b,10),g=u(g,d,p,b,v,e[11],1352829926,15),p=i(p,10),v=u(v,g,d,p,b,e[4],1352829926,5),d=i(d,10),b=u(b,v,g,d,p,e[13],1352829926,7),g=i(g,10),p=u(p,b,v,g,d,e[6],1352829926,7),v=i(v,10),d=u(d,p,b,v,g,e[15],1352829926,8),b=i(b,10),g=u(g,d,p,b,v,e[8],1352829926,11),p=i(p,10),v=u(v,g,d,p,b,e[1],1352829926,14),d=i(d,10),b=u(b,v,g,d,p,e[10],1352829926,14),g=i(g,10),p=u(p,b,v,g,d,e[3],1352829926,12),v=i(v,10),d=u(d,p,b,v,g,e[12],1352829926,6),b=i(b,10),g=f(g,d,p,b,v,e[6],1548603684,9),p=i(p,10),v=f(v,g,d,p,b,e[11],1548603684,13),d=i(d,10),b=f(b,v,g,d,p,e[3],1548603684,15),g=i(g,10),p=f(p,b,v,g,d,e[7],1548603684,7),v=i(v,10),d=f(d,p,b,v,g,e[0],1548603684,12),b=i(b,10),g=f(g,d,p,b,v,e[13],1548603684,8),p=i(p,10),v=f(v,g,d,p,b,e[5],1548603684,9),d=i(d,10),b=f(b,v,g,d,p,e[10],1548603684,11),g=i(g,10),p=f(p,b,v,g,d,e[14],1548603684,7),v=i(v,10),d=f(d,p,b,v,g,e[15],1548603684,7),b=i(b,10),g=f(g,d,p,b,v,e[8],1548603684,12),p=i(p,10),v=f(v,g,d,p,b,e[12],1548603684,7),d=i(d,10),b=f(b,v,g,d,p,e[4],1548603684,6),g=i(g,10),p=f(p,b,v,g,d,e[9],1548603684,15),v=i(v,10),d=f(d,p,b,v,g,e[1],1548603684,13),b=i(b,10),g=f(g,d,p,b,v,e[2],1548603684,11),p=i(p,10),v=s(v,g,d,p,b,e[15],1836072691,9),d=i(d,10),b=s(b,v,g,d,p,e[5],1836072691,7),g=i(g,10),p=s(p,b,v,g,d,e[1],1836072691,15),v=i(v,10),d=s(d,p,b,v,g,e[3],1836072691,11),b=i(b,10),g=s(g,d,p,b,v,e[7],1836072691,8),p=i(p,10),v=s(v,g,d,p,b,e[14],1836072691,6),d=i(d,10),b=s(b,v,g,d,p,e[6],1836072691,6),g=i(g,10),p=s(p,b,v,g,d,e[9],1836072691,14),v=i(v,10),d=s(d,p,b,v,g,e[11],1836072691,12),b=i(b,10),g=s(g,d,p,b,v,e[8],1836072691,13),p=i(p,10),v=s(v,g,d,p,b,e[12],1836072691,5),d=i(d,10),b=s(b,v,g,d,p,e[2],1836072691,14),g=i(g,10),p=s(p,b,v,g,d,e[10],1836072691,13),v=i(v,10),d=s(d,p,b,v,g,e[0],1836072691,13),b=i(b,10),g=s(g,d,p,b,v,e[4],1836072691,7),p=i(p,10),v=s(v,g,d,p,b,e[13],1836072691,5),d=i(d,10),b=o(b,v,g,d,p,e[8],2053994217,15),g=i(g,10),p=o(p,b,v,g,d,e[6],2053994217,5),v=i(v,10),d=o(d,p,b,v,g,e[4],2053994217,8),b=i(b,10),g=o(g,d,p,b,v,e[1],2053994217,11),p=i(p,10),v=o(v,g,d,p,b,e[3],2053994217,14),d=i(d,10),b=o(b,v,g,d,p,e[11],2053994217,14),g=i(g,10),p=o(p,b,v,g,d,e[15],2053994217,6),v=i(v,10),d=o(d,p,b,v,g,e[0],2053994217,14),b=i(b,10),g=o(g,d,p,b,v,e[5],2053994217,6),p=i(p,10),v=o(v,g,d,p,b,e[12],2053994217,9),d=i(d,10),b=o(b,v,g,d,p,e[2],2053994217,12),g=i(g,10),p=o(p,b,v,g,d,e[13],2053994217,9),v=i(v,10),d=o(d,p,b,v,g,e[9],2053994217,12),b=i(b,10),g=o(g,d,p,b,v,e[7],2053994217,5),p=i(p,10),v=o(v,g,d,p,b,e[10],2053994217,15),d=i(d,10),b=o(b,v,g,d,p,e[14],2053994217,8),g=i(g,10),p=a(p,b,v,g,d,e[12],0,8),v=i(v,10),d=a(d,p,b,v,g,e[15],0,5),b=i(b,10),g=a(g,d,p,b,v,e[10],0,12),p=i(p,10),v=a(v,g,d,p,b,e[4],0,9),d=i(d,10),b=a(b,v,g,d,p,e[1],0,12),g=i(g,10),p=a(p,b,v,g,d,e[5],0,5),v=i(v,10),d=a(d,p,b,v,g,e[8],0,14),b=i(b,10),g=a(g,d,p,b,v,e[7],0,6),p=i(p,10),v=a(v,g,d,p,b,e[6],0,8),d=i(d,10),b=a(b,v,g,d,p,e[2],0,13),g=i(g,10),p=a(p,b,v,g,d,e[13],0,6),v=i(v,10),d=a(d,p,b,v,g,e[14],0,5),b=i(b,10),g=a(g,d,p,b,v,e[0],0,15),p=i(p,10),v=a(v,g,d,p,b,e[3],0,13),d=i(d,10),b=a(b,v,g,d,p,e[9],0,11),g=i(g,10),p=a(p,b,v,g,d,e[11],0,11),v=i(v,10);var m=this._b+c+v|0;this._b=this._c+h+g|0,this._c=this._d+l+d|0,this._d=this._e+r+p|0,this._e=this._a+n+b|0,this._a=m},n.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=new t(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},e.exports=n}).call(t,r(7).Buffer)},function(e,t,r){"use strict";(function(t){function n(e){i.call(this),this._block=new t(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}var i=r(50).Transform;r(1)(n,i),n.prototype._transform=function(e,r,n){var i=null;try{"buffer"!==r&&(e=new t(e,r)),this.update(e)}catch(e){i=e}n(i)},n.prototype._flush=function(e){var t=null;try{this.push(this._digest())}catch(e){t=e}e(t)},n.prototype.update=function(e,r){if(!t.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");t.isBuffer(e)||(e=new t(e,r||"binary"));for(var n=this._block,i=0;this._blockOffset+e.length-i>=this._blockSize;){for(var a=this._blockOffset;a0;++o)this._length[o]+=s,(s=this._length[o]/4294967296|0)>0&&(this._length[o]-=4294967296*s);return this},n.prototype._update=function(e){throw new Error("_update is not implemented")},n.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();return void 0!==e&&(t=t.toString(e)),t},n.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=n}).call(t,r(7).Buffer)},function(e,t){},function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t,r){e.copy(t,r)}var a=r(5).Buffer;e.exports=function(){function e(){n(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return a.alloc(0);if(1===this.length)return this.head.data;for(var t=a.allocUnsafe(e>>>0),r=this.head,n=0;r;)i(r.data,t,n),n+=r.data.length,r=r.next;return t},e}()},function(e,t,r){(function(e,t){!function(e,r){"use strict";function n(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r>>27}function a(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 s=r(1),f=r(18),u=r(5).Buffer,c=[1518500249,1859775393,-1894007588,-899497514],h=new Array(80);s(n,f),n.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},n.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,s=0|this._c,f=0|this._d,u=0|this._e,h=0;h<16;++h)t[h]=e.readInt32BE(4*h);for(;h<80;++h)t[h]=t[h-3]^t[h-8]^t[h-14]^t[h-16];for(var l=0;l<80;++l){var d=~~(l/20),p=i(r)+o(d,n,s,f)+u+t[l]+c[d]|0;u=f,f=s,s=a(n),n=r,r=p}this._a=r+this._a|0,this._b=n+this._b|0,this._c=s+this._c|0,this._d=f+this._d|0,this._e=u+this._e|0},n.prototype._hash=function(){var e=u.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},e.exports=n},function(e,t,r){function n(){this.init(),this._w=l,u.call(this,64,56)}function i(e){return e<<1|e>>>31}function a(e){return e<<5|e>>>27}function o(e){return e<<30|e>>>2}function s(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}var f=r(1),u=r(18),c=r(5).Buffer,h=[1518500249,1859775393,-1894007588,-899497514],l=new Array(80);f(n,u),n.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},n.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,f=0|this._c,u=0|this._d,c=0|this._e,l=0;l<16;++l)t[l]=e.readInt32BE(4*l);for(;l<80;++l)t[l]=i(t[l-3]^t[l-8]^t[l-14]^t[l-16]);for(var d=0;d<80;++d){var p=~~(d/20),b=a(r)+s(p,n,f,u)+c+t[d]+h[p]|0;c=u,u=f,f=o(n),n=r,r=b}this._a=r+this._a|0,this._b=n+this._b|0,this._c=f+this._c|0,this._d=u+this._d|0,this._e=c+this._e|0},n.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},e.exports=n},function(e,t,r){function n(){this.init(),this._w=f,o.call(this,64,56)}var i=r(1),a=r(55),o=r(18),s=r(5).Buffer,f=new Array(64);i(n,a),n.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},n.prototype._hash=function(){var e=s.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},e.exports=n},function(e,t,r){function n(){this.init(),this._w=f,o.call(this,128,112)}var i=r(1),a=r(56),o=r(18),s=r(5).Buffer,f=new Array(160);i(n,a),n.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},n.prototype._hash=function(){function e(e,r,n){t.writeInt32BE(e,n),t.writeInt32BE(r,n+4)}var t=s.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},e.exports=n},function(e,t,r){function n(e){a.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 i=r(5).Buffer,a=r(50).Transform,o=r(35).StringDecoder;r(1)(n,a),n.prototype.update=function(e,t,r){"string"==typeof e&&(e=i.from(e,t));var n=this._update(e);return this.hashMode?this:(r&&(n=this._toString(n,r)),n)},n.prototype.setAutoPadding=function(){},n.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},n.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},n.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},n.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){n=e}finally{r(n)}},n.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},n.prototype._finalOrDigest=function(e){var t=this.__final()||i.alloc(0);return e&&(t=this._toString(t,e,!0)),t},n.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},e.exports=n},function(e,t,r){"use strict";var n=r(36),i=r(5).Buffer;e.exports=function(e){function t(t){var r=e(t);return n.encode(i.concat([t,r],t.length+4))}function r(t){var r=t.slice(0,-4),n=t.slice(-4),i=e(r);if(!(n[0]^i[0]|n[1]^i[1]|n[2]^i[2]|n[3]^i[3]))return r}function a(e){var t=n.decodeUnsafe(e);if(t)return r(t)}function o(t){var i=n.decode(t),a=r(i,e);if(!a)throw new Error("Invalid checksum");return a}return{encode:t,decode:o,decodeUnsafe:a}}},function(e,t,r){var n=r(5).Buffer;e.exports=function(e){function t(t){if(0===t.length)return"";for(var r=[0],n=0;n0;)r.push(a%o),a=a/o|0}for(var f="",u=0;0===t[u]&&u=0;--c)f+=e[r[c]];return f}function r(e){if("string"!=typeof e)throw new TypeError("Expected String");if(0===e.length)return n.allocUnsafe(0);for(var t=[0],r=0;r>=8;for(;u>0;)t.push(255&u),u>>=8}for(var c=0;e[c]===s&&c=0;){var a;if(i.isOdd()){var o=i.andln(n-1);a=o>(n>>1)-1?(n>>1)-o:o,i.isubn(a)}else a=0;r.push(a);for(var s=0!==i.cmpn(0)&&0===i.andln(n-1)?t+1:1,f=1;f0||t.cmpn(-i)>0;){var a=e.andln(3)+n&3,o=t.andln(3)+i&3;3===a&&(a=-1),3===o&&(o=-1);var s;if(0==(1&a))s=0;else{var f=e.andln(7)+n&7;s=3!==f&&5!==f||2!==o?a:-a}r[0].push(s);var u;if(0==(1&o))u=0;else{var f=t.andln(7)+i&7;u=3!==f&&5!==f||2!==a?o:-o}r[1].push(u),2*n===s+1&&(n=1-n),2*i===u+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return r}function a(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}}function o(e){return"string"==typeof e?f.toArray(e,"hex"):e}function s(e){return new u(e,"hex","le")}var f=t,u=r(13),c=r(15),h=r(58);f.assert=c,f.toArray=h.toArray,f.zero2=h.zero2,f.toHex=h.toHex,f.encode=h.encode,f.getNAF=n,f.getJSF=i,f.cachedProperty=a,f.parseBytes=o,f.intFromLE=s},function(e,t){},function(e,t,r){function n(e){this.rand=e}var i;if(e.exports=function(e){return i||(i=new n(null)),i.generate(e)},e.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;r0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function i(e,t){this.curve=e,this.type=t,this.precomputed=null}var a=r(13),o=r(8),s=o.utils,f=s.getNAF,u=s.getJSF,c=s.assert;e.exports=n,n.prototype.point=function(){throw new Error("Not implemented")},n.prototype.validate=function(){throw new Error("Not implemented")},n.prototype._fixedNafMul=function(e,t){c(e.precomputed);var r=e._getDoubles(),n=f(t,1),i=(1<=o;t--)s=(s<<1)+n[t];a.push(s)}for(var u=this.jpoint(null,null,null),h=this.jpoint(null,null,null),l=i;l>0;l--){for(var o=0;o=0;s--){for(var t=0;s>=0&&0===a[s];s--)t++;if(s>=0&&t++,o=o.dblp(t),s<0)break;var u=a[s];c(0!==u),o="affine"===e.type?u>0?o.mixedAdd(i[u-1>>1]):o.mixedAdd(i[-u-1>>1].neg()):u>0?o.add(i[u-1>>1]):o.add(i[-u-1>>1].neg())}return"affine"===e.type?o.toP():o},n.prototype._wnafMulAdd=function(e,t,r,n,i){for(var a=this._wnafT1,o=this._wnafT2,s=this._wnafT3,c=0,h=0;h=1;h-=2){var p=h-1,b=h;if(1===a[p]&&1===a[b]){var v=[t[p],null,null,t[b]];0===t[p].y.cmp(t[b].y)?(v[1]=t[p].add(t[b]),v[2]=t[p].toJ().mixedAdd(t[b].neg())):0===t[p].y.cmp(t[b].y.redNeg())?(v[1]=t[p].toJ().mixedAdd(t[b]),v[2]=t[p].add(t[b].neg())):(v[1]=t[p].toJ().mixedAdd(t[b]),v[2]=t[p].toJ().mixedAdd(t[b].neg()));var g=[-3,-1,-5,-7,0,7,5,1,3],m=u(r[p],r[b]);c=Math.max(m[0].length,c),s[p]=new Array(c),s[b]=new Array(c);for(var y=0;y=0;h--){for(var x=0;h>=0;){for(var A=!0,y=0;y=0&&x++,S=S.dblp(x),h<0)break;for(var y=0;y0?l=o[y][M-1>>1]:M<0&&(l=o[y][-M-1>>1].neg()),S="affine"===l.type?S.mixedAdd(l):S.add(l))}}for(var h=0;h=Math.ceil((e.bitLength()+1)/t.step)},i.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i=0&&(a=t,o=r),n.negative&&(n=n.neg(),i=i.neg()),a.negative&&(a=a.neg(),o=o.neg()),[{a:n,b:i},{a:a,b:o}]},n.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),a=r.b.neg().mul(e).divRound(this.n),o=i.mul(r.a),s=a.mul(n.a),f=i.mul(r.b),u=a.mul(n.b);return{k1:e.sub(o).sub(s),k2:f.add(u).neg()}},n.prototype.pointFromX=function(e,t){e=new f(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)},n.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)},n.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,a=0;a":""},i.prototype.isInfinity=function(){return this.inf},i.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)},i.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),a=i.redSqr().redISub(this.x.redAdd(this.x)),o=i.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,o)},i.prototype.getX=function(){return this.x.fromRed()},i.prototype.getY=function(){return this.y.fromRed()},i.prototype.mul=function(e){return e=new f(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},i.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)},i.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)},i.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))},i.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},i.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},u(a,c.BasePoint),n.prototype.jpoint=function(e,t,r){return new a(this,e,t,r)},a.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)},a.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},a.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),a=this.y.redMul(t.redMul(e.z)),o=e.y.redMul(r.redMul(this.z)),s=n.redSub(i),f=a.redSub(o);if(0===s.cmpn(0))return 0!==f.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=s.redSqr(),c=u.redMul(s),h=n.redMul(u),l=f.redSqr().redIAdd(c).redISub(h).redISub(h),d=f.redMul(h.redISub(l)).redISub(a.redMul(c)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(l,d,p)},a.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,a=e.y.redMul(t).redMul(this.z),o=r.redSub(n),s=i.redSub(a);if(0===o.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var f=o.redSqr(),u=f.redMul(o),c=r.redMul(f),h=s.redSqr().redIAdd(u).redISub(c).redISub(c),l=s.redMul(c.redISub(h)).redISub(i.redMul(u)),d=this.z.redMul(o);return this.curve.jpoint(h,l,d)},a.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=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}return!1},a.prototype.inspect=function(){return this.isInfinity()?"":""},a.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(e,t,r){"use strict";function n(e){f.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 i(e,t,r){f.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 a=r(26),o=r(13),s=r(1),f=a.base,u=r(8),c=u.utils;s(n,f),e.exports=n,n.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),n=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===n.redSqrt().redSqr().cmp(n)},s(i,f.BasePoint),n.prototype.decodePoint=function(e,t){return this.point(c.toArray(e,t),1)},n.prototype.point=function(e,t){return new i(this,e,t)},n.prototype.pointFromJSON=function(e){return i.fromJSON(this,e)},i.prototype.precompute=function(){},i.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},i.fromJSON=function(e,t){return new i(e,t[0],t[1]||e.one)},i.prototype.inspect=function(){return this.isInfinity()?"":""},i.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},i.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),a=t.redMul(n),o=i.redMul(n.redAdd(this.curve.a24.redMul(i)));return this.curve.point(a,o)},i.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},i.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),a=e.x.redSub(e.z),o=a.redMul(r),s=i.redMul(n),f=t.z.redMul(o.redAdd(s).redSqr()),u=t.x.redMul(o.redISub(s).redSqr());return this.curve.point(f,u)},i.prototype.mul=function(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),i=this,a=[];0!==t.cmpn(0);t.iushrn(1))a.push(t.andln(1));for(var o=a.length-1;o>=0;o--)0===a[o]?(r=r.diffAdd(n,i),n=n.dbl()):(n=r.diffAdd(n,i),r=r.dbl());return n},i.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},i.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},i.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},i.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},i.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(e,t,r){"use strict";function n(e){this.twisted=1!=(0|e.a),this.mOneA=this.twisted&&-1==(0|e.a),this.extended=this.mOneA,u.call(this,"edwards",e),this.a=new s(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new s(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new s(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),c(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|e.c)}function i(e,t,r,n,i){u.BasePoint.call(this,e,"projective"),null===t&&null===r&&null===n?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new s(t,16),this.y=new s(r,16),this.z=n?new s(n,16):this.curve.one,this.t=i&&new s(i,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.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}var a=r(26),o=r(8),s=r(13),f=r(1),u=a.base,c=o.utils.assert;f(n,u),e.exports=n,n.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},n.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},n.prototype.jpoint=function(e,t,r,n){return this.point(e,t,r,n)},n.prototype.pointFromX=function(e,t){e=new s(e,16),e.red||(e=e.toRed(this.red));var r=e.redSqr(),n=this.c2.redSub(this.a.redMul(r)),i=this.one.redSub(this.c2.redMul(this.d).redMul(r)),a=n.redMul(i.redInvm()),o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var f=o.fromRed().isOdd();return(t&&!f||!t&&f)&&(o=o.redNeg()),this.point(e,o)},n.prototype.pointFromY=function(e,t){e=new s(e,16),e.red||(e=e.toRed(this.red));var r=e.redSqr(),n=r.redSub(this.one),i=r.redMul(this.d).redAdd(this.one),a=n.redMul(i.redInvm());if(0===a.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return o.isOdd()!==t&&(o=o.redNeg()),this.point(o,e)},n.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),n=t.redMul(this.a).redAdd(r),i=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===n.cmp(i)},f(i,u.BasePoint),n.prototype.pointFromJSON=function(e){return i.fromJSON(this,e)},n.prototype.point=function(e,t,r,n){return new i(this,e,t,r,n)},i.fromJSON=function(e,t){return new i(e,t[0],t[1],t[2])},i.prototype.inspect=function(){return this.isInfinity()?"":""},i.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},i.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(e),i=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),a=n.redAdd(t),o=a.redSub(r),s=n.redSub(t),f=i.redMul(o),u=a.redMul(s),c=i.redMul(s),h=o.redMul(a);return this.curve.point(f,u,h,c)},i.prototype._projDbl=function(){var e,t,r,n=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),a=this.y.redSqr();if(this.curve.twisted){var o=this.curve._mulA(i),s=o.redAdd(a);if(this.zOne)e=n.redSub(i).redSub(a).redMul(s.redSub(this.curve.two)),t=s.redMul(o.redSub(a)),r=s.redSqr().redSub(s).redSub(s);else{var f=this.z.redSqr(),u=s.redSub(f).redISub(f);e=n.redSub(i).redISub(a).redMul(u),t=s.redMul(o.redSub(a)),r=s.redMul(u)}}else{var o=i.redAdd(a),f=this.curve._mulC(this.c.redMul(this.z)).redSqr(),u=o.redSub(f).redSub(f);e=this.curve._mulC(n.redISub(o)).redMul(u),t=this.curve._mulC(o).redMul(i.redISub(a)),r=o.redMul(u)}return this.curve.point(e,t,r)},i.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},i.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),n=this.t.redMul(this.curve.dd).redMul(e.t),i=this.z.redMul(e.z.redAdd(e.z)),a=r.redSub(t),o=i.redSub(n),s=i.redAdd(n),f=r.redAdd(t),u=a.redMul(o),c=s.redMul(f),h=a.redMul(f),l=o.redMul(s);return this.curve.point(u,c,l,h)},i.prototype._projAdd=function(e){var t,r,n=this.z.redMul(e.z),i=n.redSqr(),a=this.x.redMul(e.x),o=this.y.redMul(e.y),s=this.curve.d.redMul(a).redMul(o),f=i.redSub(s),u=i.redAdd(s),c=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(a).redISub(o),h=n.redMul(f).redMul(c);return this.curve.twisted?(t=n.redMul(u).redMul(o.redSub(this.curve._mulA(a))),r=f.redMul(u)):(t=n.redMul(u).redMul(o.redSub(a)),r=this.curve._mulC(f).redMul(u)),this.curve.point(h,t,r)},i.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},i.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},i.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},i.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},i.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},i.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},i.prototype.getX=function(){return this.normalize(),this.x.fromRed()},i.prototype.getY=function(){return this.normalize(),this.y.fromRed()},i.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},i.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),n=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(n),0===this.x.cmp(t))return!0}return!1},i.prototype.toP=i.prototype.normalize,i.prototype.mixedAdd=i.prototype.add},function(e,t,r){"use strict";function n(e){"short"===e.type?this.curve=new s.curve.short(e):"edwards"===e.type?this.curve=new s.curve.edwards(e):this.curve=new s.curve.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,f(this.g.validate(),"Invalid curve"),f(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function i(e,t){Object.defineProperty(a,e,{configurable:!0,enumerable:!0,get:function(){var r=new n(t);return Object.defineProperty(a,e,{configurable:!0,enumerable:!0,value:r}),r}})}var a=t,o=r(37),s=r(8),f=s.utils.assert;a.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:o.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:o.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:o.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:o.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:o.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:o.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:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var u;try{u=r(124)}catch(e){u=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:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",u]})},function(e,t,r){"use strict";t.sha1=r(119),t.sha224=r(120),t.sha256=r(60),t.sha384=r(121),t.sha512=r(61)},function(e,t,r){"use strict";function n(){if(!(this instanceof n))return new n;h.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}var i=r(12),a=r(23),o=r(59),s=i.rotl32,f=i.sum32,u=i.sum32_5,c=o.ft_1,h=a.BlockHash,l=[1518500249,1859775393,2400959708,3395469782];i.inherits(n,h),e.exports=n,n.blockSize=512,n.outSize=160,n.hmacStrength=80,n.padLength=64,n.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;nthis.blockSize&&(e=(new this.Hash).update(e).digest()),a(e.length<=this.blockSize);for(var t=e.length;t0))return s.iaddn(1),this.keyFromPrivate(s)}},n.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},n.prototype.sign=function(e,t,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new i(e,16));for(var o=this.n.byteLength(),s=t.getPrivate().toArray("be",o),f=e.toArray("be",o),u=new a({hash:this.hash,entropy:s,nonce:f,pers:n.pers,persEnc:n.persEnc||"utf8"}),h=this.n.sub(new i(1)),l=0;!0;l++){var d=n.k?n.k(l):new i(u.generate(this.n.byteLength()));if(d=this._truncateToN(d,!0),!(d.cmpn(1)<=0||d.cmp(h)>=0)){var p=this.g.mul(d);if(!p.isInfinity()){var b=p.getX(),v=b.umod(this.n);if(0!==v.cmpn(0)){var g=d.invm(this.n).mul(v.mul(t.getPrivate()).iadd(e));if(g=g.umod(this.n),0!==g.cmpn(0)){var m=(p.getY().isOdd()?1:0)|(0!==b.cmp(v)?2:0);return n.canonical&&g.cmp(this.nh)>0&&(g=this.n.sub(g),m^=1),new c({r:v,s:g,recoveryParam:m})}}}}}},n.prototype.verify=function(e,t,r,n){e=this._truncateToN(new i(e,16)),r=this.keyFromPublic(r,n),t=new c(t,"hex");var a=t.r,o=t.s;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var s=o.invm(this.n),f=s.mul(e).umod(this.n),u=s.mul(a).umod(this.n);if(!this.curve._maxwellTrick){var h=this.g.mulAdd(f,r.getPublic(),u);return!h.isInfinity()&&0===h.getX().umod(this.n).cmp(a)}var h=this.g.jmulAdd(f,r.getPublic(),u);return!h.isInfinity()&&h.eqXToP(a)},n.prototype.recoverPubKey=function(e,t,r,n){f((3&r)===r,"The recovery param is more than two bits"),t=new c(t,n);var a=this.n,o=new i(e),s=t.r,u=t.s,h=1&r,l=r>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&l)throw new Error("Unable to find sencond key candinate");s=l?this.curve.pointFromX(s.add(this.curve.n),h):this.curve.pointFromX(s,h);var d=t.r.invm(a),p=a.sub(o).mul(d).umod(a),b=u.mul(d).umod(a);return this.g.mulAdd(p,s,b)},n.prototype.getKeyRecoveryParam=function(e,t,r,n){if(t=new c(t,n),null!==t.recoveryParam)return t.recoveryParam;for(var i=0;i<4;i++){var a;try{a=this.recoverPubKey(e,t,i)}catch(e){continue}if(a.eq(r))return i}throw new Error("Unable to find valid recovery factor")}},function(e,t,r){"use strict";function n(e){if(!(this instanceof n))return new n(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=a.toArray(e.entropy,e.entropyEnc||"hex"),r=a.toArray(e.nonce,e.nonceEnc||"hex"),i=a.toArray(e.pers,e.persEnc||"hex");o(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,i)}var i=r(37),a=r(58),o=r(15);e.exports=n,n.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},n.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=a.toArray(r,n||"hex"),this._update(r));for(var i=[];i.length"}},function(e,t,r){"use strict";function n(e,t){if(e instanceof n)return e;this._importDER(e,t)||(h(e.r&&e.s,"Signature without r or s"),this.r=new f(e.r,16),this.s=new f(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function i(){this.place=0}function a(e,t){var r=e[t.place++];if(!(128&r))return r;for(var n=15&r,i=0,a=0,o=t.place;a>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}var f=r(13),u=r(8),c=u.utils,h=c.assert;e.exports=n,n.prototype._importDER=function(e,t){e=c.toArray(e,t);var r=new i;if(48!==e[r.place++])return!1;if(a(e,r)+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var n=a(e,r),o=e.slice(r.place,n+r.place);if(r.place+=n,2!==e[r.place++])return!1;var s=a(e,r);if(e.length!==s+r.place)return!1;var u=e.slice(r.place,s+r.place);return 0===o[0]&&128&o[1]&&(o=o.slice(1)),0===u[0]&&128&u[1]&&(u=u.slice(1)),this.r=new f(o),this.s=new f(u),this.recoveryParam=null,!0},n.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=o(t),r=o(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];s(n,t.length),n=n.concat(t),n.push(2),s(n,r.length);var i=n.concat(r),a=[48];return s(a,i.length),a=a.concat(i),c.encode(a,e)}},function(e,t,r){"use strict";function n(e){if(s("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof n))return new n(e);var e=a.curves[e].curve;this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=i.sha512}var i=r(37),a=r(8),o=a.utils,s=o.assert,f=o.parseBytes,u=r(130),c=r(131);e.exports=n,n.prototype.sign=function(e,t){e=f(e);var r=this.keyFromSecret(t),n=this.hashInt(r.messagePrefix(),e),i=this.g.mul(n),a=this.encodePoint(i),o=this.hashInt(a,r.pubBytes(),e).mul(r.priv()),s=n.add(o).umod(this.curve.n);return this.makeSignature({R:i,S:s,Rencoded:a})},n.prototype.verify=function(e,t,r){e=f(e),t=this.makeSignature(t);var n=this.keyFromPublic(r),i=this.hashInt(t.Rencoded(),n.pubBytes(),e),a=this.g.mul(t.S());return t.R().add(n.pub().mul(i)).eq(a)},n.prototype.hashInt=function(){for(var e=this.hash(),t=0;t>>2]|=e[n]<<24-n%4*8;i.call(this,r,t)}else i.apply(this,arguments)}).prototype=n}}(),e.lib.WordArray})},function(e,t,r){!function(n,i){e.exports=t=i(r(0))}(0,function(e){return function(){function t(e){return e<<8&4278255360|e>>>8&16711935}var r=e,n=r.lib,i=n.WordArray,a=r.enc;a.Utf16=a.Utf16BE={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],i=0;i>>2]>>>16-i%4*8&65535;n.push(String.fromCharCode(a))}return n.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>1]|=e.charCodeAt(n)<<16-n%2*16;return i.create(r,2*t)}};a.Utf16LE={stringify:function(e){for(var r=e.words,n=e.sigBytes,i=[],a=0;a>>2]>>>16-a%4*8&65535);i.push(String.fromCharCode(o))}return i.join("")},parse:function(e){for(var r=e.length,n=[],a=0;a>>1]|=t(e.charCodeAt(a)<<16-a%2*16);return i.create(n,2*r)}}}(),e.enc.Utf16})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(63))}(0,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.algo,a=i.SHA256,o=i.SHA224=a.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var e=a._doFinalize.call(this);return e.sigBytes-=4,e}});t.SHA224=a._createHelper(o),t.HmacSHA224=a._createHmacHelper(o)}(),e.SHA224})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(27),r(64))}(0,function(e){return function(){var t=e,r=t.x64,n=r.Word,i=r.WordArray,a=t.algo,o=a.SHA512,s=a.SHA384=o.extend({_doReset:function(){this._hash=new i.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var e=o._doFinalize.call(this);return e.sigBytes-=16,e}});t.SHA384=o._createHelper(s),t.HmacSHA384=o._createHmacHelper(s)}(),e.SHA384})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(27))}(0,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,a=n.Hasher,o=r.x64,s=o.Word,f=r.algo,u=[],c=[],h=[];!function(){for(var e=1,t=0,r=0;r<24;r++){u[e+5*t]=(r+1)*(r+2)/2%64;var n=t%5,i=(2*e+3*t)%5;e=n,t=i}for(var e=0;e<5;e++)for(var t=0;t<5;t++)c[e+5*t]=t+(2*e+3*t)%5*5;for(var a=1,o=0;o<24;o++){for(var f=0,l=0,d=0;d<7;d++){if(1&a){var p=(1<>>24)|4278255360&(a<<24|a>>>8),o=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8);var s=r[i];s.high^=o,s.low^=a}for(var f=0;f<24;f++){for(var d=0;d<5;d++){for(var p=0,b=0,v=0;v<5;v++){var s=r[d+5*v];p^=s.high,b^=s.low}var g=l[d];g.high=p,g.low=b}for(var d=0;d<5;d++)for(var m=l[(d+4)%5],y=l[(d+1)%5],w=y.high,_=y.low,p=m.high^(w<<1|_>>>31),b=m.low^(_<<1|w>>>31),v=0;v<5;v++){var s=r[d+5*v];s.high^=p,s.low^=b}for(var S=1;S<25;S++){var s=r[S],k=s.high,x=s.low,A=u[S];if(A<32)var p=k<>>32-A,b=x<>>32-A;else var p=x<>>64-A,b=k<>>64-A;var M=l[c[S]];M.high=p,M.low=b}var E=l[0],I=r[0];E.high=I.high,E.low=I.low;for(var d=0;d<5;d++)for(var v=0;v<5;v++){var S=d+5*v,s=r[S],T=l[S],R=l[(d+1)%5+5*v],P=l[(d+2)%5+5*v];s.high=T.high^~R.high&P.high,s.low=T.low^~R.low&P.low}var s=r[0],B=h[f];s.high^=B.high,s.low^=B.low}},_doFinalize:function(){var e=this._data,r=e.words,n=(this._nDataBytes,8*e.sigBytes),a=32*this.blockSize;r[n>>>5]|=1<<24-n%32,r[(t.ceil((n+1)/a)*a>>>5)-1]|=128,e.sigBytes=4*r.length,this._process();for(var o=this._state,s=this.cfg.outputLength/8,f=s/8,u=[],c=0;c>>24)|4278255360&(l<<24|l>>>8),d=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),u.push(d),u.push(l)}return new i.init(u,s)},clone:function(){for(var e=a.clone.call(this),t=e._state=this._state.slice(0),r=0;r<25;r++)t[r]=t[r].clone();return e}});r.SHA3=a._createHelper(d),r.HmacSHA3=a._createHmacHelper(d)}(Math),e.SHA3})},function(e,t,r){!function(n,i){e.exports=t=i(r(0))}(0,function(e){/** @preserve (c) 2012 by Cédric Mesnil. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: @@ -14,15 +14,15 @@ var G=r(83),Q=r(84),J=r(48);t.Buffer=a,t.SlowBuffer=b,t.INSPECT_MAX_BYTES=50,a.T THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -return function(t){function r(e,t,r){return e^t^r}function n(e,t,r){return e&t|~e&r}function i(e,t,r){return(e|~t)^r}function a(e,t,r){return e&r|t&~r}function o(e,t,r){return e^(t|~r)}function s(e,t){return e<>>32-t}var f=e,u=f.lib,c=u.WordArray,h=u.Hasher,l=f.algo,d=c.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),p=c.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),b=c.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),v=c.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),g=c.create([0,1518500249,1859775393,2400959708,2840853838]),m=c.create([1352829926,1548603684,1836072691,2053994217,0]),y=l.RIPEMD160=h.extend({_doReset:function(){this._hash=c.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var f=0;f<16;f++){var u=t+f,c=e[u];e[u]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}var h,l,y,w,_,S,k,x,A,M,E=this._hash.words,I=g.words,T=m.words,R=d.words,P=p.words,B=b.words,O=v.words;S=h=E[0],k=l=E[1],x=y=E[2],A=w=E[3],M=_=E[4];for(var C,f=0;f<80;f+=1)C=h+e[t+R[f]]|0,C+=f<16?r(l,y,w)+I[0]:f<32?n(l,y,w)+I[1]:f<48?i(l,y,w)+I[2]:f<64?a(l,y,w)+I[3]:o(l,y,w)+I[4],C|=0,C=s(C,B[f]),C=C+_|0,h=_,_=w,w=s(y,10),y=l,l=C,C=S+e[t+P[f]]|0,C+=f<16?o(k,x,A)+T[0]:f<32?a(k,x,A)+T[1]:f<48?i(k,x,A)+T[2]:f<64?n(k,x,A)+T[3]:r(k,x,A)+T[4],C|=0,C=s(C,O[f]),C=C+M|0,S=M,M=A,A=s(x,10),x=k,k=C;C=E[1]+y+A|0,E[1]=E[2]+w+M|0,E[2]=E[3]+_+S|0,E[3]=E[4]+h+k|0,E[4]=E[0]+l+x|0,E[0]=C},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;t[n>>>5]|=128<<24-n%32,t[14+(n+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),e.sigBytes=4*(t.length+1),this._process();for(var i=this._hash,a=i.words,o=0;o<5;o++){var s=a[o];a[o]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return i},clone:function(){var e=h.clone.call(this);return e._hash=this._hash.clone(),e}});f.RIPEMD160=h._createHelper(y),f.HmacRIPEMD160=h._createHmacHelper(y)}(Math),e.RIPEMD160})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(38),r(39))}(0,function(e){return function(){var t=e,r=t.lib,n=r.Base,i=r.WordArray,a=t.algo,o=a.SHA1,s=a.HMAC,f=a.PBKDF2=n.extend({cfg:n.extend({keySize:4,hasher:o,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var r=this.cfg,n=s.create(r.hasher,e),a=i.create(),o=i.create([1]),f=a.words,u=o.words,c=r.keySize,h=r.iterations;f.length>>32-t}var f=e,u=f.lib,c=u.WordArray,h=u.Hasher,l=f.algo,d=c.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),p=c.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),b=c.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),v=c.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),g=c.create([0,1518500249,1859775393,2400959708,2840853838]),m=c.create([1352829926,1548603684,1836072691,2053994217,0]),y=l.RIPEMD160=h.extend({_doReset:function(){this._hash=c.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var f=0;f<16;f++){var u=t+f,c=e[u];e[u]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}var h,l,y,w,_,S,k,x,A,M,E=this._hash.words,I=g.words,T=m.words,R=d.words,P=p.words,B=b.words,C=v.words;S=h=E[0],k=l=E[1],x=y=E[2],A=w=E[3],M=_=E[4];for(var O,f=0;f<80;f+=1)O=h+e[t+R[f]]|0,O+=f<16?r(l,y,w)+I[0]:f<32?n(l,y,w)+I[1]:f<48?i(l,y,w)+I[2]:f<64?a(l,y,w)+I[3]:o(l,y,w)+I[4],O|=0,O=s(O,B[f]),O=O+_|0,h=_,_=w,w=s(y,10),y=l,l=O,O=S+e[t+P[f]]|0,O+=f<16?o(k,x,A)+T[0]:f<32?a(k,x,A)+T[1]:f<48?i(k,x,A)+T[2]:f<64?n(k,x,A)+T[3]:r(k,x,A)+T[4],O|=0,O=s(O,C[f]),O=O+M|0,S=M,M=A,A=s(x,10),x=k,k=O;O=E[1]+y+A|0,E[1]=E[2]+w+M|0,E[2]=E[3]+_+S|0,E[3]=E[4]+h+k|0,E[4]=E[0]+l+x|0,E[0]=O},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;t[n>>>5]|=128<<24-n%32,t[14+(n+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),e.sigBytes=4*(t.length+1),this._process();for(var i=this._hash,a=i.words,o=0;o<5;o++){var s=a[o];a[o]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return i},clone:function(){var e=h.clone.call(this);return e._hash=this._hash.clone(),e}});f.RIPEMD160=h._createHelper(y),f.HmacRIPEMD160=h._createHmacHelper(y)}(Math),e.RIPEMD160})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(38),r(39))}(0,function(e){return function(){var t=e,r=t.lib,n=r.Base,i=r.WordArray,a=t.algo,o=a.SHA1,s=a.HMAC,f=a.PBKDF2=n.extend({cfg:n.extend({keySize:4,hasher:o,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var r=this.cfg,n=s.create(r.hasher,e),a=i.create(),o=i.create([1]),f=a.words,u=o.words,c=r.keySize,h=r.iterations;f.length>24&255)){var t=e>>16&255,r=e>>8&255,n=255&e;255===t?(t=0,255===r?(r=0,255===n?n=0:++n):++r):++t,e=0,e+=t<<16,e+=r<<8,e+=n}else e+=1<<24;return e}function r(e){return 0===(e[0]=t(e[0]))&&(e[1]=t(e[1])),e}var n=e.lib.BlockCipherMode.extend(),i=n.Encryptor=n.extend({processBlock:function(e,t){var n=this._cipher,i=n.blockSize,a=this._iv,o=this._counter;a&&(o=this._counter=a.slice(0),this._iv=void 0),r(o);var s=o.slice(0);n.encryptBlock(s,0);for(var f=0;f>>2]|=i<<24-a%4*8,e.sigBytes+=i},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Ansix923})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(3))}(0,function(e){return e.pad.Iso10126={pad:function(t,r){var n=4*r,i=n-t.sigBytes%n;t.concat(e.lib.WordArray.random(i-1)).concat(e.lib.WordArray.create([i<<24],1))},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Iso10126})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(3))}(0,function(e){return e.pad.Iso97971={pad:function(t,r){t.concat(e.lib.WordArray.create([2147483648],1)),e.pad.ZeroPadding.pad(t,r)},unpad:function(t){e.pad.ZeroPadding.unpad(t),t.sigBytes--}},e.pad.Iso97971})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(3))}(0,function(e){return e.pad.ZeroPadding={pad:function(e,t){var r=4*t;e.clamp(),e.sigBytes+=r-(e.sigBytes%r||r)},unpad:function(e){for(var t=e.words,r=e.sigBytes-1;!(t[r>>>2]>>>24-r%4*8&255);)r--;e.sigBytes=r+1}},e.pad.ZeroPadding})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(3))}(0,function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(3))}(0,function(e){return function(t){var r=e,n=r.lib,i=n.CipherParams,a=r.enc,o=a.Hex,s=r.format;s.Hex={stringify:function(e){return e.ciphertext.toString(o)},parse:function(e){var t=o.parse(e);return i.create({ciphertext:t})}}}(),e.format.Hex})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(19),r(20),r(16),r(3))}(0,function(e){return function(){var t=e,r=t.lib,n=r.BlockCipher,i=t.algo,a=[],o=[],s=[],f=[],u=[],c=[],h=[],l=[],d=[],p=[];!function(){for(var e=[],t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var r=0,n=0,t=0;t<256;t++){var i=n^n<<1^n<<2^n<<3^n<<4;i=i>>>8^255&i^99,a[r]=i,o[i]=r;var b=e[r],v=e[b],g=e[v],m=257*e[i]^16843008*i;s[r]=m<<24|m>>>8,f[r]=m<<16|m>>>16,u[r]=m<<8|m>>>24,c[r]=m;var m=16843009*g^65537*v^257*b^16843008*r;h[i]=m<<24|m>>>8,l[i]=m<<16|m>>>16,d[i]=m<<8|m>>>24,p[i]=m,r?(r=b^e[e[e[g^b]]],n^=e[e[n]]):r=n=1}}();var b=[0,1,2,4,8,16,32,64,128,27,54],v=i.AES=n.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,t=e.words,r=e.sigBytes/4,n=this._nRounds=r+6,i=4*(n+1),o=this._keySchedule=[],s=0;s6&&s%r==4&&(f=a[f>>>24]<<24|a[f>>>16&255]<<16|a[f>>>8&255]<<8|a[255&f]):(f=f<<8|f>>>24,f=a[f>>>24]<<24|a[f>>>16&255]<<16|a[f>>>8&255]<<8|a[255&f],f^=b[s/r|0]<<24),o[s]=o[s-r]^f}for(var u=this._invKeySchedule=[],c=0;c>>24]]^l[a[f>>>16&255]]^d[a[f>>>8&255]]^p[a[255&f]]}}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,s,f,u,c,a)},decryptBlock:function(e,t){var r=e[t+1];e[t+1]=e[t+3],e[t+3]=r,this._doCryptBlock(e,t,this._invKeySchedule,h,l,d,p,o);var r=e[t+1];e[t+1]=e[t+3],e[t+3]=r},_doCryptBlock:function(e,t,r,n,i,a,o,s){for(var f=this._nRounds,u=e[t]^r[0],c=e[t+1]^r[1],h=e[t+2]^r[2],l=e[t+3]^r[3],d=4,p=1;p>>24]^i[c>>>16&255]^a[h>>>8&255]^o[255&l]^r[d++],v=n[c>>>24]^i[h>>>16&255]^a[l>>>8&255]^o[255&u]^r[d++],g=n[h>>>24]^i[l>>>16&255]^a[u>>>8&255]^o[255&c]^r[d++],m=n[l>>>24]^i[u>>>16&255]^a[c>>>8&255]^o[255&h]^r[d++];u=b,c=v,h=g,l=m}var b=(s[u>>>24]<<24|s[c>>>16&255]<<16|s[h>>>8&255]<<8|s[255&l])^r[d++],v=(s[c>>>24]<<24|s[h>>>16&255]<<16|s[l>>>8&255]<<8|s[255&u])^r[d++],g=(s[h>>>24]<<24|s[l>>>16&255]<<16|s[u>>>8&255]<<8|s[255&c])^r[d++],m=(s[l>>>24]<<24|s[u>>>16&255]<<16|s[c>>>8&255]<<8|s[255&h])^r[d++];e[t]=b,e[t+1]=v,e[t+2]=g,e[t+3]=m},keySize:8});t.AES=n._createHelper(v)}(),e.AES})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(19),r(20),r(16),r(3))}(0,function(e){return function(){function t(e,t){var r=(this._lBlock>>>e^this._rBlock)&t;this._rBlock^=r,this._lBlock^=r<>>e^this._lBlock)&t;this._lBlock^=r,this._rBlock^=r<>>5]>>>31-i%32&1}for(var a=this._subKeys=[],o=0;o<16;o++){for(var s=a[o]=[],h=c[o],n=0;n<24;n++)s[n/6|0]|=r[(u[n]-1+h)%28]<<31-n%6,s[4+(n/6|0)]|=r[28+(u[n+24]-1+h)%28]<<31-n%6;s[0]=s[0]<<1|s[0]>>>31;for(var n=1;n<7;n++)s[n]=s[n]>>>4*(n-1)+3;s[7]=s[7]<<5|s[7]>>>27}for(var l=this._invSubKeys=[],n=0;n<16;n++)l[n]=a[15-n]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._subKeys)},decryptBlock:function(e,t){this._doCryptBlock(e,t,this._invSubKeys)},_doCryptBlock:function(e,n,i){this._lBlock=e[n],this._rBlock=e[n+1],t.call(this,4,252645135),t.call(this,16,65535),r.call(this,2,858993459),r.call(this,8,16711935),t.call(this,1,1431655765);for(var a=0;a<16;a++){for(var o=i[a],s=this._lBlock,f=this._rBlock,u=0,c=0;c<8;c++)u|=h[c][((f^o[c])&l[c])>>>0];this._lBlock=f,this._rBlock=s^u}var d=this._lBlock;this._lBlock=this._rBlock,this._rBlock=d,t.call(this,1,1431655765),r.call(this,8,16711935),r.call(this,2,858993459),t.call(this,16,65535),t.call(this,4,252645135),e[n]=this._lBlock,e[n+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});n.DES=o._createHelper(d);var p=s.TripleDES=o.extend({_doReset:function(){var e=this._key,t=e.words;this._des1=d.createEncryptor(a.create(t.slice(0,2))),this._des2=d.createEncryptor(a.create(t.slice(2,4))),this._des3=d.createEncryptor(a.create(t.slice(4,6)))},encryptBlock:function(e,t){this._des1.encryptBlock(e,t),this._des2.decryptBlock(e,t),this._des3.encryptBlock(e,t)},decryptBlock:function(e,t){this._des3.decryptBlock(e,t),this._des2.encryptBlock(e,t),this._des1.decryptBlock(e,t)},keySize:6,ivSize:2,blockSize:2});n.TripleDES=o._createHelper(p)}(),e.TripleDES})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(19),r(20),r(16),r(3))}(0,function(e){return function(){function t(){for(var e=this._S,t=this._i,r=this._j,n=0,i=0;i<4;i++){t=(t+1)%256,r=(r+e[t])%256;var a=e[t];e[t]=e[r],e[r]=a,n|=e[(e[t]+e[r])%256]<<24-8*i}return this._i=t,this._j=r,n}var r=e,n=r.lib,i=n.StreamCipher,a=r.algo,o=a.RC4=i.extend({_doReset:function(){for(var e=this._key,t=e.words,r=e.sigBytes,n=this._S=[],i=0;i<256;i++)n[i]=i;for(var i=0,a=0;i<256;i++){var o=i%r,s=t[o>>>2]>>>24-o%4*8&255;a=(a+n[i]+s)%256;var f=n[i];n[i]=n[a],n[a]=f}this._i=this._j=0},_doProcessBlock:function(e,r){e[r]^=t.call(this)},keySize:8,ivSize:0});r.RC4=i._createHelper(o);var s=a.RC4Drop=o.extend({cfg:o.cfg.extend({drop:192}),_doReset:function(){o._doReset.call(this);for(var e=this.cfg.drop;e>0;e--)t.call(this)}});r.RC4Drop=i._createHelper(s)}(),e.RC4})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(19),r(20),r(16),r(3))}(0,function(e){return function(){function t(){for(var e=this._X,t=this._C,r=0;r<8;r++)s[r]=t[r];t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0;for(var r=0;r<8;r++){var n=e[r]+t[r],i=65535&n,a=n>>>16,o=((i*i>>>17)+i*a>>>15)+a*a,u=((4294901760&n)*n|0)+((65535&n)*n|0);f[r]=o^u}e[0]=f[0]+(f[7]<<16|f[7]>>>16)+(f[6]<<16|f[6]>>>16)|0,e[1]=f[1]+(f[0]<<8|f[0]>>>24)+f[7]|0,e[2]=f[2]+(f[1]<<16|f[1]>>>16)+(f[0]<<16|f[0]>>>16)|0,e[3]=f[3]+(f[2]<<8|f[2]>>>24)+f[1]|0,e[4]=f[4]+(f[3]<<16|f[3]>>>16)+(f[2]<<16|f[2]>>>16)|0,e[5]=f[5]+(f[4]<<8|f[4]>>>24)+f[3]|0,e[6]=f[6]+(f[5]<<16|f[5]>>>16)+(f[4]<<16|f[4]>>>16)|0,e[7]=f[7]+(f[6]<<8|f[6]>>>24)+f[5]|0}var r=e,n=r.lib,i=n.StreamCipher,a=r.algo,o=[],s=[],f=[],u=a.Rabbit=i.extend({_doReset:function(){for(var e=this._key.words,r=this.cfg.iv,n=0;n<4;n++)e[n]=16711935&(e[n]<<8|e[n]>>>24)|4278255360&(e[n]<<24|e[n]>>>8);var i=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],a=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var n=0;n<4;n++)t.call(this);for(var n=0;n<8;n++)a[n]^=i[n+4&7];if(r){var o=r.words,s=o[0],f=o[1],u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),c=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),h=u>>>16|4294901760&c,l=c<<16|65535&u;a[0]^=u,a[1]^=h,a[2]^=c,a[3]^=l,a[4]^=u,a[5]^=h,a[6]^=c,a[7]^=l;for(var n=0;n<4;n++)t.call(this)}},_doProcessBlock:function(e,r){var n=this._X;t.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var i=0;i<4;i++)o[i]=16711935&(o[i]<<8|o[i]>>>24)|4278255360&(o[i]<<24|o[i]>>>8),e[r+i]^=o[i]},blockSize:4,ivSize:2});r.Rabbit=i._createHelper(u)}(),e.Rabbit})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(19),r(20),r(16),r(3))}(0,function(e){return function(){function t(){for(var e=this._X,t=this._C,r=0;r<8;r++)s[r]=t[r];t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0;for(var r=0;r<8;r++){var n=e[r]+t[r],i=65535&n,a=n>>>16,o=((i*i>>>17)+i*a>>>15)+a*a,u=((4294901760&n)*n|0)+((65535&n)*n|0);f[r]=o^u}e[0]=f[0]+(f[7]<<16|f[7]>>>16)+(f[6]<<16|f[6]>>>16)|0,e[1]=f[1]+(f[0]<<8|f[0]>>>24)+f[7]|0,e[2]=f[2]+(f[1]<<16|f[1]>>>16)+(f[0]<<16|f[0]>>>16)|0,e[3]=f[3]+(f[2]<<8|f[2]>>>24)+f[1]|0,e[4]=f[4]+(f[3]<<16|f[3]>>>16)+(f[2]<<16|f[2]>>>16)|0,e[5]=f[5]+(f[4]<<8|f[4]>>>24)+f[3]|0,e[6]=f[6]+(f[5]<<16|f[5]>>>16)+(f[4]<<16|f[4]>>>16)|0,e[7]=f[7]+(f[6]<<8|f[6]>>>24)+f[5]|0}var r=e,n=r.lib,i=n.StreamCipher,a=r.algo,o=[],s=[],f=[],u=a.RabbitLegacy=i.extend({_doReset:function(){var e=this._key.words,r=this.cfg.iv,n=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],i=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var a=0;a<4;a++)t.call(this);for(var a=0;a<8;a++)i[a]^=n[a+4&7];if(r){var o=r.words,s=o[0],f=o[1],u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),c=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),h=u>>>16|4294901760&c,l=c<<16|65535&u;i[0]^=u,i[1]^=h,i[2]^=c,i[3]^=l,i[4]^=u,i[5]^=h,i[6]^=c,i[7]^=l;for(var a=0;a<4;a++)t.call(this)}},_doProcessBlock:function(e,r){var n=this._X;t.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var i=0;i<4;i++)o[i]=16711935&(o[i]<<8|o[i]>>>24)|4278255360&(o[i]<<24|o[i]>>>8),e[r+i]^=o[i]},blockSize:4,ivSize:2});r.RabbitLegacy=i._createHelper(u)}(),e.RabbitLegacy})},function(e,t,r){var n;!function(i){"use strict";function a(e){function t(e,n){var i,a,o,s,f,u,c=this;if(!(c instanceof t))return new t(e,n);if(null!=n&&Y(n,2,64,C,"base")){if(n|=0,u=e+"",10==n)return c=new t(e instanceof t?e:u),P(c,z+c.e+1,L);if((s="number"==typeof e)&&0*e!=0||!new RegExp("^-?"+(i="["+S.slice(0,n)+"]+")+"(?:\\."+i+")?$",n<37?"i":"").test(u))return O(c,u,s,n);s?(c.s=1/e<0?(u=u.slice(1),-1):1,q&&u.replace(/^0\.0*|\./,"").length>15&&R(C,_,e),s=!1):c.s=45===u.charCodeAt(0)?(u=u.slice(1),-1):1,u=r(u,10,n,c.s)}else{if(e instanceof t)return c.s=e.s,c.e=e.e,c.c=(e=e.c)?e.slice():e,void(C=0);if((s="number"==typeof e)&&0*e==0){if(c.s=1/e<0?(e=-e,-1):1,e===~~e){for(a=0,o=e;o>=10;o/=10,a++);return c.e=a,c.c=[e],void(C=0)}u=e+""}else{if(!v.test(u=e+""))return O(c,u,s);c.s=45===u.charCodeAt(0)?(u=u.slice(1),-1):1}}for((a=u.indexOf("."))>-1&&(u=u.replace(".","")),(o=u.search(/e/i))>0?(a<0&&(a=o),a+=+u.slice(o+1),u=u.substring(0,o)):a<0&&(a=u.length),o=0;48===u.charCodeAt(o);o++);for(f=u.length;48===u.charCodeAt(--f););if(u=u.slice(o,f+1))if(f=u.length,s&&q&&f>15&&(e>A||e!==m(e))&&R(C,_,c.s*e),(a=a-o-1)>D)c.c=c.e=null;else if(a=0&&(f=W,W=0,e=e.replace(".",""),p=new t(n),c=p.pow(e.length-b),W=f,p.c=h(d(s(c.c),c.e),10,r),p.e=p.c.length),l=h(e,n,r),o=f=l.length;0==l[--f];l.pop());if(!l[0])return"0";if(b<0?--o:(c.c=l,c.e=o,c.s=i,c=B(c,p,v,g,r),l=c.c,u=c.r,o=c.e),a=o+v+1,b=l[a],f=r/2,u=u||a<0||null!=l[a+1],u=g<4?(null!=b||u)&&(0==g||g==(c.s<0?3:2)):b>f||b==f&&(4==g||u||6==g&&1&l[a-1]||g==(c.s<0?8:7)),a<1||!l[0])e=u?d("1",-v):"0";else{if(l.length=a,u)for(--r;++l[--a]>r;)l[a]=0,a||(++o,l=[1].concat(l));for(f=l.length;!l[--f];);for(b=0,e="";b<=f;e+=S.charAt(l[b++]));e=d(e,o)}return e}function n(e,r,n,i){var a,o,f,u,c;if(n=null!=n&&Y(n,0,8,i,w)?0|n:L,!e.c)return e.toString();if(a=e.c[0],f=e.e,null==r)c=s(e.c),c=19==i||24==i&&f<=F?l(c,f):d(c,f);else if(e=P(new t(e),r,n),o=e.e,c=s(e.c),u=c.length,19==i||24==i&&(r<=o||o<=F)){for(;uu){if(--r>0)for(c+=".";r--;c+="0");}else if((r+=o-u)>0)for(o+1==u&&(c+=".");r--;c+="0");return e.s<0&&a?"-"+c:c}function i(e,r){var n,i,a=0;for(c(e[0])&&(e=e[0]),n=new t(e[0]);++ar||e!=p(e))&&R(n,(i||"decimal places")+(er?" out of range":" not an integer"),e),!0}function T(e,t,r){for(var n=1,i=t.length;!t[--i];t.pop());for(i=t[0];i>=10;i/=10,n++);return(r=n+r*x-1)>D?e.c=e.e=null:r=10;s/=10,i++);if((a=t-i)<0)a+=x,o=t,f=h[u=0],c=f/l[i-o-1]%10|0;else if((u=g((a+1)/x))>=h.length){if(!n)break e;for(;h.length<=u;h.push(0));f=c=0,i=1,a%=x,o=a-x+1}else{for(f=s=h[u],i=1;s>=10;s/=10,i++);a%=x,o=a-x+i,c=o<0?0:f/l[i-o-1]%10|0}if(n=n||t<0||null!=h[u+1]||(o<0?f:f%l[i-o-1]),n=r<4?(c||n)&&(0==r||r==(e.s<0?3:2)):c>5||5==c&&(4==r||n||6==r&&(a>0?o>0?f/l[i-o]:0:h[u-1])%10&1||r==(e.s<0?8:7)),t<1||!h[0])return h.length=0,n?(t-=e.e+1,h[0]=l[(x-t%x)%x],e.e=-t||0):h[0]=e.e=0,e;if(0==a?(h.length=u,s=1,u--):(h.length=u+1,s=l[x-a],h[u]=o>0?m(f/l[i-o]%l[o])*s:0),n)for(;;){if(0==u){for(a=1,o=h[0];o>=10;o/=10,a++);for(o=h[0]+=s,s=1;o>=10;o/=10,s++);a!=s&&(e.e++,h[0]==k&&(h[0]=1));break}if(h[u]+=s,h[u]!=k)break;h[u--]=0,s=1}for(a=h.length;0===h[--a];h.pop());}e.e>D?e.c=e.e=null:e.er)return null!=(e=i[r++])};return o(t="DECIMAL_PLACES")&&Y(e,0,I,2,t)&&(z=0|e),n[t]=z,o(t="ROUNDING_MODE")&&Y(e,0,8,2,t)&&(L=0|e),n[t]=L,o(t="EXPONENTIAL_AT")&&(c(e)?Y(e[0],-I,0,2,t)&&Y(e[1],0,I,2,t)&&(F=0|e[0],H=0|e[1]):Y(e,-I,I,2,t)&&(F=-(H=0|(e<0?-e:e)))),n[t]=[F,H],o(t="RANGE")&&(c(e)?Y(e[0],-I,-1,2,t)&&Y(e[1],1,I,2,t)&&(U=0|e[0],D=0|e[1]):Y(e,-I,I,2,t)&&(0|e?U=-(D=0|(e<0?-e:e)):q&&R(2,t+" cannot be zero",e))),n[t]=[U,D],o(t="ERRORS")&&(e===!!e||1===e||0===e?(C=0,Y=(q=!!e)?b:u):q&&R(2,t+y,e)),n[t]=q,o(t="CRYPTO")&&(!0===e||!1===e||1===e||0===e?e?(e="undefined"==typeof crypto,!e&&crypto&&(crypto.getRandomValues||crypto.randomBytes)?K=!0:q?R(2,"crypto unavailable",e?void 0:crypto):K=!1):K=!1:q&&R(2,t+y,e)),n[t]=K,o(t="MODULO_MODE")&&Y(e,0,9,2,t)&&(V=0|e),n[t]=V,o(t="POW_PRECISION")&&Y(e,0,I,2,t)&&(W=0|e),n[t]=W,o(t="FORMAT")&&("object"==typeof e?X=e:q&&R(2,t+" not an object",e)),n[t]=X,n},t.max=function(){return i(arguments,N.lt)},t.min=function(){return i(arguments,N.gt)},t.random=function(){var e=9007199254740992*Math.random()&2097151?function(){return m(9007199254740992*Math.random())}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)};return function(r){var n,i,a,o,s,f=0,u=[],c=new t(j);if(r=null!=r&&Y(r,0,I,14)?0|r:z,o=g(r/x),K)if(crypto.getRandomValues){for(n=crypto.getRandomValues(new Uint32Array(o*=2));f>>11),s>=9e15?(i=crypto.getRandomValues(new Uint32Array(2)),n[f]=i[0],n[f+1]=i[1]):(u.push(s%1e14),f+=2);f=o/2}else if(crypto.randomBytes){for(n=crypto.randomBytes(o*=7);f=9e15?crypto.randomBytes(7).copy(n,f):(u.push(s%1e14),f+=7);f=o/7}else K=!1,q&&R(14,"crypto unavailable",crypto);if(!K)for(;f=10;s/=10,f++);fn?1:-1;else for(i=a=0;it[i]?1:-1;break}return a}function n(e,t,r,n){for(var i=0;r--;)e[r]-=i,i=e[r]1;e.splice(0,1));}return function(i,a,s,f,u){var c,h,l,d,p,b,v,g,y,w,_,S,A,M,E,I,T,R=i.s==a.s?1:-1,B=i.c,O=a.c;if(!(B&&B[0]&&O&&O[0]))return new t(i.s&&a.s&&(B?!O||B[0]!=O[0]:O)?B&&0==B[0]||!O?0*R:R/0:NaN);for(g=new t(R),y=g.c=[],h=i.e-a.e,R=s+h+1,u||(u=k,h=o(i.e/x)-o(a.e/x),R=R/x|0),l=0;O[l]==(B[l]||0);l++);if(O[l]>(B[l]||0)&&h--,R<0)y.push(1),d=!0;else{for(M=B.length,I=O.length,l=0,R+=2,p=m(u/(O[0]+1)),p>1&&(O=e(O,p,u),B=e(B,p,u),I=O.length,M=B.length),A=I,w=B.slice(0,I),_=w.length;_=u/2&&E++;do{if(p=0,(c=r(O,w,I,_))<0){if(S=w[0],I!=_&&(S=S*u+(w[1]||0)),(p=m(S/E))>1)for(p>=u&&(p=u-1),b=e(O,p,u),v=b.length,_=w.length;1==r(b,w,v,_);)p--,n(b,I=10;R/=10,l++);P(g,s+(g.e=l+h*x-1)+1,f,d)}else g.e=h,g.r=+d;return g}}(),O=function(){var e=/^(-?)0([xbo])(?=\w[\w.]*$)/i,r=/^([^.]+)\.$/,n=/^\.([^.]+)$/,i=/^-?(Infinity|NaN)$/,a=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(o,s,f,u){var c,h=f?s:s.replace(a,"");if(i.test(h))o.s=isNaN(h)?null:h<0?-1:1;else{if(!f&&(h=h.replace(e,function(e,t,r){return c="x"==(r=r.toLowerCase())?16:"b"==r?2:8,u&&u!=c?e:t}),u&&(c=u,h=h.replace(r,"$1").replace(n,"0.$1")),s!=h))return new t(h,c);q&&R(C,"not a"+(u?" base "+u:"")+" number",s),o.s=null}o.c=o.e=null,C=0}}(),N.absoluteValue=N.abs=function(){var e=new t(this);return e.s<0&&(e.s=1),e},N.ceil=function(){return P(new t(this),this.e+1,2)},N.comparedTo=N.cmp=function(e,r){return C=1,f(this,new t(e,r))},N.decimalPlaces=N.dp=function(){var e,t,r=this.c;if(!r)return null;if(e=((t=r.length-1)-o(this.e/x))*x,t=r[t])for(;t%10==0;t/=10,e--);return e<0&&(e=0),e},N.dividedBy=N.div=function(e,r){return C=3,B(this,new t(e,r),z,L)},N.dividedToIntegerBy=N.divToInt=function(e,r){return C=4,B(this,new t(e,r),0,1)},N.equals=N.eq=function(e,r){return C=5,0===f(this,new t(e,r))},N.floor=function(){return P(new t(this),this.e+1,3)},N.greaterThan=N.gt=function(e,r){return C=6,f(this,new t(e,r))>0},N.greaterThanOrEqualTo=N.gte=function(e,r){return C=7,1===(r=f(this,new t(e,r)))||0===r},N.isFinite=function(){return!!this.c},N.isInteger=N.isInt=function(){return!!this.c&&o(this.e/x)>this.c.length-2},N.isNaN=function(){return!this.s},N.isNegative=N.isNeg=function(){return this.s<0},N.isZero=function(){return!!this.c&&0==this.c[0]},N.lessThan=N.lt=function(e,r){return C=8,f(this,new t(e,r))<0},N.lessThanOrEqualTo=N.lte=function(e,r){return C=9,-1===(r=f(this,new t(e,r)))||0===r},N.minus=N.sub=function(e,r){var n,i,a,s,f=this,u=f.s;if(C=10,e=new t(e,r),r=e.s,!u||!r)return new t(NaN);if(u!=r)return e.s=-r,f.plus(e);var c=f.e/x,h=e.e/x,l=f.c,d=e.c;if(!c||!h){if(!l||!d)return l?(e.s=-r,e):new t(d?f:NaN);if(!l[0]||!d[0])return d[0]?(e.s=-r,e):new t(l[0]?f:3==L?-0:0)}if(c=o(c),h=o(h),l=l.slice(),u=c-h){for((s=u<0)?(u=-u,a=l):(h=c,a=d),a.reverse(),r=u;r--;a.push(0));a.reverse()}else for(i=(s=(u=l.length)<(r=d.length))?u:r,u=r=0;r0)for(;r--;l[n++]=0);for(r=k-1;i>u;){if(l[--i]0?(f=s,n=c):(a=-a,n=u),n.reverse();a--;n.push(0));n.reverse()}for(a=u.length,r=c.length,a-r<0&&(n=c,c=u,u=n,r=a),a=0;r;)a=(u[--r]=u[r]+c[r]+a)/k|0,u[r]=k===u[r]?0:u[r]%k;return a&&(u=[a].concat(u),++f),T(e,u,f)},N.precision=N.sd=function(e){var t,r,n=this,i=n.c;if(null!=e&&e!==!!e&&1!==e&&0!==e&&(q&&R(13,"argument"+y,e),e!=!!e&&(e=null)),!i)return null;if(r=i.length-1,t=r*x+1,r=i[r]){for(;r%10==0;r/=10,t--);for(r=i[0];r>=10;r/=10,t++);}return e&&n.e+1>t&&(t=n.e+1),t},N.round=function(e,r){var n=new t(this);return(null==e||Y(e,0,I,15))&&P(n,~~e+this.e+1,null!=r&&Y(r,0,8,15,w)?0|r:L),n},N.shift=function(e){var r=this;return Y(e,-A,A,16,"argument")?r.times("1e"+p(e)):new t(r.c&&r.c[0]&&(e<-A||e>A)?r.s*(e<0?0:1/0):r)},N.squareRoot=N.sqrt=function(){var e,r,n,i,a,f=this,u=f.c,c=f.s,h=f.e,l=z+4,d=new t("0.5");if(1!==c||!u||!u[0])return new t(!c||c<0&&(!u||u[0])?NaN:u?f:1/0);if(c=Math.sqrt(+f),0==c||c==1/0?(r=s(u),(r.length+h)%2==0&&(r+="0"),c=Math.sqrt(r),h=o((h+1)/2)-(h<0||h%2),c==1/0?r="1e"+h:(r=c.toExponential(),r=r.slice(0,r.indexOf("e")+1)+h),n=new t(r)):n=new t(c+""),n.c[0])for(h=n.e,c=h+l,c<3&&(c=0);;)if(a=n,n=d.times(a.plus(B(f,a,l,1))),s(a.c).slice(0,c)===(r=s(n.c)).slice(0,c)){if(n.e=0;){for(n=0,p=_[a]%m,b=_[a]/m|0,f=c,s=a+f;s>a;)h=w[--f]%m,l=w[f]/m|0,u=b*h+l*p,h=p*h+u%m*m+v[s]+n,n=(h/g|0)+(u/m|0)+b*l,v[s--]=h%g;v[s]=n}return n?++i:v.splice(0,1),T(e,v,i)},N.toDigits=function(e,r){var n=new t(this);return e=null!=e&&Y(e,1,I,18,"precision")?0|e:null,r=null!=r&&Y(r,0,8,18,w)?0|r:L,e?P(n,e,r):n},N.toExponential=function(e,t){return n(this,null!=e&&Y(e,0,I,19)?1+~~e:null,t,19)},N.toFixed=function(e,t){return n(this,null!=e&&Y(e,0,I,20)?~~e+this.e+1:null,t,20)},N.toFormat=function(e,t){var r=n(this,null!=e&&Y(e,0,I,21)?~~e+this.e+1:null,t,21);if(this.c){var i,a=r.split("."),o=+X.groupSize,s=+X.secondaryGroupSize,f=X.groupSeparator,u=a[0],c=a[1],h=this.s<0,l=h?u.slice(1):u,d=l.length;if(s&&(i=o,o=s,s=i,d-=i),o>0&&d>0){for(i=d%o||o,u=l.substr(0,i);i0&&(u+=f+l.slice(i)),h&&(u="-"+u)}r=c?u+X.decimalSeparator+((s=+X.fractionGroupSize)?c.replace(new RegExp("\\d{"+s+"}\\B","g"),"$&"+X.fractionGroupSeparator):c):u}return r},N.toFraction=function(e){var r,n,i,a,o,f,u,c,h,l=q,d=this,p=d.c,b=new t(j),v=n=new t(j),g=u=new t(j);if(null!=e&&(q=!1,f=new t(e),q=l,(l=f.isInt())&&!f.lt(j)||(q&&R(22,"max denominator "+(l?"out of range":"not an integer"),e),e=!l&&f.c&&P(f,f.e+1,1).gte(j)?f:null)),!p)return d.toString();for(h=s(p),a=b.e=h.length-d.e-1,b.c[0]=M[(o=a%x)<0?x+o:o],e=!e||f.cmp(b)>0?a>0?b:v:f,o=D,D=1/0,f=new t(h),u.c[0]=0;c=B(f,b,0,1),i=n.plus(c.times(g)),1!=i.cmp(e);)n=g,g=i,v=u.plus(c.times(i=v)),u=i,b=f.minus(c.times(i=b)),f=i;return i=B(e.minus(n),g,0,1),u=u.plus(i.times(v)),n=n.plus(i.times(g)),u.s=v.s=d.s,a*=2,r=B(v,g,a,L).minus(d).abs().cmp(B(u,n,a,L).minus(d).abs())<1?[v.toString(),g.toString()]:[u.toString(),n.toString()],D=o,r},N.toNumber=function(){return+this},N.toPower=N.pow=function(e,r){var n,i,a,o=m(e<0?-e:+e),s=this;if(null!=r&&(C=23,r=new t(r)),!Y(e,-A,A,23,"exponent")&&(!isFinite(e)||o>A&&(e/=0)||parseFloat(e)!=e&&!(e=NaN))||0==e)return n=Math.pow(+s,e),new t(r?n%r:n);for(r?e>1&&s.gt(j)&&s.isInt()&&r.gt(j)&&r.isInt()?s=s.mod(r):(a=r,r=null):W&&(n=g(W/x+2)),i=new t(j);;){if(o%2){if(i=i.times(s),!i.c)break;n?i.c.length>n&&(i.c.length=n):r&&(i=i.mod(r))}if(!(o=m(o/2)))break;s=s.times(s),n?s.c&&s.c.length>n&&(s.c.length=n):r&&(s=s.mod(r))}return r?i:(e<0&&(i=j.div(i)),a?i.mod(a):n?P(i,W,L):i)},N.toPrecision=function(e,t){return n(this,null!=e&&Y(e,1,I,24,"precision")?0|e:null,t,24)},N.toString=function(e){var t,n=this,i=n.s,a=n.e;return null===a?i?(t="Infinity",i<0&&(t="-"+t)):t="NaN":(t=s(n.c),t=null!=e&&Y(e,2,64,25,"base")?r(d(t,a),0|e,10,i):a<=F||a>=H?l(t,a):d(t,a),i<0&&n.c[0]&&(t="-"+t)),t},N.truncated=N.trunc=function(){return P(new t(this),this.e+1,1)},N.valueOf=N.toJSON=function(){var e,t=this,r=t.e;return null===r?t.toString():(e=s(t.c),e=r<=F||r>=H?l(e,r):d(e,r),t.s<0?"-"+e:e)},N.isBigNumber=!0,null!=e&&t.config(e),t}function o(e){var t=0|e;return e>0||e===t?t:t-1}function s(e){for(var t,r,n=1,i=e.length,a=e[0]+"";nu^r?1:-1;for(s=(f=i.length)<(u=a.length)?f:u,o=0;oa[o]^r?1:-1;return f==u?0:f>u^r?1:-1}function u(e,t,r){return(e=p(e))>=t&&e<=r}function c(e){return"[object Array]"==Object.prototype.toString.call(e)}function h(e,t,r){for(var n,i,a=[0],o=0,s=e.length;or-1&&(null==a[n+1]&&(a[n+1]=0),a[n+1]+=a[n]/r|0,a[n]%=r)}return a.reverse()}function l(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function d(e,t){var r,n;if(t<0){for(n="0.";++t;n+="0");e=n+e}else if(r=e.length,++t>r){for(n="0",t-=r;--t;n+="0");e+=n}else t=e)&&(n=e-1,console.error("invalid priority: "+a+" must be between 0 and "+n))),t[n].push(r)},n.dequeue=function(e){var r,n=null,a=t.length;for(i=null,r=0;ro.length);e+=1)a=l[e].timeout,s>=a&&(m("removeIdle() destroying obj - now:"+s+" timeout:"+a,"verbose"),o.push(l[e].obj));for(e=0,n=o.length;e0?(m("availableObjects.length="+r,"verbose"),i()):m("removeIdle() all objects removed","verbose")}function i(){b||(b=!0,v=setTimeout(n,c))}function a(){var e=null,r=d.size();if(m("dispense() clients="+r+" available="+l.length,"info"),r>0){for(;l.length>0;){if(m("dispense() - reusing obj","verbose"),e=l[0],t.validate(e.obj))return l.shift(),d.dequeue()(null,e.obj);f.destroy(e.obj)}p1?(t=arguments[0],r=arguments[1]):(t=arguments[0]instanceof Error?arguments[0]:null,r=arguments[0]instanceof Error?null:arguments[0]),t?(p-=1,n&&n(t,r),e.nextTick(function(){a()})):n?n(t,r):f.release(r)})}function s(){var e,r;if(!g&&p0?setTimeout(t,100):l.length!=p?setTimeout(t,100):e&&e()};t()},f.destroyAllNow=function(e){m("force destroying all objects","info");var t=l;l=[];for(var r=t.shift();null!==r&&void 0!==r;)f.destroy(r.obj),r=t.shift();b=!1,clearTimeout(v),e&&e()},f.pooled=function(e,t){return function(){var r=arguments,n=r[r.length-1],i="function"==typeof n;f.acquire(function(t,a){if(t)return void(i&&n(t));var o=[a].concat(Array.prototype.slice.call(r,0,i?-1:void 0));o.push(function(){f.release(a),i&&n.apply(null,arguments)}),e.apply(null,o)},t)}},f.getPoolSize=function(){return p},f.getName=function(){return t.name},f.availableObjectsCount=function(){return l.length},f.waitingClientsCount=function(){return d.size()},s(),f}}).call(t,r(9))},function(e,t){t.endianness=function(){return"LE"},t.hostname=function(){return"undefined"!=typeof location?location.hostname:""},t.loadavg=function(){return[]},t.uptime=function(){return 0},t.freemem=function(){return Number.MAX_VALUE},t.totalmem=function(){return Number.MAX_VALUE},t.cpus=function(){return[]},t.type=function(){return"Browser"},t.release=function(){return"undefined"!=typeof navigator?navigator.appVersion:""},t.networkInterfaces=t.getNetworkInterfaces=function(){return{}},t.arch=function(){return"javascript"},t.platform=function(){return"browser"},t.tmpdir=t.tmpDir=function(){return"/tmp"},t.EOL="\n",t.homedir=function(){return"/"}},function(e,t,r){(function(t){var n=r(165),i=r(67);e.exports=function(e,r,a){for(var o=i.apply(null,arguments),s=n(o.options.maxmem),f=Array.prototype.slice.apply(o.password),r=Array.prototype.slice.apply(o.salt),u=s.crypto_scrypt(f,r,o.options.cost,o.options.blockSize,o.options.parallel,o.options.size),c=new t(u.length),h=0;hr?String.fromCharCode(r):(e.push(r),t=191r?1:2,"");if(0r?String.fromCharCode((31&r)<<6|63&n):String.fromCharCode((15&r)<<12|(63&n)<<6|63&i);return e.length=0,r},this.yb=function(e){for(var e=unescape(encodeURIComponent(e)),t=[],r=0;r>3<<3,t}function ra(e){var t=sa;return sa=sa+e|0,sa=sa+7>>3<<3,t}function ua(e){var t=z;return z=z+e|0,z=z+7>>3<<3,z>=va&&wa("Cannot enlarge memory arrays in asm.js. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value, or (2) set Module.TOTAL_MEMORY before the program runs."),t}function xa(e,t){return Math.ceil(e/(t||8))*(t||8)}function w(e,t){e||wa("Assertion failed: "+t)}function Ca(a){try{var b=s["_"+a];b||(b=eval("_"+a))}catch(e){}return w(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)"),b}function Ba(e,t,r,n){function i(e,t){if("string"==t){if(e===m||e===k||0===e)return 0;a||(a=ja());var r=qa(e.length+1);return Da(e,r),r}return"array"==t?(a||(a=ja()),r=qa(e.length),Ea(e,r),r):e}var a=0,o=0,n=n?n.map(function(e){return i(e,r[o++])}):[];return e=e.apply(m,n),"string"==t?t=Fa(e):(w("array"!=t),t=e),a&&ka(a),t}function Ga(e,t,r){switch(r=r||"i8","*"===r.charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":A[e]=t;break;case"i16":Ha[e>>1]=t;break;case"i32":B[e>>2]=t;break;case"i64":Aa=[t>>>0,(0|Math.min(+Math.floor(t/4294967296),4294967295))>>>0],B[e>>2]=Aa[0],B[e+4>>2]=Aa[1];break;case"float":Ia[e>>2]=t;break;case"double":Ja[e>>3]=t;break;default:wa("invalid type for setValue: "+r)}}function F(e,t,r,n){var i,a;"number"==typeof e?(i=l,a=e):(i=p,a=e.length);var o="string"==typeof t?t:m,r=r==Na?n:[Oa,qa,ra,ua][r===k?E:r](Math.max(a,o?1:t.length));if(i){for(n=r,w(0==(3&r)),e=r+(-4&a);n>2]=0;for(e=r+a;n=t?2*Math.abs(1<=e)return e;var r=32>=t?Math.abs(1<=r&&(32>=t||e>r)&&(e=-2*r+e),e}function ib(e){L++,s.monitorRunDependencies&&s.monitorRunDependencies(L),e?(w(!fb[e]),fb[e]=1):s.P("warning: run dependency added without ID")}function jb(e){L--,s.monitorRunDependencies&&s.monitorRunDependencies(L),e?(w(fb[e]),delete fb[e]):s.P("warning: run dependency removed without ID"),0==L&&(hb!==m&&(clearInterval(hb),hb=m),!gb&&kb&&lb())}function M(e){return B[rb>>2]=e}function vb(e,t,r){var n=O(e,{parent:l}).d,e="/"===e?"/":wb(e)[2],i=xb(n,e);return i&&g(new Q(i)),n.l.Ta||g(new Q(N.L)),n.l.Ta(n,e,t,r)}function yb(e,t){return t=4095&t|32768,vb(e,t,0)}function zb(e,t){return t=1023&t|16384,vb(e,t,0)}function Ab(e,t,r){return vb(e,8192|t,r)}function Bb(e,t){var r=O(t,{parent:l}).d,n="/"===t?"/":wb(t)[2],i=xb(r,n);return i&&g(new Q(i)),r.l.Wa||g(new Q(N.L)),r.l.Wa(r,n,e)}function Cb(e,t){var r;r="string"==typeof e?O(e,{N:l}).d:e,r.l.Y||g(new Q(N.L)),r.l.Y(r,{mode:4095&t|-4096&r.mode,timestamp:Date.now()})}function Db(e,t){var r,n,e=Eb(e);"string"==typeof t?void 0===(n=Fb[t])&&g(Error("Unknown file open mode: "+t)):n=t,t=n,r=512&t?4095&r|32768:0;var i;try{var a=O(e,{N:!(65536&t)});i=a.d,e=a.path}catch(e){}512&t&&(i?2048&t&&g(new Q(N.va)):i=vb(e,r,0)),i||g(new Q(N.ca)),8192==(61440&i.mode)&&(t&=-1025),i?40960==(61440&i.mode)?r=N.ba:16384==(61440&i.mode)&&(0!=(3&t)||1024&t)?r=N.aa:(r=["r","w","rw"][3&t],1024&t&&(r+="w"),r=Gb(i,r)):r=N.ca,r&&g(new Q(r)),1024&t&&(r=i,r="string"==typeof r?O(r,{N:l}).d:r,r.l.Y||g(new Q(N.L)),16384==(61440&r.mode)&&g(new Q(N.aa)),32768!=(61440&r.mode)&&g(new Q(N.A)),(a=Gb(r,"w"))&&g(new Q(a)),r.l.Y(r,{size:0,timestamp:Date.now()}));var o,s={path:e,d:i,M:t,seekable:l,position:0,e:i.e,Gb:[],error:p};e:{for(i=k||4096,r=k||1;r<=i;r++)if(!R[r]){o=r;break e}g(new Q(N.Za))}return s.s=o,Object.defineProperty(s,"object",{get:function(){return s.d},set:function(e){s.d=e}}),Object.defineProperty(s,"isRead",{get:function(){return 1!=(3&s.M)}}),Object.defineProperty(s,"isWrite",{get:function(){return 0!=(3&s.M)}}),Object.defineProperty(s,"isAppend",{get:function(){return 8&s.M}}),R[o]=s,s.e.open&&s.e.open(s),s}function Hb(e){try{e.e.close&&e.e.close(e)}catch(e){g(e)}finally{R[e.s]=m}}function Ib(e,t,r,n,i){(0>n||0>i)&&g(new Q(N.A)),0==(3&e.M)&&g(new Q(N.$)),16384==(61440&e.d.mode)&&g(new Q(N.aa)),e.e.write||g(new Q(N.A));var a=l;return void 0===i?(i=e.position,a=p):e.seekable||g(new Q(N.da)),8&e.M&&((!e.seekable||!e.e.na)&&g(new Q(N.da)),e.e.na(e,0,2)),t=e.e.write(e,t,r,n,i),a||(e.position+=t),t}function wb(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)}function Jb(e,t){for(var r=0,n=e.length-1;0<=n;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}function Eb(e){var t="/"===e.charAt(0),r="/"===e.substr(-1),e=Jb(e.split("/").filter(function(e){return!!e}),!t).join("/");return!e&&!t&&(e="."),e&&r&&(e+="/"),(t?"/":"")+e}function S(){return Eb(Array.prototype.slice.call(arguments,0).filter(function(e){return"string"!=typeof e&&g(new TypeError("Arguments to path.join must be strings")),e}).join("/"))}function Kb(){for(var e="",t=p,r=arguments.length-1;-1<=r&&!t;r--){var n=0<=r?arguments[r]:"/";"string"!=typeof n&&g(new TypeError("Arguments to path.resolve must be strings")),n&&(e=n+"/"+e,t="/"===n.charAt(0))}return e=Jb(e.split("/").filter(function(e){return!!e}),!t).join("/"),(t?"/":"")+e||"."}function Mb(e,t){Lb[e]={input:[],H:[],O:t},Nb[e]={e:Ob}}function Q(e){this.mb=e;for(var t in N)if(N[t]===e){this.code=t;break}this.message=ub[e]}function Zb(e){e instanceof Q||g(e+" : "+Error().stack),M(e.mb)}function $b(e,t){for(var r=0,n=0;ne||0===e&&-1/0==1/e}function kc(e,t){function r(e){var r;return"double"===e?r=Ja[t+o>>3]:"i64"==e?(r=[B[t+o>>2],B[t+(o+8)>>2]],o+=8):(e="i32",r=B[t+o>>2]),o+=Math.max(Math.max(la(e),ma),8),r}for(var n,i,a=e,o=0,s=[];;){var f=a;if(0===(n=A[a]))break;if(i=A[a+1|0],37==n){var u=p,c=p,h=p,d=p;e:for(;;){switch(i){case 43:u=l;break;case 45:c=l;break;case 35:h=l;break;case 48:if(d)break e;d=l;break;default:break e}a++,i=A[a+1|0]}var b=0;if(42==i)b=r("i32"),a++,i=A[a+1|0];else for(;48<=i&&57>=i;)b=10*b+(i-48),a++,i=A[a+1|0];var v=p;if(46==i){var g=0,v=l;if(a++,42==(i=A[a+1|0]))g=r("i32"),a++;else for(;!(48>(i=A[a+1|0])||57>>0)+4294967296*+(n[1]>>>0):+(n[0]>>>0)+4294967296*+(0|n[1])),4>=y&&(n=(f?eb:db)(n&Math.pow(256,y)-1,8*y));var S=Math.abs(n),f="";if(100==i||105==i)w=8==y&&lc?lc.stringify(_[0],_[1],m):eb(n,8*y).toString(10);else if(117==i)w=8==y&&lc?lc.stringify(_[0],_[1],l):db(n,8*y).toString(10),n=Math.abs(n);else if(111==i)w=(h?"0":"")+S.toString(8);else if(120==i||88==i){if(f=h&&0!=n?"0x":"",8==y&&lc)if(_[1]){for(w=(_[1]>>>0).toString(16),h=(_[0]>>>0).toString(16);8>h.length;)h="0"+h;w+=h}else w=(_[0]>>>0).toString(16);else if(0>n){for(n=-n,w=(S-1).toString(16),_=[],h=0;hn?"-"+f:"+"+f);f.length+w.lengthy&&-4<=y?(i=(103==i?"f":"F").charCodeAt(0),g-=y+1):(i=(103==i?"e":"E").charCodeAt(0),g--),y=Math.min(g,20)),101==i||69==i?(w=n.toExponential(y),/[eE][-+]\d$/.test(w)&&(w=w.slice(0,-1)+"0"+w.slice(-1))):102!=i&&70!=i||(w=n.toFixed(y),0===n&&jc(n)&&(w="-"+w)),f=w.split("e"),v&&!h)for(;1y++;)f[0]+="0";w=f[0]+(1n?"-":"")+"inf",d=p;for(;w.lengthi&&(w=w.toUpperCase()),w.split("").forEach(function(e){s.push(e.charCodeAt(0))});break;case"s":if(d=(u=r("i8*"))?ic(u):6,v&&(d=Math.min(d,g)),!c)for(;d>2]=s.length;break;case"%":s.push(n);break;default:for(h=f;h>12<<12,nc.ia=l,w(ua),nc.hb=ua,ua=function(){wa("cannot dynamically allocate, sbrk now has control")});var t=z;return 0!=e&&nc.hb(e),t}function U(){return B[U.m>>2]}function oc(){return!!oc.ta}function pc(e){var t=p;try{e==__ZTIi&&(t=l)}catch(e){}try{e==__ZTIj&&(t=l)}catch(e){}try{e==__ZTIl&&(t=l)}catch(e){}try{e==__ZTIm&&(t=l)}catch(e){}try{e==__ZTIx&&(t=l)}catch(e){}try{e==__ZTIy&&(t=l)}catch(e){}try{e==__ZTIf&&(t=l)}catch(e){}try{e==__ZTId&&(t=l)}catch(e){}try{e==__ZTIe&&(t=l)}catch(e){}try{e==__ZTIc&&(t=l)}catch(e){}try{e==__ZTIa&&(t=l)}catch(e){}try{e==__ZTIh&&(t=l)}catch(e){}try{e==__ZTIs&&(t=l)}catch(e){}try{e==__ZTIt&&(t=l)}catch(e){}return t}function qc(e,t,r){if(0==r)return p;if(0==t||t==e)return l;switch(pc(t)?t:B[B[t>>2]-8>>2]){case 0:return 0==B[B[e>>2]-8>>2]?qc(B[e+8>>2],B[t+8>>2],r):p;case 1:return p;case 2:return qc(e,B[t+8>>2],r);default:return p}}function rc(e,t,r){if(!rc.sb){try{B[__ZTVN10__cxxabiv119__pointer_type_infoE>>2]=0}catch(e){}try{B[pb>>2]=1}catch(e){}try{B[ob>>2]=2}catch(e){}rc.sb=l}B[U.m>>2]=e,B[U.m+4>>2]=t,B[U.m+8>>2]=r,"uncaught_exception"in oc?oc.ta++:oc.ta=1,g(e+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")}function sc(e){try{return tc(e)}catch(e){}}function uc(){if(uc.Bb)uc.Bb=p;else{V.setThrew(0),B[U.m+4>>2]=0;var e=B[U.m>>2],t=B[U.m+8>>2];t&&(na("vi",t,[e]),B[U.m+8>>2]=0),e&&(sc(e),B[U.m>>2]=0)}}function wc(e){var t,r;wc.ia?(r=B[vc>>2],t=B[r>>2]):(wc.ia=l,W.USER="root",W.PATH="/",W.PWD="/",W.HOME="/home/emscripten",W.LANG="en_US.UTF-8",W._="./this.program",t=F(1024,"i8",E),r=F(256,"i8*",E),B[r>>2]=t,B[vc>>2]=r);var n,i=[],a=0;for(n in e)if("string"==typeof e[n]){var o=n+"="+e[n];i.push(o),a+=o.length}for(1024>2]=t,t+=o.length+1}B[r+4*i.length>>2]=0}function xc(e){return 0===e?0:(e=Fa(e),W.hasOwnProperty(e)?(xc.J&&tc(xc.J),xc.J=F(J(W[e]),"i8",Ka),xc.J):0)}function yc(e,t,r){if(e in ub){if(ub[e].length>r-1)return M(N.ab);for(e=ub[e],r=0;r>2],B[SDL.screen+0*ma>>2]=8388608|e),Kc()}function Mc(){var e=s.canvas;e.width=this.Ib,e.height=this.Hb,"undefined"!=typeof SDL&&(e=Qa[SDL.screen+0*ma>>2],B[SDL.screen+0*ma>>2]=-8388609&e),Kc()}function X(e,t){e!=m&&("number"==typeof e?this.p(e):t==m&&"string"!=typeof e?this.k(e,256):this.k(e,t))}function Yc(){return new X(m)}function Zc(e,t){var r=$c[e.charCodeAt(t)];return r==m?-1:r}function ad(e){var t=Yc();return t.D(e),t}function Y(e,t){this.h=0|e,this.j=0|t}function lb(e){function t(){if(ab||(ab=l,Va(Xa)),Va(Ya),gb=l,s._main&&kb&&s.callMain(e),s.postRun)for("function"==typeof s.postRun&&(s.postRun=[s.postRun]);s.postRun.length;)cb(s.postRun.shift());Va($a)}if(e=e||s.arguments,0>1];case"i32":case"i64":return B[e>>2];case"float":return Ia[e>>2];case"double":return Ja[e>>3];default:wa("invalid type for setValue: "+t)}return m};var Ka=0,La=1,E=2,Na=4;s.ALLOC_NORMAL=Ka,s.ALLOC_STACK=La,s.ALLOC_STATIC=E,s.ALLOC_DYNAMIC=3,s.ALLOC_NONE=Na,s.allocate=F,s.Pointer_stringify=Fa;var A,G,Ha,Pa,B,Qa,Ia,Ja,Ra=0,sa=0,Sa=0,u=0,Ta=0,Ua=0,z=0,va=s.TOTAL_MEMORY||33554432;w(!!(Int32Array&&Float64Array&&new Int32Array(1).subarray&&new Int32Array(1).set),"Cannot fallback to non-typed array case: Code is too specialized");var I=new ArrayBuffer(va);A=new Int8Array(I),Ha=new Int16Array(I),B=new Int32Array(I),G=new Uint8Array(I),Pa=new Uint16Array(I),Qa=new Uint32Array(I),Ia=new Float32Array(I),Ja=new Float64Array(I),B[0]=255,w(255===G[0]&&0===G[3],"Typed arrays 2 must be run on a little-endian system"),s.HEAP=k,s.HEAP8=A,s.HEAP16=Ha,s.HEAP32=B,s.HEAPU8=G,s.HEAPU16=Pa,s.HEAPU32=Qa,s.HEAPF32=Ia,s.HEAPF64=Ja;var Wa=[],Xa=[],Ya=[],Za=[],$a=[],ab=p;s.addOnPreRun=s.Vd=bb,s.addOnInit=s.Sd=function(e){Xa.unshift(e)},s.addOnPreMain=s.Ud=function(e){Ya.unshift(e)},s.addOnExit=s.Rd=function(e){Za.unshift(e)},s.addOnPostRun=s.Td=cb,s.intArrayFromString=J,s.intArrayToString=function(e){for(var t=[],r=0;r>>16)*n+r*(t>>>16)<<16)|0}),Math.ie=Math.imul;var L=0,fb={},gb=p,hb=m;s.addRunDependency=ib,s.removeRunDependency=jb,s.preloadedImages={},s.preloadedAudios={},Ra=8,sa=Ra+1312,Xa.push({V:function(){mb()}});var nb,ob,pb;nb=nb=F([0,0,0,0,0,0,0,0],"i8",E),ob=ob=F([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",E),pb=pb=F([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",E),F([111,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,32,45,45,32,37,115,0,0,0,0,0,0,0,111,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,32,45,45,32,37,99,0,0,0,0,0,0,0,0,0,0,0,0,0,36,64,0,0,0,0,0,0,89,64,0,0,0,0,0,136,195,64,0,0,0,0,132,215,151,65,0,128,224,55,121,195,65,67,23,110,5,181,181,184,147,70,245,249,63,233,3,79,56,77,50,29,48,249,72,119,130,90,60,191,115,127,221,79,21,117,56,3,0,0,0,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,111,112,116,105,111,110,32,100,111,101,115,110,39,116,32,116,97,107,101,32,97,110,32,97,114,103,117,109,101,110,116,32,45,45,32,37,46,42,115,0,117,110,107,110,111,119,110,32,111,112,116,105,111,110,32,45,45,32,37,115,0,0,0,0,117,110,107,110,111,119,110,32,111,112,116,105,111,110,32,45,45,32,37,99,0,0,0,0,255,255,255,255,0,0,0,0,97,109,98,105,103,117,111,117,115,32,111,112,116,105,111,110,32,45,45,32,37,46,42,115,0,0,0,0,0,0,0,0,37,115,58,32,0,0,0,0,80,79,83,73,88,76,89,95,67,79,82,82,69,67,84,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,37,115,58,32,0,0,0,0,37,115,10,0,0,0,0,0,37,115,10,0,0,0,0,0,105,110,32,117,115,101,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0,0,0,0,0,0,0,37,115,58,32,0,0,0,0,37,115,58,32,0,0,0,0,98,97,100,95,97,114,114,97,121,95,110,101,119,95,108,101,110,103,116,104,0,0,0,0,58,32,0,0,0,0,0,0,58,32,0,0,0,0,0,0,115,121,115,116,101,109,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0,0,0,0,0,0,0,109,97,120,32,115,121,115,116,101,109,32,98,121,116,101,115,32,61,32,37,49,48,108,117,10,0,0,0,0,0,0,0,0,0,0,0,176,2,0,0,6,0,0,0,10,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,2,0,0,6,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,83,116,50,48,98,97,100,95,97,114,114,97,121,95,110,101,119,95,108,101,110,103,116,104,0,0,0,0,0,0,0,0,0,0,0,0,104,2,0,0,0,0,0,0,120,2,0,0,168,2,0,0,0,0,0,0,0,0,0,0,136,2,0,0,176,2,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",Na,8);var qb=xa(F(12,"i8",E),8);w(0==qb%8);var rb=0;s._memcpy=sb,s._memset=tb;var N={L:1,ca:2,Bd:3,sc:4,I:5,za:6,Jb:7,Sc:8,$:9,Zb:10,ua:11,Ld:11,$a:12,Ya:13,kc:14,ed:15,Wb:16,va:17,Md:18,wa:19,gd:20,aa:21,A:22,Mc:23,Za:24,ld:25,Id:26,lc:27,ad:28,da:29,yd:30,Fc:31,rd:32,hc:33,ab:34,Wc:35,pc:36,$b:37,vc:38,wc:39,xc:40,Ec:41,Jd:42,Qc:43,uc:44,ec:45,Tc:46,Pb:50,Sb:51,Nd:52,Oc:53,Tb:54,Ub:55,fc:56,Vb:57,cd:60,Rc:61,Fd:62,bd:63,Xc:64,Yc:65,xd:66,Uc:67,Mb:68,Cd:69,ac:70,td:71,Hc:74,yc:75,ic:76,Rb:77,mc:79,md:80,Qb:81,wd:82,zc:83,Ac:84,Dc:85,Cc:86,Bc:87,dd:88,Nc:89,ya:90,Ic:91,ba:92,nd:95,qd:96,dc:104,Pc:105,Nb:106,vd:107,jd:108,Zc:109,zd:110,cc:111,Kb:112,bc:113,Lc:114,Jc:115,Gd:116,nc:117,oc:118,rc:119,Ob:120,gc:121,Gc:122,ud:123,Ad:124,Lb:125,Kc:126,tc:127,fd:128,Hd:129,sd:130,Kd:131,jc:132,Dd:133,kd:134,Vc:135,$c:136,Yb:137,qc:138,od:139,Xb:140,hd:141,pd:142,Ed:143},ub={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"No message of desired type",36:"Identifier removed",37:"Channel number out of range",38:"Level 2 not synchronized",39:"Level 3 halted",40:"Level 3 reset",41:"Link number out of range",42:"Protocol driver not attached",43:"No CSI structure available",44:"Level 2 halted",45:"Deadlock condition",46:"No record locks available",50:"Invalid exchange",51:"Invalid request descriptor",52:"Exchange full",53:"No anode",54:"Invalid request code",55:"Invalid slot",56:"File locking deadlock error",57:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",74:"Multihop attempted",75:"Inode is remote (not really error)",76:"Cross mount point (not really error)",77:"Trying to read unreadable message",79:"Inappropriate file type or format",80:"Given log. name not unique",81:"f.d. invalid for this operation",82:"Remote address changed",83:"Can\t access a needed shared lib",84:"Accessing a corrupted shared lib",85:".lib section in a.out corrupted",86:"Attempting to link in too many libs",87:"Attempting to exec a shared library",88:"Function not implemented",89:"No more files",90:"Directory not empty",91:"File or path name too long",92:"Too many symbolic links",95:"Operation not supported on transport endpoint",96:"Protocol family not supported",104:"Connection reset by peer",105:"No buffer space available",106:"Address family not supported by protocol family",107:"Protocol wrong type for socket",108:"Socket operation on non-socket",109:"Protocol not available",110:"Can't send after socket shutdown",111:"Connection refused",112:"Address already in use",113:"Connection aborted",114:"Network is unreachable",115:"Network interface is not configured",116:"Connection timed out",117:"Host is down",118:"Host is unreachable",119:"Connection already in progress",120:"Socket already connected",121:"Destination address required",122:"Message too long",123:"Unknown protocol",124:"Socket type not supported",125:"Address not available",126:"ENETRESET",127:"Socket is already connected",128:"Socket is not connected",129:"TOOMANYREFS",130:"EPROCLIM",131:"EUSERS",132:"EDQUOT",133:"ESTALE",134:"Not supported",135:"No medium (in tape drive)",136:"No such host or network path",137:"Filename exists with different case",138:"EILSEQ",139:"Value too large for defined data type",140:"Operation canceled",141:"State not recoverable",142:"Previous owner died",143:"Streams pipe error"},Lb=[],Ob={open:function(e){Pb||(Pb=new pa);var t=Lb[e.d.X];t||g(new Q(N.wa)),e.q=t,e.seekable=p},close:function(e){e.q.H.length&&e.q.O.W(e.q,10)},Q:function(e,t,r,n){(!e.q||!e.q.O.Na)&&g(new Q(N.za));for(var i=0,a=0;ar.length;)r.push(0)}},tb:function(){g(new Q(N.ca))},Ta:function(e,t,r,n){return T.ka(e,t,r,n)},rename:function(e,t,r){if(16384==(61440&e.mode)){var n;try{n=Sb(t,r)}catch(e){}if(n)for(var i in n.g)g(new Q(N.ya))}delete e.parent.g[e.name],e.name=r,t.g[r]=e},ze:function(e,t){delete e.g[t]},ve:function(e,t){var r,n=Sb(e,t);for(r in n.g)g(new Q(N.ya));delete e.g[t]},Wa:function(e,t,r){return e=T.ka(e,t,41471,0),e.link=r,e},Va:function(e){return 40960!=(61440&e.mode)&&g(new Q(N.A)),e.link}},e:{open:function(e){if(16384==(61440&e.d.mode)){var t,r=[".",".."];for(t in e.d.g)e.d.g.hasOwnProperty(t)&&r.push(t);e.lb=r}},Q:function(e,t,r,n,i){if(e=e.d.g,n=Math.min(e.length-i,n),e.subarray)t.set(e.subarray(i,i+n),r);else for(var a=0;at&&g(new Q(N.A)),e.Gb=[],e.position=t},ue:function(e){return e.lb},Wd:function(e,t,r){for(e=e.d.g,t+=r;t>e.length;)e.push(0)},ne:function(e,t,r,n,i,a,o){return 32768!=(61440&e.d.mode)&&g(new Q(N.wa)),e=e.d.g,2&o?((0>2]=0;var Vb=Qb(m,"/",16895,0),Rc=T,Sc={type:Rc,se:{},Ua:"/",root:m},Tc;Tc=O("/",{N:p});var Uc=Rc.z(Sc);Uc.z=Sc,Sc.root=Uc,Tc&&(Tc.d.z=Sc,Tc.d.ub=l,Vb=Sc.root),zb("/tmp",511),zb("/dev",511),Nb[259]={e:{Q:function(){return 0},write:function(){return 0}}},Ab("/dev/null",438,259),Mb(1280,{Na:function(e){if(!e.input.length){var t=m;if(ca){if(process.Eb.be)return;t=process.Eb.Q()}else"undefined"!=typeof window&&"function"==typeof window.prompt?(t=window.prompt("Input: "))!==m&&(t+="\n"):"function"==typeof readline&&(t=readline())!==m&&(t+="\n");if(!t)return m;e.input=J(t,l)}return e.input.shift()},W:function(e,t){t===m||10===t?(s.print(e.H.join("")),e.H=[]):e.H.push(Pb.oa(t))}}),Mb(1536,{W:function(e,t){t===m||10===t?(s.printErr(e.H.join("")),e.H=[]):e.H.push(Pb.oa(t))}}),Ab("/dev/tty",438,1280),Ab("/dev/tty1",438,1536),zb("/dev/shm",511),zb("/dev/shm/tmp",511),Xa.unshift({V:function(){if(!s.noFSInit&&!bc){w(!bc,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),bc=l,s.stdin=s.stdin,s.stdout=s.stdout,s.stderr=s.stderr,s.stdin?ec("/dev","stdin",s.stdin):Bb("/dev/tty","/dev/stdin"),s.stdout?ec("/dev","stdout",m,s.stdout):Bb("/dev/tty","/dev/stdout"),s.stderr?ec("/dev","stderr",m,s.stderr):Bb("/dev/tty1","/dev/stderr");var e=Db("/dev/stdin","r");B[Tb>>2]=e.s,w(1===e.s,"invalid handle for stdin ("+e.s+")"),e=Db("/dev/stdout","w"),B[Ub>>2]=e.s,w(2===e.s,"invalid handle for stdout ("+e.s+")"),e=Db("/dev/stderr","w"),B[nb>>2]=e.s,w(3===e.s,"invalid handle for stderr ("+e.s+")")}}}),Ya.push({V:function(){Yb=p}}),Za.push({V:function(){bc=p;for(var e=0;e>a-6&63,a=a-6,r=r+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[f];2==a?(r+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(3&n)<<4],r+="=="):4==a&&(r+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(15&n)<<2],r+="="),u.src="data:audio/x-"+t.substr(-3)+";base64,"+r,i(u)}},u.src=f,setTimeout(function(){za||i(u)},1e4)}});var h=s.canvas;h.qa=h.requestPointerLock||h.mozRequestPointerLock||h.webkitRequestPointerLock,h.La=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||aa(),h.La=h.La.bind(document),document.addEventListener("pointerlockchange",u,p),document.addEventListener("mozpointerlockchange",u,p),document.addEventListener("webkitpointerlockchange",u,p),s.elementPointerLock&&h.addEventListener("click",function(e){!Ec&&h.qa&&(h.qa(),e.preventDefault())},p)}var d,b=S.apply(m,[e,t]);if("/"==b[0]&&(b=b.substr(1)),d=b,ib("cp "+d),"string"==typeof r){var v=o,y=function(){v?v():g('Loading data file "'+r+'" failed.')},_=new XMLHttpRequest;_.open("GET",r,l),_.responseType="arraybuffer",_.onload=function(){if(200==_.status||0==_.status&&_.response){var e=_.response;w(e,'Loading data file "'+r+'" failed (no arrayBuffer).'),e=new Uint8Array(e),c(e),jb("al "+r)}else y()},_.onerror=y,_.send(m),ib("al "+r)}else c(r)},s.FS_createLazyFile=function(e,t,r,n,i){var a,o;"undefined"!=typeof XMLHttpRequest?(ea||g("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"),a=function(){this.ma=p,this.T=[]},a.prototype.get=function(e){if(!(e>this.length-1||0>e)){var t=e%this.S;return this.pb(Math.floor(e/this.S))[t]}},a.prototype.Cb=function(e){this.pb=e},a.prototype.Fa=function(){var e=new XMLHttpRequest;e.open("HEAD",r,p),e.send(m),200<=e.status&&300>e.status||304===e.status||g(Error("Couldn't load "+r+". Status: "+e.status));var t,n=Number(e.getResponseHeader("Content-length")),i=1048576;(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t||(i=n);var a=this;a.Cb(function(e){var t=e*i,o=(e+1)*i-1,o=Math.min(o,n-1);if(void 0===a.T[e]){var s=a.T;t>o&&g(Error("invalid range ("+t+", "+o+") or no bytes requested!")),o>n-1&&g(Error("only "+n+" bytes available! programmer error!"));var f=new XMLHttpRequest;f.open("GET",r,p),n!==i&&f.setRequestHeader("Range","bytes="+t+"-"+o),"undefined"!=typeof Uint8Array&&(f.responseType="arraybuffer"),f.overrideMimeType&&f.overrideMimeType("text/plain; charset=x-user-defined"),f.send(m),200<=f.status&&300>f.status||304===f.status||g(Error("Couldn't load "+r+". Status: "+f.status)),t=f.response!==k?new Uint8Array(f.response||[]):J(f.responseText||"",l),s[e]=t}return void 0===a.T[e]&&g(Error("doXHR failed!")),a.T[e]}),this.gb=n,this.fb=i,this.ma=l},a=new a,Object.defineProperty(a,"length",{get:function(){return this.ma||this.Fa(),this.gb}}),Object.defineProperty(a,"chunkSize",{get:function(){return this.ma||this.Fa(),this.fb}}),o=k):(o=r,a=k);var f,e=S("string"==typeof e?e:ac(e),t);f=yb(e,cc(n,i)),a?f.g=a:o&&(f.g=m,f.url=o);var u={};return Object.keys(f.e).forEach(function(e){var t=f.e[e];u[e]=function(){var e;if(f.ke||f.le||f.link||f.g)e=l;else{if(e=l,"undefined"!=typeof XMLHttpRequest&&g(Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")),s.read)try{f.g=J(s.read(f.url),l)}catch(t){e=p}else g(Error("Cannot load without read() or XMLHttpRequest."));e||M(N.I)}return e||g(new Q(N.I)),t.apply(m,arguments)}}),u.Q=function(e,t,r,n,i){if(e=e.d.g,n=Math.min(e.length-i,n),e.slice)for(var a=0;a>3<<3;return t|0}function at(){return h|0}function ot(e){e=e|0;h=e}function st(e,t){e=e|0;t=t|0;if((k|0)==0){k=e;x=t}}function ft(e){e=e|0;n[d]=n[e];n[d+1|0]=n[e+1|0];n[d+2|0]=n[e+2|0];n[d+3|0]=n[e+3|0]}function ut(e){e=e|0;n[d]=n[e];n[d+1|0]=n[e+1|0];n[d+2|0]=n[e+2|0];n[d+3|0]=n[e+3|0];n[d+4|0]=n[e+4|0];n[d+5|0]=n[e+5|0];n[d+6|0]=n[e+6|0];n[d+7|0]=n[e+7|0]}function ct(e){e=e|0;j=e}function ht(e){e=e|0;z=e}function lt(e){e=e|0;L=e}function dt(e){e=e|0;F=e}function pt(e){e=e|0;H=e}function bt(e){e=e|0;U=e}function vt(e){e=e|0;D=e}function gt(e){e=e|0;q=e}function mt(e){e=e|0;Y=e}function yt(e){e=e|0;K=e}function wt(){a[170]=y+8;a[172]=m+8;a[176]=m+8}function _t(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;if((r|0)==0){return}else{i=0}do{n[e+i|0]=n[t+i|0]|0;i=i+1|0}while(i>>>0>>0);return}function St(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,a=0;if((r|0)==0){return}else{i=0}do{a=e+i|0;n[a]=n[a]^n[t+i|0];i=i+1|0}while(i>>>0>>0);return}function kt(e){e=e|0;var t=0,r=0,n=0,i=0;t=o[e+1|0]|0;r=o[e+2|0]|0;n=o[e+3|0]|0;i=rn(t<<8|0>>>24|(o[e]|0)|(r<<16|0>>>16)|(n<<24|0>>>8)|(0<<8|0>>>24),0<<8|t>>>24|(0<<16|r>>>16)|(0<<24|n>>>8)|(o[e+4|0]|0)|((o[e+5|0]|0)<<8|0>>>24),0<<16|0>>>16,(o[e+6|0]|0)<<16|0>>>16)|0;n=rn(i,j,0<<24|0>>>8,(o[e+7|0]|0)<<24|0>>>8)|0;return(j=j,n)|0}function xt(e){e=e|0;return(o[e+1|0]|0)<<8|(o[e]|0)|(o[e+2|0]|0)<<16|(o[e+3|0]|0)<<24|0}function At(e,t){e=e|0;t=t|0;n[e]=t&255;n[e+1|0]=t>>>8&255;n[e+2|0]=t>>>16&255;n[e+3|0]=t>>>24&255;return}function Mt(e){e=e|0;a[e+36>>2]=0;a[e+32>>2]=0;a[e>>2]=1779033703;a[e+4>>2]=-1150833019;a[e+8>>2]=1013904242;a[e+12>>2]=-1521486534;a[e+16>>2]=1359893119;a[e+20>>2]=-1694144372;a[e+24>>2]=528734635;a[e+28>>2]=1541459225;return}function Et(e,t,r,n,i,o,s,f,u,c){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;o=o|0;s=s|0;f=f|0;u=u|0;c=c|0;var h=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0;h=dn(f,0,s,0)|0;l=j;d=0;if(l>>>0>d>>>0|l>>>0==d>>>0&h>>>0>1073741823>>>0){a[(Je()|0)>>2]=27;p=-1;return p|0}h=rn(i,o,-1,-1)|0;if((h&i|0)!=0|(j&o|0)!=0|(i|0)==0&(o|0)==0){a[(Je()|0)>>2]=22;p=-1;return p|0}do{if(!((33554431/(f>>>0)|0)>>>0>>0|s>>>0>16777215)){h=0;if(h>>>0>>0|h>>>0==o>>>0&(33554431/(s>>>0)|0)>>>0>>0){break}h=s<<7;d=Yt(oe(h,f)|0)|0;if((d|0)==0){p=-1;return p|0}l=Yt(s<<8)|0;do{if((l|0)!=0){b=dn(h,0,i,o)|0;v=Yt(b)|0;if((v|0)==0){Kt(l);break}b=oe(f<<7,s)|0;Dt(e,t,r,n,1,0,d,b);if((f|0)!=0){g=s<<7;m=0;do{It(d+(oe(g,m)|0)|0,s,i,o,v,l);m=m+1|0}while(m>>>0>>0)}Dt(e,t,d,b,1,0,u,c);Kt(v);Kt(l);Kt(d);p=0;return p|0}}while(0);Kt(d);p=-1;return p|0}}while(0);a[(Je()|0)>>2]=12;p=-1;return p|0}function It(e,t,r,n,i,a){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;a=a|0;var o=0,s=0,f=0,u=0,c=0,h=0,l=0,d=0,p=0,b=0;o=t<<7;s=a+o|0;_t(a,e,o);if((r|0)==0&(n|0)==0){_t(e,a,o);return}f=o;u=0;c=0;h=0;do{l=dn(h,c,f,u)|0;_t(i+l|0,a,o);Tt(a,s,t);h=rn(h,c,1,0)|0;c=j}while(c>>>0>>0|c>>>0==n>>>0&h>>>0>>0);if((r|0)==0&(n|0)==0){_t(e,a,o);return}h=rn(r,n,-1,-1)|0;c=j;u=o;f=0;l=0;d=0;do{p=Rt(a,t)|0;b=dn(p&h,j&c,u,f)|0;St(a,i+b|0,o);Tt(a,s,t);d=rn(d,l,1,0)|0;l=j}while(l>>>0>>0|l>>>0==n>>>0&d>>>0>>0);_t(e,a,o);return}function Tt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,a=0,o=0,s=0,f=0,u=0;n=h;h=h+64|0;i=n|0;a=r<<1;_t(i,e+((r<<7)-64)|0,64);if((a|0)!=0){o=0;do{s=o<<6;St(i,e+s|0,64);Pt(i);_t(t+s|0,i,64);o=o+1|0}while(o>>>0>>0)}if((r|0)==0){h=n;return}else{f=0}do{_t(e+(f<<6)|0,t+(f<<7)|0,64);f=f+1|0}while(f>>>0>>0);if((r|0)==0){h=n;return}else{u=0}do{_t(e+(u+r<<6)|0,t+(u<<7|64)|0,64);u=u+1|0}while(u>>>0>>0);h=n;return}function Rt(e,t){e=e|0;t=t|0;var r=0;r=kt(e+((t<<7)-64)|0)|0;return(j=j,r)|0}function Pt(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,f=0,u=0,c=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,I=0,T=0,R=0,P=0,B=0,O=0,C=0,N=0,j=0,z=0,L=0,F=0,H=0,U=0,D=0,q=0,Y=0,K=0,V=0,W=0,X=0,Z=0,G=0,Q=0,J=0,$=0,ee=0,te=0;t=h;h=h+128|0;r=t|0;n=t+64|0;i=0;do{a[r+(i<<2)>>2]=xt(e+(i<<2)|0)|0;i=i+1|0}while(i>>>0<16);i=r;o=n;$r(o|0,i|0,64)|0;i=n|0;o=n+48|0;s=n+16|0;f=n+32|0;u=n+20|0;c=n+4|0;l=n+36|0;d=n+52|0;p=n+40|0;b=n+24|0;v=n+56|0;g=n+8|0;m=n+60|0;y=n+44|0;w=n+12|0;_=n+28|0;S=0;k=a[i>>2]|0;x=a[o>>2]|0;A=a[s>>2]|0;M=a[f>>2]|0;E=a[u>>2]|0;I=a[c>>2]|0;T=a[l>>2]|0;R=a[d>>2]|0;P=a[p>>2]|0;B=a[b>>2]|0;O=a[v>>2]|0;C=a[g>>2]|0;N=a[m>>2]|0;j=a[y>>2]|0;z=a[w>>2]|0;L=a[_>>2]|0;do{F=x+k|0;H=(F<<7|F>>>25)^A;F=H+k|0;U=(F<<9|F>>>23)^M;F=U+H|0;D=(F<<13|F>>>19)^x;F=D+U|0;q=(F<<18|F>>>14)^k;F=I+E|0;Y=(F<<7|F>>>25)^T;F=Y+E|0;K=(F<<9|F>>>23)^R;F=K+Y|0;V=(F<<13|F>>>19)^I;F=V+K|0;W=(F<<18|F>>>14)^E;F=B+P|0;X=(F<<7|F>>>25)^O;F=X+P|0;Z=(F<<9|F>>>23)^C;F=Z+X|0;G=(F<<13|F>>>19)^B;F=G+Z|0;Q=(F<<18|F>>>14)^P;F=j+N|0;J=(F<<7|F>>>25)^z;F=J+N|0;$=(F<<9|F>>>23)^L;F=$+J|0;ee=(F<<13|F>>>19)^j;F=ee+$|0;te=(F<<18|F>>>14)^N;F=J+q|0;I=(F<<7|F>>>25)^V;V=I+q|0;C=(V<<9|V>>>23)^Z;Z=C+I|0;z=(Z<<13|Z>>>19)^J;J=z+C|0;k=(J<<18|J>>>14)^q;q=H+W|0;B=(q<<7|q>>>25)^G;G=B+W|0;L=(G<<9|G>>>23)^$;$=L+B|0;A=($<<13|$>>>19)^H;H=A+L|0;E=(H<<18|H>>>14)^W;W=Y+Q|0;j=(W<<7|W>>>25)^ee;ee=j+Q|0;M=(ee<<9|ee>>>23)^U;U=M+j|0;T=(U<<13|U>>>19)^Y;Y=T+M|0;P=(Y<<18|Y>>>14)^Q;Q=X+te|0;x=(Q<<7|Q>>>25)^D;D=x+te|0;R=(D<<9|D>>>23)^K;K=R+x|0;O=(K<<13|K>>>19)^X;X=O+R|0;N=(X<<18|X>>>14)^te;S=S+2|0}while(S>>>0<8);a[i>>2]=k;a[o>>2]=x;a[s>>2]=A;a[f>>2]=M;a[u>>2]=E;a[c>>2]=I;a[l>>2]=T;a[d>>2]=R;a[p>>2]=P;a[b>>2]=B;a[v>>2]=O;a[g>>2]=C;a[m>>2]=N;a[y>>2]=j;a[w>>2]=z;a[_>>2]=L;L=r|0;a[L>>2]=(a[L>>2]|0)+(a[n>>2]|0);L=r+4|0;a[L>>2]=(a[L>>2]|0)+(a[n+4>>2]|0);L=r+8|0;a[L>>2]=(a[L>>2]|0)+(a[n+8>>2]|0);L=r+12|0;a[L>>2]=(a[L>>2]|0)+(a[n+12>>2]|0);L=r+16|0;a[L>>2]=(a[L>>2]|0)+(a[n+16>>2]|0);L=r+20|0;a[L>>2]=(a[L>>2]|0)+(a[n+20>>2]|0);L=r+24|0;a[L>>2]=(a[L>>2]|0)+(a[n+24>>2]|0);L=r+28|0;a[L>>2]=(a[L>>2]|0)+(a[n+28>>2]|0);L=r+32|0;a[L>>2]=(a[L>>2]|0)+(a[n+32>>2]|0);L=r+36|0;a[L>>2]=(a[L>>2]|0)+(a[n+36>>2]|0);L=r+40|0;a[L>>2]=(a[L>>2]|0)+(a[n+40>>2]|0);L=r+44|0;a[L>>2]=(a[L>>2]|0)+(a[n+44>>2]|0);L=r+48|0;a[L>>2]=(a[L>>2]|0)+(a[n+48>>2]|0);L=r+52|0;a[L>>2]=(a[L>>2]|0)+(a[n+52>>2]|0);L=r+56|0;a[L>>2]=(a[L>>2]|0)+(a[n+56>>2]|0);L=r+60|0;a[L>>2]=(a[L>>2]|0)+(a[n+60>>2]|0);n=0;do{At(e+(n<<2)|0,a[r+(n<<2)>>2]|0);n=n+1|0}while(n>>>0<16);h=t;return}function Bt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,f=0,u=0,c=0;n=e+32|0;i=e+36|0;o=a[i>>2]|0;s=o>>>3&63;f=De(o|0,r<<3|0)|0;a[i>>2]=f;if(j){f=n|0;a[f>>2]=(a[f>>2]|0)+1}f=n|0;a[f>>2]=(a[f>>2]|0)+(r>>>29);f=64-s|0;n=e+40+s|0;if(f>>>0>r>>>0){$r(n|0,t|0,r)|0;return}$r(n|0,t|0,f)|0;n=e|0;s=e+40|0;Ot(n,s);e=t+f|0;t=r-f|0;if(t>>>0>63){f=t;r=e;while(1){Ot(n,r);i=r+64|0;o=f-64|0;if(o>>>0>63){f=o;r=i}else{u=o;c=i;break}}}else{u=t;c=e}$r(s|0,c|0,u)|0;return}function Ot(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,f=0,u=0,c=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0;r=h;h=h+288|0;n=r|0;i=r+256|0;o=n|0;qt(o,t);t=16;do{s=a[n+(t-2<<2)>>2]|0;f=a[n+(t-15<<2)>>2]|0;a[n+(t<<2)>>2]=(a[n+(t-16<<2)>>2]|0)+(a[n+(t-7<<2)>>2]|0)+((s>>>19|s<<13)^s>>>10^(s>>>17|s<<15))+((f>>>18|f<<14)^f>>>3^(f>>>7|f<<25));t=t+1|0}while((t|0)<64);t=i;f=e;$r(t|0,f|0,32)|0;f=i+28|0;t=i+16|0;s=a[t>>2]|0;u=i+20|0;c=i+24|0;l=a[c>>2]|0;d=(a[f>>2]|0)+1116352408+(a[o>>2]|0)+((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))+((l^a[u>>2])&s^l)|0;l=i|0;s=a[l>>2]|0;o=i+4|0;p=a[o>>2]|0;b=i+8|0;v=a[b>>2]|0;g=i+12|0;a[g>>2]=(a[g>>2]|0)+d;m=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+d+((v|p)&s|v&p)|0;a[f>>2]=m;p=a[g>>2]|0;v=a[u>>2]|0;s=(a[c>>2]|0)+1899447441+(a[n+4>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((p|v)&m|p&v)|0;a[c>>2]=d;v=a[b>>2]|0;p=a[t>>2]|0;m=(a[u>>2]|0)-1245643825+(a[n+8>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[g>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[u>>2]=s;p=a[o>>2]|0;v=a[g>>2]|0;d=(a[t>>2]|0)-373957723+(a[n+12>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[c>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[t>>2]=m;v=a[l>>2]|0;p=a[b>>2]|0;s=(a[g>>2]|0)+961987163+(a[n+16>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[u>>2]|0;v=a[c>>2]|0;a[f>>2]=(a[f>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((v|p)&m|v&p)|0;a[g>>2]=d;p=a[f>>2]|0;v=a[o>>2]|0;m=(a[b>>2]|0)+1508970993+(a[n+20>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[b>>2]=s;v=a[c>>2]|0;p=a[l>>2]|0;d=(a[o>>2]|0)-1841331548+(a[n+24>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[g>>2]|0;v=a[t>>2]|0;a[u>>2]=(a[u>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[o>>2]=m;p=a[u>>2]|0;v=a[f>>2]|0;s=(a[l>>2]|0)-1424204075+(a[n+28>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[c>>2])&p^v)|0;v=a[b>>2]|0;p=a[g>>2]|0;a[t>>2]=(a[t>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((p|v)&m|p&v)|0;a[l>>2]=d;v=a[t>>2]|0;p=a[c>>2]|0;m=(a[f>>2]|0)-670586216+(a[n+32>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[u>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[g>>2]=(a[g>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[f>>2]=s;p=a[g>>2]|0;v=a[u>>2]|0;d=(a[c>>2]|0)+310598401+(a[n+36>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[c>>2]=m;v=a[b>>2]|0;p=a[t>>2]|0;s=(a[u>>2]|0)+607225278+(a[n+40>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[g>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((v|p)&m|v&p)|0;a[u>>2]=d;p=a[o>>2]|0;v=a[g>>2]|0;m=(a[t>>2]|0)+1426881987+(a[n+44>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[c>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[t>>2]=s;v=a[l>>2]|0;p=a[b>>2]|0;d=(a[g>>2]|0)+1925078388+(a[n+48>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[u>>2]|0;v=a[c>>2]|0;a[f>>2]=(a[f>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[g>>2]=m;p=a[f>>2]|0;v=a[o>>2]|0;s=(a[b>>2]|0)-2132889090+(a[n+52>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((p|v)&m|p&v)|0;a[b>>2]=d;v=a[c>>2]|0;p=a[l>>2]|0;m=(a[o>>2]|0)-1680079193+(a[n+56>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[g>>2]|0;v=a[t>>2]|0;a[u>>2]=(a[u>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[o>>2]=s;p=a[u>>2]|0;v=a[f>>2]|0;d=(a[l>>2]|0)-1046744716+(a[n+60>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[c>>2])&p^v)|0;v=a[b>>2]|0;p=a[g>>2]|0;a[t>>2]=(a[t>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[l>>2]=m;v=a[t>>2]|0;p=a[c>>2]|0;s=(a[f>>2]|0)-459576895+(a[n+64>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[u>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[g>>2]=(a[g>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((v|p)&m|v&p)|0;a[f>>2]=d;p=a[g>>2]|0;v=a[u>>2]|0;m=(a[c>>2]|0)-272742522+(a[n+68>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[c>>2]=s;v=a[b>>2]|0;p=a[t>>2]|0;d=(a[u>>2]|0)+264347078+(a[n+72>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[g>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[u>>2]=m;p=a[o>>2]|0;v=a[g>>2]|0;s=(a[t>>2]|0)+604807628+(a[n+76>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[c>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((p|v)&m|p&v)|0;a[t>>2]=d;v=a[l>>2]|0;p=a[b>>2]|0;m=(a[g>>2]|0)+770255983+(a[n+80>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[u>>2]|0;v=a[c>>2]|0;a[f>>2]=(a[f>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[g>>2]=s;p=a[f>>2]|0;v=a[o>>2]|0;d=(a[b>>2]|0)+1249150122+(a[n+84>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[b>>2]=m;v=a[c>>2]|0;p=a[l>>2]|0;s=(a[o>>2]|0)+1555081692+(a[n+88>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[g>>2]|0;v=a[t>>2]|0;a[u>>2]=(a[u>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((v|p)&m|v&p)|0;a[o>>2]=d;p=a[u>>2]|0;v=a[f>>2]|0;m=(a[l>>2]|0)+1996064986+(a[n+92>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[c>>2])&p^v)|0;v=a[b>>2]|0;p=a[g>>2]|0;a[t>>2]=(a[t>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[l>>2]=s;v=a[t>>2]|0;p=a[c>>2]|0;d=(a[f>>2]|0)-1740746414+(a[n+96>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[u>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[g>>2]=(a[g>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[f>>2]=m;p=a[g>>2]|0;v=a[u>>2]|0;s=(a[c>>2]|0)-1473132947+(a[n+100>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((p|v)&m|p&v)|0;a[c>>2]=d;v=a[b>>2]|0;p=a[t>>2]|0;m=(a[u>>2]|0)-1341970488+(a[n+104>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[g>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[u>>2]=s;p=a[o>>2]|0;v=a[g>>2]|0;d=(a[t>>2]|0)-1084653625+(a[n+108>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[c>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[t>>2]=m;v=a[l>>2]|0;p=a[b>>2]|0;s=(a[g>>2]|0)-958395405+(a[n+112>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[u>>2]|0;v=a[c>>2]|0;a[f>>2]=(a[f>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((v|p)&m|v&p)|0;a[g>>2]=d;p=a[f>>2]|0;v=a[o>>2]|0;m=(a[b>>2]|0)-710438585+(a[n+116>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[b>>2]=s;v=a[c>>2]|0;p=a[l>>2]|0;d=(a[o>>2]|0)+113926993+(a[n+120>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[g>>2]|0;v=a[t>>2]|0;a[u>>2]=(a[u>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[o>>2]=m;p=a[u>>2]|0;v=a[f>>2]|0;s=(a[l>>2]|0)+338241895+(a[n+124>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[c>>2])&p^v)|0;v=a[b>>2]|0;p=a[g>>2]|0;a[t>>2]=(a[t>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((p|v)&m|p&v)|0;a[l>>2]=d;v=a[t>>2]|0;p=a[c>>2]|0;m=(a[f>>2]|0)+666307205+(a[n+128>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[u>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[g>>2]=(a[g>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[f>>2]=s;p=a[g>>2]|0;v=a[u>>2]|0;d=(a[c>>2]|0)+773529912+(a[n+132>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[c>>2]=m;v=a[b>>2]|0;p=a[t>>2]|0;s=(a[u>>2]|0)+1294757372+(a[n+136>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[g>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((v|p)&m|v&p)|0;a[u>>2]=d;p=a[o>>2]|0;v=a[g>>2]|0;m=(a[t>>2]|0)+1396182291+(a[n+140>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[c>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[t>>2]=s;v=a[l>>2]|0;p=a[b>>2]|0;d=(a[g>>2]|0)+1695183700+(a[n+144>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[u>>2]|0;v=a[c>>2]|0;a[f>>2]=(a[f>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[g>>2]=m;p=a[f>>2]|0;v=a[o>>2]|0;s=(a[b>>2]|0)+1986661051+(a[n+148>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((p|v)&m|p&v)|0;a[b>>2]=d;v=a[c>>2]|0;p=a[l>>2]|0;m=(a[o>>2]|0)-2117940946+(a[n+152>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[g>>2]|0;v=a[t>>2]|0;a[u>>2]=(a[u>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[o>>2]=s;p=a[u>>2]|0;v=a[f>>2]|0;d=(a[l>>2]|0)-1838011259+(a[n+156>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[c>>2])&p^v)|0;v=a[b>>2]|0;p=a[g>>2]|0;a[t>>2]=(a[t>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[l>>2]=m;v=a[t>>2]|0;p=a[c>>2]|0;s=(a[f>>2]|0)-1564481375+(a[n+160>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[u>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[g>>2]=(a[g>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((v|p)&m|v&p)|0;a[f>>2]=d;p=a[g>>2]|0;v=a[u>>2]|0;m=(a[c>>2]|0)-1474664885+(a[n+164>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[c>>2]=s;v=a[b>>2]|0;p=a[t>>2]|0;d=(a[u>>2]|0)-1035236496+(a[n+168>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[g>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[u>>2]=m;p=a[o>>2]|0;v=a[g>>2]|0;s=(a[t>>2]|0)-949202525+(a[n+172>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[c>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((p|v)&m|p&v)|0;a[t>>2]=d;v=a[l>>2]|0;p=a[b>>2]|0;m=(a[g>>2]|0)-778901479+(a[n+176>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[u>>2]|0;v=a[c>>2]|0;a[f>>2]=(a[f>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[g>>2]=s;p=a[f>>2]|0;v=a[o>>2]|0;d=(a[b>>2]|0)-694614492+(a[n+180>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[b>>2]=m;v=a[c>>2]|0;p=a[l>>2]|0;s=(a[o>>2]|0)-200395387+(a[n+184>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[g>>2]|0;v=a[t>>2]|0;a[u>>2]=(a[u>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((v|p)&m|v&p)|0;a[o>>2]=d;p=a[u>>2]|0;v=a[f>>2]|0;m=(a[l>>2]|0)+275423344+(a[n+188>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[c>>2])&p^v)|0;v=a[b>>2]|0;p=a[g>>2]|0;a[t>>2]=(a[t>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[l>>2]=s;v=a[t>>2]|0;p=a[c>>2]|0;d=(a[f>>2]|0)+430227734+(a[n+192>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[u>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[g>>2]=(a[g>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[f>>2]=m;p=a[g>>2]|0;v=a[u>>2]|0;s=(a[c>>2]|0)+506948616+(a[n+196>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((p|v)&m|p&v)|0;a[c>>2]=d;v=a[b>>2]|0;p=a[t>>2]|0;m=(a[u>>2]|0)+659060556+(a[n+200>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[g>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[u>>2]=s;p=a[o>>2]|0;v=a[g>>2]|0;d=(a[t>>2]|0)+883997877+(a[n+204>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[c>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[t>>2]=m;v=a[l>>2]|0;p=a[b>>2]|0;s=(a[g>>2]|0)+958139571+(a[n+208>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[u>>2]|0;v=a[c>>2]|0;a[f>>2]=(a[f>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((v|p)&m|v&p)|0;a[g>>2]=d;p=a[f>>2]|0;v=a[o>>2]|0;m=(a[b>>2]|0)+1322822218+(a[n+212>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[b>>2]=s;v=a[c>>2]|0;p=a[l>>2]|0;d=(a[o>>2]|0)+1537002063+(a[n+216>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[g>>2]|0;v=a[t>>2]|0;a[u>>2]=(a[u>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[o>>2]=m;p=a[u>>2]|0;v=a[f>>2]|0;s=(a[l>>2]|0)+1747873779+(a[n+220>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[c>>2])&p^v)|0;v=a[b>>2]|0;p=a[g>>2]|0;a[t>>2]=(a[t>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((p|v)&m|p&v)|0;a[l>>2]=d;v=a[t>>2]|0;p=a[c>>2]|0;m=(a[f>>2]|0)+1955562222+(a[n+224>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[u>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[g>>2]=(a[g>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[f>>2]=s;p=a[g>>2]|0;v=a[u>>2]|0;d=(a[c>>2]|0)+2024104815+(a[n+228>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[c>>2]=m;v=a[b>>2]|0;p=a[t>>2]|0;s=(a[u>>2]|0)-2067236844+(a[n+232>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[g>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((v|p)&m|v&p)|0;a[u>>2]=d;p=a[o>>2]|0;v=a[g>>2]|0;m=(a[t>>2]|0)-1933114872+(a[n+236>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[c>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[t>>2]=s;v=a[l>>2]|0;p=a[b>>2]|0;d=(a[g>>2]|0)-1866530822+(a[n+240>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[u>>2]|0;v=a[c>>2]|0;a[f>>2]=(a[f>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[g>>2]=m;p=a[f>>2]|0;v=a[o>>2]|0;s=(a[b>>2]|0)-1538233109+(a[n+244>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((p|v)&m|p&v)|0;a[b>>2]=d;v=a[c>>2]|0;p=a[l>>2]|0;m=(a[o>>2]|0)-1090935817+(a[n+248>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[g>>2]|0;v=a[t>>2]|0;a[u>>2]=(a[u>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[o>>2]=s;o=a[u>>2]|0;u=a[f>>2]|0;f=(a[l>>2]|0)-965641998+(a[n+252>>2]|0)+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7))+((u^a[c>>2])&o^u)|0;u=a[b>>2]|0;b=a[g>>2]|0;a[t>>2]=(a[t>>2]|0)+f;t=f+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((b|u)&s|b&u)|0;a[l>>2]=t;a[e>>2]=(a[e>>2]|0)+t;t=e+4|0;a[t>>2]=(a[t>>2]|0)+(a[i+4>>2]|0);t=e+8|0;a[t>>2]=(a[t>>2]|0)+(a[i+8>>2]|0);t=e+12|0;a[t>>2]=(a[t>>2]|0)+(a[i+12>>2]|0);t=e+16|0;a[t>>2]=(a[t>>2]|0)+(a[i+16>>2]|0);t=e+20|0;a[t>>2]=(a[t>>2]|0)+(a[i+20>>2]|0);t=e+24|0;a[t>>2]=(a[t>>2]|0)+(a[i+24>>2]|0);t=e+28|0;a[t>>2]=(a[t>>2]|0)+(a[i+28>>2]|0);h=r;return}function Ct(e,t){e=e|0;t=t|0;n[e+3|0]=t&255;n[e+2|0]=t>>>8&255;n[e+1|0]=t>>>16&255;n[e]=t>>>24&255;return}function Nt(e){e=e|0;return(o[e+2|0]|0)<<8|(o[e+3|0]|0)|(o[e+1|0]|0)<<16|(o[e]|0)<<24|0}function jt(e,t){e=e|0;t=t|0;zt(t);Lt(e,t|0,32);en(t|0,0,104);return}function zt(e){e=e|0;var t=0,r=0,n=0;t=h;h=h+8|0;r=t|0;Lt(r,e+32|0,8);n=(a[e+36>>2]|0)>>>3&63;Bt(e,720,(n>>>0<56?56:120)-n|0);Bt(e,r,8);h=t;return}function Lt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=r>>>2;if((n|0)==0){return}else{i=0}do{Ct(e+(i<<2)|0,a[t+(i<<2)>>2]|0);i=i+1|0}while(i>>>0>>0);return}function Ft(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,a=0,o=0,s=0,f=0,u=0,c=0;i=h;h=h+96|0;a=i|0;if(r>>>0>64){o=e|0;Mt(o);Bt(o,t,r);s=i+64|0;jt(s,o);f=s;u=32}else{f=t;u=r}r=e|0;Mt(r);t=a|0;en(t|0,54,64);if((u|0)!=0){s=0;do{o=a+s|0;n[o]=n[o]^n[f+s|0];s=s+1|0}while(s>>>0>>0)}Bt(r,t,64);r=e+104|0;Mt(r);en(t|0,92,64);if((u|0)==0){Bt(r,t,64);h=i;return}else{c=0}do{e=a+c|0;n[e]=n[e]^n[f+c|0];c=c+1|0}while(c>>>0>>0);Bt(r,t,64);h=i;return}function Ht(e,t,r){e=e|0;t=t|0;r=r|0;Bt(e|0,t,r);return}function Ut(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=h;h=h+32|0;n=r|0;jt(n,t|0);i=t+104|0;Bt(i,n,32);jt(e,i);h=r;return}function Dt(e,t,r,i,a,o,s,f){e=e|0;t=t|0;r=r|0;i=i|0;a=a|0;o=o|0;s=s|0;f=f|0;var u=0,c=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0,y=0,w=0,_=0,S=0,k=0;u=h;h=h+488|0;c=u|0;l=u+208|0;d=u+424|0;p=u+456|0;Ft(c,e,t);Ht(c,r,i);if((f|0)==0){h=u;return}i=u+416|0;r=l;b=c;c=d|0;v=p|0;g=0;m=o>>>0>>0|o>>>0==g>>>0&a>>>0<2>>>0;g=0;y=0;do{g=g+1|0;Ct(i,g);$r(r|0,b|0,208)|0;Ht(l,i,4);Ut(c,l);$r(v|0,c|0,32)|0;if(!m){w=0;_=2;do{Ft(l,e,t);Ht(l,c,32);Ut(c,l);S=0;do{k=p+S|0;n[k]=n[k]^n[d+S|0];S=S+1|0}while((S|0)<32);_=rn(_,w,1,0)|0;w=j}while(!(w>>>0>o>>>0|w>>>0==o>>>0&_>>>0>a>>>0))}_=f-y|0;w=_>>>0>32?32:_;_=s+y|0;$r(_|0,v|0,w)|0;y=g<<5}while(y>>>0>>0);h=u;return}function qt(e,t){e=e|0;t=t|0;var r=0;r=0;do{a[e+(r<<2)>>2]=Nt(t+(r<<2)|0)|0;r=r+1|0}while(r>>>0<16);return}function Yt(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,f=0,u=0,c=0,h=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,I=0,T=0,R=0,P=0,B=0,O=0,C=0,N=0,j=0,z=0,L=0,F=0,H=0,U=0,D=0,q=0,Y=0,K=0,V=0,W=0,X=0,Z=0,G=0,Q=0,J=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,ae=0,oe=0,se=0,fe=0,ue=0,ce=0,he=0,le=0,de=0,pe=0,be=0,ve=0,ge=0,me=0,ye=0,_e=0,Se=0,xe=0,Ae=0,Me=0,Ee=0,Ie=0,Te=0,Re=0,Pe=0,Be=0,Oe=0,Ce=0;do{if(e>>>0<245){if(e>>>0<11){t=16}else{t=e+11&-8}r=t>>>3;n=a[208]|0;i=n>>>(r>>>0);if((i&3|0)!=0){o=(i&1^1)+r|0;s=o<<1;f=872+(s<<2)|0;u=872+(s+2<<2)|0;s=a[u>>2]|0;c=s+8|0;h=a[c>>2]|0;do{if((f|0)==(h|0)){a[208]=n&~(1<>>0<(a[212]|0)>>>0){ke();return 0}l=h+12|0;if((a[l>>2]|0)==(s|0)){a[l>>2]=f;a[u>>2]=h;break}else{ke();return 0}}}while(0);h=o<<3;a[s+4>>2]=h|3;u=s+(h|4)|0;a[u>>2]=a[u>>2]|1;d=c;return d|0}if(t>>>0<=(a[210]|0)>>>0){p=t;break}if((i|0)!=0){u=2<>>12&16;f=u>>>(h>>>0);u=f>>>5&8;l=f>>>(u>>>0);f=l>>>2&4;b=l>>>(f>>>0);l=b>>>1&2;v=b>>>(l>>>0);b=v>>>1&1;g=(u|h|f|l|b)+(v>>>(b>>>0))|0;b=g<<1;v=872+(b<<2)|0;l=872+(b+2<<2)|0;b=a[l>>2]|0;f=b+8|0;h=a[f>>2]|0;do{if((v|0)==(h|0)){a[208]=n&~(1<>>0<(a[212]|0)>>>0){ke();return 0}u=h+12|0;if((a[u>>2]|0)==(b|0)){a[u>>2]=v;a[l>>2]=h;break}else{ke();return 0}}}while(0);h=g<<3;l=h-t|0;a[b+4>>2]=t|3;v=b;n=v+t|0;a[v+(t|4)>>2]=l|1;a[v+h>>2]=l;h=a[210]|0;if((h|0)!=0){v=a[213]|0;r=h>>>3;h=r<<1;i=872+(h<<2)|0;c=a[208]|0;s=1<>2]|0;if(o>>>0>=(a[212]|0)>>>0){m=o;y=r;break}ke();return 0}}while(0);a[y>>2]=v;a[m+12>>2]=v;a[v+8>>2]=m;a[v+12>>2]=i}a[210]=l;a[213]=n;d=f;return d|0}h=a[209]|0;if((h|0)==0){p=t;break}s=(h&-h)-1|0;h=s>>>12&16;c=s>>>(h>>>0);s=c>>>5&8;b=c>>>(s>>>0);c=b>>>2&4;g=b>>>(c>>>0);b=g>>>1&2;r=g>>>(b>>>0);g=r>>>1&1;o=a[1136+((s|h|c|b|g)+(r>>>(g>>>0))<<2)>>2]|0;g=o;r=o;b=(a[o+4>>2]&-8)-t|0;while(1){o=a[g+16>>2]|0;if((o|0)==0){c=a[g+20>>2]|0;if((c|0)==0){break}else{w=c}}else{w=o}o=(a[w+4>>2]&-8)-t|0;c=o>>>0>>0;g=w;r=c?w:r;b=c?o:b}g=r;f=a[212]|0;if(g>>>0>>0){ke();return 0}n=g+t|0;l=n;if(g>>>0>=n>>>0){ke();return 0}n=a[r+24>>2]|0;i=a[r+12>>2]|0;do{if((i|0)==(r|0)){v=r+20|0;o=a[v>>2]|0;if((o|0)==0){c=r+16|0;h=a[c>>2]|0;if((h|0)==0){_=0;break}else{S=h;k=c}}else{S=o;k=v}while(1){v=S+20|0;o=a[v>>2]|0;if((o|0)!=0){S=o;k=v;continue}v=S+16|0;o=a[v>>2]|0;if((o|0)==0){break}else{S=o;k=v}}if(k>>>0>>0){ke();return 0}else{a[k>>2]=0;_=S;break}}else{v=a[r+8>>2]|0;if(v>>>0>>0){ke();return 0}o=v+12|0;if((a[o>>2]|0)!=(r|0)){ke();return 0}c=i+8|0;if((a[c>>2]|0)==(r|0)){a[o>>2]=i;a[c>>2]=v;_=i;break}else{ke();return 0}}}while(0);e:do{if((n|0)!=0){i=r+28|0;f=1136+(a[i>>2]<<2)|0;do{if((r|0)==(a[f>>2]|0)){a[f>>2]=_;if((_|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(n>>>0<(a[212]|0)>>>0){ke();return 0}v=n+16|0;if((a[v>>2]|0)==(r|0)){a[v>>2]=_}else{a[n+20>>2]=_}if((_|0)==0){break e}}}while(0);if(_>>>0<(a[212]|0)>>>0){ke();return 0}a[_+24>>2]=n;i=a[r+16>>2]|0;do{if((i|0)!=0){if(i>>>0<(a[212]|0)>>>0){ke();return 0}else{a[_+16>>2]=i;a[i+24>>2]=_;break}}}while(0);i=a[r+20>>2]|0;if((i|0)==0){break}if(i>>>0<(a[212]|0)>>>0){ke();return 0}else{a[_+20>>2]=i;a[i+24>>2]=_;break}}}while(0);if(b>>>0<16){n=b+t|0;a[r+4>>2]=n|3;i=g+(n+4)|0;a[i>>2]=a[i>>2]|1}else{a[r+4>>2]=t|3;a[g+(t|4)>>2]=b|1;a[g+(b+t)>>2]=b;i=a[210]|0;if((i|0)!=0){n=a[213]|0;f=i>>>3;i=f<<1;v=872+(i<<2)|0;c=a[208]|0;o=1<>2]|0;if(h>>>0>=(a[212]|0)>>>0){x=h;A=f;break}ke();return 0}}while(0);a[A>>2]=n;a[x+12>>2]=n;a[n+8>>2]=x;a[n+12>>2]=v}a[210]=b;a[213]=l}i=r+8|0;if((i|0)==0){p=t;break}else{d=i}return d|0}else{if(e>>>0>4294967231){p=-1;break}i=e+11|0;o=i&-8;c=a[209]|0;if((c|0)==0){p=o;break}g=-o|0;f=i>>>8;do{if((f|0)==0){M=0}else{if(o>>>0>16777215){M=31;break}i=(f+1048320|0)>>>16&8;h=f<>>16&4;u=h<>>16&2;E=14-(s|i|h)+(u<>>15)|0;M=o>>>((E+7|0)>>>0)&1|E<<1}}while(0);f=a[1136+(M<<2)>>2]|0;e:do{if((f|0)==0){I=0;T=g;R=0}else{if((M|0)==31){P=0}else{P=25-(M>>>1)|0}r=0;l=g;b=f;v=o<>2]&-8;h=E-o|0;if(h>>>0>>0){if((E|0)==(o|0)){I=b;T=h;R=b;break e}else{B=b;O=h}}else{B=r;O=l}h=a[b+20>>2]|0;E=a[b+16+(v>>>31<<2)>>2]|0;u=(h|0)==0|(h|0)==(E|0)?n:h;if((E|0)==0){I=B;T=O;R=u;break}else{r=B;l=O;b=E;v=v<<1;n=u}}}}while(0);if((R|0)==0&(I|0)==0){f=2<>>12&16;n=f>>>(g>>>0);f=n>>>5&8;v=n>>>(f>>>0);n=v>>>2&4;b=v>>>(n>>>0);v=b>>>1&2;l=b>>>(v>>>0);b=l>>>1&1;C=a[1136+((f|g|n|v|b)+(l>>>(b>>>0))<<2)>>2]|0}else{C=R}if((C|0)==0){N=T;j=I}else{b=C;l=T;v=I;while(1){n=(a[b+4>>2]&-8)-o|0;g=n>>>0>>0;f=g?n:l;n=g?b:v;g=a[b+16>>2]|0;if((g|0)!=0){b=g;l=f;v=n;continue}g=a[b+20>>2]|0;if((g|0)==0){N=f;j=n;break}else{b=g;l=f;v=n}}}if((j|0)==0){p=o;break}if(N>>>0>=((a[210]|0)-o|0)>>>0){p=o;break}v=j;l=a[212]|0;if(v>>>0>>0){ke();return 0}b=v+o|0;c=b;if(v>>>0>=b>>>0){ke();return 0}n=a[j+24>>2]|0;f=a[j+12>>2]|0;do{if((f|0)==(j|0)){g=j+20|0;r=a[g>>2]|0;if((r|0)==0){u=j+16|0;E=a[u>>2]|0;if((E|0)==0){z=0;break}else{L=E;F=u}}else{L=r;F=g}while(1){g=L+20|0;r=a[g>>2]|0;if((r|0)!=0){L=r;F=g;continue}g=L+16|0;r=a[g>>2]|0;if((r|0)==0){break}else{L=r;F=g}}if(F>>>0>>0){ke();return 0}else{a[F>>2]=0;z=L;break}}else{g=a[j+8>>2]|0;if(g>>>0>>0){ke();return 0}r=g+12|0;if((a[r>>2]|0)!=(j|0)){ke();return 0}u=f+8|0;if((a[u>>2]|0)==(j|0)){a[r>>2]=f;a[u>>2]=g;z=f;break}else{ke();return 0}}}while(0);e:do{if((n|0)!=0){f=j+28|0;l=1136+(a[f>>2]<<2)|0;do{if((j|0)==(a[l>>2]|0)){a[l>>2]=z;if((z|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(n>>>0<(a[212]|0)>>>0){ke();return 0}g=n+16|0;if((a[g>>2]|0)==(j|0)){a[g>>2]=z}else{a[n+20>>2]=z}if((z|0)==0){break e}}}while(0);if(z>>>0<(a[212]|0)>>>0){ke();return 0}a[z+24>>2]=n;f=a[j+16>>2]|0;do{if((f|0)!=0){if(f>>>0<(a[212]|0)>>>0){ke();return 0}else{a[z+16>>2]=f;a[f+24>>2]=z;break}}}while(0);f=a[j+20>>2]|0;if((f|0)==0){break}if(f>>>0<(a[212]|0)>>>0){ke();return 0}else{a[z+20>>2]=f;a[f+24>>2]=z;break}}}while(0);do{if(N>>>0<16){n=N+o|0;a[j+4>>2]=n|3;f=v+(n+4)|0;a[f>>2]=a[f>>2]|1}else{a[j+4>>2]=o|3;a[v+(o|4)>>2]=N|1;a[v+(N+o)>>2]=N;f=N>>>3;if(N>>>0<256){n=f<<1;l=872+(n<<2)|0;g=a[208]|0;u=1<>2]|0;if(r>>>0>=(a[212]|0)>>>0){H=r;U=f;break}ke();return 0}}while(0);a[U>>2]=c;a[H+12>>2]=c;a[v+(o+8)>>2]=H;a[v+(o+12)>>2]=l;break}n=b;u=N>>>8;do{if((u|0)==0){D=0}else{if(N>>>0>16777215){D=31;break}g=(u+1048320|0)>>>16&8;f=u<>>16&4;E=f<>>16&2;h=14-(r|g|f)+(E<>>15)|0;D=N>>>((h+7|0)>>>0)&1|h<<1}}while(0);u=1136+(D<<2)|0;a[v+(o+28)>>2]=D;a[v+(o+20)>>2]=0;a[v+(o+16)>>2]=0;l=a[209]|0;h=1<>2]=n;a[v+(o+24)>>2]=u;a[v+(o+12)>>2]=n;a[v+(o+8)>>2]=n;break}if((D|0)==31){q=0}else{q=25-(D>>>1)|0}h=N<>2]|0;while(1){if((a[l+4>>2]&-8|0)==(N|0)){break}Y=l+16+(h>>>31<<2)|0;u=a[Y>>2]|0;if((u|0)==0){K=262;break}else{h=h<<1;l=u}}if((K|0)==262){if(Y>>>0<(a[212]|0)>>>0){ke();return 0}else{a[Y>>2]=n;a[v+(o+24)>>2]=l;a[v+(o+12)>>2]=n;a[v+(o+8)>>2]=n;break}}h=l+8|0;u=a[h>>2]|0;f=a[212]|0;if(l>>>0>>0){ke();return 0}if(u>>>0>>0){ke();return 0}else{a[u+12>>2]=n;a[h>>2]=n;a[v+(o+8)>>2]=u;a[v+(o+12)>>2]=l;a[v+(o+24)>>2]=0;break}}}while(0);v=j+8|0;if((v|0)==0){p=o;break}else{d=v}return d|0}}while(0);j=a[210]|0;if(p>>>0<=j>>>0){Y=j-p|0;N=a[213]|0;if(Y>>>0>15){q=N;a[213]=q+p;a[210]=Y;a[q+(p+4)>>2]=Y|1;a[q+j>>2]=Y;a[N+4>>2]=p|3}else{a[210]=0;a[213]=0;a[N+4>>2]=j|3;Y=N+(j+4)|0;a[Y>>2]=a[Y>>2]|1}d=N+8|0;return d|0}N=a[211]|0;if(p>>>0>>0){Y=N-p|0;a[211]=Y;N=a[214]|0;j=N;a[214]=j+p;a[j+(p+4)>>2]=Y|1;a[N+4>>2]=p|3;d=N+8|0;return d|0}do{if((a[200]|0)==0){N=we(8)|0;if((N-1&N|0)==0){a[202]=N;a[201]=N;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{ke();return 0}}}while(0);N=p+48|0;Y=a[202]|0;j=p+47|0;q=Y+j|0;D=-Y|0;Y=q&D;if(Y>>>0<=p>>>0){d=0;return d|0}H=a[318]|0;do{if((H|0)!=0){U=a[316]|0;z=U+Y|0;if(z>>>0<=U>>>0|z>>>0>H>>>0){d=0}else{break}return d|0}}while(0);e:do{if((a[319]&4|0)==0){H=a[214]|0;t:do{if((H|0)==0){K=292}else{z=H;U=1280;while(1){V=U|0;L=a[V>>2]|0;if(L>>>0<=z>>>0){W=U+4|0;if((L+(a[W>>2]|0)|0)>>>0>z>>>0){break}}L=a[U+8>>2]|0;if((L|0)==0){K=292;break t}else{U=L}}if((U|0)==0){K=292;break}z=q-(a[211]|0)&D;if(z>>>0>=2147483647){X=0;break}l=Ge(z|0)|0;n=(l|0)==((a[V>>2]|0)+(a[W>>2]|0)|0);Z=n?l:-1;G=n?z:0;Q=l;J=z;K=301}}while(0);do{if((K|0)==292){H=Ge(0)|0;if((H|0)==-1){X=0;break}o=H;z=a[201]|0;l=z-1|0;if((l&o|0)==0){$=Y}else{$=Y-o+(l+o&-z)|0}z=a[316]|0;o=z+$|0;if(!($>>>0>p>>>0&$>>>0<2147483647)){X=0;break}l=a[318]|0;if((l|0)!=0){if(o>>>0<=z>>>0|o>>>0>l>>>0){X=0;break}}l=Ge($|0)|0;o=(l|0)==(H|0);Z=o?H:-1;G=o?$:0;Q=l;J=$;K=301}}while(0);t:do{if((K|0)==301){l=-J|0;if((Z|0)!=-1){ee=G;te=Z;K=312;break e}do{if((Q|0)!=-1&J>>>0<2147483647&J>>>0>>0){o=a[202]|0;H=j-J+o&-o;if(H>>>0>=2147483647){re=J;break}if((Ge(H|0)|0)==-1){Ge(l|0)|0;X=G;break t}else{re=H+J|0;break}}else{re=J}}while(0);if((Q|0)==-1){X=G}else{ee=re;te=Q;K=312;break e}}}while(0);a[319]=a[319]|4;ne=X;K=309}else{ne=0;K=309}}while(0);do{if((K|0)==309){if(Y>>>0>=2147483647){break}X=Ge(Y|0)|0;Q=Ge(0)|0;if(!((Q|0)!=-1&(X|0)!=-1&X>>>0>>0)){break}re=Q-X|0;Q=re>>>0>(p+40|0)>>>0;G=Q?X:-1;if((G|0)!=-1){ee=Q?re:ne;te=G;K=312}}}while(0);do{if((K|0)==312){ne=(a[316]|0)+ee|0;a[316]=ne;if(ne>>>0>(a[317]|0)>>>0){a[317]=ne}ne=a[214]|0;e:do{if((ne|0)==0){Y=a[212]|0;if((Y|0)==0|te>>>0>>0){a[212]=te}a[320]=te;a[321]=ee;a[323]=0;a[217]=a[200];a[216]=-1;Y=0;do{G=Y<<1;re=872+(G<<2)|0;a[872+(G+3<<2)>>2]=re;a[872+(G+2<<2)>>2]=re;Y=Y+1|0}while(Y>>>0<32);Y=te+8|0;if((Y&7|0)==0){ie=0}else{ie=-Y&7}Y=ee-40-ie|0;a[214]=te+ie;a[211]=Y;a[te+(ie+4)>>2]=Y|1;a[te+(ee-36)>>2]=40;a[215]=a[204]}else{Y=1280;while(1){ae=a[Y>>2]|0;oe=Y+4|0;se=a[oe>>2]|0;if((te|0)==(ae+se|0)){K=324;break}re=a[Y+8>>2]|0;if((re|0)==0){break}else{Y=re}}do{if((K|0)==324){if((a[Y+12>>2]&8|0)!=0){break}re=ne;if(!(re>>>0>=ae>>>0&re>>>0>>0)){break}a[oe>>2]=se+ee;re=a[214]|0;G=(a[211]|0)+ee|0;Q=re;X=re+8|0;if((X&7|0)==0){fe=0}else{fe=-X&7}X=G-fe|0;a[214]=Q+fe;a[211]=X;a[Q+(fe+4)>>2]=X|1;a[Q+(G+4)>>2]=40;a[215]=a[204];break e}}while(0);if(te>>>0<(a[212]|0)>>>0){a[212]=te}Y=te+ee|0;G=1280;while(1){ue=G|0;if((a[ue>>2]|0)==(Y|0)){K=334;break}Q=a[G+8>>2]|0;if((Q|0)==0){break}else{G=Q}}do{if((K|0)==334){if((a[G+12>>2]&8|0)!=0){break}a[ue>>2]=te;Y=G+4|0;a[Y>>2]=(a[Y>>2]|0)+ee;Y=te+8|0;if((Y&7|0)==0){ce=0}else{ce=-Y&7}Y=te+(ee+8)|0;if((Y&7|0)==0){he=0}else{he=-Y&7}Y=te+(he+ee)|0;Q=Y;X=ce+p|0;re=te+X|0;J=re;j=Y-(te+ce)-p|0;a[te+(ce+4)>>2]=p|3;do{if((Q|0)==(a[214]|0)){N=(a[211]|0)+j|0;a[211]=N;a[214]=J;a[te+(X+4)>>2]=N|1}else{if((Q|0)==(a[213]|0)){N=(a[210]|0)+j|0;a[210]=N;a[213]=J;a[te+(X+4)>>2]=N|1;a[te+(N+X)>>2]=N;break}N=ee+4|0;Z=a[te+(N+he)>>2]|0;if((Z&3|0)==1){$=Z&-8;W=Z>>>3;t:do{if(Z>>>0<256){V=a[te+((he|8)+ee)>>2]|0;D=a[te+(ee+12+he)>>2]|0;q=872+(W<<1<<2)|0;do{if((V|0)!=(q|0)){if(V>>>0<(a[212]|0)>>>0){ke();return 0}if((a[V+12>>2]|0)==(Q|0)){break}ke();return 0}}while(0);if((D|0)==(V|0)){a[208]=a[208]&~(1<>>0<(a[212]|0)>>>0){ke();return 0}l=D+8|0;if((a[l>>2]|0)==(Q|0)){le=l;break}ke();return 0}}while(0);a[V+12>>2]=D;a[le>>2]=V}else{q=Y;l=a[te+((he|24)+ee)>>2]|0;U=a[te+(ee+12+he)>>2]|0;do{if((U|0)==(q|0)){H=he|16;o=te+(N+H)|0;z=a[o>>2]|0;if((z|0)==0){n=te+(H+ee)|0;H=a[n>>2]|0;if((H|0)==0){de=0;break}else{pe=H;be=n}}else{pe=z;be=o}while(1){o=pe+20|0;z=a[o>>2]|0;if((z|0)!=0){pe=z;be=o;continue}o=pe+16|0;z=a[o>>2]|0;if((z|0)==0){break}else{pe=z;be=o}}if(be>>>0<(a[212]|0)>>>0){ke();return 0}else{a[be>>2]=0;de=pe;break}}else{o=a[te+((he|8)+ee)>>2]|0;if(o>>>0<(a[212]|0)>>>0){ke();return 0}z=o+12|0;if((a[z>>2]|0)!=(q|0)){ke();return 0}n=U+8|0;if((a[n>>2]|0)==(q|0)){a[z>>2]=U;a[n>>2]=o;de=U;break}else{ke();return 0}}}while(0);if((l|0)==0){break}U=te+(ee+28+he)|0;V=1136+(a[U>>2]<<2)|0;do{if((q|0)==(a[V>>2]|0)){a[V>>2]=de;if((de|0)!=0){break}a[209]=a[209]&~(1<>2]);break t}else{if(l>>>0<(a[212]|0)>>>0){ke();return 0}D=l+16|0;if((a[D>>2]|0)==(q|0)){a[D>>2]=de}else{a[l+20>>2]=de}if((de|0)==0){break t}}}while(0);if(de>>>0<(a[212]|0)>>>0){ke();return 0}a[de+24>>2]=l;q=he|16;U=a[te+(q+ee)>>2]|0;do{if((U|0)!=0){if(U>>>0<(a[212]|0)>>>0){ke();return 0}else{a[de+16>>2]=U;a[U+24>>2]=de;break}}}while(0);U=a[te+(N+q)>>2]|0;if((U|0)==0){break}if(U>>>0<(a[212]|0)>>>0){ke();return 0}else{a[de+20>>2]=U;a[U+24>>2]=de;break}}}while(0);ve=te+(($|he)+ee)|0;ge=$+j|0}else{ve=Q;ge=j}N=ve+4|0;a[N>>2]=a[N>>2]&-2;a[te+(X+4)>>2]=ge|1;a[te+(ge+X)>>2]=ge;N=ge>>>3;if(ge>>>0<256){W=N<<1;Z=872+(W<<2)|0;U=a[208]|0;l=1<>2]|0;if(V>>>0>=(a[212]|0)>>>0){me=V;ye=N;break}ke();return 0}}while(0);a[ye>>2]=J;a[me+12>>2]=J;a[te+(X+8)>>2]=me;a[te+(X+12)>>2]=Z;break}W=re;l=ge>>>8;do{if((l|0)==0){_e=0}else{if(ge>>>0>16777215){_e=31;break}U=(l+1048320|0)>>>16&8;$=l<>>16&4;V=$<>>16&2;D=14-(N|U|$)+(V<<$>>>15)|0;_e=ge>>>((D+7|0)>>>0)&1|D<<1}}while(0);l=1136+(_e<<2)|0;a[te+(X+28)>>2]=_e;a[te+(X+20)>>2]=0;a[te+(X+16)>>2]=0;Z=a[209]|0;D=1<<_e;if((Z&D|0)==0){a[209]=Z|D;a[l>>2]=W;a[te+(X+24)>>2]=l;a[te+(X+12)>>2]=W;a[te+(X+8)>>2]=W;break}if((_e|0)==31){Se=0}else{Se=25-(_e>>>1)|0}D=ge<>2]|0;while(1){if((a[Z+4>>2]&-8|0)==(ge|0)){break}xe=Z+16+(D>>>31<<2)|0;l=a[xe>>2]|0;if((l|0)==0){K=407;break}else{D=D<<1;Z=l}}if((K|0)==407){if(xe>>>0<(a[212]|0)>>>0){ke();return 0}else{a[xe>>2]=W;a[te+(X+24)>>2]=Z;a[te+(X+12)>>2]=W;a[te+(X+8)>>2]=W;break}}D=Z+8|0;l=a[D>>2]|0;$=a[212]|0;if(Z>>>0<$>>>0){ke();return 0}if(l>>>0<$>>>0){ke();return 0}else{a[l+12>>2]=W;a[D>>2]=W;a[te+(X+8)>>2]=l;a[te+(X+12)>>2]=Z;a[te+(X+24)>>2]=0;break}}}while(0);d=te+(ce|8)|0;return d|0}}while(0);G=ne;X=1280;while(1){Ae=a[X>>2]|0;if(Ae>>>0<=G>>>0){Me=a[X+4>>2]|0;Ee=Ae+Me|0;if(Ee>>>0>G>>>0){break}}X=a[X+8>>2]|0}X=Ae+(Me-39)|0;if((X&7|0)==0){Ie=0}else{Ie=-X&7}X=Ae+(Me-47+Ie)|0;re=X>>>0<(ne+16|0)>>>0?G:X;X=re+8|0;J=te+8|0;if((J&7|0)==0){Te=0}else{Te=-J&7}J=ee-40-Te|0;a[214]=te+Te;a[211]=J;a[te+(Te+4)>>2]=J|1;a[te+(ee-36)>>2]=40;a[215]=a[204];a[re+4>>2]=27;a[X>>2]=a[320];a[X+4>>2]=a[1284>>2];a[X+8>>2]=a[1288>>2];a[X+12>>2]=a[1292>>2];a[320]=te;a[321]=ee;a[323]=0;a[322]=X;X=re+28|0;a[X>>2]=7;if((re+32|0)>>>0>>0){J=X;while(1){X=J+4|0;a[X>>2]=7;if((J+8|0)>>>0>>0){J=X}else{break}}}if((re|0)==(G|0)){break}J=re-ne|0;X=G+(J+4)|0;a[X>>2]=a[X>>2]&-2;a[ne+4>>2]=J|1;a[G+J>>2]=J;X=J>>>3;if(J>>>0<256){j=X<<1;Q=872+(j<<2)|0;Y=a[208]|0;l=1<>2]|0;if(D>>>0>=(a[212]|0)>>>0){Re=D;Pe=X;break}ke();return 0}}while(0);a[Pe>>2]=ne;a[Re+12>>2]=ne;a[ne+8>>2]=Re;a[ne+12>>2]=Q;break}j=ne;l=J>>>8;do{if((l|0)==0){Be=0}else{if(J>>>0>16777215){Be=31;break}Y=(l+1048320|0)>>>16&8;G=l<>>16&4;X=G<>>16&2;D=14-(re|Y|G)+(X<>>15)|0;Be=J>>>((D+7|0)>>>0)&1|D<<1}}while(0);l=1136+(Be<<2)|0;a[ne+28>>2]=Be;a[ne+20>>2]=0;a[ne+16>>2]=0;Q=a[209]|0;D=1<>2]=j;a[ne+24>>2]=l;a[ne+12>>2]=ne;a[ne+8>>2]=ne;break}if((Be|0)==31){Oe=0}else{Oe=25-(Be>>>1)|0}D=J<>2]|0;while(1){if((a[Q+4>>2]&-8|0)==(J|0)){break}Ce=Q+16+(D>>>31<<2)|0;l=a[Ce>>2]|0;if((l|0)==0){K=442;break}else{D=D<<1;Q=l}}if((K|0)==442){if(Ce>>>0<(a[212]|0)>>>0){ke();return 0}else{a[Ce>>2]=j;a[ne+24>>2]=Q;a[ne+12>>2]=ne;a[ne+8>>2]=ne;break}}D=Q+8|0;J=a[D>>2]|0;l=a[212]|0;if(Q>>>0>>0){ke();return 0}if(J>>>0>>0){ke();return 0}else{a[J+12>>2]=j;a[D>>2]=j;a[ne+8>>2]=J;a[ne+12>>2]=Q;a[ne+24>>2]=0;break}}}while(0);ne=a[211]|0;if(ne>>>0<=p>>>0){break}J=ne-p|0;a[211]=J;ne=a[214]|0;D=ne;a[214]=D+p;a[D+(p+4)>>2]=J|1;a[ne+4>>2]=p|3;d=ne+8|0;return d|0}}while(0);a[(Je()|0)>>2]=12;d=0;return d|0}function Kt(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,f=0,u=0,c=0,h=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,I=0,T=0,R=0,P=0,B=0,O=0,C=0,N=0,j=0,z=0,L=0,F=0,H=0;if((e|0)==0){return}t=e-8|0;r=t;n=a[212]|0;if(t>>>0>>0){ke()}i=a[e-4>>2]|0;o=i&3;if((o|0)==1){ke()}s=i&-8;f=e+(s-8)|0;u=f;e:do{if((i&1|0)==0){c=a[t>>2]|0;if((o|0)==0){return}h=-8-c|0;l=e+h|0;d=l;p=c+s|0;if(l>>>0>>0){ke()}if((d|0)==(a[213]|0)){b=e+(s-4)|0;if((a[b>>2]&3|0)!=3){v=d;g=p;break}a[210]=p;a[b>>2]=a[b>>2]&-2;a[e+(h+4)>>2]=p|1;a[f>>2]=p;return}b=c>>>3;if(c>>>0<256){c=a[e+(h+8)>>2]|0;m=a[e+(h+12)>>2]|0;y=872+(b<<1<<2)|0;do{if((c|0)!=(y|0)){if(c>>>0>>0){ke()}if((a[c+12>>2]|0)==(d|0)){break}ke()}}while(0);if((m|0)==(c|0)){a[208]=a[208]&~(1<>>0>>0){ke()}_=m+8|0;if((a[_>>2]|0)==(d|0)){w=_;break}ke()}}while(0);a[c+12>>2]=m;a[w>>2]=c;v=d;g=p;break}y=l;b=a[e+(h+24)>>2]|0;_=a[e+(h+12)>>2]|0;do{if((_|0)==(y|0)){S=e+(h+20)|0;k=a[S>>2]|0;if((k|0)==0){x=e+(h+16)|0;A=a[x>>2]|0;if((A|0)==0){M=0;break}else{E=A;I=x}}else{E=k;I=S}while(1){S=E+20|0;k=a[S>>2]|0;if((k|0)!=0){E=k;I=S;continue}S=E+16|0;k=a[S>>2]|0;if((k|0)==0){break}else{E=k;I=S}}if(I>>>0>>0){ke()}else{a[I>>2]=0;M=E;break}}else{S=a[e+(h+8)>>2]|0;if(S>>>0>>0){ke()}k=S+12|0;if((a[k>>2]|0)!=(y|0)){ke()}x=_+8|0;if((a[x>>2]|0)==(y|0)){a[k>>2]=_;a[x>>2]=S;M=_;break}else{ke()}}}while(0);if((b|0)==0){v=d;g=p;break}_=e+(h+28)|0;l=1136+(a[_>>2]<<2)|0;do{if((y|0)==(a[l>>2]|0)){a[l>>2]=M;if((M|0)!=0){break}a[209]=a[209]&~(1<>2]);v=d;g=p;break e}else{if(b>>>0<(a[212]|0)>>>0){ke()}c=b+16|0;if((a[c>>2]|0)==(y|0)){a[c>>2]=M}else{a[b+20>>2]=M}if((M|0)==0){v=d;g=p;break e}}}while(0);if(M>>>0<(a[212]|0)>>>0){ke()}a[M+24>>2]=b;y=a[e+(h+16)>>2]|0;do{if((y|0)!=0){if(y>>>0<(a[212]|0)>>>0){ke()}else{a[M+16>>2]=y;a[y+24>>2]=M;break}}}while(0);y=a[e+(h+20)>>2]|0;if((y|0)==0){v=d;g=p;break}if(y>>>0<(a[212]|0)>>>0){ke()}else{a[M+20>>2]=y;a[y+24>>2]=M;v=d;g=p;break}}else{v=r;g=s}}while(0);r=v;if(r>>>0>=f>>>0){ke()}M=e+(s-4)|0;n=a[M>>2]|0;if((n&1|0)==0){ke()}do{if((n&2|0)==0){if((u|0)==(a[214]|0)){E=(a[211]|0)+g|0;a[211]=E;a[214]=v;a[v+4>>2]=E|1;if((v|0)==(a[213]|0)){a[213]=0;a[210]=0}if(E>>>0<=(a[215]|0)>>>0){return}Qt(0)|0;return}if((u|0)==(a[213]|0)){E=(a[210]|0)+g|0;a[210]=E;a[213]=v;a[v+4>>2]=E|1;a[r+E>>2]=E;return}E=(n&-8)+g|0;I=n>>>3;e:do{if(n>>>0<256){w=a[e+s>>2]|0;o=a[e+(s|4)>>2]|0;t=872+(I<<1<<2)|0;do{if((w|0)!=(t|0)){if(w>>>0<(a[212]|0)>>>0){ke()}if((a[w+12>>2]|0)==(u|0)){break}ke()}}while(0);if((o|0)==(w|0)){a[208]=a[208]&~(1<>>0<(a[212]|0)>>>0){ke()}i=o+8|0;if((a[i>>2]|0)==(u|0)){T=i;break}ke()}}while(0);a[w+12>>2]=o;a[T>>2]=w}else{t=f;i=a[e+(s+16)>>2]|0;y=a[e+(s|4)>>2]|0;do{if((y|0)==(t|0)){b=e+(s+12)|0;_=a[b>>2]|0;if((_|0)==0){l=e+(s+8)|0;c=a[l>>2]|0;if((c|0)==0){R=0;break}else{P=c;B=l}}else{P=_;B=b}while(1){b=P+20|0;_=a[b>>2]|0;if((_|0)!=0){P=_;B=b;continue}b=P+16|0;_=a[b>>2]|0;if((_|0)==0){break}else{P=_;B=b}}if(B>>>0<(a[212]|0)>>>0){ke()}else{a[B>>2]=0;R=P;break}}else{b=a[e+s>>2]|0;if(b>>>0<(a[212]|0)>>>0){ke()}_=b+12|0;if((a[_>>2]|0)!=(t|0)){ke()}l=y+8|0;if((a[l>>2]|0)==(t|0)){a[_>>2]=y;a[l>>2]=b;R=y;break}else{ke()}}}while(0);if((i|0)==0){break}y=e+(s+20)|0;w=1136+(a[y>>2]<<2)|0;do{if((t|0)==(a[w>>2]|0)){a[w>>2]=R;if((R|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(i>>>0<(a[212]|0)>>>0){ke()}o=i+16|0;if((a[o>>2]|0)==(t|0)){a[o>>2]=R}else{a[i+20>>2]=R}if((R|0)==0){break e}}}while(0);if(R>>>0<(a[212]|0)>>>0){ke()}a[R+24>>2]=i;t=a[e+(s+8)>>2]|0;do{if((t|0)!=0){if(t>>>0<(a[212]|0)>>>0){ke()}else{a[R+16>>2]=t;a[t+24>>2]=R;break}}}while(0);t=a[e+(s+12)>>2]|0;if((t|0)==0){break}if(t>>>0<(a[212]|0)>>>0){ke()}else{a[R+20>>2]=t;a[t+24>>2]=R;break}}}while(0);a[v+4>>2]=E|1;a[r+E>>2]=E;if((v|0)!=(a[213]|0)){O=E;break}a[210]=E;return}else{a[M>>2]=n&-2;a[v+4>>2]=g|1;a[r+g>>2]=g;O=g}}while(0);g=O>>>3;if(O>>>0<256){r=g<<1;n=872+(r<<2)|0;M=a[208]|0;R=1<>2]|0;if(s>>>0>=(a[212]|0)>>>0){C=s;N=g;break}ke()}}while(0);a[N>>2]=v;a[C+12>>2]=v;a[v+8>>2]=C;a[v+12>>2]=n;return}n=v;C=O>>>8;do{if((C|0)==0){j=0}else{if(O>>>0>16777215){j=31;break}N=(C+1048320|0)>>>16&8;r=C<>>16&4;M=r<>>16&2;g=14-(R|N|r)+(M<>>15)|0;j=O>>>((g+7|0)>>>0)&1|g<<1}}while(0);C=1136+(j<<2)|0;a[v+28>>2]=j;a[v+20>>2]=0;a[v+16>>2]=0;g=a[209]|0;r=1<>2]=n;a[v+24>>2]=C;a[v+12>>2]=v;a[v+8>>2]=v}else{if((j|0)==31){z=0}else{z=25-(j>>>1)|0}M=O<>2]|0;while(1){if((a[N+4>>2]&-8|0)==(O|0)){break}L=N+16+(M>>>31<<2)|0;R=a[L>>2]|0;if((R|0)==0){F=621;break}else{M=M<<1;N=R}}if((F|0)==621){if(L>>>0<(a[212]|0)>>>0){ke()}else{a[L>>2]=n;a[v+24>>2]=N;a[v+12>>2]=v;a[v+8>>2]=v;break}}M=N+8|0;E=a[M>>2]|0;R=a[212]|0;if(N>>>0>>0){ke()}if(E>>>0>>0){ke()}else{a[E+12>>2]=n;a[M>>2]=n;a[v+8>>2]=E;a[v+12>>2]=N;a[v+24>>2]=0;break}}}while(0);v=(a[216]|0)-1|0;a[216]=v;if((v|0)==0){H=1288}else{return}while(1){v=a[H>>2]|0;if((v|0)==0){break}else{H=v+8|0}}a[216]=-1;return}function Vt(e,t){e=e|0;t=t|0;var r=0,n=0;do{if((e|0)==0){r=0}else{n=oe(t,e)|0;if((t|e)>>>0<=65535){r=n;break}r=((n>>>0)/(e>>>0)|0|0)==(t|0)?n:-1}}while(0);t=Yt(r)|0;if((t|0)==0){return t|0}if((a[t-4>>2]&3|0)==0){return t|0}en(t|0,0,r|0);return t|0}function Wt(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0;if((e|0)==0){r=Yt(t)|0;return r|0}if(t>>>0>4294967231){a[(Je()|0)>>2]=12;r=0;return r|0}if(t>>>0<11){n=16}else{n=t+11&-8}i=Jt(e-8|0,n)|0;if((i|0)!=0){r=i+8|0;return r|0}i=Yt(t)|0;if((i|0)==0){r=0;return r|0}n=a[e-4>>2]|0;o=(n&-8)-((n&3|0)==0?8:4)|0;n=o>>>0>>0?o:t;$r(i|0,e|0,n)|0;Kt(e);r=i;return r|0}function Xt(e,t){e=e|0;t=t|0;var r=0;if((e|0)==0){return 0}if(t>>>0>4294967231){a[(Je()|0)>>2]=12;return 0}if(t>>>0<11){r=16}else{r=t+11&-8}t=e-8|0;return((Jt(t,r)|0)==(t|0)?e:0)|0}function Zt(e,t){e=e|0;t=t|0;var r=0;if(e>>>0<9){r=Yt(t)|0;return r|0}else{r=Gt(e,t)|0;return r|0}return 0}function Gt(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,f=0,u=0,c=0,h=0,l=0,d=0,p=0;r=e>>>0<16?16:e;if((r-1&r|0)==0){n=r}else{e=16;while(1){if(e>>>0>>0){e=e<<1}else{n=e;break}}}if((-64-n|0)>>>0<=t>>>0){a[(Je()|0)>>2]=12;i=0;return i|0}if(t>>>0<11){o=16}else{o=t+11&-8}t=Yt(n+12+o|0)|0;if((t|0)==0){i=0;return i|0}e=t-8|0;r=e;s=n-1|0;do{if((t&s|0)==0){f=r}else{u=t+s&-n;c=u-8|0;h=e;if((c-h|0)>>>0>15){l=c}else{l=u+(n-8)|0}u=l;c=l-h|0;h=t-4|0;d=a[h>>2]|0;p=(d&-8)-c|0;if((d&3|0)==0){a[l>>2]=(a[e>>2]|0)+c;a[l+4>>2]=p;f=u;break}else{d=l+4|0;a[d>>2]=p|a[d>>2]&1|2;d=l+(p+4)|0;a[d>>2]=a[d>>2]|1;a[h>>2]=c|a[h>>2]&1|2;h=t+(c-4)|0;a[h>>2]=a[h>>2]|1;vr(r,c);f=u;break}}}while(0);r=f+4|0;t=a[r>>2]|0;do{if((t&3|0)!=0){l=t&-8;if(l>>>0<=(o+16|0)>>>0){break}e=l-o|0;n=f;a[r>>2]=o|t&1|2;a[n+(o|4)>>2]=e|3;s=n+(l|4)|0;a[s>>2]=a[s>>2]|1;vr(n+o|0,e)}}while(0);i=f+8|0;return i|0}function Qt(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,f=0,u=0,c=0,h=0,l=0,d=0,p=0;do{if((a[200]|0)==0){t=we(8)|0;if((t-1&t|0)==0){a[202]=t;a[201]=t;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{ke();return 0}}}while(0);if(e>>>0>=4294967232){r=0;return r|0}t=a[214]|0;if((t|0)==0){r=0;return r|0}n=a[211]|0;do{if(n>>>0>(e+40|0)>>>0){i=a[202]|0;o=oe((((-40-e-1+n+i|0)>>>0)/(i>>>0)|0)-1|0,i)|0;s=t;f=1280;while(1){u=a[f>>2]|0;if(u>>>0<=s>>>0){if((u+(a[f+4>>2]|0)|0)>>>0>s>>>0){c=f;break}}u=a[f+8>>2]|0;if((u|0)==0){c=0;break}else{f=u}}if((a[c+12>>2]&8|0)!=0){break}f=Ge(0)|0;s=c+4|0;if((f|0)!=((a[c>>2]|0)+(a[s>>2]|0)|0)){break}u=Ge(-(o>>>0>2147483646?-2147483648-i|0:o)|0)|0;h=Ge(0)|0;if(!((u|0)!=-1&h>>>0>>0)){break}u=f-h|0;if((f|0)==(h|0)){break}a[s>>2]=(a[s>>2]|0)-u;a[316]=(a[316]|0)-u;s=a[214]|0;l=(a[211]|0)-u|0;u=s;d=s+8|0;if((d&7|0)==0){p=0}else{p=-d&7}d=l-p|0;a[214]=u+p;a[211]=d;a[u+(p+4)>>2]=d|1;a[u+(l+4)>>2]=40;a[215]=a[204];r=(f|0)!=(h|0)|0;return r|0}}while(0);if((a[211]|0)>>>0<=(a[215]|0)>>>0){r=0;return r|0}a[215]=-1;r=0;return r|0}function Jt(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,f=0,u=0,c=0,h=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0;r=e+4|0;n=a[r>>2]|0;i=n&-8;o=e;s=o+i|0;f=s;u=a[212]|0;if(o>>>0>>0){ke();return 0}c=n&3;if(!((c|0)!=1&o>>>0>>0)){ke();return 0}h=o+(i|4)|0;l=a[h>>2]|0;if((l&1|0)==0){ke();return 0}if((c|0)==0){if(t>>>0<256){d=0;return d|0}do{if(i>>>0>=(t+4|0)>>>0){if((i-t|0)>>>0>a[202]<<1>>>0){break}else{d=e}return d|0}}while(0);d=0;return d|0}if(i>>>0>=t>>>0){c=i-t|0;if(c>>>0<=15){d=e;return d|0}a[r>>2]=n&1|t|2;a[o+(t+4)>>2]=c|3;a[h>>2]=a[h>>2]|1;vr(o+t|0,c);d=e;return d|0}if((f|0)==(a[214]|0)){c=(a[211]|0)+i|0;if(c>>>0<=t>>>0){d=0;return d|0}h=c-t|0;a[r>>2]=n&1|t|2;a[o+(t+4)>>2]=h|1;a[214]=o+t;a[211]=h;d=e;return d|0}if((f|0)==(a[213]|0)){h=(a[210]|0)+i|0;if(h>>>0>>0){d=0;return d|0}c=h-t|0;if(c>>>0>15){a[r>>2]=n&1|t|2;a[o+(t+4)>>2]=c|1;a[o+h>>2]=c;p=o+(h+4)|0;a[p>>2]=a[p>>2]&-2;b=o+t|0;v=c}else{a[r>>2]=n&1|h|2;n=o+(h+4)|0;a[n>>2]=a[n>>2]|1;b=0;v=0}a[210]=v;a[213]=b;d=e;return d|0}if((l&2|0)!=0){d=0;return d|0}b=(l&-8)+i|0;if(b>>>0>>0){d=0;return d|0}v=b-t|0;n=l>>>3;e:do{if(l>>>0<256){h=a[o+(i+8)>>2]|0;c=a[o+(i+12)>>2]|0;p=872+(n<<1<<2)|0;do{if((h|0)!=(p|0)){if(h>>>0>>0){ke();return 0}if((a[h+12>>2]|0)==(f|0)){break}ke();return 0}}while(0);if((c|0)==(h|0)){a[208]=a[208]&~(1<>>0>>0){ke();return 0}m=c+8|0;if((a[m>>2]|0)==(f|0)){g=m;break}ke();return 0}}while(0);a[h+12>>2]=c;a[g>>2]=h}else{p=s;m=a[o+(i+24)>>2]|0;y=a[o+(i+12)>>2]|0;do{if((y|0)==(p|0)){w=o+(i+20)|0;_=a[w>>2]|0;if((_|0)==0){S=o+(i+16)|0;k=a[S>>2]|0;if((k|0)==0){x=0;break}else{A=k;M=S}}else{A=_;M=w}while(1){w=A+20|0;_=a[w>>2]|0;if((_|0)!=0){A=_;M=w;continue}w=A+16|0;_=a[w>>2]|0;if((_|0)==0){break}else{A=_;M=w}}if(M>>>0>>0){ke();return 0}else{a[M>>2]=0;x=A;break}}else{w=a[o+(i+8)>>2]|0;if(w>>>0>>0){ke();return 0}_=w+12|0;if((a[_>>2]|0)!=(p|0)){ke();return 0}S=y+8|0;if((a[S>>2]|0)==(p|0)){a[_>>2]=y;a[S>>2]=w;x=y;break}else{ke();return 0}}}while(0);if((m|0)==0){break}y=o+(i+28)|0;h=1136+(a[y>>2]<<2)|0;do{if((p|0)==(a[h>>2]|0)){a[h>>2]=x;if((x|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(m>>>0<(a[212]|0)>>>0){ke();return 0}c=m+16|0;if((a[c>>2]|0)==(p|0)){a[c>>2]=x}else{a[m+20>>2]=x}if((x|0)==0){break e}}}while(0);if(x>>>0<(a[212]|0)>>>0){ke();return 0}a[x+24>>2]=m;p=a[o+(i+16)>>2]|0;do{if((p|0)!=0){if(p>>>0<(a[212]|0)>>>0){ke();return 0}else{a[x+16>>2]=p;a[p+24>>2]=x;break}}}while(0);p=a[o+(i+20)>>2]|0;if((p|0)==0){break}if(p>>>0<(a[212]|0)>>>0){ke();return 0}else{a[x+20>>2]=p;a[p+24>>2]=x;break}}}while(0);if(v>>>0<16){a[r>>2]=b|a[r>>2]&1|2;x=o+(b|4)|0;a[x>>2]=a[x>>2]|1;d=e;return d|0}else{a[r>>2]=a[r>>2]&1|t|2;a[o+(t+4)>>2]=v|3;r=o+(b|4)|0;a[r>>2]=a[r>>2]|1;vr(o+t|0,v);d=e;return d|0}return 0}function $t(){return a[316]|0}function er(){return a[317]|0}function tr(){var e=0;e=a[318]|0;return((e|0)==0?-1:e)|0}function rr(e){e=e|0;var t=0,r=0;if((e|0)==-1){t=0}else{r=a[202]|0;t=e-1+r&-r}a[318]=t;return t|0}function nr(e){e=e|0;var t=0,r=0,n=0;do{if((e|0)==0){t=0}else{r=a[e-4>>2]|0;n=r&3;if((n|0)==1){t=0;break}t=(r&-8)-((n|0)==0?8:4)|0}}while(0);return t|0}function ir(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0;do{if((t|0)==8){n=Yt(r)|0}else{i=t>>>2;if((t&3|0)!=0|(i|0)==0){o=22;return o|0}if((i+1073741823&i|0)!=0){o=22;return o|0}if((-64-t|0)>>>0>>0){o=12;return o|0}else{n=Gt(t>>>0<16?16:t,r)|0;break}}}while(0);if((n|0)==0){o=12;return o|0}a[e>>2]=n;o=0;return o|0}function ar(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=h;h=h+8|0;i=n|0;a[i>>2]=t;t=ur(e,i,3,r)|0;h=n;return t|0}function or(e,t,r){e=e|0;t=t|0;r=r|0;return ur(e,t,0,r)|0}function sr(e){e=e|0;var t=0,r=0,n=0;if((a[200]|0)!=0){t=a[201]|0;r=Zt(t,e)|0;return r|0}n=we(8)|0;if((n-1&n|0)!=0){ke();return 0}a[202]=n;a[201]=n;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;t=a[201]|0;r=Zt(t,e)|0;return r|0}function fr(e){e=e|0;var t=0;do{if((a[200]|0)==0){t=we(8)|0;if((t-1&t|0)==0){a[202]=t;a[201]=t;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{ke();return 0}}}while(0);t=a[201]|0;return Zt(t,e-1+t&-t)|0}function ur(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0,f=0,u=0,c=0,h=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0,y=0,w=0,_=0,S=0,k=0;do{if((a[200]|0)==0){i=we(8)|0;if((i-1&i|0)==0){a[202]=i;a[201]=i;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{ke();return 0}}}while(0);i=(e|0)==0;do{if((n|0)==0){if(i){o=Yt(0)|0;return o|0}else{s=e<<2;if(s>>>0<11){f=0;u=16;break}f=0;u=s+11&-8;break}}else{if(i){o=n}else{f=n;u=0;break}return o|0}}while(0);do{if((r&1|0)==0){if(i){c=0;h=0;break}else{l=0;d=0}while(1){n=a[t+(d<<2)>>2]|0;if(n>>>0<11){p=16}else{p=n+11&-8}n=p+l|0;s=d+1|0;if((s|0)==(e|0)){c=0;h=n;break}else{l=n;d=s}}}else{s=a[t>>2]|0;if(s>>>0<11){b=16}else{b=s+11&-8}c=b;h=oe(b,e)|0}}while(0);b=Yt(u-4+h|0)|0;if((b|0)==0){o=0;return o|0}d=b-8|0;l=a[b-4>>2]&-8;if((r&2|0)!=0){en(b|0,0,-4-u+l|0)}if((f|0)==0){a[b+(h-4)>>2]=l-h|3;v=b+h|0;g=h}else{v=f;g=l}a[v>>2]=b;b=e-1|0;e:do{if((b|0)==0){m=d;y=g}else{if((c|0)==0){w=d;_=g;S=0}else{e=d;l=g;f=0;while(1){h=l-c|0;a[e+4>>2]=c|3;u=e+c|0;r=f+1|0;a[v+(r<<2)>>2]=e+(c+8);if((r|0)==(b|0)){m=u;y=h;break e}else{e=u;l=h;f=r}}}while(1){f=a[t+(S<<2)>>2]|0;if(f>>>0<11){k=16}else{k=f+11&-8}f=_-k|0;a[w+4>>2]=k|3;l=w+k|0;e=S+1|0;a[v+(e<<2)>>2]=w+(k+8);if((e|0)==(b|0)){m=l;y=f;break}else{w=l;_=f;S=e}}}}while(0);a[m+4>>2]=y|3;o=v;return o|0}function cr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,f=0,u=0,c=0,h=0,l=0,d=0,p=0,b=0;r=e+(t<<2)|0;e:do{if((t|0)!=0){n=e;t:while(1){i=a[n>>2]|0;r:do{if((i|0)==0){o=n+4|0}else{s=i-8|0;f=s;u=i-4|0;c=a[u>>2]&-8;a[n>>2]=0;if(s>>>0<(a[212]|0)>>>0){h=935;break t}s=a[u>>2]|0;if((s&3|0)==1){h=936;break t}l=n+4|0;d=s-8&-8;do{if((l|0)!=(r|0)){if((a[l>>2]|0)!=(i+(d+8)|0)){break}p=(a[i+(d|4)>>2]&-8)+c|0;a[u>>2]=s&1|p|2;b=i+(p-4)|0;a[b>>2]=a[b>>2]|1;a[l>>2]=i;o=l;break r}}while(0);vr(f,c);o=l}}while(0);if((o|0)==(r|0)){break e}else{n=o}}if((h|0)==935){ke();return 0}else if((h|0)==936){ke();return 0}}}while(0);if((a[211]|0)>>>0<=(a[215]|0)>>>0){return 0}Qt(0)|0;return 0}function hr(e){e=e|0;var t=0,r=0;if((a[200]|0)!=0){t=Qt(e)|0;return t|0}r=we(8)|0;if((r-1&r|0)!=0){ke();return 0}a[202]=r;a[201]=r;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;t=Qt(e)|0;return t|0}function lr(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,f=0,u=0,c=0,h=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,I=0,T=0;do{if((a[200]|0)==0){t=we(8)|0;if((t-1&t|0)==0){a[202]=t;a[201]=t;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{ke()}}}while(0);t=a[214]|0;if((t|0)==0){r=0;n=0;i=0;o=0;s=0;f=0;u=0}else{c=a[211]|0;h=c+40|0;l=1;d=h;p=h;h=1280;while(1){b=a[h>>2]|0;v=b+8|0;if((v&7|0)==0){g=0}else{g=-v&7}v=b+(a[h+4>>2]|0)|0;m=l;y=d;w=p;_=b+g|0;while(1){if(_>>>0>=v>>>0|(_|0)==(t|0)){S=m;k=y;x=w;break}A=a[_+4>>2]|0;if((A|0)==7){S=m;k=y;x=w;break}M=A&-8;E=M+w|0;if((A&3|0)==1){I=M+y|0;T=m+1|0}else{I=y;T=m}A=_+M|0;if(A>>>0>>0){S=T;k=I;x=E;break}else{m=T;y=I;w=E;_=A}}_=a[h+8>>2]|0;if((_|0)==0){break}else{l=S;d=k;p=x;h=_}}h=a[316]|0;r=c;n=x;i=S;o=h-x|0;s=a[317]|0;f=h-k|0;u=k}a[e>>2]=n;a[e+4>>2]=i;i=e+8|0;a[i>>2]=0;a[i+4>>2]=0;a[e+16>>2]=o;a[e+20>>2]=s;a[e+24>>2]=0;a[e+28>>2]=f;a[e+32>>2]=u;a[e+36>>2]=r;return}function dr(){var e=0,t=0,r=0,n=0,i=0,o=0,s=0,f=0,u=0,c=0,l=0,d=0,p=0,b=0,v=0,m=0,y=0,w=0;e=h;do{if((a[200]|0)==0){t=we(8)|0;if((t-1&t|0)==0){a[202]=t;a[201]=t;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{ke()}}}while(0);t=a[214]|0;if((t|0)==0){r=0;n=0;i=0}else{o=a[317]|0;s=a[316]|0;f=s-40-(a[211]|0)|0;u=1280;while(1){c=a[u>>2]|0;l=c+8|0;if((l&7|0)==0){d=0}else{d=-l&7}l=c+(a[u+4>>2]|0)|0;p=f;b=c+d|0;while(1){if(b>>>0>=l>>>0|(b|0)==(t|0)){v=p;break}m=a[b+4>>2]|0;if((m|0)==7){v=p;break}y=m&-8;w=p-((m&3|0)==1?y:0)|0;m=b+y|0;if(m>>>0>>0){v=w;break}else{p=w;b=m}}b=a[u+8>>2]|0;if((b|0)==0){r=v;n=s;i=o;break}else{f=v;u=b}}}xe(a[g>>2]|0,520,(E=h,h=h+8|0,a[E>>2]=i,E)|0)|0;xe(a[g>>2]|0,488,(E=h,h=h+8|0,a[E>>2]=n,E)|0)|0;xe(a[g>>2]|0,400,(E=h,h=h+8|0,a[E>>2]=r,E)|0)|0;h=e;return}function pr(e,t){e=e|0;t=t|0;var r=0,n=0;do{if((a[200]|0)==0){r=we(8)|0;if((r-1&r|0)==0){a[202]=r;a[201]=r;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{ke();return 0}}}while(0);if((e|0)==(-1|0)){a[204]=t;n=1;return n|0}else if((e|0)==(-2|0)){if((a[201]|0)>>>0>t>>>0){n=0;return n|0}if((t-1&t|0)!=0){n=0;return n|0}a[202]=t;n=1;return n|0}else if((e|0)==(-3|0)){a[203]=t;n=1;return n|0}else{n=0;return n|0}return 0}function br(){return(C=a[328]|0,a[328]=C+0,C)|0}function vr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,f=0,u=0,c=0,h=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,I=0,T=0,R=0,P=0,B=0,O=0,C=0,N=0,j=0,z=0;r=e;n=r+t|0;i=n;o=a[e+4>>2]|0;e:do{if((o&1|0)==0){s=a[e>>2]|0;if((o&3|0)==0){return}f=r+(-s|0)|0;u=f;c=s+t|0;h=a[212]|0;if(f>>>0>>0){ke()}if((u|0)==(a[213]|0)){l=r+(t+4)|0;if((a[l>>2]&3|0)!=3){d=u;p=c;break}a[210]=c;a[l>>2]=a[l>>2]&-2;a[r+(4-s)>>2]=c|1;a[n>>2]=c;return}l=s>>>3;if(s>>>0<256){b=a[r+(8-s)>>2]|0;v=a[r+(12-s)>>2]|0;g=872+(l<<1<<2)|0;do{if((b|0)!=(g|0)){if(b>>>0>>0){ke()}if((a[b+12>>2]|0)==(u|0)){break}ke()}}while(0);if((v|0)==(b|0)){a[208]=a[208]&~(1<>>0>>0){ke()}y=v+8|0;if((a[y>>2]|0)==(u|0)){m=y;break}ke()}}while(0);a[b+12>>2]=v;a[m>>2]=b;d=u;p=c;break}g=f;l=a[r+(24-s)>>2]|0;y=a[r+(12-s)>>2]|0;do{if((y|0)==(g|0)){w=16-s|0;_=r+(w+4)|0;S=a[_>>2]|0;if((S|0)==0){k=r+w|0;w=a[k>>2]|0;if((w|0)==0){x=0;break}else{A=w;M=k}}else{A=S;M=_}while(1){_=A+20|0;S=a[_>>2]|0;if((S|0)!=0){A=S;M=_;continue}_=A+16|0;S=a[_>>2]|0;if((S|0)==0){break}else{A=S;M=_}}if(M>>>0>>0){ke()}else{a[M>>2]=0;x=A;break}}else{_=a[r+(8-s)>>2]|0;if(_>>>0>>0){ke()}S=_+12|0;if((a[S>>2]|0)!=(g|0)){ke()}k=y+8|0;if((a[k>>2]|0)==(g|0)){a[S>>2]=y;a[k>>2]=_;x=y;break}else{ke()}}}while(0);if((l|0)==0){d=u;p=c;break}y=r+(28-s)|0;h=1136+(a[y>>2]<<2)|0;do{if((g|0)==(a[h>>2]|0)){a[h>>2]=x;if((x|0)!=0){break}a[209]=a[209]&~(1<>2]);d=u;p=c;break e}else{if(l>>>0<(a[212]|0)>>>0){ke()}f=l+16|0;if((a[f>>2]|0)==(g|0)){a[f>>2]=x}else{a[l+20>>2]=x}if((x|0)==0){d=u;p=c;break e}}}while(0);if(x>>>0<(a[212]|0)>>>0){ke()}a[x+24>>2]=l;g=16-s|0;y=a[r+g>>2]|0;do{if((y|0)!=0){if(y>>>0<(a[212]|0)>>>0){ke()}else{a[x+16>>2]=y;a[y+24>>2]=x;break}}}while(0);y=a[r+(g+4)>>2]|0;if((y|0)==0){d=u;p=c;break}if(y>>>0<(a[212]|0)>>>0){ke()}else{a[x+20>>2]=y;a[y+24>>2]=x;d=u;p=c;break}}else{d=e;p=t}}while(0);e=a[212]|0;if(n>>>0>>0){ke()}x=r+(t+4)|0;A=a[x>>2]|0;do{if((A&2|0)==0){if((i|0)==(a[214]|0)){M=(a[211]|0)+p|0;a[211]=M;a[214]=d;a[d+4>>2]=M|1;if((d|0)!=(a[213]|0)){return}a[213]=0;a[210]=0;return}if((i|0)==(a[213]|0)){M=(a[210]|0)+p|0;a[210]=M;a[213]=d;a[d+4>>2]=M|1;a[d+M>>2]=M;return}M=(A&-8)+p|0;m=A>>>3;e:do{if(A>>>0<256){o=a[r+(t+8)>>2]|0;y=a[r+(t+12)>>2]|0;s=872+(m<<1<<2)|0;do{if((o|0)!=(s|0)){if(o>>>0>>0){ke()}if((a[o+12>>2]|0)==(i|0)){break}ke()}}while(0);if((y|0)==(o|0)){a[208]=a[208]&~(1<>>0>>0){ke()}l=y+8|0;if((a[l>>2]|0)==(i|0)){E=l;break}ke()}}while(0);a[o+12>>2]=y;a[E>>2]=o}else{s=n;l=a[r+(t+24)>>2]|0;h=a[r+(t+12)>>2]|0;do{if((h|0)==(s|0)){f=r+(t+20)|0;b=a[f>>2]|0;if((b|0)==0){v=r+(t+16)|0;_=a[v>>2]|0;if((_|0)==0){I=0;break}else{T=_;R=v}}else{T=b;R=f}while(1){f=T+20|0;b=a[f>>2]|0;if((b|0)!=0){T=b;R=f;continue}f=T+16|0;b=a[f>>2]|0;if((b|0)==0){break}else{T=b;R=f}}if(R>>>0>>0){ke()}else{a[R>>2]=0;I=T;break}}else{f=a[r+(t+8)>>2]|0;if(f>>>0>>0){ke()}b=f+12|0;if((a[b>>2]|0)!=(s|0)){ke()}v=h+8|0;if((a[v>>2]|0)==(s|0)){a[b>>2]=h;a[v>>2]=f;I=h;break}else{ke()}}}while(0);if((l|0)==0){break}h=r+(t+28)|0;o=1136+(a[h>>2]<<2)|0;do{if((s|0)==(a[o>>2]|0)){a[o>>2]=I;if((I|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(l>>>0<(a[212]|0)>>>0){ke()}y=l+16|0;if((a[y>>2]|0)==(s|0)){a[y>>2]=I}else{a[l+20>>2]=I}if((I|0)==0){break e}}}while(0);if(I>>>0<(a[212]|0)>>>0){ke()}a[I+24>>2]=l;s=a[r+(t+16)>>2]|0;do{if((s|0)!=0){if(s>>>0<(a[212]|0)>>>0){ke()}else{a[I+16>>2]=s;a[s+24>>2]=I;break}}}while(0);s=a[r+(t+20)>>2]|0;if((s|0)==0){break}if(s>>>0<(a[212]|0)>>>0){ke()}else{a[I+20>>2]=s;a[s+24>>2]=I;break}}}while(0);a[d+4>>2]=M|1;a[d+M>>2]=M;if((d|0)!=(a[213]|0)){P=M;break}a[210]=M;return}else{a[x>>2]=A&-2;a[d+4>>2]=p|1;a[d+p>>2]=p;P=p}}while(0);p=P>>>3;if(P>>>0<256){A=p<<1;x=872+(A<<2)|0;I=a[208]|0;t=1<>2]|0;if(r>>>0>=(a[212]|0)>>>0){B=r;O=p;break}ke()}}while(0);a[O>>2]=d;a[B+12>>2]=d;a[d+8>>2]=B;a[d+12>>2]=x;return}x=d;B=P>>>8;do{if((B|0)==0){C=0}else{if(P>>>0>16777215){C=31;break}O=(B+1048320|0)>>>16&8;A=B<>>16&4;I=A<>>16&2;p=14-(t|O|A)+(I<>>15)|0;C=P>>>((p+7|0)>>>0)&1|p<<1}}while(0);B=1136+(C<<2)|0;a[d+28>>2]=C;a[d+20>>2]=0;a[d+16>>2]=0;p=a[209]|0;A=1<>2]=x;a[d+24>>2]=B;a[d+12>>2]=d;a[d+8>>2]=d;return}if((C|0)==31){N=0}else{N=25-(C>>>1)|0}C=P<>2]|0;while(1){if((a[N+4>>2]&-8|0)==(P|0)){break}j=N+16+(C>>>31<<2)|0;B=a[j>>2]|0;if((B|0)==0){z=1120;break}else{C=C<<1;N=B}}if((z|0)==1120){if(j>>>0<(a[212]|0)>>>0){ke()}a[j>>2]=x;a[d+24>>2]=N;a[d+12>>2]=d;a[d+8>>2]=d;return}j=N+8|0;z=a[j>>2]|0;C=a[212]|0;if(N>>>0>>0){ke()}if(z>>>0>>0){ke()}a[z+12>>2]=x;a[j>>2]=x;a[d+8>>2]=z;a[d+12>>2]=N;a[d+24>>2]=0;return}function gr(e){e=e|0;var t=0,r=0,n=0;t=(e|0)==0?1:e;while(1){r=Yt(t)|0;if((r|0)!=0){n=1164;break}e=(C=a[328]|0,a[328]=C+0,C);if((e|0)==0){break}On[e&1]()}if((n|0)==1164){return r|0}r=Le(4)|0;a[r>>2]=560;_e(r|0,688,6);return 0}function mr(e,t){e=e|0;t=t|0;return gr(e)|0}function yr(e){e=e|0;return}function wr(e){e=e|0;return 360|0}function _r(e){e=e|0;return 448|0}function Sr(e){e=e|0;return(C=a[328]|0,a[328]=e,C)|0}function kr(e){e=e|0;a[e>>2]=560;return}function xr(e){e=e|0;a[e>>2]=592;return}function Ar(e){e=e|0;if((e|0)!=0){Kt(e)}return}function Mr(e,t){e=e|0;t=t|0;Ar(e);return}function Er(e){e=e|0;Ar(e);return}function Ir(e,t){e=e|0;t=t|0;Er(e);return}function Tr(e){e=e|0;Ar(e);return}function Rr(e){e=e|0;Ar(e);return}function Pr(e,t,r){e=e|0;t=t|0;r=r|0;return Br(e,t,r,0,0,0)|0}function Br(e,t,r,i,o,s){e=e|0;t=t|0;r=r|0;i=i|0;o=o|0;s=s|0;var f=0,u=0,c=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,I=0,T=0,R=0,P=0,B=0,O=0,C=0,N=0,j=0,z=0,L=0,F=0,H=0,U=0,D=0,q=0,Y=0,K=0,V=0,W=0,X=0,Z=0,G=0,Q=0,J=0,$=0,ee=0,te=0,re=0,ne=0;f=h;if((r|0)==0){u=-1;h=f;return u|0}c=a[44]|0;if((c|0)==0){a[196]=1;a[44]=1;l=1;d=1;p=1190}else{b=a[196]|0;v=a[74]|0;if((v|0)==-1|(b|0)!=0){l=b;d=c;p=1190}else{g=v;m=b;y=c}}if((p|0)==1190){c=(Ye(344)|0)!=0|0;a[74]=c;g=c;m=l;y=d}d=n[r]|0;if(d<<24>>24==45){w=s|2;p=1194}else{l=(g|0)!=0|d<<24>>24==43?s&-2:s;if(d<<24>>24==43){w=l;p=1194}else{_=r;S=l}}if((p|0)==1194){_=r+1|0;S=w}a[198]=0;if((m|0)==0){k=y;p=1198}else{a[50]=-1;a[48]=-1;x=y;A=m;p=1197}while(1){if((p|0)==1197){p=0;if((A|0)==0){k=x;p=1198;continue}else{M=x}}else if((p|0)==1198){p=0;m=a[40]|0;if((n[m]|0)==0){M=k}else{I=m;T=k;break}}a[196]=0;if((M|0)>=(e|0)){p=1200;break}R=t+(M<<2)|0;P=a[R>>2]|0;a[40]=P;if((n[P]|0)==45){B=P+1|0;O=n[B]|0;if(O<<24>>24!=0){p=1232;break}if((Re(_|0,45)|0)!=0){p=1232;break}}a[40]=824;if((S&2|0)!=0){p=1217;break}if((S&1|0)==0){u=-1;p=1298;break}m=a[48]|0;do{if((m|0)==-1){a[48]=M;C=M;N=0}else{y=a[50]|0;if((y|0)==-1){C=M;N=0;break}w=y-m|0;r=M-y|0;l=(w|0)%(r|0)|0;if((l|0)==0){j=r}else{d=r;s=l;while(1){l=(d|0)%(s|0)|0;if((l|0)==0){j=s;break}else{d=s;s=l}}}s=(M-m|0)/(j|0)|0;do{if((j|0)>0){d=-w|0;if((s|0)>0){z=0}else{L=M;F=y;H=m;U=0;break}do{l=z+y|0;g=t+(l<<2)|0;c=0;b=l;l=a[g>>2]|0;while(1){v=((b|0)<(y|0)?r:d)+b|0;D=t+(v<<2)|0;q=a[D>>2]|0;a[D>>2]=l;a[g>>2]=q;D=c+1|0;if((D|0)<(s|0)){c=D;b=v;l=q}else{break}}z=z+1|0}while((z|0)<(j|0));L=a[44]|0;F=a[50]|0;H=a[48]|0;U=a[196]|0}else{L=M;F=y;H=m;U=0}}while(0);a[48]=L-F+H;a[50]=-1;C=L;N=U}}while(0);m=C+1|0;a[44]=m;x=m;A=N;p=1197}do{if((p|0)==1298){h=f;return u|0}else if((p|0)==1232){N=a[48]|0;A=a[50]|0;if((N|0)!=-1&(A|0)==-1){a[50]=M;Y=n[B]|0;K=M}else{Y=O;K=A}if(Y<<24>>24==0){I=P;T=M;break}a[40]=B;if((n[B]|0)!=45){I=B;T=M;break}if((n[P+2|0]|0)!=0){I=B;T=M;break}A=M+1|0;a[44]=A;a[40]=824;if((K|0)!=-1){x=K-N|0;C=A-K|0;U=(x|0)%(C|0)|0;if((U|0)==0){V=C}else{L=C;H=U;while(1){U=(L|0)%(H|0)|0;if((U|0)==0){V=H;break}else{L=H;H=U}}}H=(A-N|0)/(V|0)|0;do{if((V|0)>0){L=-x|0;if((H|0)>0){W=0}else{X=K;Z=N;G=A;break}do{U=W+K|0;F=t+(U<<2)|0;j=0;z=U;U=a[F>>2]|0;while(1){k=((z|0)<(K|0)?C:L)+z|0;m=t+(k<<2)|0;y=a[m>>2]|0;a[m>>2]=U;a[F>>2]=y;m=j+1|0;if((m|0)<(H|0)){j=m;z=k;U=y}else{break}}W=W+1|0}while((W|0)<(V|0));X=a[50]|0;Z=a[48]|0;G=a[44]|0}else{X=K;Z=N;G=A}}while(0);a[44]=Z-X+G}a[50]=-1;a[48]=-1;u=-1;h=f;return u|0}else if((p|0)==1200){a[40]=824;A=a[50]|0;N=a[48]|0;do{if((A|0)==-1){if((N|0)==-1){break}a[44]=N}else{H=A-N|0;C=M-A|0;x=(H|0)%(C|0)|0;if((x|0)==0){Q=C}else{L=C;U=x;while(1){x=(L|0)%(U|0)|0;if((x|0)==0){Q=U;break}else{L=U;U=x}}}U=(M-N|0)/(Q|0)|0;do{if((Q|0)>0){L=-H|0;if((U|0)>0){J=0}else{$=A;ee=N;te=M;break}do{x=J+A|0;z=t+(x<<2)|0;j=0;F=x;x=a[z>>2]|0;while(1){y=((F|0)<(A|0)?C:L)+F|0;k=t+(y<<2)|0;m=a[k>>2]|0;a[k>>2]=x;a[z>>2]=m;k=j+1|0;if((k|0)<(U|0)){j=k;F=y;x=m}else{break}}J=J+1|0}while((J|0)<(Q|0));$=a[50]|0;ee=a[48]|0;te=a[44]|0}else{$=A;ee=N;te=M}}while(0);a[44]=ee-$+te}}while(0);a[50]=-1;a[48]=-1;u=-1;h=f;return u|0}else if((p|0)==1217){a[44]=M+1;a[198]=a[R>>2];u=1;h=f;return u|0}}while(0);R=(i|0)!=0;e:do{if(R){if((I|0)==(a[t+(T<<2)>>2]|0)){re=I;break}M=n[I]|0;do{if(M<<24>>24==45){a[40]=I+1;ne=0}else{if((S&4|0)==0){re=I;break e}if(M<<24>>24==58){ne=0;break}ne=(Re(_|0,M<<24>>24|0)|0)!=0|0}}while(0);M=Lr(t,_,i,o,ne)|0;if((M|0)==-1){re=a[40]|0;break}a[40]=824;u=M;h=f;return u|0}else{re=I}}while(0);I=re+1|0;a[40]=I;ne=n[re]|0;re=ne<<24>>24;if((ne<<24>>24|0)==45){if((n[I]|0)==0){p=1260}}else if((ne<<24>>24|0)==58){p=1263}else{p=1260}do{if((p|0)==1260){S=Re(_|0,re|0)|0;if((S|0)==0){if(ne<<24>>24!=45){p=1263;break}if((n[I]|0)==0){u=-1}else{break}h=f;return u|0}T=n[S+1|0]|0;if(R&ne<<24>>24==87&T<<24>>24==59){do{if((n[I]|0)==0){M=(a[44]|0)+1|0;a[44]=M;if((M|0)<(e|0)){a[40]=a[t+(M<<2)>>2];break}a[40]=824;do{if((a[46]|0)!=0){if((n[_]|0)==58){break}Hr(48,(E=h,h=h+8|0,a[E>>2]=re,E)|0)}}while(0);a[42]=re;u=(n[_]|0)==58?58:63;h=f;return u|0}}while(0);M=Lr(t,_,i,o,0)|0;a[40]=824;u=M;h=f;return u|0}if(T<<24>>24!=58){if((n[I]|0)!=0){u=re;h=f;return u|0}a[44]=(a[44]|0)+1;u=re;h=f;return u|0}a[198]=0;do{if((n[I]|0)==0){if((n[S+2|0]|0)==58){break}M=(a[44]|0)+1|0;a[44]=M;if((M|0)<(e|0)){a[198]=a[t+(M<<2)>>2];break}a[40]=824;do{if((a[46]|0)!=0){if((n[_]|0)==58){break}Hr(48,(E=h,h=h+8|0,a[E>>2]=re,E)|0)}}while(0);a[42]=re;u=(n[_]|0)==58?58:63;h=f;return u|0}else{a[198]=I}}while(0);a[40]=824;a[44]=(a[44]|0)+1;u=re;h=f;return u|0}}while(0);do{if((p|0)==1263){if((n[I]|0)!=0){break}a[44]=(a[44]|0)+1}}while(0);do{if((a[46]|0)!=0){if((n[_]|0)==58){break}Hr(272,(E=h,h=h+8|0,a[E>>2]=re,E)|0)}}while(0);a[42]=re;u=63;h=f;return u|0}function Or(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;return Br(e,t,r,n,i,1)|0}function Cr(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;return Br(e,t,r,n,i,5)|0}function Nr(e){e=e|0;return gr(e)|0}function jr(e,t){e=e|0;t=t|0;return Nr(e)|0}function zr(){var e=0;e=Le(4)|0;a[e>>2]=560;_e(e|0,688,6)}function Lr(e,t,r,i,o){e=e|0;t=t|0;r=r|0;i=i|0;o=o|0;var s=0,f=0,u=0,c=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0,y=0,w=0,_=0,S=0,k=0,x=0;s=h;f=a[40]|0;u=a[44]|0;c=u+1|0;a[44]=c;l=Re(f|0,61)|0;if((l|0)==0){d=tn(f|0)|0;p=0}else{d=l-f|0;p=l+1|0}l=a[r>>2]|0;e:do{if((l|0)!=0){t:do{if((o|0)!=0&(d|0)==1){b=0;v=l;while(1){if((n[f]|0)==(n[v]|0)){if((tn(v|0)|0)==1){g=b;break t}}b=b+1|0;v=a[r+(b<<4)>>2]|0;if((v|0)==0){break e}}}else{v=0;b=-1;m=l;while(1){if((me(f|0,m|0,d|0)|0)==0){if((tn(m|0)|0)==(d|0)){g=v;break t}if((b|0)==-1){y=v}else{break}}else{y=b}w=v+1|0;_=a[r+(w<<4)>>2]|0;if((_|0)==0){g=y;break t}else{v=w;b=y;m=_}}do{if((a[46]|0)!=0){if((n[t]|0)==58){break}Hr(304,(E=h,h=h+16|0,a[E>>2]=d,a[E+8>>2]=f,E)|0)}}while(0);a[42]=0;S=63;h=s;return S|0}}while(0);if((g|0)==-1){break}m=r+(g<<4)+4|0;b=a[m>>2]|0;v=(p|0)==0;if(!((b|0)!=0|v)){do{if((a[46]|0)!=0){if((n[t]|0)==58){break}Hr(208,(E=h,h=h+16|0,a[E>>2]=d,a[E+8>>2]=f,E)|0)}}while(0);if((a[r+(g<<4)+8>>2]|0)==0){k=a[r+(g<<4)+12>>2]|0}else{k=0}a[42]=k;S=(n[t]|0)==58?58:63;h=s;return S|0}do{if((b-1|0)>>>0<2){if(!v){a[198]=p;break}if((b|0)!=1){break}a[44]=u+2;a[198]=a[e+(c<<2)>>2]}}while(0);if(!((a[m>>2]|0)==1&(a[198]|0)==0)){if((i|0)!=0){a[i>>2]=g}b=a[r+(g<<4)+8>>2]|0;v=a[r+(g<<4)+12>>2]|0;if((b|0)==0){S=v;h=s;return S|0}a[b>>2]=v;S=0;h=s;return S|0}do{if((a[46]|0)!=0){if((n[t]|0)==58){break}Hr(8,(E=h,h=h+8|0,a[E>>2]=f,E)|0)}}while(0);if((a[r+(g<<4)+8>>2]|0)==0){x=a[r+(g<<4)+12>>2]|0}else{x=0}a[42]=x;a[44]=(a[44]|0)-1;S=(n[t]|0)==58?58:63;h=s;return S|0}}while(0);if((o|0)!=0){a[44]=u;S=-1;h=s;return S|0}do{if((a[46]|0)!=0){if((n[t]|0)==58){break}Hr(248,(E=h,h=h+8|0,a[E>>2]=f,E)|0)}}while(0);a[42]=0;S=63;h=s;return S|0}function Fr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=h;h=h+16|0;n=r|0;i=n;a[i>>2]=t;a[i+4>>2]=0;Ur(e,n|0);h=r;return}function Hr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=h;h=h+16|0;n=r|0;i=n;a[i>>2]=t;a[i+4>>2]=0;Dr(e,n|0);h=r;return}function Ur(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=h;n=a[(Je()|0)>>2]|0;i=a[w>>2]|0;xe(a[g>>2]|0,432,(E=h,h=h+8|0,a[E>>2]=i,E)|0)|0;if((e|0)!=0){i=a[g>>2]|0;Ke(i|0,e|0,t|0)|0;t=a[g>>2]|0;Oe(472,2,1,t|0)|0}t=a[g>>2]|0;e=Se(n|0)|0;xe(t|0,384,(E=h,h=h+8|0,a[E>>2]=e,E)|0)|0;h=r;return}function Dr(e,t){e=e|0;t=t|0;var r=0,n=0;r=h;n=a[w>>2]|0;xe(a[g>>2]|0,376,(E=h,h=h+8|0,a[E>>2]=n,E)|0)|0;if((e|0)!=0){n=a[g>>2]|0;Ke(n|0,e|0,t|0)|0}Pe(10,a[g>>2]|0)|0;h=r;return}function qr(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,f=0,u=0,h=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,I=0,T=0,R=0,P=0,B=0,O=0,C=0,N=0,j=0,z=0,L=0,F=0,H=0,U=0,D=0,q=0,Y=0;r=e;while(1){i=r+1|0;if((Fe(n[r]|0)|0)==0){break}else{r=i}}o=n[r]|0;if((o<<24>>24|0)==45){s=i;f=1}else if((o<<24>>24|0)==43){s=i;f=0}else{s=r;f=0}r=-1;i=0;o=s;while(1){u=n[o]|0;if(((u<<24>>24)-48|0)>>>0<10){h=r}else{if(u<<24>>24!=46|(r|0)>-1){break}else{h=i}}r=h;i=i+1|0;o=o+1|0}h=o+(-i|0)|0;s=(r|0)<0;l=((s^1)<<31>>31)+i|0;d=(l|0)>18;p=(d?-18:-l|0)+(s?i:r)|0;r=d?18:l;do{if((r|0)==0){b=e;v=0}else{if((r|0)>9){l=h;d=r;i=0;while(1){s=n[l]|0;g=l+1|0;if(s<<24>>24==46){m=n[g]|0;y=l+2|0}else{m=s;y=g}w=(i*10|0)-48+(m<<24>>24)|0;g=d-1|0;if((g|0)>9){l=y;d=g;i=w}else{break}}_=+(w|0)*1e9;S=9;k=y;x=1393}else{if((r|0)>0){_=0;S=r;k=h;x=1393}else{A=0;M=0}}if((x|0)==1393){i=k;d=S;l=0;while(1){g=n[i]|0;s=i+1|0;if(g<<24>>24==46){E=n[s]|0;I=i+2|0}else{E=g;I=s}T=(l*10|0)-48+(E<<24>>24)|0;s=d-1|0;if((s|0)>0){i=I;d=s;l=T}else{break}}A=+(T|0);M=_}R=M+A;do{if((u<<24>>24|0)==69|(u<<24>>24|0)==101){l=o+1|0;d=n[l]|0;if((d<<24>>24|0)==43){P=o+2|0;B=0}else if((d<<24>>24|0)==45){P=o+2|0;B=1}else{P=l;B=0}l=n[P]|0;if(((l<<24>>24)-48|0)>>>0<10){O=P;C=0;N=l}else{j=0;z=P;L=B;break}while(1){l=(C*10|0)-48+(N<<24>>24)|0;d=O+1|0;i=n[d]|0;if(((i<<24>>24)-48|0)>>>0<10){O=d;C=l;N=i}else{j=l;z=d;L=B;break}}}else{j=0;z=o;L=0}}while(0);d=p+((L|0)==0?j:-j|0)|0;l=(d|0)<0?-d|0:d;if((l|0)>511){a[(Je()|0)>>2]=34;F=1;H=88;U=511;x=1410}else{if((l|0)==0){D=1}else{F=1;H=88;U=l;x=1410}}if((x|0)==1410){while(1){x=0;if((U&1|0)==0){q=F}else{q=F*+c[H>>3]}l=U>>1;if((l|0)==0){D=q;break}else{F=q;H=H+8|0;U=l;x=1410}}}if((d|0)>-1){b=z;v=R*D;break}else{b=z;v=R/D;break}}}while(0);if((t|0)!=0){a[t>>2]=b}if((f|0)==0){Y=v;return+Y}Y=-0-v;return+Y}function Yr(e,t){e=e|0;t=t|0;return+ +qr(e,t)}function Kr(e,t){e=e|0;t=t|0;return+ +qr(e,t)}function Vr(e,t,r){e=e|0;t=t|0;r=r|0;return+ +qr(e,t)}function Wr(e,t,r){e=e|0;t=t|0;r=r|0;return+ +qr(e,t)}function Xr(e){e=e|0;return+ +qr(e,0)}function Zr(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=h;h=h+16|0;i=n|0;n=i;a[n>>2]=r;a[n+4>>2]=0;Qr(e,t,i|0)}function Gr(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=h;h=h+16|0;i=n|0;n=i;a[n>>2]=r;a[n+4>>2]=0;Jr(e,t,i|0)}function Qr(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=a[(Je()|0)>>2]|0;i=a[w>>2]|0;xe(a[g>>2]|0,336,(E=h,h=h+8|0,a[E>>2]=i,E)|0)|0;if((t|0)!=0){i=a[g>>2]|0;Ke(i|0,t|0,r|0)|0;r=a[g>>2]|0;Oe(480,2,1,r|0)|0}r=a[g>>2]|0;t=Se(n|0)|0;xe(r|0,392,(E=h,h=h+8|0,a[E>>2]=t,E)|0)|0;je(e|0)}function Jr(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;n=a[w>>2]|0;xe(a[g>>2]|0,440,(E=h,h=h+8|0,a[E>>2]=n,E)|0)|0;if((t|0)!=0){n=a[g>>2]|0;Ke(n|0,t|0,r|0)|0}Pe(10,a[g>>2]|0)|0;je(e|0)}function $r(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;i=e|0;if((e&3)==(t&3)){while(e&3){if((r|0)==0)return i|0;n[e]=n[t]|0;e=e+1|0;t=t+1|0;r=r-1|0}while((r|0)>=4){a[e>>2]=a[t>>2];e=e+4|0;t=t+4|0;r=r-4|0}}while((r|0)>0){n[e]=n[t]|0;e=e+1|0;t=t+1|0;r=r-1|0}return i|0}function en(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0;i=e+r|0;if((r|0)>=20){t=t&255;r=e&3;o=t|t<<8|t<<16|t<<24;s=i&~3;if(r){r=e+4-r|0;while((e|0)<(r|0)){n[e]=t;e=e+1|0}}while((e|0)<(s|0)){a[e>>2]=o;e=e+4|0}}while((e|0)<(i|0)){n[e]=t;e=e+1|0}}function tn(e){e=e|0;var t=0;t=e;while(n[t]|0){t=t+1|0}return t-e|0}function rn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0;i=e+r>>>0;return(j=t+n+(i>>>0>>0|0)>>>0,i|0)|0}function nn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0;i=t-n>>>0;i=t-n-(r>>>0>e>>>0|0)>>>0;return(j=i,e-r>>>0|0)|0}function an(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){j=t<>>32-r;return e<>>r;return e>>>r|(t&(1<>>r-32|0}function sn(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){j=t>>r;return e>>>r|(t&(1<>r-32|0}function fn(e){e=e|0;var t=0;t=n[v+(e>>>24)|0]|0;if((t|0)<8)return t|0;t=n[v+(e>>16&255)|0]|0;if((t|0)<8)return t+8|0;t=n[v+(e>>8&255)|0]|0;if((t|0)<8)return t+16|0;return(n[v+(e&255)|0]|0)+24|0}function un(e){e=e|0;var t=0;t=n[b+(e&255)|0]|0;if((t|0)<8)return t|0;t=n[b+(e>>8&255)|0]|0;if((t|0)<8)return t+8|0;t=n[b+(e>>16&255)|0]|0;if((t|0)<8)return t+16|0;return(n[b+(e>>>24)|0]|0)+24|0}function cn(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,a=0;r=e&65535;n=t&65535;i=oe(n,r)|0;a=e>>>16;e=(i>>>16)+(oe(n,a)|0)|0;n=t>>>16;t=oe(n,r)|0;return(j=(e>>>16)+(oe(n,a)|0)+(((e&65535)+t|0)>>>16)|0,e+t<<16|i&65535|0)|0}function hn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,a=0,o=0,s=0,f=0;i=t>>31|((t|0)<0?-1:0)<<1;a=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;o=n>>31|((n|0)<0?-1:0)<<1;s=((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1;f=nn(i^e,a^t,i,a)|0;t=j;e=o^i;i=s^a;a=nn((vn(f,t,nn(o^r,s^n,o,s)|0,j,0)|0)^e,j^i,e,i)|0;return(j=j,a)|0}function ln(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0,f=0,u=0,c=0,l=0;i=h;h=h+8|0;o=i|0;s=t>>31|((t|0)<0?-1:0)<<1;f=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;u=n>>31|((n|0)<0?-1:0)<<1;c=((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1;l=nn(s^e,f^t,s,f)|0;t=j;e=nn(u^r,c^n,u,c)|0;vn(l,t,e,j,o)|0;e=nn(a[o>>2]^s,a[o+4>>2]^f,s,f)|0;f=j;h=i;return(j=f,e)|0}function dn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,a=0;i=e;e=r;r=cn(i,e)|0;a=j;return(j=(oe(t,e)|0)+(oe(n,i)|0)+a|a&0,r|0|0)|0}function pn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0;i=vn(e,t,r,n,0)|0;return(j=j,i)|0}function bn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0;i=h;h=h+8|0;o=i|0;vn(e,t,r,n,o)|0;h=i;return(j=a[o+4>>2]|0,a[o>>2]|0)|0}function vn(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0,f=0,u=0,c=0,h=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,I=0,T=0,R=0,P=0,B=0,O=0,C=0,N=0,z=0,L=0;o=e;s=t;f=s;u=r;c=n;h=c;if((f|0)==0){l=(i|0)!=0;if((h|0)==0){if(l){a[i>>2]=(o>>>0)%(u>>>0);a[i+4>>2]=0}d=0;p=(o>>>0)/(u>>>0)>>>0;return(j=d,p)|0}else{if(!l){d=0;p=0;return(j=d,p)|0}a[i>>2]=e|0;a[i+4>>2]=t&0;d=0;p=0;return(j=d,p)|0}}l=(h|0)==0;do{if((u|0)==0){if(l){if((i|0)!=0){a[i>>2]=(f>>>0)%(u>>>0);a[i+4>>2]=0}d=0;p=(f>>>0)/(u>>>0)>>>0;return(j=d,p)|0}if((o|0)==0){if((i|0)!=0){a[i>>2]=0;a[i+4>>2]=(f>>>0)%(h>>>0)}d=0;p=(f>>>0)/(h>>>0)>>>0;return(j=d,p)|0}b=h-1|0;if((b&h|0)==0){if((i|0)!=0){a[i>>2]=e|0;a[i+4>>2]=b&f|t&0}d=0;p=f>>>((un(h|0)|0)>>>0);return(j=d,p)|0}b=(fn(h|0)|0)-(fn(f|0)|0)|0;if(b>>>0<=30){v=b+1|0;g=31-b|0;m=v;y=f<>>(v>>>0);w=f>>>(v>>>0);_=0;S=o<>2]=e|0;a[i+4>>2]=s|t&0;d=0;p=0;return(j=d,p)|0}else{if(!l){g=(fn(h|0)|0)-(fn(f|0)|0)|0;if(g>>>0<=31){v=g+1|0;b=31-g|0;k=g-31>>31;m=v;y=o>>>(v>>>0)&k|f<>>(v>>>0)&k;_=0;S=o<>2]=e|0;a[i+4>>2]=s|t&0;d=0;p=0;return(j=d,p)|0}b=u-1|0;if((b&u|0)!=0){k=(fn(u|0)|0)+33-(fn(f|0)|0)|0;v=64-k|0;g=32-k|0;x=g>>31;A=k-32|0;M=A>>31;m=k;y=g-1>>31&f>>>(A>>>0)|(f<>>(k>>>0))&M;w=M&f>>>(k>>>0);_=o<>>(A>>>0))&x|o<>31;break}if((i|0)!=0){a[i>>2]=b&o;a[i+4>>2]=0}if((u|0)==1){d=s|t&0;p=e|0|0;return(j=d,p)|0}else{b=un(u|0)|0;d=f>>>(b>>>0)|0;p=f<<32-b|o>>>(b>>>0)|0;return(j=d,p)|0}}}while(0);if((m|0)==0){E=S;I=_;T=w;R=y;P=0;B=0}else{o=r|0|0;r=c|n&0;n=rn(o,r,-1,-1)|0;c=j;f=S;S=_;_=w;w=y;y=m;m=0;while(1){O=S>>>31|f<<1;C=m|S<<1;u=w<<1|f>>>31|0;e=w>>>31|_<<1|0;nn(n,c,u,e)|0;t=j;s=t>>31|((t|0)<0?-1:0)<<1;N=s&1;z=nn(u,e,s&o,(((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1)&r)|0;L=j;t=y-1|0;if((t|0)==0){break}else{f=O;S=C;_=L;w=z;y=t;m=N}}E=O;I=C;T=L;R=z;P=0;B=N}N=I;I=0;if((i|0)!=0){a[i>>2]=R;a[i+4>>2]=T}d=(N|0)>>>31|(E|I)<<1|(I<<1|N>>>31)&0|P;p=(N<<1|0>>>31)&-2|B;return(j=d,p)|0}function gn(e,t){e=e|0;t=t|0;Tn[e&15](t|0)}function mn(e,t,r){e=e|0;t=t|0;r=r|0;Rn[e&15](t|0,r|0)}function yn(e,t){e=e|0;t=t|0;return Pn[e&7](t|0)|0}function wn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;Bn[e&15](t|0,r|0,n|0)}function _n(e){e=e|0;On[e&1]()}function Sn(e,t,r){e=e|0;t=t|0;r=r|0;return Cn[e&1](t|0,r|0)|0}function kn(e){e=e|0;se(0)}function xn(e,t){e=e|0;t=t|0;se(1)}function An(e){e=e|0;se(2);return 0}function Mn(e,t,r){e=e|0;t=t|0;r=r|0;se(3)}function En(){se(4)}function In(e,t){e=e|0;t=t|0;se(5);return 0}var Tn=[kn,kn,xr,kn,Rr,kn,yr,kn,kr,kn,Tr,kn,kn,kn,kn,kn];var Rn=[xn,xn,Fr,xn,Ur,xn,Hr,xn,Dr,xn,xn,xn,xn,xn,xn,xn];var Pn=[An,An,wr,An,_r,An,An,An];var Bn=[Mn,Mn,Jr,Mn,Qr,Mn,Zr,Mn,Gr,Mn,Mn,Mn,Mn,Mn,Mn,Mn];var On=[En,En];var Cn=[In,In];return{_crypto_scrypt:Et,_strlen:tn,_free:Kt,_realloc:Wt,_memset:en,_malloc:Yt,_memcpy:$r,_calloc:Vt,runPostSets:wt,stackAlloc:it,stackSave:at,stackRestore:ot,setThrew:st,setTempRet0:ct,setTempRet1:ht,setTempRet2:lt,setTempRet3:dt,setTempRet4:pt,setTempRet5:bt,setTempRet6:vt,setTempRet7:gt,setTempRet8:mt,setTempRet9:yt,dynCall_vi:gn,dynCall_vii:mn,dynCall_ii:yn,dynCall_viii:wn,dynCall_v:_n,dynCall_iii:Sn}}({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:wa,assert:w,asmPrintInt:function(e,t){s.print("int "+e+","+t)},asmPrintFloat:function(e,t){s.print("float "+e+","+t)},min:Xc,invoke_vi:function(e,t){try{s.dynCall_vi(e,t)}catch(e){"number"!=typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},invoke_vii:function(e,t,r){try{s.dynCall_vii(e,t,r)}catch(e){"number"!=typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},invoke_ii:function(e,t){try{return s.dynCall_ii(e,t)}catch(e){"number"!=typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},invoke_viii:function(e,t,r,n){try{s.dynCall_viii(e,t,r,n)}catch(e){"number"!=typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},invoke_v:function(e){try{s.dynCall_v(e)}catch(e){"number"!=typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},invoke_iii:function(e,t,r){try{return s.dynCall_iii(e,t,r)}catch(e){"number"!=typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},_strncmp:function(e,t,r){for(var n=0;na?1:-1;n++}return 0},_llvm_va_end:aa(),_sysconf:function(e){switch(e){case 8:return 4096;case 54:case 56:case 21:case 61:case 63:case 22:case 67:case 23:case 24:case 25:case 26:case 27:case 69:case 28:case 101:case 70:case 71:case 29:case 30:case 199:case 75:case 76:case 32:case 43:case 44:case 80:case 46:case 47:case 45:case 48:case 49:case 42:case 82:case 33:case 7:case 108:case 109:case 107:case 112:case 119:case 121:return 200809;case 13:case 104:case 94:case 95:case 34:case 35:case 77:case 81:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 94:case 95:case 110:case 111:case 113:case 114:case 115:case 116:case 117:case 118:case 120:case 40:case 16:case 79:case 19:return-1;case 92:case 93:case 5:case 72:case 6:case 74:case 92:case 93:case 96:case 97:case 98:case 99:case 102:case 103:case 105:return 1;case 38:case 66:case 50:case 51:case 4:return 1024;case 15:case 64:case 41:return 32;case 55:case 37:case 17:return 2147483647;case 18:case 1:return 47839;case 59:case 57:return 99;case 68:case 58:return 2048;case 0:return 2097152;case 3:return 65536;case 14:return 32768;case 73:return 32767;case 39:return 16384;case 60:return 1e3;case 106:return 700;case 52:return 256;case 62:return 255;case 2:return 100;case 65:return 64;case 36:return 20;case 100:return 16;case 20:return 6;case 53:return 4;case 10:return 1}return M(N.A),-1},___cxa_throw:rc,_strerror:zc,_abort:function(){s.abort()},_fprintf:mc,_llvm_eh_exception:U,___cxa_free_exception:sc,_fflush:aa(),___buildEnvironment:wc,__reallyNegative:jc,_strchr:function(e,t){e--;do{e++;var r=A[e];if(r==t)return e}while(r);return 0},_fputc:Bc,___setErrNo:M,_fwrite:hc,_send:fc,_write:gc,_exit:function(e){Ac(e)},___cxa_find_matching_catch:function(e,t){-1==e&&(e=B[U.m>>2]),-1==t&&(t=B[U.m+4>>2]);var r=Array.prototype.slice.call(arguments,2);0!=t&&!pc(t)&&0==B[B[t>>2]-8>>2]&&(e=B[e>>2]);for(var n=0;n=e},__formatString:kc,___resumeException:function(e){0==B[U.m>>2]&&(B[U.m>>2]=e),g(e+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},_llvm_uadd_with_overflow_i32:function(e,t){return e>>>=0,t>>>=0,0|(V.setTempRet0(4294967295>>0)},___cxa_does_inherit:qc,_getenv:xc,_vfprintf:function(e,t,r){return mc(e,t,B[r>>2])},___cxa_begin_catch:function(e){return oc.ta--,e},__ZSt18uncaught_exceptionv:oc,_pwrite:function(e,t,r,n){if(!(e=R[e]))return M(N.$),-1;try{return Ib(e,A,t,r,n)}catch(e){return Zb(e),-1}},___cxa_call_unexpected:function(e){s.P("Unexpected exception thrown, this is not properly supported - aborting"),za=l,g(e)},_sbrk:nc,_strerror_r:yc,___errno_location:function(){return rb},___gxx_personality_v0:aa(),___cxa_is_number_type:pc,_time:function(e){var t=Math.floor(Date.now()/1e3);return e&&(B[e>>2]=t),t},__exit:Ac,___cxa_end_catch:uc,STACKTOP:u,STACK_MAX:Ta,tempDoublePtr:qb,ABORT:za,cttz_i8:Wc,ctlz_i8:Vc,NaN:NaN,Infinity:1/0,_stderr:nb,__ZTVN10__cxxabiv120__si_class_type_infoE:ob,__ZTVN10__cxxabiv117__class_type_infoE:pb,___progname:k},I);s._crypto_scrypt=V._crypto_scrypt;var ic=s._strlen=V._strlen,tc=s._free=V._free;s._realloc=V._realloc;var tb=s._memset=V._memset,Oa=s._malloc=V._malloc,sb=s._memcpy=V._memcpy;s._calloc=V._calloc;var mb=s.runPostSets=V.runPostSets;s.dynCall_vi=V.dynCall_vi,s.dynCall_vii=V.dynCall_vii,s.dynCall_ii=V.dynCall_ii,s.dynCall_viii=V.dynCall_viii,s.dynCall_v=V.dynCall_v,s.dynCall_iii=V.dynCall_iii;var qa=function(e){return V.stackAlloc(e)},ja=function(){return V.stackSave()},ka=function(e){V.stackRestore(e)},lc;Y.Ca={},Y.D=function(e){if(-128<=e&&128>e){var t=Y.Ca[e];if(t)return t}return t=new Y(0|e,0>e?-1:0),-128<=e&&128>e&&(Y.Ca[e]=t),t},Y.p=function(e){return isNaN(e)||!isFinite(e)?Y.ZERO:e<=-Y.Ea?Y.MIN_VALUE:e+1>=Y.Ea?Y.MAX_VALUE:0>e?Y.p(-e).i():new Y(e%Y.B|0,e/Y.B|0)},Y.v=function(e,t){return new Y(e,t)},Y.k=function(e,t){0==e.length&&g(Error("number format error: empty string"));var r=t||10;if((2>r||36o?(o=Y.p(Math.pow(r,o)),i=i.multiply(o).add(Y.p(s))):(i=i.multiply(n),i=i.add(Y.p(s)))}return i},Y.ea=65536,Y.Od=16777216,Y.B=Y.ea*Y.ea,Y.Pd=Y.B/2,Y.Qd=Y.B*Y.ea,Y.eb=Y.B*Y.B,Y.Ea=Y.eb/2,Y.ZERO=Y.D(0),Y.ONE=Y.D(1),Y.Da=Y.D(-1),Y.MAX_VALUE=Y.v(-1,2147483647),Y.MIN_VALUE=Y.v(0,-2147483648),Y.cb=Y.D(16777216),q=Y.prototype,q.Z=function(){return this.j*Y.B+this.ob()},q.toString=function(e){if(e=e||10,(2>e||36a.length;)a="0"+a;n=""+a+n}},q.ob=function(){return 0<=this.h?this.h:Y.B+this.h},q.G=function(){return 0==this.j&&0==this.h},q.n=function(){return 0>this.j},q.Pa=function(){return 1==(1&this.h)},q.o=function(e){return this.j==e.j&&this.h==e.h},q.Ra=function(){return 0>this.ja(Y.cb)},q.qb=function(e){return 0>>16,n=65535&this.j,i=this.h>>>16,a=e.j>>>16,o=65535&e.j,s=e.h>>>16;return t=(65535&this.h)+(65535&e.h)+0,e=0+(t>>>16),e+=i+s,i=0+(e>>>16),i+=n+o,n=0+(i>>>16),n=n+(r+a)&65535,Y.v((65535&e)<<16|65535&t,n<<16|65535&i)},q.R=function(e){return this.add(e.i())},q.multiply=function(e){if(this.G()||e.G())return Y.ZERO;if(this.o(Y.MIN_VALUE))return e.Pa()?Y.MIN_VALUE:Y.ZERO;if(e.o(Y.MIN_VALUE))return this.Pa()?Y.MIN_VALUE:Y.ZERO;if(this.n())return e.n()?this.i().multiply(e.i()):this.i().multiply(e).i();if(e.n())return this.multiply(e.i()).i();if(this.Ra()&&e.Ra())return Y.p(this.Z()*e.Z());var t,r,n,i,a=this.j>>>16,o=65535&this.j,s=this.h>>>16,f=65535&this.h,u=e.j>>>16,c=65535&e.j,h=e.h>>>16,e=65535&e.h;return i=0+f*e,n=0+(i>>>16),n+=s*e,r=0+(n>>>16),n=(65535&n)+f*h,r+=n>>>16,n&=65535,r+=o*e,t=0+(r>>>16),r=(65535&r)+s*h,t+=r>>>16,r&=65535,r+=f*c,t+=r>>>16,r&=65535,t=t+(a*e+o*h+s*c+f*u)&65535,Y.v(n<<16|65535&i,t<<16|r)},q.F=function(e){if(e.G()&&g(Error("division by zero")),this.G())return Y.ZERO;if(this.o(Y.MIN_VALUE)){if(e.o(Y.ONE)||e.o(Y.Da))return Y.MIN_VALUE;if(e.o(Y.MIN_VALUE))return Y.ONE;var t=this.Db().F(e).shiftLeft(1);if(t.o(Y.ZERO))return e.n()?Y.ONE:Y.Da;var r=this.R(e.multiply(t));return t.add(r.F(e))}if(e.o(Y.MIN_VALUE))return Y.ZERO;if(this.n())return e.n()?this.i().F(e.i()):this.i().F(e).i();if(e.n())return this.F(e.i()).i();for(var n=Y.ZERO,r=this;r.rb(e);){for(var t=Math.max(1,Math.floor(r.Z()/e.Z())),i=Math.ceil(Math.log(t)/Math.LN2),i=48>=i?1:Math.pow(2,i-48),a=Y.p(t),o=a.multiply(e);o.n()||o.qb(r);)t-=i,a=Y.p(t),o=a.multiply(e);a.G()&&(a=Y.ONE),n=n.add(a),r=r.R(o)}return n},q.xb=function(){return Y.v(~this.h,~this.j)},q.shiftLeft=function(e){if(0==(e&=63))return this;var t=this.h;return 32>e?Y.v(t<>>32-e):Y.v(0,t<e?Y.v(this.h>>>e|t<<32-e,t>>e):Y.v(t>>e-32,0<=t?0:-1)},q=X.prototype,q.ga=function(e,t,r,n){for(var i=0,a=0;0<=--n;){var o=e*this[i++]+t[r]+a,a=Math.floor(o/67108864);t[r++]=67108863&o}return a},q.f=26,q.u=67108863,q.K=67108864,q.bb=Math.pow(2,52),q.Aa=26,q.Ba=0;var $c=[],bd,Z;for(bd=48,Z=0;9>=Z;++Z)$c[bd++]=Z;for(bd=97,Z=10;36>Z;++Z)$c[bd++]=Z;for(bd=65,Z=10;36>Z;++Z)$c[bd++]=Z;q=X.prototype,q.copyTo=function(e){for(var t=this.b-1;0<=t;--t)e[t]=this[t];e.b=this.b,e.c=this.c},q.D=function(e){this.b=1,this.c=0>e?-1:0,0e?this[0]=e+DV:this.b=0},q.k=function(e,t){var r;if(16==t)r=4;else if(8==t)r=3;else if(256==t)r=8;else if(2==t)r=1;else if(32==t)r=5;else{if(4!=t)return void this.nb(e,t);r=2}this.c=this.b=0;for(var n=e.length,i=p,a=0;0<=--n;){var o=8==r?255&e[n]:Zc(e,n);0>o?"-"==e.charAt(n)&&(i=l):(i=p,0==a?this[this.b++]=o:a+r>this.f?(this[this.b-1]|=(o&(1<>this.f-a):this[this.b-1]|=o<=this.f&&(a-=this.f))}8==r&&0!=(128&e[0])&&(this.c=-1,0>i|s,s=(this[r]&a)<=this.b)t.b=0;else{var n=e%this.f,i=this.f-n,a=(1<>n;for(var o=r+1;o>n;0>=this.f;if(e.b>=this.f;n+=this.c}else{for(n+=this.c;r>=this.f;n-=e.c}t.c=0>n?-1:0,-1>n?t[r++]=this.K+n:0=n.b)){var i=this.abs();if(i.b>>16)&&(f=a,u+=16),0!=(a=f>>8)&&(f=a,u+=8),0!=(a=f>>4)&&(f=a,u+=4),0!=(a=f>>2)&&(f=a,u+=2),0!=f>>1&&(u+=1),f=this.f-u,0>this.Ba:0),u=this.bb/a,a=(1<s&&X.ZERO.t(r,r)}}}},q.toString=function(e){if(0>this.c)return"-"+this.i().toString(e);if(16==e)e=4;else if(8==e)e=3;else if(2==e)e=1;else if(32==e)e=5;else{if(4!=e)return this.Fb(e);e=2}var t,r=(1<>o)&&(n=l,i="0123456789abcdefghijklmnopqrstuvwxyz".charAt(t));0<=a;)o>(o+=this.f-e)):(t=this[a]>>(o-=e)&r,0>=o&&(o+=this.f,--a)),0this.c?this.i():this},q.U=function(e){var t=this.c-e.c;if(0!=t)return t;var r=this.b,t=r-e.b;if(0!=t)return 0>this.c?-t:t;for(;0<=--r;)if(0!=(t=this[r]-e[r]))return t;return 0},X.ZERO=ad(0),X.ONE=ad(1),q=X.prototype,q.nb=function(e,t){this.D(0),t==m&&(t=10);for(var r=this.S(t),n=Math.pow(t,r),i=p,a=0,o=0,s=0;sf?"-"==e.charAt(s)&&0==this.ra()&&(i=l):(o=t*o+f,++a>=r&&(this.Ia(n),this.Ha(o),o=a=0))}0this.c?-1:0>=this.b||1==this.b&&0>=this[0]?0:1},q.Ia=function(e){this[this.b]=this.ga(e-1,this,0,this.b),++this.b,this.C()},q.Ha=function(e){var t=0;if(0!=e){for(;this.b<=t;)this[this.b++]=0;for(this[t]+=e;this[t]>=this.K;)this[t]-=this.K,++t>=this.b&&(this[this.b++]=0),++this[t]}},q.Fb=function(e){if(e==m&&(e=10),0==this.ra()||2>e||36this.c){if(1==this.b)return this[0]-this.K;if(0==this.b)return-1}else{if(1==this.b)return this[0];if(0==this.b)return 0}return(this[1]&(1<<32-this.f)-1)<>=this.f;if(e.b>=this.f;n+=this.c}else{for(n+=this.c;r>=this.f;n+=e.c}t.c=0>n?-1:0,0n&&(t[r++]=this.K+n),t.b=r,t.C()};var $={abs:function(e,t){var r=new Y(e,t),r=r.n()?r.i():r;B[qb>>2]=r.h,B[qb+4>>2]=r.j},Ka:function(){$.kb||($.kb=l,$.Xa=new X,$.Xa.k("4294967296",10),$.sa=new X,$.sa.k("18446744073709551616",10),$.xe=new X,$.ye=new X)},me:function(e,t){var r=new X;r.k(t.toString(),10);var n=new X;r.vb(n),r=new X,r.k(e.toString(),10);var i=new X;return r.fa(n,i),i},stringify:function(e,t,r){return e=new Y(e,t).toString(),r&&"-"==e[0]&&($.Ka(),r=new X,r.k(e,10),e=new X,$.sa.fa(r,e),e=e.toString(10)),e},k:function(e,t,r,n,i){$.Ka();var a=new X;a.k(e,t),e=new X,e.k(r,10),r=new X,r.k(n,10),i&&0>a.U(X.ZERO)&&(n=new X,a.fa($.sa,n),a=n),n=p,0>a.U(e)?(a=e,n=l):0>2]=a.h,B[qb+4>>2]=a.j,n&&g("range error")}};lc=$;var cd,dd;if(s.callMain=s.$d=function(e){function t(){for(var e=0;3>e;e++)n.push(0)}w(0==L,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),w(0==Wa.length,"cannot call main when preRun functions remain to be called"),e=e||[],ab||(ab=l,Va(Xa));var r=e.length+1,n=[F(J("/bin/this.program"),"i8",Ka)];t();for(var i=0;i>4&15]),t.push("0123456789abcdef"[15&e[r]]);return t.join("")}function a(e,t){var r=t||0,n=scrypt_raw._malloc(e.length+r);scrypt_raw.HEAPU8.set(e,n+r);for(var i=n;i=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}function n(e,t){if(e.filter)return e.filter(t);for(var r=[],n=0;n=-1&&!i;a--){var o=a>=0?arguments[a]:e.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");o&&(t=o+"/"+t,i="/"===o.charAt(0))}return t=r(n(t.split("/"),function(e){return!!e}),!i).join("/"),(i?"/":"")+t||"."},t.normalize=function(e){var i=t.isAbsolute(e),a="/"===o(e,-1);return e=r(n(e.split("/"),function(e){return!!e}),!i).join("/"),e||i||(e="."),e&&a&&(e+="/"),(i?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(n(e,function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},t.relative=function(e,r){function n(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=t.resolve(e).substr(1),r=t.resolve(r).substr(1);for(var i=n(e.split("/")),a=n(r.split("/")),o=Math.min(i.length,a.length),s=o,f=0;f=64;){var d,p,b,v,g,m=n,y=i,w=a,_=o,S=s,k=f,x=u,A=c;for(p=0;p<16;p++)b=t+4*p,h[p]=(255&e[b])<<24|(255&e[b+1])<<16|(255&e[b+2])<<8|255&e[b+3];for(p=16;p<64;p++)d=h[p-2],v=(d>>>17|d<<15)^(d>>>19|d<<13)^d>>>10,d=h[p-15],g=(d>>>7|d<<25)^(d>>>18|d<<14)^d>>>3,h[p]=(v+h[p-7]|0)+(g+h[p-16]|0)|0;for(p=0;p<64;p++)v=(((S>>>6|S<<26)^(S>>>11|S<<21)^(S>>>25|S<<7))+(S&k^~S&x)|0)+(A+(r[p]+h[p]|0)|0)|0,g=((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+(m&y^m&w^y&w)|0,A=x,x=k,k=S,S=_+v|0,_=w,w=y,y=m,m=v+g|0;n=n+m|0,i=i+y|0,a=a+w|0,o=o+_|0,s=s+S|0,f=f+k|0,u=u+x|0,c=c+A|0,t+=64,l-=64}}var r=[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],n=1779033703,i=3144134277,a=1013904242,o=2773480762,s=1359893119,f=2600822924,u=528734635,c=1541459225,h=new Array(64);t(e);var l,d=e.length%64,p=e.length/536870912|0,b=e.length<<3,v=d<56?56:120,g=e.slice(e.length-d,e.length);for(g.push(128),l=d+1;l>>24&255),g.push(p>>>16&255),g.push(p>>>8&255),g.push(p>>>0&255),g.push(b>>>24&255),g.push(b>>>16&255),g.push(b>>>8&255),g.push(b>>>0&255),t(g),[n>>>24&255,n>>>16&255,n>>>8&255,n>>>0&255,i>>>24&255,i>>>16&255,i>>>8&255,i>>>0&255,a>>>24&255,a>>>16&255,a>>>8&255,a>>>0&255,o>>>24&255,o>>>16&255,o>>>8&255,o>>>0&255,s>>>24&255,s>>>16&255,s>>>8&255,s>>>0&255,f>>>24&255,f>>>16&255,f>>>8&255,f>>>0&255,u>>>24&255,u>>>16&255,u>>>8&255,u>>>0&255,c>>>24&255,c>>>16&255,c>>>8&255,c>>>0&255]}function i(e,t,r){function i(){for(var e=o-1;e>=o-4;e--){if(++s[e]<=255)return;s[e]=0}}e=e.length<=64?e:n(e);var a,o=64+t.length+4,s=new Array(o),f=new Array(64),u=[];for(a=0;a<64;a++)s[a]=54;for(a=0;a=32;)i(),u=u.concat(n(f.concat(n(s)))),r-=32;return r>0&&(i(),u=u.concat(n(f.concat(n(s))).slice(0,r))),u}function a(e,t,r,n,i){var a;for(u(e,16*(2*r-1),i,0,16),a=0;a<2*r;a++)f(e,16*a,i,16),s(i,n),u(i,0,e,t+16*a,16);for(a=0;a>>32-t}function s(e,t){u(e,0,t,0,16);for(var r=8;r>0;r-=2)t[4]^=o(t[0]+t[12],7),t[8]^=o(t[4]+t[0],9),t[12]^=o(t[8]+t[4],13),t[0]^=o(t[12]+t[8],18),t[9]^=o(t[5]+t[1],7),t[13]^=o(t[9]+t[5],9),t[1]^=o(t[13]+t[9],13),t[5]^=o(t[1]+t[13],18),t[14]^=o(t[10]+t[6],7),t[2]^=o(t[14]+t[10],9),t[6]^=o(t[2]+t[14],13),t[10]^=o(t[6]+t[2],18),t[3]^=o(t[15]+t[11],7),t[7]^=o(t[3]+t[15],9),t[11]^=o(t[7]+t[3],13),t[15]^=o(t[11]+t[7],18),t[1]^=o(t[0]+t[3],7),t[2]^=o(t[1]+t[0],9),t[3]^=o(t[2]+t[1],13),t[0]^=o(t[3]+t[2],18),t[6]^=o(t[5]+t[4],7),t[7]^=o(t[6]+t[5],9),t[4]^=o(t[7]+t[6],13),t[5]^=o(t[4]+t[7],18),t[11]^=o(t[10]+t[9],7),t[8]^=o(t[11]+t[10],9),t[9]^=o(t[8]+t[11],13),t[10]^=o(t[9]+t[8],18),t[12]^=o(t[15]+t[14],7),t[13]^=o(t[12]+t[15],9),t[14]^=o(t[13]+t[12],13),t[15]^=o(t[14]+t[13],18);for(r=0;r<16;++r)e[r]+=t[r]}function f(e,t,r,n){for(var i=0;i=256)return!1}return!0}function h(e,t){var r=parseInt(e);if(e!=r)throw new Error("invalid "+t);return r}function l(e,r,n,o,s,l,p){if(!p)throw new Error("missing callback");if(n=h(n,"N"),o=h(o,"r"),s=h(s,"p"),l=h(l,"dkLen"),0===n||0!=(n&n-1))throw new Error("N must be power of 2");if(n>d/128/o)throw new Error("N too large");if(o>d/128/s)throw new Error("r too large");if(!c(e))throw new Error("password must be an array or buffer");if(!c(r))throw new Error("salt must be an array or buffer");for(var b=i(e,r,128*s*o),v=new Uint32Array(32*s*o),g=0;gB&&(t=B);for(var r=0;rB&&(t=B);for(var r=0;r>0&255),b.push(v[r]>>8&255),b.push(v[r]>>16&255),b.push(v[r]>>24&255);var g=i(e,b,l);return p(null,1,g)}O(C)};C()}var d=2147483647;e.exports=l}()}).call(t,r(34).setImmediate)},function(e,t,r){var n,i;!function(a,o){"use strict";n=o,void 0!==(i="function"==typeof n?n.call(t,r,t,e):n)&&(e.exports=i)}(0,function(){"use strict";function e(e,t){var r=e[t];if("function"==typeof r.bind)return r.bind(e);try{return Function.prototype.bind.call(r,e)}catch(t){return function(){return Function.prototype.apply.apply(r,[e,arguments])}}}function t(t){return"debug"===t&&(t="log"),typeof console!==s&&(void 0!==console[t]?e(console,t):void 0!==console.log?e(console,"log"):o)}function r(e,t){for(var r=0;r=0&&t<=c.levels.SILENT))throw"log.setLevel() called with invalid level: "+t;if(u=t,!1!==n&&a(t),r.call(c,t,e),typeof console===s&&t0&&void 0!==arguments[0]?arguments[0]:{};n(this,e),this.address=r.address||"",this.net=r.net||"NoNet",this.assetSymbols=r.assetSymbols?r.assetSymbols:[],this.assets={},r.assets&&Object.keys(r.assets).map(function(e){"object"===i(r.assets[e])&&t.addAsset(e,r.assets[e])}),this.tokenSymbols=r.tokenSymbols?r.tokenSymbols:[],this.tokens=r.tokens?r.tokens:{}}return a(e,[{key:"addAsset",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,o.AssetBalance)();e=e.toUpperCase(),this.assetSymbols.push(e);var r=(0,o.AssetBalance)(t);return this.assets[e]=r,this}},{key:"addToken",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e=e.toUpperCase(),this.tokenSymbols.push(e),this.tokens[e]=new u.Fixed8(t),this}},{key:"applyTx",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e=e instanceof s.Transaction?e:s.Transaction.deserialize(e);var n=this.assetSymbols,i=!0,a=!1,o=void 0;try{for(var u,c=e.inputs[Symbol.iterator]();!(i=(u=c.next()).done);i=!0){var h=u.value;!function(e){var r=function(t){return t.txid===e.prevHash&&t.index===e.prevIndex},i=!0,a=!1,o=void 0;try{for(var s,f=n[Symbol.iterator]();!(i=(s=f.next()).done);i=!0){var u=s.value,c=t.assets[u],h=c.unspent.findIndex(r);if(h>=0){var l=c.unspent.splice(h,1);c.spent=c.spent.concat(l);break}}}catch(e){a=!0,o=e}finally{try{!i&&f.return&&f.return()}finally{if(a)throw o}}}(h)}}catch(e){a=!0,o=e}finally{try{!i&&c.return&&c.return()}finally{if(a)throw o}}for(var l=e.hash,d=0;d=0&&o.unconfirmed.splice(u,1),o.balance=o.balance.add(i.value),o.unspent||(o.unspent=[]),o.unspent.push(s)}else o.unconfirmed||(o.unconfirmed=[]),o.unconfirmed.push(s);t.assets[a]=o}(d);return this}},{key:"export",value:function(){return JSON.stringify({net:this.net,address:this.address,assetSymbols:this.assetSymbols,assets:this.assets,tokenSymbols:this.tokenSymbols,tokens:this.tokens})}},{key:"verifyAssets",value:function(e){var t=this,r=[],n=this.assetSymbols;return n.map(function(n){var i=t.assets[n];r.push(l(e,i))}),Promise.all(r).then(function(e){return n.map(function(r,n){t.assets[r]=e[n]}),t})}}],[{key:"import",value:function(t){return new e(JSON.parse(t))}}]),e}(),l=function(e,t){var r={balance:new u.Fixed8(0),spent:[],unspent:[],unconfirmed:[]};return d(e,t.unspent).then(function(e){return e.map(function(e,n){var i=t.unspent[n];e?(0!==e.value.cmp(i.value)&&(i.value=e.value),r.unspent.push(i),r.balance=r.balance.add(i.value)):r.spent.push(i)}),r})},d=function(e,t){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done);n=!0){var f=o.value;!function(t){var n=c.Query.getTxOut(t.txid,t.index).execute(e).then(function(e){var r=e.result;return r?{txid:t.txid,index:r.n,assetId:r.asset,value:new u.Fixed8(r.value)}:null});r.push(n)}(f)}}catch(e){i=!0,a=e}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return Promise.all(r)};t.default=h},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});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=function(){function e(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};i(this,e),this.type=r.type||128,this.version=r.version||f.TX_VERSION.CONTRACT,this.attributes=r.attributes||[],this.inputs=r.inputs||[],this.outputs=r.outputs?r.outputs.map(function(e){return p.TransactionOutput(e)}):[],this.scripts=r.scripts||[];var n=m.getExclusive[this.type](r);Object.keys(n).map(function(e){t[e]=n[e]})}return o(e,[{key:"addOutput",value:function(e,t,r){if(3===arguments.length)this.outputs.push(p.createTransactionOutput(e,t,r));else{if("object"!==a(arguments[0]))throw new Error("Invalid input given! Give either 1 or 3 arguments!");this.outputs.push(arguments[0])}return this}},{key:"addAttribute",value:function(e,t){if("string"!=typeof t)throw new TypeError("data should be formatted as string!");return this.attributes.push({usage:e,data:t}),this}},{key:"addRemark",value:function(e){var t=(0,c.str2hexstring)(e);return this.addAttribute(l.default.Remark,t)}},{key:"calculate",value:function(e){var t=v.calculateInputs(e,this.outputs,this.gas),r=t.inputs,n=t.change;return this.inputs=r,this.outputs=this.outputs.concat(n),e.applyTx(this),this}},{key:"serialize",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return v.serializeTransaction(this,e)}},{key:"serializeExclusiveData",value:function(){return m.serializeExclusive[this.type](this)}},{key:"sign",value:function(e){return"string"==typeof e&&(e=new s.Account(e)),v.signTransaction(this,e.privateKey)}},{key:"exclusiveData",get:function(){return m.getExclusive[this.type](this)}},{key:"hash",get:function(){return v.getTransactionHash(this)}}],[{key:"createClaimTx",value:function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(0===r.claims.length)throw new Error("Useless transaction! There is no claims!");var i=Object.assign({type:2,version:f.TX_VERSION.CLAIM},n),a=new c.Fixed8(0);return i.claims=r.claims.slice(0,255).map(function(e){return a=a.add(e.claim),{prevHash:e.txid,prevIndex:e.index}}),i.outputs=[{assetId:f.ASSET_ID.GAS,value:a,scriptHash:new s.Account(t).scriptHash}],new e(Object.assign(i,n))}},{key:"createContractTx",value:function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===r)throw new Error("Useless transaction! You are not sending anything!");return new e(Object.assign({type:128,version:f.TX_VERSION.CONTRACT,outputs:r},n)).calculate(t)}},{key:"createInvocationTx",value:function(t,r,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return null===r&&(r=[]),new e(Object.assign({type:209,version:f.TX_VERSION.INVOCATION,outputs:r,script:"string"==typeof n?n:(0,u.createScript)(n),gas:i},a)).calculate(t)}},{key:"deserialize",value:function(t){var r=v.deserializeTransaction(t),n=m.getExclusive[r.type](r);return new e(Object.assign(r,n))}}]),e}();t.default=y},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateDeployScript=t.createScript=void 0;var n=r(2),i=r(69),a=function(e){return e&&e.__esModule?e:{default:e}}(i);t.createScript=function(){for(var e=arguments.length,t=Array(e),r=0;r1&&void 0!==arguments[1]?arguments[1]:h.RPC_VERSION;if(i(this,e),t===h.NEO_NETWORK.MAIN?this.net=h.DEFAULT_RPC.MAIN:t===h.NEO_NETWORK.TEST?this.net=h.DEFAULT_RPC.TEST:this.net=t,this.history=[],this.version="",!c.default.valid(r))throw new Error("Invalid Version: "+r);this.version=c.default.clean(r)}return a(e,[{key:"execute",value:function(e){return this.history.push(e),e.execute(this.net)}},{key:"query",value:function(e){var t=new s.default(e);return this.execute(t)}},{key:"getAccountState",value:function(e){if(!(0,f.isAddress)(e))throw new Error("Invalid address given: "+e);return this.execute(s.default.getAccountState(e)).then(function(e){return e.result})}},{key:"getAssetState",value:function(e){return this.execute(s.default.getAssetState(e)).then(function(e){return e.result})}},{key:"getBlock",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.execute(s.default.getBlock(e,t)).then(function(e){return e.result})}},{key:"getBestBlockHash",value:function(){return this.execute(s.default.getBestBlockHash()).then(function(e){return e.result})}},{key:"getBlockCount",value:function(){return this.execute(s.default.getBlockCount()).then(function(e){return e.result})}},{key:"getBlockSysFee",value:function(e){return this.execute(s.default.getBlockSysFee(e)).then(function(e){return e.result})}},{key:"getConnectionCount",value:function(){return this.execute(s.default.getConnectionCount()).then(function(e){return e.result})}},{key:"getContractState",value:function(e){return this.execute(s.default.getContractState(e)).then(function(e){return e.result})}},{key:"getPeers",value:function(){return this.execute(s.default.getPeers()).then(function(e){return e.result})}},{key:"getRawMemPool",value:function(){return this.execute(s.default.getRawMemPool()).then(function(e){return e.result})}},{key:"getRawTransaction",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.execute(s.default.getRawTransaction(e,t)).then(function(e){return e.result})}},{key:"getStorage",value:function(e,t){return this.execute(s.default.getStorage(e,t)).then(function(e){return e.result})}},{key:"getTxOut",value:function(e,t){return this.execute(s.default.getTxOut(e,t)).then(function(e){return e.result})}},{key:"getVersion",value:function(){var e=this;return this.execute(s.default.getVersion()).then(function(t){var r=t.result.useragent.match(l)[1];return e.version=c.default.clean(r),e.version}).catch(function(t){if(t.message.includes("Method not found"))return e.version=h.RPC_VERSION,e.version;throw t})}},{key:"invoke",value:function(e,t){return c.default.lt(this.version,"2.3.3")?Promise.reject(new Error("This method is not implemented for this version")):this.execute(s.default.invoke(e,t)).then(function(e){return e.result})}},{key:"invokeFunction",value:function(e,t,r){return c.default.lt(this.version,"2.3.3")?Promise.reject(new Error("This method is not implemented for this version")):this.execute(s.default.invokeFunction(e,t,r)).then(function(e){return e.result})}},{key:"invokeScript",value:function(e){return c.default.lt(this.version,"2.3.3")?Promise.reject(new Error("This method is not implemented for this version")):this.execute(s.default.invokeScript(e)).then(function(e){return e.result})}},{key:"sendRawTransaction",value:function(e){return this.execute(s.default.sendRawTransaction(e)).then(function(e){return e.result})}},{key:"submitBlock",value:function(e){return this.execute(s.default.submitBlock(e)).then(function(e){return e.result})}},{key:"validateAddress",value:function(e){return this.execute(s.default.validateAddress(e)).then(function(e){return e.result.isvalid})}}]),e}();t.default=d},function(e,t,r){"use strict";function n(e){var t=new o(e),r=a(o.prototype.request,t);return i.extend(r,o.prototype,t),i.extend(r,t),r}var i=r(8),a=r(73),o=r(178),s=r(46),f=n(s);f.Axios=o,f.create=function(e){return n(i.merge(s,e))},f.Cancel=r(77),f.CancelToken=r(192),f.isCancel=r(76),f.all=function(e){return Promise.all(e)},f.spread=r(193),e.exports=f,e.exports.default=f},function(e,t){function r(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function n(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&r(e.slice(0,0))}/*! +return e.mode.CTRGladman=function(){function t(e){if(255==(e>>24&255)){var t=e>>16&255,r=e>>8&255,n=255&e;255===t?(t=0,255===r?(r=0,255===n?n=0:++n):++r):++t,e=0,e+=t<<16,e+=r<<8,e+=n}else e+=1<<24;return e}function r(e){return 0===(e[0]=t(e[0]))&&(e[1]=t(e[1])),e}var n=e.lib.BlockCipherMode.extend(),i=n.Encryptor=n.extend({processBlock:function(e,t){var n=this._cipher,i=n.blockSize,a=this._iv,o=this._counter;a&&(o=this._counter=a.slice(0),this._iv=void 0),r(o);var s=o.slice(0);n.encryptBlock(s,0);for(var f=0;f>>2]|=i<<24-a%4*8,e.sigBytes+=i},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Ansix923})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(3))}(0,function(e){return e.pad.Iso10126={pad:function(t,r){var n=4*r,i=n-t.sigBytes%n;t.concat(e.lib.WordArray.random(i-1)).concat(e.lib.WordArray.create([i<<24],1))},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Iso10126})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(3))}(0,function(e){return e.pad.Iso97971={pad:function(t,r){t.concat(e.lib.WordArray.create([2147483648],1)),e.pad.ZeroPadding.pad(t,r)},unpad:function(t){e.pad.ZeroPadding.unpad(t),t.sigBytes--}},e.pad.Iso97971})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(3))}(0,function(e){return e.pad.ZeroPadding={pad:function(e,t){var r=4*t;e.clamp(),e.sigBytes+=r-(e.sigBytes%r||r)},unpad:function(e){for(var t=e.words,r=e.sigBytes-1;!(t[r>>>2]>>>24-r%4*8&255);)r--;e.sigBytes=r+1}},e.pad.ZeroPadding})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(3))}(0,function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(3))}(0,function(e){return function(t){var r=e,n=r.lib,i=n.CipherParams,a=r.enc,o=a.Hex,s=r.format;s.Hex={stringify:function(e){return e.ciphertext.toString(o)},parse:function(e){var t=o.parse(e);return i.create({ciphertext:t})}}}(),e.format.Hex})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(19),r(20),r(16),r(3))}(0,function(e){return function(){var t=e,r=t.lib,n=r.BlockCipher,i=t.algo,a=[],o=[],s=[],f=[],u=[],c=[],h=[],l=[],d=[],p=[];!function(){for(var e=[],t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var r=0,n=0,t=0;t<256;t++){var i=n^n<<1^n<<2^n<<3^n<<4;i=i>>>8^255&i^99,a[r]=i,o[i]=r;var b=e[r],v=e[b],g=e[v],m=257*e[i]^16843008*i;s[r]=m<<24|m>>>8,f[r]=m<<16|m>>>16,u[r]=m<<8|m>>>24,c[r]=m;var m=16843009*g^65537*v^257*b^16843008*r;h[i]=m<<24|m>>>8,l[i]=m<<16|m>>>16,d[i]=m<<8|m>>>24,p[i]=m,r?(r=b^e[e[e[g^b]]],n^=e[e[n]]):r=n=1}}();var b=[0,1,2,4,8,16,32,64,128,27,54],v=i.AES=n.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,t=e.words,r=e.sigBytes/4,n=this._nRounds=r+6,i=4*(n+1),o=this._keySchedule=[],s=0;s6&&s%r==4&&(f=a[f>>>24]<<24|a[f>>>16&255]<<16|a[f>>>8&255]<<8|a[255&f]):(f=f<<8|f>>>24,f=a[f>>>24]<<24|a[f>>>16&255]<<16|a[f>>>8&255]<<8|a[255&f],f^=b[s/r|0]<<24),o[s]=o[s-r]^f}for(var u=this._invKeySchedule=[],c=0;c>>24]]^l[a[f>>>16&255]]^d[a[f>>>8&255]]^p[a[255&f]]}}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,s,f,u,c,a)},decryptBlock:function(e,t){var r=e[t+1];e[t+1]=e[t+3],e[t+3]=r,this._doCryptBlock(e,t,this._invKeySchedule,h,l,d,p,o);var r=e[t+1];e[t+1]=e[t+3],e[t+3]=r},_doCryptBlock:function(e,t,r,n,i,a,o,s){for(var f=this._nRounds,u=e[t]^r[0],c=e[t+1]^r[1],h=e[t+2]^r[2],l=e[t+3]^r[3],d=4,p=1;p>>24]^i[c>>>16&255]^a[h>>>8&255]^o[255&l]^r[d++],v=n[c>>>24]^i[h>>>16&255]^a[l>>>8&255]^o[255&u]^r[d++],g=n[h>>>24]^i[l>>>16&255]^a[u>>>8&255]^o[255&c]^r[d++],m=n[l>>>24]^i[u>>>16&255]^a[c>>>8&255]^o[255&h]^r[d++];u=b,c=v,h=g,l=m}var b=(s[u>>>24]<<24|s[c>>>16&255]<<16|s[h>>>8&255]<<8|s[255&l])^r[d++],v=(s[c>>>24]<<24|s[h>>>16&255]<<16|s[l>>>8&255]<<8|s[255&u])^r[d++],g=(s[h>>>24]<<24|s[l>>>16&255]<<16|s[u>>>8&255]<<8|s[255&c])^r[d++],m=(s[l>>>24]<<24|s[u>>>16&255]<<16|s[c>>>8&255]<<8|s[255&h])^r[d++];e[t]=b,e[t+1]=v,e[t+2]=g,e[t+3]=m},keySize:8});t.AES=n._createHelper(v)}(),e.AES})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(19),r(20),r(16),r(3))}(0,function(e){return function(){function t(e,t){var r=(this._lBlock>>>e^this._rBlock)&t;this._rBlock^=r,this._lBlock^=r<>>e^this._lBlock)&t;this._lBlock^=r,this._rBlock^=r<>>5]>>>31-i%32&1}for(var a=this._subKeys=[],o=0;o<16;o++){for(var s=a[o]=[],h=c[o],n=0;n<24;n++)s[n/6|0]|=r[(u[n]-1+h)%28]<<31-n%6,s[4+(n/6|0)]|=r[28+(u[n+24]-1+h)%28]<<31-n%6;s[0]=s[0]<<1|s[0]>>>31;for(var n=1;n<7;n++)s[n]=s[n]>>>4*(n-1)+3;s[7]=s[7]<<5|s[7]>>>27}for(var l=this._invSubKeys=[],n=0;n<16;n++)l[n]=a[15-n]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._subKeys)},decryptBlock:function(e,t){this._doCryptBlock(e,t,this._invSubKeys)},_doCryptBlock:function(e,n,i){this._lBlock=e[n],this._rBlock=e[n+1],t.call(this,4,252645135),t.call(this,16,65535),r.call(this,2,858993459),r.call(this,8,16711935),t.call(this,1,1431655765);for(var a=0;a<16;a++){for(var o=i[a],s=this._lBlock,f=this._rBlock,u=0,c=0;c<8;c++)u|=h[c][((f^o[c])&l[c])>>>0];this._lBlock=f,this._rBlock=s^u}var d=this._lBlock;this._lBlock=this._rBlock,this._rBlock=d,t.call(this,1,1431655765),r.call(this,8,16711935),r.call(this,2,858993459),t.call(this,16,65535),t.call(this,4,252645135),e[n]=this._lBlock,e[n+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});n.DES=o._createHelper(d);var p=s.TripleDES=o.extend({_doReset:function(){var e=this._key,t=e.words;this._des1=d.createEncryptor(a.create(t.slice(0,2))),this._des2=d.createEncryptor(a.create(t.slice(2,4))),this._des3=d.createEncryptor(a.create(t.slice(4,6)))},encryptBlock:function(e,t){this._des1.encryptBlock(e,t),this._des2.decryptBlock(e,t),this._des3.encryptBlock(e,t)},decryptBlock:function(e,t){this._des3.decryptBlock(e,t),this._des2.encryptBlock(e,t),this._des1.decryptBlock(e,t)},keySize:6,ivSize:2,blockSize:2});n.TripleDES=o._createHelper(p)}(),e.TripleDES})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(19),r(20),r(16),r(3))}(0,function(e){return function(){function t(){for(var e=this._S,t=this._i,r=this._j,n=0,i=0;i<4;i++){t=(t+1)%256,r=(r+e[t])%256;var a=e[t];e[t]=e[r],e[r]=a,n|=e[(e[t]+e[r])%256]<<24-8*i}return this._i=t,this._j=r,n}var r=e,n=r.lib,i=n.StreamCipher,a=r.algo,o=a.RC4=i.extend({_doReset:function(){for(var e=this._key,t=e.words,r=e.sigBytes,n=this._S=[],i=0;i<256;i++)n[i]=i;for(var i=0,a=0;i<256;i++){var o=i%r,s=t[o>>>2]>>>24-o%4*8&255;a=(a+n[i]+s)%256;var f=n[i];n[i]=n[a],n[a]=f}this._i=this._j=0},_doProcessBlock:function(e,r){e[r]^=t.call(this)},keySize:8,ivSize:0});r.RC4=i._createHelper(o);var s=a.RC4Drop=o.extend({cfg:o.cfg.extend({drop:192}),_doReset:function(){o._doReset.call(this);for(var e=this.cfg.drop;e>0;e--)t.call(this)}});r.RC4Drop=i._createHelper(s)}(),e.RC4})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(19),r(20),r(16),r(3))}(0,function(e){return function(){function t(){for(var e=this._X,t=this._C,r=0;r<8;r++)s[r]=t[r];t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0;for(var r=0;r<8;r++){var n=e[r]+t[r],i=65535&n,a=n>>>16,o=((i*i>>>17)+i*a>>>15)+a*a,u=((4294901760&n)*n|0)+((65535&n)*n|0);f[r]=o^u}e[0]=f[0]+(f[7]<<16|f[7]>>>16)+(f[6]<<16|f[6]>>>16)|0,e[1]=f[1]+(f[0]<<8|f[0]>>>24)+f[7]|0,e[2]=f[2]+(f[1]<<16|f[1]>>>16)+(f[0]<<16|f[0]>>>16)|0,e[3]=f[3]+(f[2]<<8|f[2]>>>24)+f[1]|0,e[4]=f[4]+(f[3]<<16|f[3]>>>16)+(f[2]<<16|f[2]>>>16)|0,e[5]=f[5]+(f[4]<<8|f[4]>>>24)+f[3]|0,e[6]=f[6]+(f[5]<<16|f[5]>>>16)+(f[4]<<16|f[4]>>>16)|0,e[7]=f[7]+(f[6]<<8|f[6]>>>24)+f[5]|0}var r=e,n=r.lib,i=n.StreamCipher,a=r.algo,o=[],s=[],f=[],u=a.Rabbit=i.extend({_doReset:function(){for(var e=this._key.words,r=this.cfg.iv,n=0;n<4;n++)e[n]=16711935&(e[n]<<8|e[n]>>>24)|4278255360&(e[n]<<24|e[n]>>>8);var i=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],a=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var n=0;n<4;n++)t.call(this);for(var n=0;n<8;n++)a[n]^=i[n+4&7];if(r){var o=r.words,s=o[0],f=o[1],u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),c=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),h=u>>>16|4294901760&c,l=c<<16|65535&u;a[0]^=u,a[1]^=h,a[2]^=c,a[3]^=l,a[4]^=u,a[5]^=h,a[6]^=c,a[7]^=l;for(var n=0;n<4;n++)t.call(this)}},_doProcessBlock:function(e,r){var n=this._X;t.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var i=0;i<4;i++)o[i]=16711935&(o[i]<<8|o[i]>>>24)|4278255360&(o[i]<<24|o[i]>>>8),e[r+i]^=o[i]},blockSize:4,ivSize:2});r.Rabbit=i._createHelper(u)}(),e.Rabbit})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(19),r(20),r(16),r(3))}(0,function(e){return function(){function t(){for(var e=this._X,t=this._C,r=0;r<8;r++)s[r]=t[r];t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0;for(var r=0;r<8;r++){var n=e[r]+t[r],i=65535&n,a=n>>>16,o=((i*i>>>17)+i*a>>>15)+a*a,u=((4294901760&n)*n|0)+((65535&n)*n|0);f[r]=o^u}e[0]=f[0]+(f[7]<<16|f[7]>>>16)+(f[6]<<16|f[6]>>>16)|0,e[1]=f[1]+(f[0]<<8|f[0]>>>24)+f[7]|0,e[2]=f[2]+(f[1]<<16|f[1]>>>16)+(f[0]<<16|f[0]>>>16)|0,e[3]=f[3]+(f[2]<<8|f[2]>>>24)+f[1]|0,e[4]=f[4]+(f[3]<<16|f[3]>>>16)+(f[2]<<16|f[2]>>>16)|0,e[5]=f[5]+(f[4]<<8|f[4]>>>24)+f[3]|0,e[6]=f[6]+(f[5]<<16|f[5]>>>16)+(f[4]<<16|f[4]>>>16)|0,e[7]=f[7]+(f[6]<<8|f[6]>>>24)+f[5]|0}var r=e,n=r.lib,i=n.StreamCipher,a=r.algo,o=[],s=[],f=[],u=a.RabbitLegacy=i.extend({_doReset:function(){var e=this._key.words,r=this.cfg.iv,n=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],i=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var a=0;a<4;a++)t.call(this);for(var a=0;a<8;a++)i[a]^=n[a+4&7];if(r){var o=r.words,s=o[0],f=o[1],u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),c=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),h=u>>>16|4294901760&c,l=c<<16|65535&u;i[0]^=u,i[1]^=h,i[2]^=c,i[3]^=l,i[4]^=u,i[5]^=h,i[6]^=c,i[7]^=l;for(var a=0;a<4;a++)t.call(this)}},_doProcessBlock:function(e,r){var n=this._X;t.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var i=0;i<4;i++)o[i]=16711935&(o[i]<<8|o[i]>>>24)|4278255360&(o[i]<<24|o[i]>>>8),e[r+i]^=o[i]},blockSize:4,ivSize:2});r.RabbitLegacy=i._createHelper(u)}(),e.RabbitLegacy})},function(e,t,r){var n;!function(i){"use strict";function a(e){function t(e,n){var i,a,o,s,f,u,c=this;if(!(c instanceof t))return new t(e,n);if(null!=n&&K(n,2,64,O,"base")){if(n|=0,u=e+"",10==n)return c=new t(e instanceof t?e:u),P(c,z+c.e+1,L);if((s="number"==typeof e)&&0*e!=0||!new RegExp("^-?"+(i="["+S.slice(0,n)+"]+")+"(?:\\."+i+")?$",n<37?"i":"").test(u))return C(c,u,s,n);s?(c.s=1/e<0?(u=u.slice(1),-1):1,q&&u.replace(/^0\.0*|\./,"").length>15&&R(O,_,e),s=!1):c.s=45===u.charCodeAt(0)?(u=u.slice(1),-1):1,u=r(u,10,n,c.s)}else{if(e instanceof t)return c.s=e.s,c.e=e.e,c.c=(e=e.c)?e.slice():e,void(O=0);if((s="number"==typeof e)&&0*e==0){if(c.s=1/e<0?(e=-e,-1):1,e===~~e){for(a=0,o=e;o>=10;o/=10,a++);return c.e=a,c.c=[e],void(O=0)}u=e+""}else{if(!v.test(u=e+""))return C(c,u,s);c.s=45===u.charCodeAt(0)?(u=u.slice(1),-1):1}}for((a=u.indexOf("."))>-1&&(u=u.replace(".","")),(o=u.search(/e/i))>0?(a<0&&(a=o),a+=+u.slice(o+1),u=u.substring(0,o)):a<0&&(a=u.length),o=0;48===u.charCodeAt(o);o++);for(f=u.length;48===u.charCodeAt(--f););if(u=u.slice(o,f+1))if(f=u.length,s&&q&&f>15&&(e>A||e!==m(e))&&R(O,_,c.s*e),(a=a-o-1)>D)c.c=c.e=null;else if(a=0&&(f=W,W=0,e=e.replace(".",""),p=new t(n),c=p.pow(e.length-b),W=f,p.c=h(d(s(c.c),c.e),10,r),p.e=p.c.length),l=h(e,n,r),o=f=l.length;0==l[--f];l.pop());if(!l[0])return"0";if(b<0?--o:(c.c=l,c.e=o,c.s=i,c=B(c,p,v,g,r),l=c.c,u=c.r,o=c.e),a=o+v+1,b=l[a],f=r/2,u=u||a<0||null!=l[a+1],u=g<4?(null!=b||u)&&(0==g||g==(c.s<0?3:2)):b>f||b==f&&(4==g||u||6==g&&1&l[a-1]||g==(c.s<0?8:7)),a<1||!l[0])e=u?d("1",-v):"0";else{if(l.length=a,u)for(--r;++l[--a]>r;)l[a]=0,a||(++o,l=[1].concat(l));for(f=l.length;!l[--f];);for(b=0,e="";b<=f;e+=S.charAt(l[b++]));e=d(e,o)}return e}function n(e,r,n,i){var a,o,f,u,c;if(n=null!=n&&K(n,0,8,i,w)?0|n:L,!e.c)return e.toString();if(a=e.c[0],f=e.e,null==r)c=s(e.c),c=19==i||24==i&&f<=F?l(c,f):d(c,f);else if(e=P(new t(e),r,n),o=e.e,c=s(e.c),u=c.length,19==i||24==i&&(r<=o||o<=F)){for(;uu){if(--r>0)for(c+=".";r--;c+="0");}else if((r+=o-u)>0)for(o+1==u&&(c+=".");r--;c+="0");return e.s<0&&a?"-"+c:c}function i(e,r){var n,i,a=0;for(c(e[0])&&(e=e[0]),n=new t(e[0]);++ar||e!=p(e))&&R(n,(i||"decimal places")+(er?" out of range":" not an integer"),e),!0}function T(e,t,r){for(var n=1,i=t.length;!t[--i];t.pop());for(i=t[0];i>=10;i/=10,n++);return(r=n+r*x-1)>D?e.c=e.e=null:r=10;s/=10,i++);if((a=t-i)<0)a+=x,o=t,f=h[u=0],c=f/l[i-o-1]%10|0;else if((u=g((a+1)/x))>=h.length){if(!n)break e;for(;h.length<=u;h.push(0));f=c=0,i=1,a%=x,o=a-x+1}else{for(f=s=h[u],i=1;s>=10;s/=10,i++);a%=x,o=a-x+i,c=o<0?0:f/l[i-o-1]%10|0}if(n=n||t<0||null!=h[u+1]||(o<0?f:f%l[i-o-1]),n=r<4?(c||n)&&(0==r||r==(e.s<0?3:2)):c>5||5==c&&(4==r||n||6==r&&(a>0?o>0?f/l[i-o]:0:h[u-1])%10&1||r==(e.s<0?8:7)),t<1||!h[0])return h.length=0,n?(t-=e.e+1,h[0]=l[(x-t%x)%x],e.e=-t||0):h[0]=e.e=0,e;if(0==a?(h.length=u,s=1,u--):(h.length=u+1,s=l[x-a],h[u]=o>0?m(f/l[i-o]%l[o])*s:0),n)for(;;){if(0==u){for(a=1,o=h[0];o>=10;o/=10,a++);for(o=h[0]+=s,s=1;o>=10;o/=10,s++);a!=s&&(e.e++,h[0]==k&&(h[0]=1));break}if(h[u]+=s,h[u]!=k)break;h[u--]=0,s=1}for(a=h.length;0===h[--a];h.pop());}e.e>D?e.c=e.e=null:e.er)return null!=(e=i[r++])};return o(t="DECIMAL_PLACES")&&K(e,0,I,2,t)&&(z=0|e),n[t]=z,o(t="ROUNDING_MODE")&&K(e,0,8,2,t)&&(L=0|e),n[t]=L,o(t="EXPONENTIAL_AT")&&(c(e)?K(e[0],-I,0,2,t)&&K(e[1],0,I,2,t)&&(F=0|e[0],H=0|e[1]):K(e,-I,I,2,t)&&(F=-(H=0|(e<0?-e:e)))),n[t]=[F,H],o(t="RANGE")&&(c(e)?K(e[0],-I,-1,2,t)&&K(e[1],1,I,2,t)&&(U=0|e[0],D=0|e[1]):K(e,-I,I,2,t)&&(0|e?U=-(D=0|(e<0?-e:e)):q&&R(2,t+" cannot be zero",e))),n[t]=[U,D],o(t="ERRORS")&&(e===!!e||1===e||0===e?(O=0,K=(q=!!e)?b:u):q&&R(2,t+y,e)),n[t]=q,o(t="CRYPTO")&&(!0===e||!1===e||1===e||0===e?e?(e="undefined"==typeof crypto,!e&&crypto&&(crypto.getRandomValues||crypto.randomBytes)?Y=!0:q?R(2,"crypto unavailable",e?void 0:crypto):Y=!1):Y=!1:q&&R(2,t+y,e)),n[t]=Y,o(t="MODULO_MODE")&&K(e,0,9,2,t)&&(V=0|e),n[t]=V,o(t="POW_PRECISION")&&K(e,0,I,2,t)&&(W=0|e),n[t]=W,o(t="FORMAT")&&("object"==typeof e?X=e:q&&R(2,t+" not an object",e)),n[t]=X,n},t.max=function(){return i(arguments,N.lt)},t.min=function(){return i(arguments,N.gt)},t.random=function(){var e=9007199254740992*Math.random()&2097151?function(){return m(9007199254740992*Math.random())}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)};return function(r){var n,i,a,o,s,f=0,u=[],c=new t(j);if(r=null!=r&&K(r,0,I,14)?0|r:z,o=g(r/x),Y)if(crypto.getRandomValues){for(n=crypto.getRandomValues(new Uint32Array(o*=2));f>>11),s>=9e15?(i=crypto.getRandomValues(new Uint32Array(2)),n[f]=i[0],n[f+1]=i[1]):(u.push(s%1e14),f+=2);f=o/2}else if(crypto.randomBytes){for(n=crypto.randomBytes(o*=7);f=9e15?crypto.randomBytes(7).copy(n,f):(u.push(s%1e14),f+=7);f=o/7}else Y=!1,q&&R(14,"crypto unavailable",crypto);if(!Y)for(;f=10;s/=10,f++);fn?1:-1;else for(i=a=0;it[i]?1:-1;break}return a}function n(e,t,r,n){for(var i=0;r--;)e[r]-=i,i=e[r]1;e.splice(0,1));}return function(i,a,s,f,u){var c,h,l,d,p,b,v,g,y,w,_,S,A,M,E,I,T,R=i.s==a.s?1:-1,B=i.c,C=a.c;if(!(B&&B[0]&&C&&C[0]))return new t(i.s&&a.s&&(B?!C||B[0]!=C[0]:C)?B&&0==B[0]||!C?0*R:R/0:NaN);for(g=new t(R),y=g.c=[],h=i.e-a.e,R=s+h+1,u||(u=k,h=o(i.e/x)-o(a.e/x),R=R/x|0),l=0;C[l]==(B[l]||0);l++);if(C[l]>(B[l]||0)&&h--,R<0)y.push(1),d=!0;else{for(M=B.length,I=C.length,l=0,R+=2,p=m(u/(C[0]+1)),p>1&&(C=e(C,p,u),B=e(B,p,u),I=C.length,M=B.length),A=I,w=B.slice(0,I),_=w.length;_=u/2&&E++;do{if(p=0,(c=r(C,w,I,_))<0){if(S=w[0],I!=_&&(S=S*u+(w[1]||0)),(p=m(S/E))>1)for(p>=u&&(p=u-1),b=e(C,p,u),v=b.length,_=w.length;1==r(b,w,v,_);)p--,n(b,I=10;R/=10,l++);P(g,s+(g.e=l+h*x-1)+1,f,d)}else g.e=h,g.r=+d;return g}}(),C=function(){var e=/^(-?)0([xbo])(?=\w[\w.]*$)/i,r=/^([^.]+)\.$/,n=/^\.([^.]+)$/,i=/^-?(Infinity|NaN)$/,a=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(o,s,f,u){var c,h=f?s:s.replace(a,"");if(i.test(h))o.s=isNaN(h)?null:h<0?-1:1;else{if(!f&&(h=h.replace(e,function(e,t,r){return c="x"==(r=r.toLowerCase())?16:"b"==r?2:8,u&&u!=c?e:t}),u&&(c=u,h=h.replace(r,"$1").replace(n,"0.$1")),s!=h))return new t(h,c);q&&R(O,"not a"+(u?" base "+u:"")+" number",s),o.s=null}o.c=o.e=null,O=0}}(),N.absoluteValue=N.abs=function(){var e=new t(this);return e.s<0&&(e.s=1),e},N.ceil=function(){return P(new t(this),this.e+1,2)},N.comparedTo=N.cmp=function(e,r){return O=1,f(this,new t(e,r))},N.decimalPlaces=N.dp=function(){var e,t,r=this.c;if(!r)return null;if(e=((t=r.length-1)-o(this.e/x))*x,t=r[t])for(;t%10==0;t/=10,e--);return e<0&&(e=0),e},N.dividedBy=N.div=function(e,r){return O=3,B(this,new t(e,r),z,L)},N.dividedToIntegerBy=N.divToInt=function(e,r){return O=4,B(this,new t(e,r),0,1)},N.equals=N.eq=function(e,r){return O=5,0===f(this,new t(e,r))},N.floor=function(){return P(new t(this),this.e+1,3)},N.greaterThan=N.gt=function(e,r){return O=6,f(this,new t(e,r))>0},N.greaterThanOrEqualTo=N.gte=function(e,r){return O=7,1===(r=f(this,new t(e,r)))||0===r},N.isFinite=function(){return!!this.c},N.isInteger=N.isInt=function(){return!!this.c&&o(this.e/x)>this.c.length-2},N.isNaN=function(){return!this.s},N.isNegative=N.isNeg=function(){return this.s<0},N.isZero=function(){return!!this.c&&0==this.c[0]},N.lessThan=N.lt=function(e,r){return O=8,f(this,new t(e,r))<0},N.lessThanOrEqualTo=N.lte=function(e,r){return O=9,-1===(r=f(this,new t(e,r)))||0===r},N.minus=N.sub=function(e,r){var n,i,a,s,f=this,u=f.s;if(O=10,e=new t(e,r),r=e.s,!u||!r)return new t(NaN);if(u!=r)return e.s=-r,f.plus(e);var c=f.e/x,h=e.e/x,l=f.c,d=e.c;if(!c||!h){if(!l||!d)return l?(e.s=-r,e):new t(d?f:NaN);if(!l[0]||!d[0])return d[0]?(e.s=-r,e):new t(l[0]?f:3==L?-0:0)}if(c=o(c),h=o(h),l=l.slice(),u=c-h){for((s=u<0)?(u=-u,a=l):(h=c,a=d),a.reverse(),r=u;r--;a.push(0));a.reverse()}else for(i=(s=(u=l.length)<(r=d.length))?u:r,u=r=0;r0)for(;r--;l[n++]=0);for(r=k-1;i>u;){if(l[--i]0?(f=s,n=c):(a=-a,n=u),n.reverse();a--;n.push(0));n.reverse()}for(a=u.length,r=c.length,a-r<0&&(n=c,c=u,u=n,r=a),a=0;r;)a=(u[--r]=u[r]+c[r]+a)/k|0,u[r]=k===u[r]?0:u[r]%k;return a&&(u=[a].concat(u),++f),T(e,u,f)},N.precision=N.sd=function(e){var t,r,n=this,i=n.c;if(null!=e&&e!==!!e&&1!==e&&0!==e&&(q&&R(13,"argument"+y,e),e!=!!e&&(e=null)),!i)return null;if(r=i.length-1,t=r*x+1,r=i[r]){for(;r%10==0;r/=10,t--);for(r=i[0];r>=10;r/=10,t++);}return e&&n.e+1>t&&(t=n.e+1),t},N.round=function(e,r){var n=new t(this);return(null==e||K(e,0,I,15))&&P(n,~~e+this.e+1,null!=r&&K(r,0,8,15,w)?0|r:L),n},N.shift=function(e){var r=this;return K(e,-A,A,16,"argument")?r.times("1e"+p(e)):new t(r.c&&r.c[0]&&(e<-A||e>A)?r.s*(e<0?0:1/0):r)},N.squareRoot=N.sqrt=function(){var e,r,n,i,a,f=this,u=f.c,c=f.s,h=f.e,l=z+4,d=new t("0.5");if(1!==c||!u||!u[0])return new t(!c||c<0&&(!u||u[0])?NaN:u?f:1/0);if(c=Math.sqrt(+f),0==c||c==1/0?(r=s(u),(r.length+h)%2==0&&(r+="0"),c=Math.sqrt(r),h=o((h+1)/2)-(h<0||h%2),c==1/0?r="1e"+h:(r=c.toExponential(),r=r.slice(0,r.indexOf("e")+1)+h),n=new t(r)):n=new t(c+""),n.c[0])for(h=n.e,c=h+l,c<3&&(c=0);;)if(a=n,n=d.times(a.plus(B(f,a,l,1))),s(a.c).slice(0,c)===(r=s(n.c)).slice(0,c)){if(n.e=0;){for(n=0,p=_[a]%m,b=_[a]/m|0,f=c,s=a+f;s>a;)h=w[--f]%m,l=w[f]/m|0,u=b*h+l*p,h=p*h+u%m*m+v[s]+n,n=(h/g|0)+(u/m|0)+b*l,v[s--]=h%g;v[s]=n}return n?++i:v.splice(0,1),T(e,v,i)},N.toDigits=function(e,r){var n=new t(this);return e=null!=e&&K(e,1,I,18,"precision")?0|e:null,r=null!=r&&K(r,0,8,18,w)?0|r:L,e?P(n,e,r):n},N.toExponential=function(e,t){return n(this,null!=e&&K(e,0,I,19)?1+~~e:null,t,19)},N.toFixed=function(e,t){return n(this,null!=e&&K(e,0,I,20)?~~e+this.e+1:null,t,20)},N.toFormat=function(e,t){var r=n(this,null!=e&&K(e,0,I,21)?~~e+this.e+1:null,t,21);if(this.c){var i,a=r.split("."),o=+X.groupSize,s=+X.secondaryGroupSize,f=X.groupSeparator,u=a[0],c=a[1],h=this.s<0,l=h?u.slice(1):u,d=l.length;if(s&&(i=o,o=s,s=i,d-=i),o>0&&d>0){for(i=d%o||o,u=l.substr(0,i);i0&&(u+=f+l.slice(i)),h&&(u="-"+u)}r=c?u+X.decimalSeparator+((s=+X.fractionGroupSize)?c.replace(new RegExp("\\d{"+s+"}\\B","g"),"$&"+X.fractionGroupSeparator):c):u}return r},N.toFraction=function(e){var r,n,i,a,o,f,u,c,h,l=q,d=this,p=d.c,b=new t(j),v=n=new t(j),g=u=new t(j);if(null!=e&&(q=!1,f=new t(e),q=l,(l=f.isInt())&&!f.lt(j)||(q&&R(22,"max denominator "+(l?"out of range":"not an integer"),e),e=!l&&f.c&&P(f,f.e+1,1).gte(j)?f:null)),!p)return d.toString();for(h=s(p),a=b.e=h.length-d.e-1,b.c[0]=M[(o=a%x)<0?x+o:o],e=!e||f.cmp(b)>0?a>0?b:v:f,o=D,D=1/0,f=new t(h),u.c[0]=0;c=B(f,b,0,1),i=n.plus(c.times(g)),1!=i.cmp(e);)n=g,g=i,v=u.plus(c.times(i=v)),u=i,b=f.minus(c.times(i=b)),f=i;return i=B(e.minus(n),g,0,1),u=u.plus(i.times(v)),n=n.plus(i.times(g)),u.s=v.s=d.s,a*=2,r=B(v,g,a,L).minus(d).abs().cmp(B(u,n,a,L).minus(d).abs())<1?[v.toString(),g.toString()]:[u.toString(),n.toString()],D=o,r},N.toNumber=function(){return+this},N.toPower=N.pow=function(e,r){var n,i,a,o=m(e<0?-e:+e),s=this;if(null!=r&&(O=23,r=new t(r)),!K(e,-A,A,23,"exponent")&&(!isFinite(e)||o>A&&(e/=0)||parseFloat(e)!=e&&!(e=NaN))||0==e)return n=Math.pow(+s,e),new t(r?n%r:n);for(r?e>1&&s.gt(j)&&s.isInt()&&r.gt(j)&&r.isInt()?s=s.mod(r):(a=r,r=null):W&&(n=g(W/x+2)),i=new t(j);;){if(o%2){if(i=i.times(s),!i.c)break;n?i.c.length>n&&(i.c.length=n):r&&(i=i.mod(r))}if(!(o=m(o/2)))break;s=s.times(s),n?s.c&&s.c.length>n&&(s.c.length=n):r&&(s=s.mod(r))}return r?i:(e<0&&(i=j.div(i)),a?i.mod(a):n?P(i,W,L):i)},N.toPrecision=function(e,t){return n(this,null!=e&&K(e,1,I,24,"precision")?0|e:null,t,24)},N.toString=function(e){var t,n=this,i=n.s,a=n.e;return null===a?i?(t="Infinity",i<0&&(t="-"+t)):t="NaN":(t=s(n.c),t=null!=e&&K(e,2,64,25,"base")?r(d(t,a),0|e,10,i):a<=F||a>=H?l(t,a):d(t,a),i<0&&n.c[0]&&(t="-"+t)),t},N.truncated=N.trunc=function(){return P(new t(this),this.e+1,1)},N.valueOf=N.toJSON=function(){var e,t=this,r=t.e;return null===r?t.toString():(e=s(t.c),e=r<=F||r>=H?l(e,r):d(e,r),t.s<0?"-"+e:e)},N.isBigNumber=!0,null!=e&&t.config(e),t}function o(e){var t=0|e;return e>0||e===t?t:t-1}function s(e){for(var t,r,n=1,i=e.length,a=e[0]+"";nu^r?1:-1;for(s=(f=i.length)<(u=a.length)?f:u,o=0;oa[o]^r?1:-1;return f==u?0:f>u^r?1:-1}function u(e,t,r){return(e=p(e))>=t&&e<=r}function c(e){return"[object Array]"==Object.prototype.toString.call(e)}function h(e,t,r){for(var n,i,a=[0],o=0,s=e.length;or-1&&(null==a[n+1]&&(a[n+1]=0),a[n+1]+=a[n]/r|0,a[n]%=r)}return a.reverse()}function l(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function d(e,t){var r,n;if(t<0){for(n="0.";++t;n+="0");e=n+e}else if(r=e.length,++t>r){for(n="0",t-=r;--t;n+="0");e+=n}else t=e)&&(n=e-1,console.error("invalid priority: "+a+" must be between 0 and "+n))),t[n].push(r)},n.dequeue=function(e){var r,n=null,a=t.length;for(i=null,r=0;ro.length);e+=1)a=l[e].timeout,s>=a&&(m("removeIdle() destroying obj - now:"+s+" timeout:"+a,"verbose"),o.push(l[e].obj));for(e=0,n=o.length;e0?(m("availableObjects.length="+r,"verbose"),i()):m("removeIdle() all objects removed","verbose")}function i(){b||(b=!0,v=setTimeout(n,c))}function a(){var e=null,r=d.size();if(m("dispense() clients="+r+" available="+l.length,"info"),r>0){for(;l.length>0;){if(m("dispense() - reusing obj","verbose"),e=l[0],t.validate(e.obj))return l.shift(),d.dequeue()(null,e.obj);f.destroy(e.obj)}p1?(t=arguments[0],r=arguments[1]):(t=arguments[0]instanceof Error?arguments[0]:null,r=arguments[0]instanceof Error?null:arguments[0]),t?(p-=1,n&&n(t,r),e.nextTick(function(){a()})):n?n(t,r):f.release(r)})}function s(){var e,r;if(!g&&p0?setTimeout(t,100):l.length!=p?setTimeout(t,100):e&&e()};t()},f.destroyAllNow=function(e){m("force destroying all objects","info");var t=l;l=[];for(var r=t.shift();null!==r&&void 0!==r;)f.destroy(r.obj),r=t.shift();b=!1,clearTimeout(v),e&&e()},f.pooled=function(e,t){return function(){var r=arguments,n=r[r.length-1],i="function"==typeof n;f.acquire(function(t,a){if(t)return void(i&&n(t));var o=[a].concat(Array.prototype.slice.call(r,0,i?-1:void 0));o.push(function(){f.release(a),i&&n.apply(null,arguments)}),e.apply(null,o)},t)}},f.getPoolSize=function(){return p},f.getName=function(){return t.name},f.availableObjectsCount=function(){return l.length},f.waitingClientsCount=function(){return d.size()},s(),f}}).call(t,r(10))},function(e,t){t.endianness=function(){return"LE"},t.hostname=function(){return"undefined"!=typeof location?location.hostname:""},t.loadavg=function(){return[]},t.uptime=function(){return 0},t.freemem=function(){return Number.MAX_VALUE},t.totalmem=function(){return Number.MAX_VALUE},t.cpus=function(){return[]},t.type=function(){return"Browser"},t.release=function(){return"undefined"!=typeof navigator?navigator.appVersion:""},t.networkInterfaces=t.getNetworkInterfaces=function(){return{}},t.arch=function(){return"javascript"},t.platform=function(){return"browser"},t.tmpdir=t.tmpDir=function(){return"/tmp"},t.EOL="\n",t.homedir=function(){return"/"}},function(e,t,r){(function(t){var n=r(165),i=r(67);e.exports=function(e,r,a){for(var o=i.apply(null,arguments),s=n(o.options.maxmem),f=Array.prototype.slice.apply(o.password),r=Array.prototype.slice.apply(o.salt),u=s.crypto_scrypt(f,r,o.options.cost,o.options.blockSize,o.options.parallel,o.options.size),c=new t(u.length),h=0;hr?String.fromCharCode(r):(e.push(r),t=191r?1:2,"");if(0r?String.fromCharCode((31&r)<<6|63&n):String.fromCharCode((15&r)<<12|(63&n)<<6|63&i);return e.length=0,r},this.yb=function(e){for(var e=unescape(encodeURIComponent(e)),t=[],r=0;r>3<<3,t}function ra(e){var t=sa;return sa=sa+e|0,sa=sa+7>>3<<3,t}function ua(e){var t=z;return z=z+e|0,z=z+7>>3<<3,z>=va&&wa("Cannot enlarge memory arrays in asm.js. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value, or (2) set Module.TOTAL_MEMORY before the program runs."),t}function xa(e,t){return Math.ceil(e/(t||8))*(t||8)}function w(e,t){e||wa("Assertion failed: "+t)}function Ca(a){try{var b=s["_"+a];b||(b=eval("_"+a))}catch(e){}return w(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)"),b}function Ba(e,t,r,n){function i(e,t){if("string"==t){if(e===m||e===k||0===e)return 0;a||(a=ja());var r=qa(e.length+1);return Da(e,r),r}return"array"==t?(a||(a=ja()),r=qa(e.length),Ea(e,r),r):e}var a=0,o=0,n=n?n.map(function(e){return i(e,r[o++])}):[];return e=e.apply(m,n),"string"==t?t=Fa(e):(w("array"!=t),t=e),a&&ka(a),t}function Ga(e,t,r){switch(r=r||"i8","*"===r.charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":A[e]=t;break;case"i16":Ha[e>>1]=t;break;case"i32":B[e>>2]=t;break;case"i64":Aa=[t>>>0,(0|Math.min(+Math.floor(t/4294967296),4294967295))>>>0],B[e>>2]=Aa[0],B[e+4>>2]=Aa[1];break;case"float":Ia[e>>2]=t;break;case"double":Ja[e>>3]=t;break;default:wa("invalid type for setValue: "+r)}}function F(e,t,r,n){var i,a;"number"==typeof e?(i=l,a=e):(i=p,a=e.length);var o="string"==typeof t?t:m,r=r==Na?n:[Oa,qa,ra,ua][r===k?E:r](Math.max(a,o?1:t.length));if(i){for(n=r,w(0==(3&r)),e=r+(-4&a);n>2]=0;for(e=r+a;n=t?2*Math.abs(1<=e)return e;var r=32>=t?Math.abs(1<=r&&(32>=t||e>r)&&(e=-2*r+e),e}function ib(e){L++,s.monitorRunDependencies&&s.monitorRunDependencies(L),e?(w(!fb[e]),fb[e]=1):s.P("warning: run dependency added without ID")}function jb(e){L--,s.monitorRunDependencies&&s.monitorRunDependencies(L),e?(w(fb[e]),delete fb[e]):s.P("warning: run dependency removed without ID"),0==L&&(hb!==m&&(clearInterval(hb),hb=m),!gb&&kb&&lb())}function M(e){return B[rb>>2]=e}function vb(e,t,r){var n=O(e,{parent:l}).d,e="/"===e?"/":wb(e)[2],i=xb(n,e);return i&&g(new Q(i)),n.l.Ta||g(new Q(N.L)),n.l.Ta(n,e,t,r)}function yb(e,t){return t=4095&t|32768,vb(e,t,0)}function zb(e,t){return t=1023&t|16384,vb(e,t,0)}function Ab(e,t,r){return vb(e,8192|t,r)}function Bb(e,t){var r=O(t,{parent:l}).d,n="/"===t?"/":wb(t)[2],i=xb(r,n);return i&&g(new Q(i)),r.l.Wa||g(new Q(N.L)),r.l.Wa(r,n,e)}function Cb(e,t){var r;r="string"==typeof e?O(e,{N:l}).d:e,r.l.Y||g(new Q(N.L)),r.l.Y(r,{mode:4095&t|-4096&r.mode,timestamp:Date.now()})}function Db(e,t){var r,n,e=Eb(e);"string"==typeof t?void 0===(n=Fb[t])&&g(Error("Unknown file open mode: "+t)):n=t,t=n,r=512&t?4095&r|32768:0;var i;try{var a=O(e,{N:!(65536&t)});i=a.d,e=a.path}catch(e){}512&t&&(i?2048&t&&g(new Q(N.va)):i=vb(e,r,0)),i||g(new Q(N.ca)),8192==(61440&i.mode)&&(t&=-1025),i?40960==(61440&i.mode)?r=N.ba:16384==(61440&i.mode)&&(0!=(3&t)||1024&t)?r=N.aa:(r=["r","w","rw"][3&t],1024&t&&(r+="w"),r=Gb(i,r)):r=N.ca,r&&g(new Q(r)),1024&t&&(r=i,r="string"==typeof r?O(r,{N:l}).d:r,r.l.Y||g(new Q(N.L)),16384==(61440&r.mode)&&g(new Q(N.aa)),32768!=(61440&r.mode)&&g(new Q(N.A)),(a=Gb(r,"w"))&&g(new Q(a)),r.l.Y(r,{size:0,timestamp:Date.now()}));var o,s={path:e,d:i,M:t,seekable:l,position:0,e:i.e,Gb:[],error:p};e:{for(i=k||4096,r=k||1;r<=i;r++)if(!R[r]){o=r;break e}g(new Q(N.Za))}return s.s=o,Object.defineProperty(s,"object",{get:function(){return s.d},set:function(e){s.d=e}}),Object.defineProperty(s,"isRead",{get:function(){return 1!=(3&s.M)}}),Object.defineProperty(s,"isWrite",{get:function(){return 0!=(3&s.M)}}),Object.defineProperty(s,"isAppend",{get:function(){return 8&s.M}}),R[o]=s,s.e.open&&s.e.open(s),s}function Hb(e){try{e.e.close&&e.e.close(e)}catch(e){g(e)}finally{R[e.s]=m}}function Ib(e,t,r,n,i){(0>n||0>i)&&g(new Q(N.A)),0==(3&e.M)&&g(new Q(N.$)),16384==(61440&e.d.mode)&&g(new Q(N.aa)),e.e.write||g(new Q(N.A));var a=l;return void 0===i?(i=e.position,a=p):e.seekable||g(new Q(N.da)),8&e.M&&((!e.seekable||!e.e.na)&&g(new Q(N.da)),e.e.na(e,0,2)),t=e.e.write(e,t,r,n,i),a||(e.position+=t),t}function wb(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)}function Jb(e,t){for(var r=0,n=e.length-1;0<=n;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}function Eb(e){var t="/"===e.charAt(0),r="/"===e.substr(-1),e=Jb(e.split("/").filter(function(e){return!!e}),!t).join("/");return!e&&!t&&(e="."),e&&r&&(e+="/"),(t?"/":"")+e}function S(){return Eb(Array.prototype.slice.call(arguments,0).filter(function(e){return"string"!=typeof e&&g(new TypeError("Arguments to path.join must be strings")),e}).join("/"))}function Kb(){for(var e="",t=p,r=arguments.length-1;-1<=r&&!t;r--){var n=0<=r?arguments[r]:"/";"string"!=typeof n&&g(new TypeError("Arguments to path.resolve must be strings")),n&&(e=n+"/"+e,t="/"===n.charAt(0))}return e=Jb(e.split("/").filter(function(e){return!!e}),!t).join("/"),(t?"/":"")+e||"."}function Mb(e,t){Lb[e]={input:[],H:[],O:t},Nb[e]={e:Ob}}function Q(e){this.mb=e;for(var t in N)if(N[t]===e){this.code=t;break}this.message=ub[e]}function Zb(e){e instanceof Q||g(e+" : "+Error().stack),M(e.mb)}function $b(e,t){for(var r=0,n=0;ne||0===e&&-1/0==1/e}function kc(e,t){function r(e){var r;return"double"===e?r=Ja[t+o>>3]:"i64"==e?(r=[B[t+o>>2],B[t+(o+8)>>2]],o+=8):(e="i32",r=B[t+o>>2]),o+=Math.max(Math.max(la(e),ma),8),r}for(var n,i,a=e,o=0,s=[];;){var f=a;if(0===(n=A[a]))break;if(i=A[a+1|0],37==n){var u=p,c=p,h=p,d=p;e:for(;;){switch(i){case 43:u=l;break;case 45:c=l;break;case 35:h=l;break;case 48:if(d)break e;d=l;break;default:break e}a++,i=A[a+1|0]}var b=0;if(42==i)b=r("i32"),a++,i=A[a+1|0];else for(;48<=i&&57>=i;)b=10*b+(i-48),a++,i=A[a+1|0];var v=p;if(46==i){var g=0,v=l;if(a++,42==(i=A[a+1|0]))g=r("i32"),a++;else for(;!(48>(i=A[a+1|0])||57>>0)+4294967296*+(n[1]>>>0):+(n[0]>>>0)+4294967296*+(0|n[1])),4>=y&&(n=(f?eb:db)(n&Math.pow(256,y)-1,8*y));var S=Math.abs(n),f="";if(100==i||105==i)w=8==y&&lc?lc.stringify(_[0],_[1],m):eb(n,8*y).toString(10);else if(117==i)w=8==y&&lc?lc.stringify(_[0],_[1],l):db(n,8*y).toString(10),n=Math.abs(n);else if(111==i)w=(h?"0":"")+S.toString(8);else if(120==i||88==i){if(f=h&&0!=n?"0x":"",8==y&&lc)if(_[1]){for(w=(_[1]>>>0).toString(16),h=(_[0]>>>0).toString(16);8>h.length;)h="0"+h;w+=h}else w=(_[0]>>>0).toString(16);else if(0>n){for(n=-n,w=(S-1).toString(16),_=[],h=0;hn?"-"+f:"+"+f);f.length+w.lengthy&&-4<=y?(i=(103==i?"f":"F").charCodeAt(0),g-=y+1):(i=(103==i?"e":"E").charCodeAt(0),g--),y=Math.min(g,20)),101==i||69==i?(w=n.toExponential(y),/[eE][-+]\d$/.test(w)&&(w=w.slice(0,-1)+"0"+w.slice(-1))):102!=i&&70!=i||(w=n.toFixed(y),0===n&&jc(n)&&(w="-"+w)),f=w.split("e"),v&&!h)for(;1y++;)f[0]+="0";w=f[0]+(1n?"-":"")+"inf",d=p;for(;w.lengthi&&(w=w.toUpperCase()),w.split("").forEach(function(e){s.push(e.charCodeAt(0))});break;case"s":if(d=(u=r("i8*"))?ic(u):6,v&&(d=Math.min(d,g)),!c)for(;d>2]=s.length;break;case"%":s.push(n);break;default:for(h=f;h>12<<12,nc.ia=l,w(ua),nc.hb=ua,ua=function(){wa("cannot dynamically allocate, sbrk now has control")});var t=z;return 0!=e&&nc.hb(e),t}function U(){return B[U.m>>2]}function oc(){return!!oc.ta}function pc(e){var t=p;try{e==__ZTIi&&(t=l)}catch(e){}try{e==__ZTIj&&(t=l)}catch(e){}try{e==__ZTIl&&(t=l)}catch(e){}try{e==__ZTIm&&(t=l)}catch(e){}try{e==__ZTIx&&(t=l)}catch(e){}try{e==__ZTIy&&(t=l)}catch(e){}try{e==__ZTIf&&(t=l)}catch(e){}try{e==__ZTId&&(t=l)}catch(e){}try{e==__ZTIe&&(t=l)}catch(e){}try{e==__ZTIc&&(t=l)}catch(e){}try{e==__ZTIa&&(t=l)}catch(e){}try{e==__ZTIh&&(t=l)}catch(e){}try{e==__ZTIs&&(t=l)}catch(e){}try{e==__ZTIt&&(t=l)}catch(e){}return t}function qc(e,t,r){if(0==r)return p;if(0==t||t==e)return l;switch(pc(t)?t:B[B[t>>2]-8>>2]){case 0:return 0==B[B[e>>2]-8>>2]?qc(B[e+8>>2],B[t+8>>2],r):p;case 1:return p;case 2:return qc(e,B[t+8>>2],r);default:return p}}function rc(e,t,r){if(!rc.sb){try{B[__ZTVN10__cxxabiv119__pointer_type_infoE>>2]=0}catch(e){}try{B[pb>>2]=1}catch(e){}try{B[ob>>2]=2}catch(e){}rc.sb=l}B[U.m>>2]=e,B[U.m+4>>2]=t,B[U.m+8>>2]=r,"uncaught_exception"in oc?oc.ta++:oc.ta=1,g(e+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")}function sc(e){try{return tc(e)}catch(e){}}function uc(){if(uc.Bb)uc.Bb=p;else{V.setThrew(0),B[U.m+4>>2]=0;var e=B[U.m>>2],t=B[U.m+8>>2];t&&(na("vi",t,[e]),B[U.m+8>>2]=0),e&&(sc(e),B[U.m>>2]=0)}}function wc(e){var t,r;wc.ia?(r=B[vc>>2],t=B[r>>2]):(wc.ia=l,W.USER="root",W.PATH="/",W.PWD="/",W.HOME="/home/emscripten",W.LANG="en_US.UTF-8",W._="./this.program",t=F(1024,"i8",E),r=F(256,"i8*",E),B[r>>2]=t,B[vc>>2]=r);var n,i=[],a=0;for(n in e)if("string"==typeof e[n]){var o=n+"="+e[n];i.push(o),a+=o.length}for(1024>2]=t,t+=o.length+1}B[r+4*i.length>>2]=0}function xc(e){return 0===e?0:(e=Fa(e),W.hasOwnProperty(e)?(xc.J&&tc(xc.J),xc.J=F(J(W[e]),"i8",Ka),xc.J):0)}function yc(e,t,r){if(e in ub){if(ub[e].length>r-1)return M(N.ab);for(e=ub[e],r=0;r>2],B[SDL.screen+0*ma>>2]=8388608|e),Kc()}function Mc(){var e=s.canvas;e.width=this.Ib,e.height=this.Hb,"undefined"!=typeof SDL&&(e=Qa[SDL.screen+0*ma>>2],B[SDL.screen+0*ma>>2]=-8388609&e),Kc()}function X(e,t){e!=m&&("number"==typeof e?this.p(e):t==m&&"string"!=typeof e?this.k(e,256):this.k(e,t))}function Yc(){return new X(m)}function Zc(e,t){var r=$c[e.charCodeAt(t)];return r==m?-1:r}function ad(e){var t=Yc();return t.D(e),t}function Y(e,t){this.h=0|e,this.j=0|t}function lb(e){function t(){if(ab||(ab=l,Va(Xa)),Va(Ya),gb=l,s._main&&kb&&s.callMain(e),s.postRun)for("function"==typeof s.postRun&&(s.postRun=[s.postRun]);s.postRun.length;)cb(s.postRun.shift());Va($a)}if(e=e||s.arguments,0>1];case"i32":case"i64":return B[e>>2];case"float":return Ia[e>>2];case"double":return Ja[e>>3];default:wa("invalid type for setValue: "+t)}return m};var Ka=0,La=1,E=2,Na=4;s.ALLOC_NORMAL=Ka,s.ALLOC_STACK=La,s.ALLOC_STATIC=E,s.ALLOC_DYNAMIC=3,s.ALLOC_NONE=Na,s.allocate=F,s.Pointer_stringify=Fa;var A,G,Ha,Pa,B,Qa,Ia,Ja,Ra=0,sa=0,Sa=0,u=0,Ta=0,Ua=0,z=0,va=s.TOTAL_MEMORY||33554432;w(!!(Int32Array&&Float64Array&&new Int32Array(1).subarray&&new Int32Array(1).set),"Cannot fallback to non-typed array case: Code is too specialized");var I=new ArrayBuffer(va);A=new Int8Array(I),Ha=new Int16Array(I),B=new Int32Array(I),G=new Uint8Array(I),Pa=new Uint16Array(I),Qa=new Uint32Array(I),Ia=new Float32Array(I),Ja=new Float64Array(I),B[0]=255,w(255===G[0]&&0===G[3],"Typed arrays 2 must be run on a little-endian system"),s.HEAP=k,s.HEAP8=A,s.HEAP16=Ha,s.HEAP32=B,s.HEAPU8=G,s.HEAPU16=Pa,s.HEAPU32=Qa,s.HEAPF32=Ia,s.HEAPF64=Ja;var Wa=[],Xa=[],Ya=[],Za=[],$a=[],ab=p;s.addOnPreRun=s.Vd=bb,s.addOnInit=s.Sd=function(e){Xa.unshift(e)},s.addOnPreMain=s.Ud=function(e){Ya.unshift(e)},s.addOnExit=s.Rd=function(e){Za.unshift(e)},s.addOnPostRun=s.Td=cb,s.intArrayFromString=J,s.intArrayToString=function(e){for(var t=[],r=0;r>>16)*n+r*(t>>>16)<<16)|0}),Math.ie=Math.imul;var L=0,fb={},gb=p,hb=m;s.addRunDependency=ib,s.removeRunDependency=jb,s.preloadedImages={},s.preloadedAudios={},Ra=8,sa=Ra+1312,Xa.push({V:function(){mb()}});var nb,ob,pb;nb=nb=F([0,0,0,0,0,0,0,0],"i8",E),ob=ob=F([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",E),pb=pb=F([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",E),F([111,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,32,45,45,32,37,115,0,0,0,0,0,0,0,111,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,32,45,45,32,37,99,0,0,0,0,0,0,0,0,0,0,0,0,0,36,64,0,0,0,0,0,0,89,64,0,0,0,0,0,136,195,64,0,0,0,0,132,215,151,65,0,128,224,55,121,195,65,67,23,110,5,181,181,184,147,70,245,249,63,233,3,79,56,77,50,29,48,249,72,119,130,90,60,191,115,127,221,79,21,117,56,3,0,0,0,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,111,112,116,105,111,110,32,100,111,101,115,110,39,116,32,116,97,107,101,32,97,110,32,97,114,103,117,109,101,110,116,32,45,45,32,37,46,42,115,0,117,110,107,110,111,119,110,32,111,112,116,105,111,110,32,45,45,32,37,115,0,0,0,0,117,110,107,110,111,119,110,32,111,112,116,105,111,110,32,45,45,32,37,99,0,0,0,0,255,255,255,255,0,0,0,0,97,109,98,105,103,117,111,117,115,32,111,112,116,105,111,110,32,45,45,32,37,46,42,115,0,0,0,0,0,0,0,0,37,115,58,32,0,0,0,0,80,79,83,73,88,76,89,95,67,79,82,82,69,67,84,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,37,115,58,32,0,0,0,0,37,115,10,0,0,0,0,0,37,115,10,0,0,0,0,0,105,110,32,117,115,101,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0,0,0,0,0,0,0,37,115,58,32,0,0,0,0,37,115,58,32,0,0,0,0,98,97,100,95,97,114,114,97,121,95,110,101,119,95,108,101,110,103,116,104,0,0,0,0,58,32,0,0,0,0,0,0,58,32,0,0,0,0,0,0,115,121,115,116,101,109,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0,0,0,0,0,0,0,109,97,120,32,115,121,115,116,101,109,32,98,121,116,101,115,32,61,32,37,49,48,108,117,10,0,0,0,0,0,0,0,0,0,0,0,176,2,0,0,6,0,0,0,10,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,2,0,0,6,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,83,116,50,48,98,97,100,95,97,114,114,97,121,95,110,101,119,95,108,101,110,103,116,104,0,0,0,0,0,0,0,0,0,0,0,0,104,2,0,0,0,0,0,0,120,2,0,0,168,2,0,0,0,0,0,0,0,0,0,0,136,2,0,0,176,2,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",Na,8);var qb=xa(F(12,"i8",E),8);w(0==qb%8);var rb=0;s._memcpy=sb,s._memset=tb;var N={L:1,ca:2,Bd:3,sc:4,I:5,za:6,Jb:7,Sc:8,$:9,Zb:10,ua:11,Ld:11,$a:12,Ya:13,kc:14,ed:15,Wb:16,va:17,Md:18,wa:19,gd:20,aa:21,A:22,Mc:23,Za:24,ld:25,Id:26,lc:27,ad:28,da:29,yd:30,Fc:31,rd:32,hc:33,ab:34,Wc:35,pc:36,$b:37,vc:38,wc:39,xc:40,Ec:41,Jd:42,Qc:43,uc:44,ec:45,Tc:46,Pb:50,Sb:51,Nd:52,Oc:53,Tb:54,Ub:55,fc:56,Vb:57,cd:60,Rc:61,Fd:62,bd:63,Xc:64,Yc:65,xd:66,Uc:67,Mb:68,Cd:69,ac:70,td:71,Hc:74,yc:75,ic:76,Rb:77,mc:79,md:80,Qb:81,wd:82,zc:83,Ac:84,Dc:85,Cc:86,Bc:87,dd:88,Nc:89,ya:90,Ic:91,ba:92,nd:95,qd:96,dc:104,Pc:105,Nb:106,vd:107,jd:108,Zc:109,zd:110,cc:111,Kb:112,bc:113,Lc:114,Jc:115,Gd:116,nc:117,oc:118,rc:119,Ob:120,gc:121,Gc:122,ud:123,Ad:124,Lb:125,Kc:126,tc:127,fd:128,Hd:129,sd:130,Kd:131,jc:132,Dd:133,kd:134,Vc:135,$c:136,Yb:137,qc:138,od:139,Xb:140,hd:141,pd:142,Ed:143},ub={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"No message of desired type",36:"Identifier removed",37:"Channel number out of range",38:"Level 2 not synchronized",39:"Level 3 halted",40:"Level 3 reset",41:"Link number out of range",42:"Protocol driver not attached",43:"No CSI structure available",44:"Level 2 halted",45:"Deadlock condition",46:"No record locks available",50:"Invalid exchange",51:"Invalid request descriptor",52:"Exchange full",53:"No anode",54:"Invalid request code",55:"Invalid slot",56:"File locking deadlock error",57:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",74:"Multihop attempted",75:"Inode is remote (not really error)",76:"Cross mount point (not really error)",77:"Trying to read unreadable message",79:"Inappropriate file type or format",80:"Given log. name not unique",81:"f.d. invalid for this operation",82:"Remote address changed",83:"Can\t access a needed shared lib",84:"Accessing a corrupted shared lib",85:".lib section in a.out corrupted",86:"Attempting to link in too many libs",87:"Attempting to exec a shared library",88:"Function not implemented",89:"No more files",90:"Directory not empty",91:"File or path name too long",92:"Too many symbolic links",95:"Operation not supported on transport endpoint",96:"Protocol family not supported",104:"Connection reset by peer",105:"No buffer space available",106:"Address family not supported by protocol family",107:"Protocol wrong type for socket",108:"Socket operation on non-socket",109:"Protocol not available",110:"Can't send after socket shutdown",111:"Connection refused",112:"Address already in use",113:"Connection aborted",114:"Network is unreachable",115:"Network interface is not configured",116:"Connection timed out",117:"Host is down",118:"Host is unreachable",119:"Connection already in progress",120:"Socket already connected",121:"Destination address required",122:"Message too long",123:"Unknown protocol",124:"Socket type not supported",125:"Address not available",126:"ENETRESET",127:"Socket is already connected",128:"Socket is not connected",129:"TOOMANYREFS",130:"EPROCLIM",131:"EUSERS",132:"EDQUOT",133:"ESTALE",134:"Not supported",135:"No medium (in tape drive)",136:"No such host or network path",137:"Filename exists with different case",138:"EILSEQ",139:"Value too large for defined data type",140:"Operation canceled",141:"State not recoverable",142:"Previous owner died",143:"Streams pipe error"},Lb=[],Ob={open:function(e){Pb||(Pb=new pa);var t=Lb[e.d.X];t||g(new Q(N.wa)),e.q=t,e.seekable=p},close:function(e){e.q.H.length&&e.q.O.W(e.q,10)},Q:function(e,t,r,n){(!e.q||!e.q.O.Na)&&g(new Q(N.za));for(var i=0,a=0;ar.length;)r.push(0)}},tb:function(){g(new Q(N.ca))},Ta:function(e,t,r,n){return T.ka(e,t,r,n)},rename:function(e,t,r){if(16384==(61440&e.mode)){var n;try{n=Sb(t,r)}catch(e){}if(n)for(var i in n.g)g(new Q(N.ya))}delete e.parent.g[e.name],e.name=r,t.g[r]=e},ze:function(e,t){delete e.g[t]},ve:function(e,t){var r,n=Sb(e,t);for(r in n.g)g(new Q(N.ya));delete e.g[t]},Wa:function(e,t,r){return e=T.ka(e,t,41471,0),e.link=r,e},Va:function(e){return 40960!=(61440&e.mode)&&g(new Q(N.A)),e.link}},e:{open:function(e){if(16384==(61440&e.d.mode)){var t,r=[".",".."];for(t in e.d.g)e.d.g.hasOwnProperty(t)&&r.push(t);e.lb=r}},Q:function(e,t,r,n,i){if(e=e.d.g,n=Math.min(e.length-i,n),e.subarray)t.set(e.subarray(i,i+n),r);else for(var a=0;at&&g(new Q(N.A)),e.Gb=[],e.position=t},ue:function(e){return e.lb},Wd:function(e,t,r){for(e=e.d.g,t+=r;t>e.length;)e.push(0)},ne:function(e,t,r,n,i,a,o){return 32768!=(61440&e.d.mode)&&g(new Q(N.wa)),e=e.d.g,2&o?((0>2]=0;var Vb=Qb(m,"/",16895,0),Rc=T,Sc={type:Rc,se:{},Ua:"/",root:m},Tc;Tc=O("/",{N:p});var Uc=Rc.z(Sc);Uc.z=Sc,Sc.root=Uc,Tc&&(Tc.d.z=Sc,Tc.d.ub=l,Vb=Sc.root),zb("/tmp",511),zb("/dev",511),Nb[259]={e:{Q:function(){return 0},write:function(){return 0}}},Ab("/dev/null",438,259),Mb(1280,{Na:function(e){if(!e.input.length){var t=m;if(ca){if(process.Eb.be)return;t=process.Eb.Q()}else"undefined"!=typeof window&&"function"==typeof window.prompt?(t=window.prompt("Input: "))!==m&&(t+="\n"):"function"==typeof readline&&(t=readline())!==m&&(t+="\n");if(!t)return m;e.input=J(t,l)}return e.input.shift()},W:function(e,t){t===m||10===t?(s.print(e.H.join("")),e.H=[]):e.H.push(Pb.oa(t))}}),Mb(1536,{W:function(e,t){t===m||10===t?(s.printErr(e.H.join("")),e.H=[]):e.H.push(Pb.oa(t))}}),Ab("/dev/tty",438,1280),Ab("/dev/tty1",438,1536),zb("/dev/shm",511),zb("/dev/shm/tmp",511),Xa.unshift({V:function(){if(!s.noFSInit&&!bc){w(!bc,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),bc=l,s.stdin=s.stdin,s.stdout=s.stdout,s.stderr=s.stderr,s.stdin?ec("/dev","stdin",s.stdin):Bb("/dev/tty","/dev/stdin"),s.stdout?ec("/dev","stdout",m,s.stdout):Bb("/dev/tty","/dev/stdout"),s.stderr?ec("/dev","stderr",m,s.stderr):Bb("/dev/tty1","/dev/stderr");var e=Db("/dev/stdin","r");B[Tb>>2]=e.s,w(1===e.s,"invalid handle for stdin ("+e.s+")"),e=Db("/dev/stdout","w"),B[Ub>>2]=e.s,w(2===e.s,"invalid handle for stdout ("+e.s+")"),e=Db("/dev/stderr","w"),B[nb>>2]=e.s,w(3===e.s,"invalid handle for stderr ("+e.s+")")}}}),Ya.push({V:function(){Yb=p}}),Za.push({V:function(){bc=p;for(var e=0;e>a-6&63,a=a-6,r=r+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[f];2==a?(r+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(3&n)<<4],r+="=="):4==a&&(r+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(15&n)<<2],r+="="),u.src="data:audio/x-"+t.substr(-3)+";base64,"+r,i(u)}},u.src=f,setTimeout(function(){za||i(u)},1e4)}});var h=s.canvas;h.qa=h.requestPointerLock||h.mozRequestPointerLock||h.webkitRequestPointerLock,h.La=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||aa(),h.La=h.La.bind(document),document.addEventListener("pointerlockchange",u,p),document.addEventListener("mozpointerlockchange",u,p),document.addEventListener("webkitpointerlockchange",u,p),s.elementPointerLock&&h.addEventListener("click",function(e){!Ec&&h.qa&&(h.qa(),e.preventDefault())},p)}var d,b=S.apply(m,[e,t]);if("/"==b[0]&&(b=b.substr(1)),d=b,ib("cp "+d),"string"==typeof r){var v=o,y=function(){v?v():g('Loading data file "'+r+'" failed.')},_=new XMLHttpRequest;_.open("GET",r,l),_.responseType="arraybuffer",_.onload=function(){if(200==_.status||0==_.status&&_.response){var e=_.response;w(e,'Loading data file "'+r+'" failed (no arrayBuffer).'),e=new Uint8Array(e),c(e),jb("al "+r)}else y()},_.onerror=y,_.send(m),ib("al "+r)}else c(r)},s.FS_createLazyFile=function(e,t,r,n,i){var a,o;"undefined"!=typeof XMLHttpRequest?(ea||g("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"),a=function(){this.ma=p,this.T=[]},a.prototype.get=function(e){if(!(e>this.length-1||0>e)){var t=e%this.S;return this.pb(Math.floor(e/this.S))[t]}},a.prototype.Cb=function(e){this.pb=e},a.prototype.Fa=function(){var e=new XMLHttpRequest;e.open("HEAD",r,p),e.send(m),200<=e.status&&300>e.status||304===e.status||g(Error("Couldn't load "+r+". Status: "+e.status));var t,n=Number(e.getResponseHeader("Content-length")),i=1048576;(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t||(i=n);var a=this;a.Cb(function(e){var t=e*i,o=(e+1)*i-1,o=Math.min(o,n-1);if(void 0===a.T[e]){var s=a.T;t>o&&g(Error("invalid range ("+t+", "+o+") or no bytes requested!")),o>n-1&&g(Error("only "+n+" bytes available! programmer error!"));var f=new XMLHttpRequest;f.open("GET",r,p),n!==i&&f.setRequestHeader("Range","bytes="+t+"-"+o),"undefined"!=typeof Uint8Array&&(f.responseType="arraybuffer"),f.overrideMimeType&&f.overrideMimeType("text/plain; charset=x-user-defined"),f.send(m),200<=f.status&&300>f.status||304===f.status||g(Error("Couldn't load "+r+". Status: "+f.status)),t=f.response!==k?new Uint8Array(f.response||[]):J(f.responseText||"",l),s[e]=t}return void 0===a.T[e]&&g(Error("doXHR failed!")),a.T[e]}),this.gb=n,this.fb=i,this.ma=l},a=new a,Object.defineProperty(a,"length",{get:function(){return this.ma||this.Fa(),this.gb}}),Object.defineProperty(a,"chunkSize",{get:function(){return this.ma||this.Fa(),this.fb}}),o=k):(o=r,a=k);var f,e=S("string"==typeof e?e:ac(e),t);f=yb(e,cc(n,i)),a?f.g=a:o&&(f.g=m,f.url=o);var u={};return Object.keys(f.e).forEach(function(e){var t=f.e[e];u[e]=function(){var e;if(f.ke||f.le||f.link||f.g)e=l;else{if(e=l,"undefined"!=typeof XMLHttpRequest&&g(Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")),s.read)try{f.g=J(s.read(f.url),l)}catch(t){e=p}else g(Error("Cannot load without read() or XMLHttpRequest."));e||M(N.I)}return e||g(new Q(N.I)),t.apply(m,arguments)}}),u.Q=function(e,t,r,n,i){if(e=e.d.g,n=Math.min(e.length-i,n),e.slice)for(var a=0;a>3<<3;return t|0}function at(){return h|0}function ot(e){e=e|0;h=e}function st(e,t){e=e|0;t=t|0;if((k|0)==0){k=e;x=t}}function ft(e){e=e|0;n[d]=n[e];n[d+1|0]=n[e+1|0];n[d+2|0]=n[e+2|0];n[d+3|0]=n[e+3|0]}function ut(e){e=e|0;n[d]=n[e];n[d+1|0]=n[e+1|0];n[d+2|0]=n[e+2|0];n[d+3|0]=n[e+3|0];n[d+4|0]=n[e+4|0];n[d+5|0]=n[e+5|0];n[d+6|0]=n[e+6|0];n[d+7|0]=n[e+7|0]}function ct(e){e=e|0;j=e}function ht(e){e=e|0;z=e}function lt(e){e=e|0;L=e}function dt(e){e=e|0;F=e}function pt(e){e=e|0;H=e}function bt(e){e=e|0;U=e}function vt(e){e=e|0;D=e}function gt(e){e=e|0;q=e}function mt(e){e=e|0;K=e}function yt(e){e=e|0;Y=e}function wt(){a[170]=y+8;a[172]=m+8;a[176]=m+8}function _t(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;if((r|0)==0){return}else{i=0}do{n[e+i|0]=n[t+i|0]|0;i=i+1|0}while(i>>>0>>0);return}function St(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,a=0;if((r|0)==0){return}else{i=0}do{a=e+i|0;n[a]=n[a]^n[t+i|0];i=i+1|0}while(i>>>0>>0);return}function kt(e){e=e|0;var t=0,r=0,n=0,i=0;t=o[e+1|0]|0;r=o[e+2|0]|0;n=o[e+3|0]|0;i=rn(t<<8|0>>>24|(o[e]|0)|(r<<16|0>>>16)|(n<<24|0>>>8)|(0<<8|0>>>24),0<<8|t>>>24|(0<<16|r>>>16)|(0<<24|n>>>8)|(o[e+4|0]|0)|((o[e+5|0]|0)<<8|0>>>24),0<<16|0>>>16,(o[e+6|0]|0)<<16|0>>>16)|0;n=rn(i,j,0<<24|0>>>8,(o[e+7|0]|0)<<24|0>>>8)|0;return(j=j,n)|0}function xt(e){e=e|0;return(o[e+1|0]|0)<<8|(o[e]|0)|(o[e+2|0]|0)<<16|(o[e+3|0]|0)<<24|0}function At(e,t){e=e|0;t=t|0;n[e]=t&255;n[e+1|0]=t>>>8&255;n[e+2|0]=t>>>16&255;n[e+3|0]=t>>>24&255;return}function Mt(e){e=e|0;a[e+36>>2]=0;a[e+32>>2]=0;a[e>>2]=1779033703;a[e+4>>2]=-1150833019;a[e+8>>2]=1013904242;a[e+12>>2]=-1521486534;a[e+16>>2]=1359893119;a[e+20>>2]=-1694144372;a[e+24>>2]=528734635;a[e+28>>2]=1541459225;return}function Et(e,t,r,n,i,o,s,f,u,c){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;o=o|0;s=s|0;f=f|0;u=u|0;c=c|0;var h=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0;h=dn(f,0,s,0)|0;l=j;d=0;if(l>>>0>d>>>0|l>>>0==d>>>0&h>>>0>1073741823>>>0){a[($e()|0)>>2]=27;p=-1;return p|0}h=rn(i,o,-1,-1)|0;if((h&i|0)!=0|(j&o|0)!=0|(i|0)==0&(o|0)==0){a[($e()|0)>>2]=22;p=-1;return p|0}do{if(!((33554431/(f>>>0)|0)>>>0>>0|s>>>0>16777215)){h=0;if(h>>>0>>0|h>>>0==o>>>0&(33554431/(s>>>0)|0)>>>0>>0){break}h=s<<7;d=Kt(oe(h,f)|0)|0;if((d|0)==0){p=-1;return p|0}l=Kt(s<<8)|0;do{if((l|0)!=0){b=dn(h,0,i,o)|0;v=Kt(b)|0;if((v|0)==0){Yt(l);break}b=oe(f<<7,s)|0;Dt(e,t,r,n,1,0,d,b);if((f|0)!=0){g=s<<7;m=0;do{It(d+(oe(g,m)|0)|0,s,i,o,v,l);m=m+1|0}while(m>>>0>>0)}Dt(e,t,d,b,1,0,u,c);Yt(v);Yt(l);Yt(d);p=0;return p|0}}while(0);Yt(d);p=-1;return p|0}}while(0);a[($e()|0)>>2]=12;p=-1;return p|0}function It(e,t,r,n,i,a){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;a=a|0;var o=0,s=0,f=0,u=0,c=0,h=0,l=0,d=0,p=0,b=0;o=t<<7;s=a+o|0;_t(a,e,o);if((r|0)==0&(n|0)==0){_t(e,a,o);return}f=o;u=0;c=0;h=0;do{l=dn(h,c,f,u)|0;_t(i+l|0,a,o);Tt(a,s,t);h=rn(h,c,1,0)|0;c=j}while(c>>>0>>0|c>>>0==n>>>0&h>>>0>>0);if((r|0)==0&(n|0)==0){_t(e,a,o);return}h=rn(r,n,-1,-1)|0;c=j;u=o;f=0;l=0;d=0;do{p=Rt(a,t)|0;b=dn(p&h,j&c,u,f)|0;St(a,i+b|0,o);Tt(a,s,t);d=rn(d,l,1,0)|0;l=j}while(l>>>0>>0|l>>>0==n>>>0&d>>>0>>0);_t(e,a,o);return}function Tt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,a=0,o=0,s=0,f=0,u=0;n=h;h=h+64|0;i=n|0;a=r<<1;_t(i,e+((r<<7)-64)|0,64);if((a|0)!=0){o=0;do{s=o<<6;St(i,e+s|0,64);Pt(i);_t(t+s|0,i,64);o=o+1|0}while(o>>>0>>0)}if((r|0)==0){h=n;return}else{f=0}do{_t(e+(f<<6)|0,t+(f<<7)|0,64);f=f+1|0}while(f>>>0>>0);if((r|0)==0){h=n;return}else{u=0}do{_t(e+(u+r<<6)|0,t+(u<<7|64)|0,64);u=u+1|0}while(u>>>0>>0);h=n;return}function Rt(e,t){e=e|0;t=t|0;var r=0;r=kt(e+((t<<7)-64)|0)|0;return(j=j,r)|0}function Pt(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,f=0,u=0,c=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,I=0,T=0,R=0,P=0,B=0,C=0,O=0,N=0,j=0,z=0,L=0,F=0,H=0,U=0,D=0,q=0,K=0,Y=0,V=0,W=0,X=0,Z=0,G=0,Q=0,$=0,J=0,ee=0,te=0;t=h;h=h+128|0;r=t|0;n=t+64|0;i=0;do{a[r+(i<<2)>>2]=xt(e+(i<<2)|0)|0;i=i+1|0}while(i>>>0<16);i=r;o=n;Jr(o|0,i|0,64)|0;i=n|0;o=n+48|0;s=n+16|0;f=n+32|0;u=n+20|0;c=n+4|0;l=n+36|0;d=n+52|0;p=n+40|0;b=n+24|0;v=n+56|0;g=n+8|0;m=n+60|0;y=n+44|0;w=n+12|0;_=n+28|0;S=0;k=a[i>>2]|0;x=a[o>>2]|0;A=a[s>>2]|0;M=a[f>>2]|0;E=a[u>>2]|0;I=a[c>>2]|0;T=a[l>>2]|0;R=a[d>>2]|0;P=a[p>>2]|0;B=a[b>>2]|0;C=a[v>>2]|0;O=a[g>>2]|0;N=a[m>>2]|0;j=a[y>>2]|0;z=a[w>>2]|0;L=a[_>>2]|0;do{F=x+k|0;H=(F<<7|F>>>25)^A;F=H+k|0;U=(F<<9|F>>>23)^M;F=U+H|0;D=(F<<13|F>>>19)^x;F=D+U|0;q=(F<<18|F>>>14)^k;F=I+E|0;K=(F<<7|F>>>25)^T;F=K+E|0;Y=(F<<9|F>>>23)^R;F=Y+K|0;V=(F<<13|F>>>19)^I;F=V+Y|0;W=(F<<18|F>>>14)^E;F=B+P|0;X=(F<<7|F>>>25)^C;F=X+P|0;Z=(F<<9|F>>>23)^O;F=Z+X|0;G=(F<<13|F>>>19)^B;F=G+Z|0;Q=(F<<18|F>>>14)^P;F=j+N|0;$=(F<<7|F>>>25)^z;F=$+N|0;J=(F<<9|F>>>23)^L;F=J+$|0;ee=(F<<13|F>>>19)^j;F=ee+J|0;te=(F<<18|F>>>14)^N;F=$+q|0;I=(F<<7|F>>>25)^V;V=I+q|0;O=(V<<9|V>>>23)^Z;Z=O+I|0;z=(Z<<13|Z>>>19)^$;$=z+O|0;k=($<<18|$>>>14)^q;q=H+W|0;B=(q<<7|q>>>25)^G;G=B+W|0;L=(G<<9|G>>>23)^J;J=L+B|0;A=(J<<13|J>>>19)^H;H=A+L|0;E=(H<<18|H>>>14)^W;W=K+Q|0;j=(W<<7|W>>>25)^ee;ee=j+Q|0;M=(ee<<9|ee>>>23)^U;U=M+j|0;T=(U<<13|U>>>19)^K;K=T+M|0;P=(K<<18|K>>>14)^Q;Q=X+te|0;x=(Q<<7|Q>>>25)^D;D=x+te|0;R=(D<<9|D>>>23)^Y;Y=R+x|0;C=(Y<<13|Y>>>19)^X;X=C+R|0;N=(X<<18|X>>>14)^te;S=S+2|0}while(S>>>0<8);a[i>>2]=k;a[o>>2]=x;a[s>>2]=A;a[f>>2]=M;a[u>>2]=E;a[c>>2]=I;a[l>>2]=T;a[d>>2]=R;a[p>>2]=P;a[b>>2]=B;a[v>>2]=C;a[g>>2]=O;a[m>>2]=N;a[y>>2]=j;a[w>>2]=z;a[_>>2]=L;L=r|0;a[L>>2]=(a[L>>2]|0)+(a[n>>2]|0);L=r+4|0;a[L>>2]=(a[L>>2]|0)+(a[n+4>>2]|0);L=r+8|0;a[L>>2]=(a[L>>2]|0)+(a[n+8>>2]|0);L=r+12|0;a[L>>2]=(a[L>>2]|0)+(a[n+12>>2]|0);L=r+16|0;a[L>>2]=(a[L>>2]|0)+(a[n+16>>2]|0);L=r+20|0;a[L>>2]=(a[L>>2]|0)+(a[n+20>>2]|0);L=r+24|0;a[L>>2]=(a[L>>2]|0)+(a[n+24>>2]|0);L=r+28|0;a[L>>2]=(a[L>>2]|0)+(a[n+28>>2]|0);L=r+32|0;a[L>>2]=(a[L>>2]|0)+(a[n+32>>2]|0);L=r+36|0;a[L>>2]=(a[L>>2]|0)+(a[n+36>>2]|0);L=r+40|0;a[L>>2]=(a[L>>2]|0)+(a[n+40>>2]|0);L=r+44|0;a[L>>2]=(a[L>>2]|0)+(a[n+44>>2]|0);L=r+48|0;a[L>>2]=(a[L>>2]|0)+(a[n+48>>2]|0);L=r+52|0;a[L>>2]=(a[L>>2]|0)+(a[n+52>>2]|0);L=r+56|0;a[L>>2]=(a[L>>2]|0)+(a[n+56>>2]|0);L=r+60|0;a[L>>2]=(a[L>>2]|0)+(a[n+60>>2]|0);n=0;do{At(e+(n<<2)|0,a[r+(n<<2)>>2]|0);n=n+1|0}while(n>>>0<16);h=t;return}function Bt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,f=0,u=0,c=0;n=e+32|0;i=e+36|0;o=a[i>>2]|0;s=o>>>3&63;f=De(o|0,r<<3|0)|0;a[i>>2]=f;if(j){f=n|0;a[f>>2]=(a[f>>2]|0)+1}f=n|0;a[f>>2]=(a[f>>2]|0)+(r>>>29);f=64-s|0;n=e+40+s|0;if(f>>>0>r>>>0){Jr(n|0,t|0,r)|0;return}Jr(n|0,t|0,f)|0;n=e|0;s=e+40|0;Ct(n,s);e=t+f|0;t=r-f|0;if(t>>>0>63){f=t;r=e;while(1){Ct(n,r);i=r+64|0;o=f-64|0;if(o>>>0>63){f=o;r=i}else{u=o;c=i;break}}}else{u=t;c=e}Jr(s|0,c|0,u)|0;return}function Ct(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,f=0,u=0,c=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0;r=h;h=h+288|0;n=r|0;i=r+256|0;o=n|0;qt(o,t);t=16;do{s=a[n+(t-2<<2)>>2]|0;f=a[n+(t-15<<2)>>2]|0;a[n+(t<<2)>>2]=(a[n+(t-16<<2)>>2]|0)+(a[n+(t-7<<2)>>2]|0)+((s>>>19|s<<13)^s>>>10^(s>>>17|s<<15))+((f>>>18|f<<14)^f>>>3^(f>>>7|f<<25));t=t+1|0}while((t|0)<64);t=i;f=e;Jr(t|0,f|0,32)|0;f=i+28|0;t=i+16|0;s=a[t>>2]|0;u=i+20|0;c=i+24|0;l=a[c>>2]|0;d=(a[f>>2]|0)+1116352408+(a[o>>2]|0)+((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))+((l^a[u>>2])&s^l)|0;l=i|0;s=a[l>>2]|0;o=i+4|0;p=a[o>>2]|0;b=i+8|0;v=a[b>>2]|0;g=i+12|0;a[g>>2]=(a[g>>2]|0)+d;m=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+d+((v|p)&s|v&p)|0;a[f>>2]=m;p=a[g>>2]|0;v=a[u>>2]|0;s=(a[c>>2]|0)+1899447441+(a[n+4>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((p|v)&m|p&v)|0;a[c>>2]=d;v=a[b>>2]|0;p=a[t>>2]|0;m=(a[u>>2]|0)-1245643825+(a[n+8>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[g>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[u>>2]=s;p=a[o>>2]|0;v=a[g>>2]|0;d=(a[t>>2]|0)-373957723+(a[n+12>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[c>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[t>>2]=m;v=a[l>>2]|0;p=a[b>>2]|0;s=(a[g>>2]|0)+961987163+(a[n+16>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[u>>2]|0;v=a[c>>2]|0;a[f>>2]=(a[f>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((v|p)&m|v&p)|0;a[g>>2]=d;p=a[f>>2]|0;v=a[o>>2]|0;m=(a[b>>2]|0)+1508970993+(a[n+20>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[b>>2]=s;v=a[c>>2]|0;p=a[l>>2]|0;d=(a[o>>2]|0)-1841331548+(a[n+24>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[g>>2]|0;v=a[t>>2]|0;a[u>>2]=(a[u>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[o>>2]=m;p=a[u>>2]|0;v=a[f>>2]|0;s=(a[l>>2]|0)-1424204075+(a[n+28>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[c>>2])&p^v)|0;v=a[b>>2]|0;p=a[g>>2]|0;a[t>>2]=(a[t>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((p|v)&m|p&v)|0;a[l>>2]=d;v=a[t>>2]|0;p=a[c>>2]|0;m=(a[f>>2]|0)-670586216+(a[n+32>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[u>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[g>>2]=(a[g>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[f>>2]=s;p=a[g>>2]|0;v=a[u>>2]|0;d=(a[c>>2]|0)+310598401+(a[n+36>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[c>>2]=m;v=a[b>>2]|0;p=a[t>>2]|0;s=(a[u>>2]|0)+607225278+(a[n+40>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[g>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((v|p)&m|v&p)|0;a[u>>2]=d;p=a[o>>2]|0;v=a[g>>2]|0;m=(a[t>>2]|0)+1426881987+(a[n+44>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[c>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[t>>2]=s;v=a[l>>2]|0;p=a[b>>2]|0;d=(a[g>>2]|0)+1925078388+(a[n+48>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[u>>2]|0;v=a[c>>2]|0;a[f>>2]=(a[f>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[g>>2]=m;p=a[f>>2]|0;v=a[o>>2]|0;s=(a[b>>2]|0)-2132889090+(a[n+52>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((p|v)&m|p&v)|0;a[b>>2]=d;v=a[c>>2]|0;p=a[l>>2]|0;m=(a[o>>2]|0)-1680079193+(a[n+56>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[g>>2]|0;v=a[t>>2]|0;a[u>>2]=(a[u>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[o>>2]=s;p=a[u>>2]|0;v=a[f>>2]|0;d=(a[l>>2]|0)-1046744716+(a[n+60>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[c>>2])&p^v)|0;v=a[b>>2]|0;p=a[g>>2]|0;a[t>>2]=(a[t>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[l>>2]=m;v=a[t>>2]|0;p=a[c>>2]|0;s=(a[f>>2]|0)-459576895+(a[n+64>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[u>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[g>>2]=(a[g>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((v|p)&m|v&p)|0;a[f>>2]=d;p=a[g>>2]|0;v=a[u>>2]|0;m=(a[c>>2]|0)-272742522+(a[n+68>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[c>>2]=s;v=a[b>>2]|0;p=a[t>>2]|0;d=(a[u>>2]|0)+264347078+(a[n+72>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[g>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[u>>2]=m;p=a[o>>2]|0;v=a[g>>2]|0;s=(a[t>>2]|0)+604807628+(a[n+76>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[c>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((p|v)&m|p&v)|0;a[t>>2]=d;v=a[l>>2]|0;p=a[b>>2]|0;m=(a[g>>2]|0)+770255983+(a[n+80>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[u>>2]|0;v=a[c>>2]|0;a[f>>2]=(a[f>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[g>>2]=s;p=a[f>>2]|0;v=a[o>>2]|0;d=(a[b>>2]|0)+1249150122+(a[n+84>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[b>>2]=m;v=a[c>>2]|0;p=a[l>>2]|0;s=(a[o>>2]|0)+1555081692+(a[n+88>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[g>>2]|0;v=a[t>>2]|0;a[u>>2]=(a[u>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((v|p)&m|v&p)|0;a[o>>2]=d;p=a[u>>2]|0;v=a[f>>2]|0;m=(a[l>>2]|0)+1996064986+(a[n+92>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[c>>2])&p^v)|0;v=a[b>>2]|0;p=a[g>>2]|0;a[t>>2]=(a[t>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[l>>2]=s;v=a[t>>2]|0;p=a[c>>2]|0;d=(a[f>>2]|0)-1740746414+(a[n+96>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[u>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[g>>2]=(a[g>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[f>>2]=m;p=a[g>>2]|0;v=a[u>>2]|0;s=(a[c>>2]|0)-1473132947+(a[n+100>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((p|v)&m|p&v)|0;a[c>>2]=d;v=a[b>>2]|0;p=a[t>>2]|0;m=(a[u>>2]|0)-1341970488+(a[n+104>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[g>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[u>>2]=s;p=a[o>>2]|0;v=a[g>>2]|0;d=(a[t>>2]|0)-1084653625+(a[n+108>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[c>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[t>>2]=m;v=a[l>>2]|0;p=a[b>>2]|0;s=(a[g>>2]|0)-958395405+(a[n+112>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[u>>2]|0;v=a[c>>2]|0;a[f>>2]=(a[f>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((v|p)&m|v&p)|0;a[g>>2]=d;p=a[f>>2]|0;v=a[o>>2]|0;m=(a[b>>2]|0)-710438585+(a[n+116>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[b>>2]=s;v=a[c>>2]|0;p=a[l>>2]|0;d=(a[o>>2]|0)+113926993+(a[n+120>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[g>>2]|0;v=a[t>>2]|0;a[u>>2]=(a[u>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[o>>2]=m;p=a[u>>2]|0;v=a[f>>2]|0;s=(a[l>>2]|0)+338241895+(a[n+124>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[c>>2])&p^v)|0;v=a[b>>2]|0;p=a[g>>2]|0;a[t>>2]=(a[t>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((p|v)&m|p&v)|0;a[l>>2]=d;v=a[t>>2]|0;p=a[c>>2]|0;m=(a[f>>2]|0)+666307205+(a[n+128>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[u>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[g>>2]=(a[g>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[f>>2]=s;p=a[g>>2]|0;v=a[u>>2]|0;d=(a[c>>2]|0)+773529912+(a[n+132>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[c>>2]=m;v=a[b>>2]|0;p=a[t>>2]|0;s=(a[u>>2]|0)+1294757372+(a[n+136>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[g>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((v|p)&m|v&p)|0;a[u>>2]=d;p=a[o>>2]|0;v=a[g>>2]|0;m=(a[t>>2]|0)+1396182291+(a[n+140>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[c>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[t>>2]=s;v=a[l>>2]|0;p=a[b>>2]|0;d=(a[g>>2]|0)+1695183700+(a[n+144>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[u>>2]|0;v=a[c>>2]|0;a[f>>2]=(a[f>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[g>>2]=m;p=a[f>>2]|0;v=a[o>>2]|0;s=(a[b>>2]|0)+1986661051+(a[n+148>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((p|v)&m|p&v)|0;a[b>>2]=d;v=a[c>>2]|0;p=a[l>>2]|0;m=(a[o>>2]|0)-2117940946+(a[n+152>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[g>>2]|0;v=a[t>>2]|0;a[u>>2]=(a[u>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[o>>2]=s;p=a[u>>2]|0;v=a[f>>2]|0;d=(a[l>>2]|0)-1838011259+(a[n+156>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[c>>2])&p^v)|0;v=a[b>>2]|0;p=a[g>>2]|0;a[t>>2]=(a[t>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[l>>2]=m;v=a[t>>2]|0;p=a[c>>2]|0;s=(a[f>>2]|0)-1564481375+(a[n+160>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[u>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[g>>2]=(a[g>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((v|p)&m|v&p)|0;a[f>>2]=d;p=a[g>>2]|0;v=a[u>>2]|0;m=(a[c>>2]|0)-1474664885+(a[n+164>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[c>>2]=s;v=a[b>>2]|0;p=a[t>>2]|0;d=(a[u>>2]|0)-1035236496+(a[n+168>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[g>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[u>>2]=m;p=a[o>>2]|0;v=a[g>>2]|0;s=(a[t>>2]|0)-949202525+(a[n+172>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[c>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((p|v)&m|p&v)|0;a[t>>2]=d;v=a[l>>2]|0;p=a[b>>2]|0;m=(a[g>>2]|0)-778901479+(a[n+176>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[u>>2]|0;v=a[c>>2]|0;a[f>>2]=(a[f>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[g>>2]=s;p=a[f>>2]|0;v=a[o>>2]|0;d=(a[b>>2]|0)-694614492+(a[n+180>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[b>>2]=m;v=a[c>>2]|0;p=a[l>>2]|0;s=(a[o>>2]|0)-200395387+(a[n+184>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[g>>2]|0;v=a[t>>2]|0;a[u>>2]=(a[u>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((v|p)&m|v&p)|0;a[o>>2]=d;p=a[u>>2]|0;v=a[f>>2]|0;m=(a[l>>2]|0)+275423344+(a[n+188>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[c>>2])&p^v)|0;v=a[b>>2]|0;p=a[g>>2]|0;a[t>>2]=(a[t>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[l>>2]=s;v=a[t>>2]|0;p=a[c>>2]|0;d=(a[f>>2]|0)+430227734+(a[n+192>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[u>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[g>>2]=(a[g>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[f>>2]=m;p=a[g>>2]|0;v=a[u>>2]|0;s=(a[c>>2]|0)+506948616+(a[n+196>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((p|v)&m|p&v)|0;a[c>>2]=d;v=a[b>>2]|0;p=a[t>>2]|0;m=(a[u>>2]|0)+659060556+(a[n+200>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[g>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[u>>2]=s;p=a[o>>2]|0;v=a[g>>2]|0;d=(a[t>>2]|0)+883997877+(a[n+204>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[c>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[t>>2]=m;v=a[l>>2]|0;p=a[b>>2]|0;s=(a[g>>2]|0)+958139571+(a[n+208>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[u>>2]|0;v=a[c>>2]|0;a[f>>2]=(a[f>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((v|p)&m|v&p)|0;a[g>>2]=d;p=a[f>>2]|0;v=a[o>>2]|0;m=(a[b>>2]|0)+1322822218+(a[n+212>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[b>>2]=s;v=a[c>>2]|0;p=a[l>>2]|0;d=(a[o>>2]|0)+1537002063+(a[n+216>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[g>>2]|0;v=a[t>>2]|0;a[u>>2]=(a[u>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[o>>2]=m;p=a[u>>2]|0;v=a[f>>2]|0;s=(a[l>>2]|0)+1747873779+(a[n+220>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[c>>2])&p^v)|0;v=a[b>>2]|0;p=a[g>>2]|0;a[t>>2]=(a[t>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((p|v)&m|p&v)|0;a[l>>2]=d;v=a[t>>2]|0;p=a[c>>2]|0;m=(a[f>>2]|0)+1955562222+(a[n+224>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[u>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[g>>2]=(a[g>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[f>>2]=s;p=a[g>>2]|0;v=a[u>>2]|0;d=(a[c>>2]|0)+2024104815+(a[n+228>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[c>>2]=m;v=a[b>>2]|0;p=a[t>>2]|0;s=(a[u>>2]|0)-2067236844+(a[n+232>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[g>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((v|p)&m|v&p)|0;a[u>>2]=d;p=a[o>>2]|0;v=a[g>>2]|0;m=(a[t>>2]|0)-1933114872+(a[n+236>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[c>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[t>>2]=s;v=a[l>>2]|0;p=a[b>>2]|0;d=(a[g>>2]|0)-1866530822+(a[n+240>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[u>>2]|0;v=a[c>>2]|0;a[f>>2]=(a[f>>2]|0)+d;m=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[g>>2]=m;p=a[f>>2]|0;v=a[o>>2]|0;s=(a[b>>2]|0)-1538233109+(a[n+244>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>2]|0)+s;d=s+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((p|v)&m|p&v)|0;a[b>>2]=d;v=a[c>>2]|0;p=a[l>>2]|0;m=(a[o>>2]|0)-1090935817+(a[n+248>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[g>>2]|0;v=a[t>>2]|0;a[u>>2]=(a[u>>2]|0)+m;s=m+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[o>>2]=s;o=a[u>>2]|0;u=a[f>>2]|0;f=(a[l>>2]|0)-965641998+(a[n+252>>2]|0)+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7))+((u^a[c>>2])&o^u)|0;u=a[b>>2]|0;b=a[g>>2]|0;a[t>>2]=(a[t>>2]|0)+f;t=f+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((b|u)&s|b&u)|0;a[l>>2]=t;a[e>>2]=(a[e>>2]|0)+t;t=e+4|0;a[t>>2]=(a[t>>2]|0)+(a[i+4>>2]|0);t=e+8|0;a[t>>2]=(a[t>>2]|0)+(a[i+8>>2]|0);t=e+12|0;a[t>>2]=(a[t>>2]|0)+(a[i+12>>2]|0);t=e+16|0;a[t>>2]=(a[t>>2]|0)+(a[i+16>>2]|0);t=e+20|0;a[t>>2]=(a[t>>2]|0)+(a[i+20>>2]|0);t=e+24|0;a[t>>2]=(a[t>>2]|0)+(a[i+24>>2]|0);t=e+28|0;a[t>>2]=(a[t>>2]|0)+(a[i+28>>2]|0);h=r;return}function Ot(e,t){e=e|0;t=t|0;n[e+3|0]=t&255;n[e+2|0]=t>>>8&255;n[e+1|0]=t>>>16&255;n[e]=t>>>24&255;return}function Nt(e){e=e|0;return(o[e+2|0]|0)<<8|(o[e+3|0]|0)|(o[e+1|0]|0)<<16|(o[e]|0)<<24|0}function jt(e,t){e=e|0;t=t|0;zt(t);Lt(e,t|0,32);en(t|0,0,104);return}function zt(e){e=e|0;var t=0,r=0,n=0;t=h;h=h+8|0;r=t|0;Lt(r,e+32|0,8);n=(a[e+36>>2]|0)>>>3&63;Bt(e,720,(n>>>0<56?56:120)-n|0);Bt(e,r,8);h=t;return}function Lt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=r>>>2;if((n|0)==0){return}else{i=0}do{Ot(e+(i<<2)|0,a[t+(i<<2)>>2]|0);i=i+1|0}while(i>>>0>>0);return}function Ft(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,a=0,o=0,s=0,f=0,u=0,c=0;i=h;h=h+96|0;a=i|0;if(r>>>0>64){o=e|0;Mt(o);Bt(o,t,r);s=i+64|0;jt(s,o);f=s;u=32}else{f=t;u=r}r=e|0;Mt(r);t=a|0;en(t|0,54,64);if((u|0)!=0){s=0;do{o=a+s|0;n[o]=n[o]^n[f+s|0];s=s+1|0}while(s>>>0>>0)}Bt(r,t,64);r=e+104|0;Mt(r);en(t|0,92,64);if((u|0)==0){Bt(r,t,64);h=i;return}else{c=0}do{e=a+c|0;n[e]=n[e]^n[f+c|0];c=c+1|0}while(c>>>0>>0);Bt(r,t,64);h=i;return}function Ht(e,t,r){e=e|0;t=t|0;r=r|0;Bt(e|0,t,r);return}function Ut(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=h;h=h+32|0;n=r|0;jt(n,t|0);i=t+104|0;Bt(i,n,32);jt(e,i);h=r;return}function Dt(e,t,r,i,a,o,s,f){e=e|0;t=t|0;r=r|0;i=i|0;a=a|0;o=o|0;s=s|0;f=f|0;var u=0,c=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0,y=0,w=0,_=0,S=0,k=0;u=h;h=h+488|0;c=u|0;l=u+208|0;d=u+424|0;p=u+456|0;Ft(c,e,t);Ht(c,r,i);if((f|0)==0){h=u;return}i=u+416|0;r=l;b=c;c=d|0;v=p|0;g=0;m=o>>>0>>0|o>>>0==g>>>0&a>>>0<2>>>0;g=0;y=0;do{g=g+1|0;Ot(i,g);Jr(r|0,b|0,208)|0;Ht(l,i,4);Ut(c,l);Jr(v|0,c|0,32)|0;if(!m){w=0;_=2;do{Ft(l,e,t);Ht(l,c,32);Ut(c,l);S=0;do{k=p+S|0;n[k]=n[k]^n[d+S|0];S=S+1|0}while((S|0)<32);_=rn(_,w,1,0)|0;w=j}while(!(w>>>0>o>>>0|w>>>0==o>>>0&_>>>0>a>>>0))}_=f-y|0;w=_>>>0>32?32:_;_=s+y|0;Jr(_|0,v|0,w)|0;y=g<<5}while(y>>>0>>0);h=u;return}function qt(e,t){e=e|0;t=t|0;var r=0;r=0;do{a[e+(r<<2)>>2]=Nt(t+(r<<2)|0)|0;r=r+1|0}while(r>>>0<16);return}function Kt(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,f=0,u=0,c=0,h=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,I=0,T=0,R=0,P=0,B=0,C=0,O=0,N=0,j=0,z=0,L=0,F=0,H=0,U=0,D=0,q=0,K=0,Y=0,V=0,W=0,X=0,Z=0,G=0,Q=0,$=0,J=0,ee=0,te=0,re=0,ne=0,ie=0,ae=0,oe=0,se=0,fe=0,ue=0,ce=0,he=0,le=0,de=0,pe=0,be=0,ve=0,ge=0,me=0,ye=0,_e=0,Se=0,xe=0,Ae=0,Me=0,Ee=0,Ie=0,Te=0,Re=0,Pe=0,Be=0,Ce=0,Oe=0;do{if(e>>>0<245){if(e>>>0<11){t=16}else{t=e+11&-8}r=t>>>3;n=a[208]|0;i=n>>>(r>>>0);if((i&3|0)!=0){o=(i&1^1)+r|0;s=o<<1;f=872+(s<<2)|0;u=872+(s+2<<2)|0;s=a[u>>2]|0;c=s+8|0;h=a[c>>2]|0;do{if((f|0)==(h|0)){a[208]=n&~(1<>>0<(a[212]|0)>>>0){ke();return 0}l=h+12|0;if((a[l>>2]|0)==(s|0)){a[l>>2]=f;a[u>>2]=h;break}else{ke();return 0}}}while(0);h=o<<3;a[s+4>>2]=h|3;u=s+(h|4)|0;a[u>>2]=a[u>>2]|1;d=c;return d|0}if(t>>>0<=(a[210]|0)>>>0){p=t;break}if((i|0)!=0){u=2<>>12&16;f=u>>>(h>>>0);u=f>>>5&8;l=f>>>(u>>>0);f=l>>>2&4;b=l>>>(f>>>0);l=b>>>1&2;v=b>>>(l>>>0);b=v>>>1&1;g=(u|h|f|l|b)+(v>>>(b>>>0))|0;b=g<<1;v=872+(b<<2)|0;l=872+(b+2<<2)|0;b=a[l>>2]|0;f=b+8|0;h=a[f>>2]|0;do{if((v|0)==(h|0)){a[208]=n&~(1<>>0<(a[212]|0)>>>0){ke();return 0}u=h+12|0;if((a[u>>2]|0)==(b|0)){a[u>>2]=v;a[l>>2]=h;break}else{ke();return 0}}}while(0);h=g<<3;l=h-t|0;a[b+4>>2]=t|3;v=b;n=v+t|0;a[v+(t|4)>>2]=l|1;a[v+h>>2]=l;h=a[210]|0;if((h|0)!=0){v=a[213]|0;r=h>>>3;h=r<<1;i=872+(h<<2)|0;c=a[208]|0;s=1<>2]|0;if(o>>>0>=(a[212]|0)>>>0){m=o;y=r;break}ke();return 0}}while(0);a[y>>2]=v;a[m+12>>2]=v;a[v+8>>2]=m;a[v+12>>2]=i}a[210]=l;a[213]=n;d=f;return d|0}h=a[209]|0;if((h|0)==0){p=t;break}s=(h&-h)-1|0;h=s>>>12&16;c=s>>>(h>>>0);s=c>>>5&8;b=c>>>(s>>>0);c=b>>>2&4;g=b>>>(c>>>0);b=g>>>1&2;r=g>>>(b>>>0);g=r>>>1&1;o=a[1136+((s|h|c|b|g)+(r>>>(g>>>0))<<2)>>2]|0;g=o;r=o;b=(a[o+4>>2]&-8)-t|0;while(1){o=a[g+16>>2]|0;if((o|0)==0){c=a[g+20>>2]|0;if((c|0)==0){break}else{w=c}}else{w=o}o=(a[w+4>>2]&-8)-t|0;c=o>>>0>>0;g=w;r=c?w:r;b=c?o:b}g=r;f=a[212]|0;if(g>>>0>>0){ke();return 0}n=g+t|0;l=n;if(g>>>0>=n>>>0){ke();return 0}n=a[r+24>>2]|0;i=a[r+12>>2]|0;do{if((i|0)==(r|0)){v=r+20|0;o=a[v>>2]|0;if((o|0)==0){c=r+16|0;h=a[c>>2]|0;if((h|0)==0){_=0;break}else{S=h;k=c}}else{S=o;k=v}while(1){v=S+20|0;o=a[v>>2]|0;if((o|0)!=0){S=o;k=v;continue}v=S+16|0;o=a[v>>2]|0;if((o|0)==0){break}else{S=o;k=v}}if(k>>>0>>0){ke();return 0}else{a[k>>2]=0;_=S;break}}else{v=a[r+8>>2]|0;if(v>>>0>>0){ke();return 0}o=v+12|0;if((a[o>>2]|0)!=(r|0)){ke();return 0}c=i+8|0;if((a[c>>2]|0)==(r|0)){a[o>>2]=i;a[c>>2]=v;_=i;break}else{ke();return 0}}}while(0);e:do{if((n|0)!=0){i=r+28|0;f=1136+(a[i>>2]<<2)|0;do{if((r|0)==(a[f>>2]|0)){a[f>>2]=_;if((_|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(n>>>0<(a[212]|0)>>>0){ke();return 0}v=n+16|0;if((a[v>>2]|0)==(r|0)){a[v>>2]=_}else{a[n+20>>2]=_}if((_|0)==0){break e}}}while(0);if(_>>>0<(a[212]|0)>>>0){ke();return 0}a[_+24>>2]=n;i=a[r+16>>2]|0;do{if((i|0)!=0){if(i>>>0<(a[212]|0)>>>0){ke();return 0}else{a[_+16>>2]=i;a[i+24>>2]=_;break}}}while(0);i=a[r+20>>2]|0;if((i|0)==0){break}if(i>>>0<(a[212]|0)>>>0){ke();return 0}else{a[_+20>>2]=i;a[i+24>>2]=_;break}}}while(0);if(b>>>0<16){n=b+t|0;a[r+4>>2]=n|3;i=g+(n+4)|0;a[i>>2]=a[i>>2]|1}else{a[r+4>>2]=t|3;a[g+(t|4)>>2]=b|1;a[g+(b+t)>>2]=b;i=a[210]|0;if((i|0)!=0){n=a[213]|0;f=i>>>3;i=f<<1;v=872+(i<<2)|0;c=a[208]|0;o=1<>2]|0;if(h>>>0>=(a[212]|0)>>>0){x=h;A=f;break}ke();return 0}}while(0);a[A>>2]=n;a[x+12>>2]=n;a[n+8>>2]=x;a[n+12>>2]=v}a[210]=b;a[213]=l}i=r+8|0;if((i|0)==0){p=t;break}else{d=i}return d|0}else{if(e>>>0>4294967231){p=-1;break}i=e+11|0;o=i&-8;c=a[209]|0;if((c|0)==0){p=o;break}g=-o|0;f=i>>>8;do{if((f|0)==0){M=0}else{if(o>>>0>16777215){M=31;break}i=(f+1048320|0)>>>16&8;h=f<>>16&4;u=h<>>16&2;E=14-(s|i|h)+(u<>>15)|0;M=o>>>((E+7|0)>>>0)&1|E<<1}}while(0);f=a[1136+(M<<2)>>2]|0;e:do{if((f|0)==0){I=0;T=g;R=0}else{if((M|0)==31){P=0}else{P=25-(M>>>1)|0}r=0;l=g;b=f;v=o<>2]&-8;h=E-o|0;if(h>>>0>>0){if((E|0)==(o|0)){I=b;T=h;R=b;break e}else{B=b;C=h}}else{B=r;C=l}h=a[b+20>>2]|0;E=a[b+16+(v>>>31<<2)>>2]|0;u=(h|0)==0|(h|0)==(E|0)?n:h;if((E|0)==0){I=B;T=C;R=u;break}else{r=B;l=C;b=E;v=v<<1;n=u}}}}while(0);if((R|0)==0&(I|0)==0){f=2<>>12&16;n=f>>>(g>>>0);f=n>>>5&8;v=n>>>(f>>>0);n=v>>>2&4;b=v>>>(n>>>0);v=b>>>1&2;l=b>>>(v>>>0);b=l>>>1&1;O=a[1136+((f|g|n|v|b)+(l>>>(b>>>0))<<2)>>2]|0}else{O=R}if((O|0)==0){N=T;j=I}else{b=O;l=T;v=I;while(1){n=(a[b+4>>2]&-8)-o|0;g=n>>>0>>0;f=g?n:l;n=g?b:v;g=a[b+16>>2]|0;if((g|0)!=0){b=g;l=f;v=n;continue}g=a[b+20>>2]|0;if((g|0)==0){N=f;j=n;break}else{b=g;l=f;v=n}}}if((j|0)==0){p=o;break}if(N>>>0>=((a[210]|0)-o|0)>>>0){p=o;break}v=j;l=a[212]|0;if(v>>>0>>0){ke();return 0}b=v+o|0;c=b;if(v>>>0>=b>>>0){ke();return 0}n=a[j+24>>2]|0;f=a[j+12>>2]|0;do{if((f|0)==(j|0)){g=j+20|0;r=a[g>>2]|0;if((r|0)==0){u=j+16|0;E=a[u>>2]|0;if((E|0)==0){z=0;break}else{L=E;F=u}}else{L=r;F=g}while(1){g=L+20|0;r=a[g>>2]|0;if((r|0)!=0){L=r;F=g;continue}g=L+16|0;r=a[g>>2]|0;if((r|0)==0){break}else{L=r;F=g}}if(F>>>0>>0){ke();return 0}else{a[F>>2]=0;z=L;break}}else{g=a[j+8>>2]|0;if(g>>>0>>0){ke();return 0}r=g+12|0;if((a[r>>2]|0)!=(j|0)){ke();return 0}u=f+8|0;if((a[u>>2]|0)==(j|0)){a[r>>2]=f;a[u>>2]=g;z=f;break}else{ke();return 0}}}while(0);e:do{if((n|0)!=0){f=j+28|0;l=1136+(a[f>>2]<<2)|0;do{if((j|0)==(a[l>>2]|0)){a[l>>2]=z;if((z|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(n>>>0<(a[212]|0)>>>0){ke();return 0}g=n+16|0;if((a[g>>2]|0)==(j|0)){a[g>>2]=z}else{a[n+20>>2]=z}if((z|0)==0){break e}}}while(0);if(z>>>0<(a[212]|0)>>>0){ke();return 0}a[z+24>>2]=n;f=a[j+16>>2]|0;do{if((f|0)!=0){if(f>>>0<(a[212]|0)>>>0){ke();return 0}else{a[z+16>>2]=f;a[f+24>>2]=z;break}}}while(0);f=a[j+20>>2]|0;if((f|0)==0){break}if(f>>>0<(a[212]|0)>>>0){ke();return 0}else{a[z+20>>2]=f;a[f+24>>2]=z;break}}}while(0);do{if(N>>>0<16){n=N+o|0;a[j+4>>2]=n|3;f=v+(n+4)|0;a[f>>2]=a[f>>2]|1}else{a[j+4>>2]=o|3;a[v+(o|4)>>2]=N|1;a[v+(N+o)>>2]=N;f=N>>>3;if(N>>>0<256){n=f<<1;l=872+(n<<2)|0;g=a[208]|0;u=1<>2]|0;if(r>>>0>=(a[212]|0)>>>0){H=r;U=f;break}ke();return 0}}while(0);a[U>>2]=c;a[H+12>>2]=c;a[v+(o+8)>>2]=H;a[v+(o+12)>>2]=l;break}n=b;u=N>>>8;do{if((u|0)==0){D=0}else{if(N>>>0>16777215){D=31;break}g=(u+1048320|0)>>>16&8;f=u<>>16&4;E=f<>>16&2;h=14-(r|g|f)+(E<>>15)|0;D=N>>>((h+7|0)>>>0)&1|h<<1}}while(0);u=1136+(D<<2)|0;a[v+(o+28)>>2]=D;a[v+(o+20)>>2]=0;a[v+(o+16)>>2]=0;l=a[209]|0;h=1<>2]=n;a[v+(o+24)>>2]=u;a[v+(o+12)>>2]=n;a[v+(o+8)>>2]=n;break}if((D|0)==31){q=0}else{q=25-(D>>>1)|0}h=N<>2]|0;while(1){if((a[l+4>>2]&-8|0)==(N|0)){break}K=l+16+(h>>>31<<2)|0;u=a[K>>2]|0;if((u|0)==0){Y=262;break}else{h=h<<1;l=u}}if((Y|0)==262){if(K>>>0<(a[212]|0)>>>0){ke();return 0}else{a[K>>2]=n;a[v+(o+24)>>2]=l;a[v+(o+12)>>2]=n;a[v+(o+8)>>2]=n;break}}h=l+8|0;u=a[h>>2]|0;f=a[212]|0;if(l>>>0>>0){ke();return 0}if(u>>>0>>0){ke();return 0}else{a[u+12>>2]=n;a[h>>2]=n;a[v+(o+8)>>2]=u;a[v+(o+12)>>2]=l;a[v+(o+24)>>2]=0;break}}}while(0);v=j+8|0;if((v|0)==0){p=o;break}else{d=v}return d|0}}while(0);j=a[210]|0;if(p>>>0<=j>>>0){K=j-p|0;N=a[213]|0;if(K>>>0>15){q=N;a[213]=q+p;a[210]=K;a[q+(p+4)>>2]=K|1;a[q+j>>2]=K;a[N+4>>2]=p|3}else{a[210]=0;a[213]=0;a[N+4>>2]=j|3;K=N+(j+4)|0;a[K>>2]=a[K>>2]|1}d=N+8|0;return d|0}N=a[211]|0;if(p>>>0>>0){K=N-p|0;a[211]=K;N=a[214]|0;j=N;a[214]=j+p;a[j+(p+4)>>2]=K|1;a[N+4>>2]=p|3;d=N+8|0;return d|0}do{if((a[200]|0)==0){N=we(8)|0;if((N-1&N|0)==0){a[202]=N;a[201]=N;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{ke();return 0}}}while(0);N=p+48|0;K=a[202]|0;j=p+47|0;q=K+j|0;D=-K|0;K=q&D;if(K>>>0<=p>>>0){d=0;return d|0}H=a[318]|0;do{if((H|0)!=0){U=a[316]|0;z=U+K|0;if(z>>>0<=U>>>0|z>>>0>H>>>0){d=0}else{break}return d|0}}while(0);e:do{if((a[319]&4|0)==0){H=a[214]|0;t:do{if((H|0)==0){Y=292}else{z=H;U=1280;while(1){V=U|0;L=a[V>>2]|0;if(L>>>0<=z>>>0){W=U+4|0;if((L+(a[W>>2]|0)|0)>>>0>z>>>0){break}}L=a[U+8>>2]|0;if((L|0)==0){Y=292;break t}else{U=L}}if((U|0)==0){Y=292;break}z=q-(a[211]|0)&D;if(z>>>0>=2147483647){X=0;break}l=Ge(z|0)|0;n=(l|0)==((a[V>>2]|0)+(a[W>>2]|0)|0);Z=n?l:-1;G=n?z:0;Q=l;$=z;Y=301}}while(0);do{if((Y|0)==292){H=Ge(0)|0;if((H|0)==-1){X=0;break}o=H;z=a[201]|0;l=z-1|0;if((l&o|0)==0){J=K}else{J=K-o+(l+o&-z)|0}z=a[316]|0;o=z+J|0;if(!(J>>>0>p>>>0&J>>>0<2147483647)){X=0;break}l=a[318]|0;if((l|0)!=0){if(o>>>0<=z>>>0|o>>>0>l>>>0){X=0;break}}l=Ge(J|0)|0;o=(l|0)==(H|0);Z=o?H:-1;G=o?J:0;Q=l;$=J;Y=301}}while(0);t:do{if((Y|0)==301){l=-$|0;if((Z|0)!=-1){ee=G;te=Z;Y=312;break e}do{if((Q|0)!=-1&$>>>0<2147483647&$>>>0>>0){o=a[202]|0;H=j-$+o&-o;if(H>>>0>=2147483647){re=$;break}if((Ge(H|0)|0)==-1){Ge(l|0)|0;X=G;break t}else{re=H+$|0;break}}else{re=$}}while(0);if((Q|0)==-1){X=G}else{ee=re;te=Q;Y=312;break e}}}while(0);a[319]=a[319]|4;ne=X;Y=309}else{ne=0;Y=309}}while(0);do{if((Y|0)==309){if(K>>>0>=2147483647){break}X=Ge(K|0)|0;Q=Ge(0)|0;if(!((Q|0)!=-1&(X|0)!=-1&X>>>0>>0)){break}re=Q-X|0;Q=re>>>0>(p+40|0)>>>0;G=Q?X:-1;if((G|0)!=-1){ee=Q?re:ne;te=G;Y=312}}}while(0);do{if((Y|0)==312){ne=(a[316]|0)+ee|0;a[316]=ne;if(ne>>>0>(a[317]|0)>>>0){a[317]=ne}ne=a[214]|0;e:do{if((ne|0)==0){K=a[212]|0;if((K|0)==0|te>>>0>>0){a[212]=te}a[320]=te;a[321]=ee;a[323]=0;a[217]=a[200];a[216]=-1;K=0;do{G=K<<1;re=872+(G<<2)|0;a[872+(G+3<<2)>>2]=re;a[872+(G+2<<2)>>2]=re;K=K+1|0}while(K>>>0<32);K=te+8|0;if((K&7|0)==0){ie=0}else{ie=-K&7}K=ee-40-ie|0;a[214]=te+ie;a[211]=K;a[te+(ie+4)>>2]=K|1;a[te+(ee-36)>>2]=40;a[215]=a[204]}else{K=1280;while(1){ae=a[K>>2]|0;oe=K+4|0;se=a[oe>>2]|0;if((te|0)==(ae+se|0)){Y=324;break}re=a[K+8>>2]|0;if((re|0)==0){break}else{K=re}}do{if((Y|0)==324){if((a[K+12>>2]&8|0)!=0){break}re=ne;if(!(re>>>0>=ae>>>0&re>>>0>>0)){break}a[oe>>2]=se+ee;re=a[214]|0;G=(a[211]|0)+ee|0;Q=re;X=re+8|0;if((X&7|0)==0){fe=0}else{fe=-X&7}X=G-fe|0;a[214]=Q+fe;a[211]=X;a[Q+(fe+4)>>2]=X|1;a[Q+(G+4)>>2]=40;a[215]=a[204];break e}}while(0);if(te>>>0<(a[212]|0)>>>0){a[212]=te}K=te+ee|0;G=1280;while(1){ue=G|0;if((a[ue>>2]|0)==(K|0)){Y=334;break}Q=a[G+8>>2]|0;if((Q|0)==0){break}else{G=Q}}do{if((Y|0)==334){if((a[G+12>>2]&8|0)!=0){break}a[ue>>2]=te;K=G+4|0;a[K>>2]=(a[K>>2]|0)+ee;K=te+8|0;if((K&7|0)==0){ce=0}else{ce=-K&7}K=te+(ee+8)|0;if((K&7|0)==0){he=0}else{he=-K&7}K=te+(he+ee)|0;Q=K;X=ce+p|0;re=te+X|0;$=re;j=K-(te+ce)-p|0;a[te+(ce+4)>>2]=p|3;do{if((Q|0)==(a[214]|0)){N=(a[211]|0)+j|0;a[211]=N;a[214]=$;a[te+(X+4)>>2]=N|1}else{if((Q|0)==(a[213]|0)){N=(a[210]|0)+j|0;a[210]=N;a[213]=$;a[te+(X+4)>>2]=N|1;a[te+(N+X)>>2]=N;break}N=ee+4|0;Z=a[te+(N+he)>>2]|0;if((Z&3|0)==1){J=Z&-8;W=Z>>>3;t:do{if(Z>>>0<256){V=a[te+((he|8)+ee)>>2]|0;D=a[te+(ee+12+he)>>2]|0;q=872+(W<<1<<2)|0;do{if((V|0)!=(q|0)){if(V>>>0<(a[212]|0)>>>0){ke();return 0}if((a[V+12>>2]|0)==(Q|0)){break}ke();return 0}}while(0);if((D|0)==(V|0)){a[208]=a[208]&~(1<>>0<(a[212]|0)>>>0){ke();return 0}l=D+8|0;if((a[l>>2]|0)==(Q|0)){le=l;break}ke();return 0}}while(0);a[V+12>>2]=D;a[le>>2]=V}else{q=K;l=a[te+((he|24)+ee)>>2]|0;U=a[te+(ee+12+he)>>2]|0;do{if((U|0)==(q|0)){H=he|16;o=te+(N+H)|0;z=a[o>>2]|0;if((z|0)==0){n=te+(H+ee)|0;H=a[n>>2]|0;if((H|0)==0){de=0;break}else{pe=H;be=n}}else{pe=z;be=o}while(1){o=pe+20|0;z=a[o>>2]|0;if((z|0)!=0){pe=z;be=o;continue}o=pe+16|0;z=a[o>>2]|0;if((z|0)==0){break}else{pe=z;be=o}}if(be>>>0<(a[212]|0)>>>0){ke();return 0}else{a[be>>2]=0;de=pe;break}}else{o=a[te+((he|8)+ee)>>2]|0;if(o>>>0<(a[212]|0)>>>0){ke();return 0}z=o+12|0;if((a[z>>2]|0)!=(q|0)){ke();return 0}n=U+8|0;if((a[n>>2]|0)==(q|0)){a[z>>2]=U;a[n>>2]=o;de=U;break}else{ke();return 0}}}while(0);if((l|0)==0){break}U=te+(ee+28+he)|0;V=1136+(a[U>>2]<<2)|0;do{if((q|0)==(a[V>>2]|0)){a[V>>2]=de;if((de|0)!=0){break}a[209]=a[209]&~(1<>2]);break t}else{if(l>>>0<(a[212]|0)>>>0){ke();return 0}D=l+16|0;if((a[D>>2]|0)==(q|0)){a[D>>2]=de}else{a[l+20>>2]=de}if((de|0)==0){break t}}}while(0);if(de>>>0<(a[212]|0)>>>0){ke();return 0}a[de+24>>2]=l;q=he|16;U=a[te+(q+ee)>>2]|0;do{if((U|0)!=0){if(U>>>0<(a[212]|0)>>>0){ke();return 0}else{a[de+16>>2]=U;a[U+24>>2]=de;break}}}while(0);U=a[te+(N+q)>>2]|0;if((U|0)==0){break}if(U>>>0<(a[212]|0)>>>0){ke();return 0}else{a[de+20>>2]=U;a[U+24>>2]=de;break}}}while(0);ve=te+((J|he)+ee)|0;ge=J+j|0}else{ve=Q;ge=j}N=ve+4|0;a[N>>2]=a[N>>2]&-2;a[te+(X+4)>>2]=ge|1;a[te+(ge+X)>>2]=ge;N=ge>>>3;if(ge>>>0<256){W=N<<1;Z=872+(W<<2)|0;U=a[208]|0;l=1<>2]|0;if(V>>>0>=(a[212]|0)>>>0){me=V;ye=N;break}ke();return 0}}while(0);a[ye>>2]=$;a[me+12>>2]=$;a[te+(X+8)>>2]=me;a[te+(X+12)>>2]=Z;break}W=re;l=ge>>>8;do{if((l|0)==0){_e=0}else{if(ge>>>0>16777215){_e=31;break}U=(l+1048320|0)>>>16&8;J=l<>>16&4;V=J<>>16&2;D=14-(N|U|J)+(V<>>15)|0;_e=ge>>>((D+7|0)>>>0)&1|D<<1}}while(0);l=1136+(_e<<2)|0;a[te+(X+28)>>2]=_e;a[te+(X+20)>>2]=0;a[te+(X+16)>>2]=0;Z=a[209]|0;D=1<<_e;if((Z&D|0)==0){a[209]=Z|D;a[l>>2]=W;a[te+(X+24)>>2]=l;a[te+(X+12)>>2]=W;a[te+(X+8)>>2]=W;break}if((_e|0)==31){Se=0}else{Se=25-(_e>>>1)|0}D=ge<>2]|0;while(1){if((a[Z+4>>2]&-8|0)==(ge|0)){break}xe=Z+16+(D>>>31<<2)|0;l=a[xe>>2]|0;if((l|0)==0){Y=407;break}else{D=D<<1;Z=l}}if((Y|0)==407){if(xe>>>0<(a[212]|0)>>>0){ke();return 0}else{a[xe>>2]=W;a[te+(X+24)>>2]=Z;a[te+(X+12)>>2]=W;a[te+(X+8)>>2]=W;break}}D=Z+8|0;l=a[D>>2]|0;J=a[212]|0;if(Z>>>0>>0){ke();return 0}if(l>>>0>>0){ke();return 0}else{a[l+12>>2]=W;a[D>>2]=W;a[te+(X+8)>>2]=l;a[te+(X+12)>>2]=Z;a[te+(X+24)>>2]=0;break}}}while(0);d=te+(ce|8)|0;return d|0}}while(0);G=ne;X=1280;while(1){Ae=a[X>>2]|0;if(Ae>>>0<=G>>>0){Me=a[X+4>>2]|0;Ee=Ae+Me|0;if(Ee>>>0>G>>>0){break}}X=a[X+8>>2]|0}X=Ae+(Me-39)|0;if((X&7|0)==0){Ie=0}else{Ie=-X&7}X=Ae+(Me-47+Ie)|0;re=X>>>0<(ne+16|0)>>>0?G:X;X=re+8|0;$=te+8|0;if(($&7|0)==0){Te=0}else{Te=-$&7}$=ee-40-Te|0;a[214]=te+Te;a[211]=$;a[te+(Te+4)>>2]=$|1;a[te+(ee-36)>>2]=40;a[215]=a[204];a[re+4>>2]=27;a[X>>2]=a[320];a[X+4>>2]=a[1284>>2];a[X+8>>2]=a[1288>>2];a[X+12>>2]=a[1292>>2];a[320]=te;a[321]=ee;a[323]=0;a[322]=X;X=re+28|0;a[X>>2]=7;if((re+32|0)>>>0>>0){$=X;while(1){X=$+4|0;a[X>>2]=7;if(($+8|0)>>>0>>0){$=X}else{break}}}if((re|0)==(G|0)){break}$=re-ne|0;X=G+($+4)|0;a[X>>2]=a[X>>2]&-2;a[ne+4>>2]=$|1;a[G+$>>2]=$;X=$>>>3;if($>>>0<256){j=X<<1;Q=872+(j<<2)|0;K=a[208]|0;l=1<>2]|0;if(D>>>0>=(a[212]|0)>>>0){Re=D;Pe=X;break}ke();return 0}}while(0);a[Pe>>2]=ne;a[Re+12>>2]=ne;a[ne+8>>2]=Re;a[ne+12>>2]=Q;break}j=ne;l=$>>>8;do{if((l|0)==0){Be=0}else{if($>>>0>16777215){Be=31;break}K=(l+1048320|0)>>>16&8;G=l<>>16&4;X=G<>>16&2;D=14-(re|K|G)+(X<>>15)|0;Be=$>>>((D+7|0)>>>0)&1|D<<1}}while(0);l=1136+(Be<<2)|0;a[ne+28>>2]=Be;a[ne+20>>2]=0;a[ne+16>>2]=0;Q=a[209]|0;D=1<>2]=j;a[ne+24>>2]=l;a[ne+12>>2]=ne;a[ne+8>>2]=ne;break}if((Be|0)==31){Ce=0}else{Ce=25-(Be>>>1)|0}D=$<>2]|0;while(1){if((a[Q+4>>2]&-8|0)==($|0)){break}Oe=Q+16+(D>>>31<<2)|0;l=a[Oe>>2]|0;if((l|0)==0){Y=442;break}else{D=D<<1;Q=l}}if((Y|0)==442){if(Oe>>>0<(a[212]|0)>>>0){ke();return 0}else{a[Oe>>2]=j;a[ne+24>>2]=Q;a[ne+12>>2]=ne;a[ne+8>>2]=ne;break}}D=Q+8|0;$=a[D>>2]|0;l=a[212]|0;if(Q>>>0>>0){ke();return 0}if($>>>0>>0){ke();return 0}else{a[$+12>>2]=j;a[D>>2]=j;a[ne+8>>2]=$;a[ne+12>>2]=Q;a[ne+24>>2]=0;break}}}while(0);ne=a[211]|0;if(ne>>>0<=p>>>0){break}$=ne-p|0;a[211]=$;ne=a[214]|0;D=ne;a[214]=D+p;a[D+(p+4)>>2]=$|1;a[ne+4>>2]=p|3;d=ne+8|0;return d|0}}while(0);a[($e()|0)>>2]=12;d=0;return d|0}function Yt(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,f=0,u=0,c=0,h=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,I=0,T=0,R=0,P=0,B=0,C=0,O=0,N=0,j=0,z=0,L=0,F=0,H=0;if((e|0)==0){return}t=e-8|0;r=t;n=a[212]|0;if(t>>>0>>0){ke()}i=a[e-4>>2]|0;o=i&3;if((o|0)==1){ke()}s=i&-8;f=e+(s-8)|0;u=f;e:do{if((i&1|0)==0){c=a[t>>2]|0;if((o|0)==0){return}h=-8-c|0;l=e+h|0;d=l;p=c+s|0;if(l>>>0>>0){ke()}if((d|0)==(a[213]|0)){b=e+(s-4)|0;if((a[b>>2]&3|0)!=3){v=d;g=p;break}a[210]=p;a[b>>2]=a[b>>2]&-2;a[e+(h+4)>>2]=p|1;a[f>>2]=p;return}b=c>>>3;if(c>>>0<256){c=a[e+(h+8)>>2]|0;m=a[e+(h+12)>>2]|0;y=872+(b<<1<<2)|0;do{if((c|0)!=(y|0)){if(c>>>0>>0){ke()}if((a[c+12>>2]|0)==(d|0)){break}ke()}}while(0);if((m|0)==(c|0)){a[208]=a[208]&~(1<>>0>>0){ke()}_=m+8|0;if((a[_>>2]|0)==(d|0)){w=_;break}ke()}}while(0);a[c+12>>2]=m;a[w>>2]=c;v=d;g=p;break}y=l;b=a[e+(h+24)>>2]|0;_=a[e+(h+12)>>2]|0;do{if((_|0)==(y|0)){S=e+(h+20)|0;k=a[S>>2]|0;if((k|0)==0){x=e+(h+16)|0;A=a[x>>2]|0;if((A|0)==0){M=0;break}else{E=A;I=x}}else{E=k;I=S}while(1){S=E+20|0;k=a[S>>2]|0;if((k|0)!=0){E=k;I=S;continue}S=E+16|0;k=a[S>>2]|0;if((k|0)==0){break}else{E=k;I=S}}if(I>>>0>>0){ke()}else{a[I>>2]=0;M=E;break}}else{S=a[e+(h+8)>>2]|0;if(S>>>0>>0){ke()}k=S+12|0;if((a[k>>2]|0)!=(y|0)){ke()}x=_+8|0;if((a[x>>2]|0)==(y|0)){a[k>>2]=_;a[x>>2]=S;M=_;break}else{ke()}}}while(0);if((b|0)==0){v=d;g=p;break}_=e+(h+28)|0;l=1136+(a[_>>2]<<2)|0;do{if((y|0)==(a[l>>2]|0)){a[l>>2]=M;if((M|0)!=0){break}a[209]=a[209]&~(1<>2]);v=d;g=p;break e}else{if(b>>>0<(a[212]|0)>>>0){ke()}c=b+16|0;if((a[c>>2]|0)==(y|0)){a[c>>2]=M}else{a[b+20>>2]=M}if((M|0)==0){v=d;g=p;break e}}}while(0);if(M>>>0<(a[212]|0)>>>0){ke()}a[M+24>>2]=b;y=a[e+(h+16)>>2]|0;do{if((y|0)!=0){if(y>>>0<(a[212]|0)>>>0){ke()}else{a[M+16>>2]=y;a[y+24>>2]=M;break}}}while(0);y=a[e+(h+20)>>2]|0;if((y|0)==0){v=d;g=p;break}if(y>>>0<(a[212]|0)>>>0){ke()}else{a[M+20>>2]=y;a[y+24>>2]=M;v=d;g=p;break}}else{v=r;g=s}}while(0);r=v;if(r>>>0>=f>>>0){ke()}M=e+(s-4)|0;n=a[M>>2]|0;if((n&1|0)==0){ke()}do{if((n&2|0)==0){if((u|0)==(a[214]|0)){E=(a[211]|0)+g|0;a[211]=E;a[214]=v;a[v+4>>2]=E|1;if((v|0)==(a[213]|0)){a[213]=0;a[210]=0}if(E>>>0<=(a[215]|0)>>>0){return}Qt(0)|0;return}if((u|0)==(a[213]|0)){E=(a[210]|0)+g|0;a[210]=E;a[213]=v;a[v+4>>2]=E|1;a[r+E>>2]=E;return}E=(n&-8)+g|0;I=n>>>3;e:do{if(n>>>0<256){w=a[e+s>>2]|0;o=a[e+(s|4)>>2]|0;t=872+(I<<1<<2)|0;do{if((w|0)!=(t|0)){if(w>>>0<(a[212]|0)>>>0){ke()}if((a[w+12>>2]|0)==(u|0)){break}ke()}}while(0);if((o|0)==(w|0)){a[208]=a[208]&~(1<>>0<(a[212]|0)>>>0){ke()}i=o+8|0;if((a[i>>2]|0)==(u|0)){T=i;break}ke()}}while(0);a[w+12>>2]=o;a[T>>2]=w}else{t=f;i=a[e+(s+16)>>2]|0;y=a[e+(s|4)>>2]|0;do{if((y|0)==(t|0)){b=e+(s+12)|0;_=a[b>>2]|0;if((_|0)==0){l=e+(s+8)|0;c=a[l>>2]|0;if((c|0)==0){R=0;break}else{P=c;B=l}}else{P=_;B=b}while(1){b=P+20|0;_=a[b>>2]|0;if((_|0)!=0){P=_;B=b;continue}b=P+16|0;_=a[b>>2]|0;if((_|0)==0){break}else{P=_;B=b}}if(B>>>0<(a[212]|0)>>>0){ke()}else{a[B>>2]=0;R=P;break}}else{b=a[e+s>>2]|0;if(b>>>0<(a[212]|0)>>>0){ke()}_=b+12|0;if((a[_>>2]|0)!=(t|0)){ke()}l=y+8|0;if((a[l>>2]|0)==(t|0)){a[_>>2]=y;a[l>>2]=b;R=y;break}else{ke()}}}while(0);if((i|0)==0){break}y=e+(s+20)|0;w=1136+(a[y>>2]<<2)|0;do{if((t|0)==(a[w>>2]|0)){a[w>>2]=R;if((R|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(i>>>0<(a[212]|0)>>>0){ke()}o=i+16|0;if((a[o>>2]|0)==(t|0)){a[o>>2]=R}else{a[i+20>>2]=R}if((R|0)==0){break e}}}while(0);if(R>>>0<(a[212]|0)>>>0){ke()}a[R+24>>2]=i;t=a[e+(s+8)>>2]|0;do{if((t|0)!=0){if(t>>>0<(a[212]|0)>>>0){ke()}else{a[R+16>>2]=t;a[t+24>>2]=R;break}}}while(0);t=a[e+(s+12)>>2]|0;if((t|0)==0){break}if(t>>>0<(a[212]|0)>>>0){ke()}else{a[R+20>>2]=t;a[t+24>>2]=R;break}}}while(0);a[v+4>>2]=E|1;a[r+E>>2]=E;if((v|0)!=(a[213]|0)){C=E;break}a[210]=E;return}else{a[M>>2]=n&-2;a[v+4>>2]=g|1;a[r+g>>2]=g;C=g}}while(0);g=C>>>3;if(C>>>0<256){r=g<<1;n=872+(r<<2)|0;M=a[208]|0;R=1<>2]|0;if(s>>>0>=(a[212]|0)>>>0){O=s;N=g;break}ke()}}while(0);a[N>>2]=v;a[O+12>>2]=v;a[v+8>>2]=O;a[v+12>>2]=n;return}n=v;O=C>>>8;do{if((O|0)==0){j=0}else{if(C>>>0>16777215){j=31;break}N=(O+1048320|0)>>>16&8;r=O<>>16&4;M=r<>>16&2;g=14-(R|N|r)+(M<>>15)|0;j=C>>>((g+7|0)>>>0)&1|g<<1}}while(0);O=1136+(j<<2)|0;a[v+28>>2]=j;a[v+20>>2]=0;a[v+16>>2]=0;g=a[209]|0;r=1<>2]=n;a[v+24>>2]=O;a[v+12>>2]=v;a[v+8>>2]=v}else{if((j|0)==31){z=0}else{z=25-(j>>>1)|0}M=C<>2]|0;while(1){if((a[N+4>>2]&-8|0)==(C|0)){break}L=N+16+(M>>>31<<2)|0;R=a[L>>2]|0;if((R|0)==0){F=621;break}else{M=M<<1;N=R}}if((F|0)==621){if(L>>>0<(a[212]|0)>>>0){ke()}else{a[L>>2]=n;a[v+24>>2]=N;a[v+12>>2]=v;a[v+8>>2]=v;break}}M=N+8|0;E=a[M>>2]|0;R=a[212]|0;if(N>>>0>>0){ke()}if(E>>>0>>0){ke()}else{a[E+12>>2]=n;a[M>>2]=n;a[v+8>>2]=E;a[v+12>>2]=N;a[v+24>>2]=0;break}}}while(0);v=(a[216]|0)-1|0;a[216]=v;if((v|0)==0){H=1288}else{return}while(1){v=a[H>>2]|0;if((v|0)==0){break}else{H=v+8|0}}a[216]=-1;return}function Vt(e,t){e=e|0;t=t|0;var r=0,n=0;do{if((e|0)==0){r=0}else{n=oe(t,e)|0;if((t|e)>>>0<=65535){r=n;break}r=((n>>>0)/(e>>>0)|0|0)==(t|0)?n:-1}}while(0);t=Kt(r)|0;if((t|0)==0){return t|0}if((a[t-4>>2]&3|0)==0){return t|0}en(t|0,0,r|0);return t|0}function Wt(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0;if((e|0)==0){r=Kt(t)|0;return r|0}if(t>>>0>4294967231){a[($e()|0)>>2]=12;r=0;return r|0}if(t>>>0<11){n=16}else{n=t+11&-8}i=$t(e-8|0,n)|0;if((i|0)!=0){r=i+8|0;return r|0}i=Kt(t)|0;if((i|0)==0){r=0;return r|0}n=a[e-4>>2]|0;o=(n&-8)-((n&3|0)==0?8:4)|0;n=o>>>0>>0?o:t;Jr(i|0,e|0,n)|0;Yt(e);r=i;return r|0}function Xt(e,t){e=e|0;t=t|0;var r=0;if((e|0)==0){return 0}if(t>>>0>4294967231){a[($e()|0)>>2]=12;return 0}if(t>>>0<11){r=16}else{r=t+11&-8}t=e-8|0;return(($t(t,r)|0)==(t|0)?e:0)|0}function Zt(e,t){e=e|0;t=t|0;var r=0;if(e>>>0<9){r=Kt(t)|0;return r|0}else{r=Gt(e,t)|0;return r|0}return 0}function Gt(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,f=0,u=0,c=0,h=0,l=0,d=0,p=0;r=e>>>0<16?16:e;if((r-1&r|0)==0){n=r}else{e=16;while(1){if(e>>>0>>0){e=e<<1}else{n=e;break}}}if((-64-n|0)>>>0<=t>>>0){a[($e()|0)>>2]=12;i=0;return i|0}if(t>>>0<11){o=16}else{o=t+11&-8}t=Kt(n+12+o|0)|0;if((t|0)==0){i=0;return i|0}e=t-8|0;r=e;s=n-1|0;do{if((t&s|0)==0){f=r}else{u=t+s&-n;c=u-8|0;h=e;if((c-h|0)>>>0>15){l=c}else{l=u+(n-8)|0}u=l;c=l-h|0;h=t-4|0;d=a[h>>2]|0;p=(d&-8)-c|0;if((d&3|0)==0){a[l>>2]=(a[e>>2]|0)+c;a[l+4>>2]=p;f=u;break}else{d=l+4|0;a[d>>2]=p|a[d>>2]&1|2;d=l+(p+4)|0;a[d>>2]=a[d>>2]|1;a[h>>2]=c|a[h>>2]&1|2;h=t+(c-4)|0;a[h>>2]=a[h>>2]|1;vr(r,c);f=u;break}}}while(0);r=f+4|0;t=a[r>>2]|0;do{if((t&3|0)!=0){l=t&-8;if(l>>>0<=(o+16|0)>>>0){break}e=l-o|0;n=f;a[r>>2]=o|t&1|2;a[n+(o|4)>>2]=e|3;s=n+(l|4)|0;a[s>>2]=a[s>>2]|1;vr(n+o|0,e)}}while(0);i=f+8|0;return i|0}function Qt(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,f=0,u=0,c=0,h=0,l=0,d=0,p=0;do{if((a[200]|0)==0){t=we(8)|0;if((t-1&t|0)==0){a[202]=t;a[201]=t;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{ke();return 0}}}while(0);if(e>>>0>=4294967232){r=0;return r|0}t=a[214]|0;if((t|0)==0){r=0;return r|0}n=a[211]|0;do{if(n>>>0>(e+40|0)>>>0){i=a[202]|0;o=oe((((-40-e-1+n+i|0)>>>0)/(i>>>0)|0)-1|0,i)|0;s=t;f=1280;while(1){u=a[f>>2]|0;if(u>>>0<=s>>>0){if((u+(a[f+4>>2]|0)|0)>>>0>s>>>0){c=f;break}}u=a[f+8>>2]|0;if((u|0)==0){c=0;break}else{f=u}}if((a[c+12>>2]&8|0)!=0){break}f=Ge(0)|0;s=c+4|0;if((f|0)!=((a[c>>2]|0)+(a[s>>2]|0)|0)){break}u=Ge(-(o>>>0>2147483646?-2147483648-i|0:o)|0)|0;h=Ge(0)|0;if(!((u|0)!=-1&h>>>0>>0)){break}u=f-h|0;if((f|0)==(h|0)){break}a[s>>2]=(a[s>>2]|0)-u;a[316]=(a[316]|0)-u;s=a[214]|0;l=(a[211]|0)-u|0;u=s;d=s+8|0;if((d&7|0)==0){p=0}else{p=-d&7}d=l-p|0;a[214]=u+p;a[211]=d;a[u+(p+4)>>2]=d|1;a[u+(l+4)>>2]=40;a[215]=a[204];r=(f|0)!=(h|0)|0;return r|0}}while(0);if((a[211]|0)>>>0<=(a[215]|0)>>>0){r=0;return r|0}a[215]=-1;r=0;return r|0}function $t(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,f=0,u=0,c=0,h=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0;r=e+4|0;n=a[r>>2]|0;i=n&-8;o=e;s=o+i|0;f=s;u=a[212]|0;if(o>>>0>>0){ke();return 0}c=n&3;if(!((c|0)!=1&o>>>0>>0)){ke();return 0}h=o+(i|4)|0;l=a[h>>2]|0;if((l&1|0)==0){ke();return 0}if((c|0)==0){if(t>>>0<256){d=0;return d|0}do{if(i>>>0>=(t+4|0)>>>0){if((i-t|0)>>>0>a[202]<<1>>>0){break}else{d=e}return d|0}}while(0);d=0;return d|0}if(i>>>0>=t>>>0){c=i-t|0;if(c>>>0<=15){d=e;return d|0}a[r>>2]=n&1|t|2;a[o+(t+4)>>2]=c|3;a[h>>2]=a[h>>2]|1;vr(o+t|0,c);d=e;return d|0}if((f|0)==(a[214]|0)){c=(a[211]|0)+i|0;if(c>>>0<=t>>>0){d=0;return d|0}h=c-t|0;a[r>>2]=n&1|t|2;a[o+(t+4)>>2]=h|1;a[214]=o+t;a[211]=h;d=e;return d|0}if((f|0)==(a[213]|0)){h=(a[210]|0)+i|0;if(h>>>0>>0){d=0;return d|0}c=h-t|0;if(c>>>0>15){a[r>>2]=n&1|t|2;a[o+(t+4)>>2]=c|1;a[o+h>>2]=c;p=o+(h+4)|0;a[p>>2]=a[p>>2]&-2;b=o+t|0;v=c}else{a[r>>2]=n&1|h|2;n=o+(h+4)|0;a[n>>2]=a[n>>2]|1;b=0;v=0}a[210]=v;a[213]=b;d=e;return d|0}if((l&2|0)!=0){d=0;return d|0}b=(l&-8)+i|0;if(b>>>0>>0){d=0;return d|0}v=b-t|0;n=l>>>3;e:do{if(l>>>0<256){h=a[o+(i+8)>>2]|0;c=a[o+(i+12)>>2]|0;p=872+(n<<1<<2)|0;do{if((h|0)!=(p|0)){if(h>>>0>>0){ke();return 0}if((a[h+12>>2]|0)==(f|0)){break}ke();return 0}}while(0);if((c|0)==(h|0)){a[208]=a[208]&~(1<>>0>>0){ke();return 0}m=c+8|0;if((a[m>>2]|0)==(f|0)){g=m;break}ke();return 0}}while(0);a[h+12>>2]=c;a[g>>2]=h}else{p=s;m=a[o+(i+24)>>2]|0;y=a[o+(i+12)>>2]|0;do{if((y|0)==(p|0)){w=o+(i+20)|0;_=a[w>>2]|0;if((_|0)==0){S=o+(i+16)|0;k=a[S>>2]|0;if((k|0)==0){x=0;break}else{A=k;M=S}}else{A=_;M=w}while(1){w=A+20|0;_=a[w>>2]|0;if((_|0)!=0){A=_;M=w;continue}w=A+16|0;_=a[w>>2]|0;if((_|0)==0){break}else{A=_;M=w}}if(M>>>0>>0){ke();return 0}else{a[M>>2]=0;x=A;break}}else{w=a[o+(i+8)>>2]|0;if(w>>>0>>0){ke();return 0}_=w+12|0;if((a[_>>2]|0)!=(p|0)){ke();return 0}S=y+8|0;if((a[S>>2]|0)==(p|0)){a[_>>2]=y;a[S>>2]=w;x=y;break}else{ke();return 0}}}while(0);if((m|0)==0){break}y=o+(i+28)|0;h=1136+(a[y>>2]<<2)|0;do{if((p|0)==(a[h>>2]|0)){a[h>>2]=x;if((x|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(m>>>0<(a[212]|0)>>>0){ke();return 0}c=m+16|0;if((a[c>>2]|0)==(p|0)){a[c>>2]=x}else{a[m+20>>2]=x}if((x|0)==0){break e}}}while(0);if(x>>>0<(a[212]|0)>>>0){ke();return 0}a[x+24>>2]=m;p=a[o+(i+16)>>2]|0;do{if((p|0)!=0){if(p>>>0<(a[212]|0)>>>0){ke();return 0}else{a[x+16>>2]=p;a[p+24>>2]=x;break}}}while(0);p=a[o+(i+20)>>2]|0;if((p|0)==0){break}if(p>>>0<(a[212]|0)>>>0){ke();return 0}else{a[x+20>>2]=p;a[p+24>>2]=x;break}}}while(0);if(v>>>0<16){a[r>>2]=b|a[r>>2]&1|2;x=o+(b|4)|0;a[x>>2]=a[x>>2]|1;d=e;return d|0}else{a[r>>2]=a[r>>2]&1|t|2;a[o+(t+4)>>2]=v|3;r=o+(b|4)|0;a[r>>2]=a[r>>2]|1;vr(o+t|0,v);d=e;return d|0}return 0}function Jt(){return a[316]|0}function er(){return a[317]|0}function tr(){var e=0;e=a[318]|0;return((e|0)==0?-1:e)|0}function rr(e){e=e|0;var t=0,r=0;if((e|0)==-1){t=0}else{r=a[202]|0;t=e-1+r&-r}a[318]=t;return t|0}function nr(e){e=e|0;var t=0,r=0,n=0;do{if((e|0)==0){t=0}else{r=a[e-4>>2]|0;n=r&3;if((n|0)==1){t=0;break}t=(r&-8)-((n|0)==0?8:4)|0}}while(0);return t|0}function ir(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0;do{if((t|0)==8){n=Kt(r)|0}else{i=t>>>2;if((t&3|0)!=0|(i|0)==0){o=22;return o|0}if((i+1073741823&i|0)!=0){o=22;return o|0}if((-64-t|0)>>>0>>0){o=12;return o|0}else{n=Gt(t>>>0<16?16:t,r)|0;break}}}while(0);if((n|0)==0){o=12;return o|0}a[e>>2]=n;o=0;return o|0}function ar(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=h;h=h+8|0;i=n|0;a[i>>2]=t;t=ur(e,i,3,r)|0;h=n;return t|0}function or(e,t,r){e=e|0;t=t|0;r=r|0;return ur(e,t,0,r)|0}function sr(e){e=e|0;var t=0,r=0,n=0;if((a[200]|0)!=0){t=a[201]|0;r=Zt(t,e)|0;return r|0}n=we(8)|0;if((n-1&n|0)!=0){ke();return 0}a[202]=n;a[201]=n;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;t=a[201]|0;r=Zt(t,e)|0;return r|0}function fr(e){e=e|0;var t=0;do{if((a[200]|0)==0){t=we(8)|0;if((t-1&t|0)==0){a[202]=t;a[201]=t;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{ke();return 0}}}while(0);t=a[201]|0;return Zt(t,e-1+t&-t)|0}function ur(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0,f=0,u=0,c=0,h=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0,y=0,w=0,_=0,S=0,k=0;do{if((a[200]|0)==0){i=we(8)|0;if((i-1&i|0)==0){a[202]=i;a[201]=i;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{ke();return 0}}}while(0);i=(e|0)==0;do{if((n|0)==0){if(i){o=Kt(0)|0;return o|0}else{s=e<<2;if(s>>>0<11){f=0;u=16;break}f=0;u=s+11&-8;break}}else{if(i){o=n}else{f=n;u=0;break}return o|0}}while(0);do{if((r&1|0)==0){if(i){c=0;h=0;break}else{l=0;d=0}while(1){n=a[t+(d<<2)>>2]|0;if(n>>>0<11){p=16}else{p=n+11&-8}n=p+l|0;s=d+1|0;if((s|0)==(e|0)){c=0;h=n;break}else{l=n;d=s}}}else{s=a[t>>2]|0;if(s>>>0<11){b=16}else{b=s+11&-8}c=b;h=oe(b,e)|0}}while(0);b=Kt(u-4+h|0)|0;if((b|0)==0){o=0;return o|0}d=b-8|0;l=a[b-4>>2]&-8;if((r&2|0)!=0){en(b|0,0,-4-u+l|0)}if((f|0)==0){a[b+(h-4)>>2]=l-h|3;v=b+h|0;g=h}else{v=f;g=l}a[v>>2]=b;b=e-1|0;e:do{if((b|0)==0){m=d;y=g}else{if((c|0)==0){w=d;_=g;S=0}else{e=d;l=g;f=0;while(1){h=l-c|0;a[e+4>>2]=c|3;u=e+c|0;r=f+1|0;a[v+(r<<2)>>2]=e+(c+8);if((r|0)==(b|0)){m=u;y=h;break e}else{e=u;l=h;f=r}}}while(1){f=a[t+(S<<2)>>2]|0;if(f>>>0<11){k=16}else{k=f+11&-8}f=_-k|0;a[w+4>>2]=k|3;l=w+k|0;e=S+1|0;a[v+(e<<2)>>2]=w+(k+8);if((e|0)==(b|0)){m=l;y=f;break}else{w=l;_=f;S=e}}}}while(0);a[m+4>>2]=y|3;o=v;return o|0}function cr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,f=0,u=0,c=0,h=0,l=0,d=0,p=0,b=0;r=e+(t<<2)|0;e:do{if((t|0)!=0){n=e;t:while(1){i=a[n>>2]|0;r:do{if((i|0)==0){o=n+4|0}else{s=i-8|0;f=s;u=i-4|0;c=a[u>>2]&-8;a[n>>2]=0;if(s>>>0<(a[212]|0)>>>0){h=935;break t}s=a[u>>2]|0;if((s&3|0)==1){h=936;break t}l=n+4|0;d=s-8&-8;do{if((l|0)!=(r|0)){if((a[l>>2]|0)!=(i+(d+8)|0)){break}p=(a[i+(d|4)>>2]&-8)+c|0;a[u>>2]=s&1|p|2;b=i+(p-4)|0;a[b>>2]=a[b>>2]|1;a[l>>2]=i;o=l;break r}}while(0);vr(f,c);o=l}}while(0);if((o|0)==(r|0)){break e}else{n=o}}if((h|0)==935){ke();return 0}else if((h|0)==936){ke();return 0}}}while(0);if((a[211]|0)>>>0<=(a[215]|0)>>>0){return 0}Qt(0)|0;return 0}function hr(e){e=e|0;var t=0,r=0;if((a[200]|0)!=0){t=Qt(e)|0;return t|0}r=we(8)|0;if((r-1&r|0)!=0){ke();return 0}a[202]=r;a[201]=r;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;t=Qt(e)|0;return t|0}function lr(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,f=0,u=0,c=0,h=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,I=0,T=0;do{if((a[200]|0)==0){t=we(8)|0;if((t-1&t|0)==0){a[202]=t;a[201]=t;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{ke()}}}while(0);t=a[214]|0;if((t|0)==0){r=0;n=0;i=0;o=0;s=0;f=0;u=0}else{c=a[211]|0;h=c+40|0;l=1;d=h;p=h;h=1280;while(1){b=a[h>>2]|0;v=b+8|0;if((v&7|0)==0){g=0}else{g=-v&7}v=b+(a[h+4>>2]|0)|0;m=l;y=d;w=p;_=b+g|0;while(1){if(_>>>0>=v>>>0|(_|0)==(t|0)){S=m;k=y;x=w;break}A=a[_+4>>2]|0;if((A|0)==7){S=m;k=y;x=w;break}M=A&-8;E=M+w|0;if((A&3|0)==1){I=M+y|0;T=m+1|0}else{I=y;T=m}A=_+M|0;if(A>>>0>>0){S=T;k=I;x=E;break}else{m=T;y=I;w=E;_=A}}_=a[h+8>>2]|0;if((_|0)==0){break}else{l=S;d=k;p=x;h=_}}h=a[316]|0;r=c;n=x;i=S;o=h-x|0;s=a[317]|0;f=h-k|0;u=k}a[e>>2]=n;a[e+4>>2]=i;i=e+8|0;a[i>>2]=0;a[i+4>>2]=0;a[e+16>>2]=o;a[e+20>>2]=s;a[e+24>>2]=0;a[e+28>>2]=f;a[e+32>>2]=u;a[e+36>>2]=r;return}function dr(){var e=0,t=0,r=0,n=0,i=0,o=0,s=0,f=0,u=0,c=0,l=0,d=0,p=0,b=0,v=0,m=0,y=0,w=0;e=h;do{if((a[200]|0)==0){t=we(8)|0;if((t-1&t|0)==0){a[202]=t;a[201]=t;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{ke()}}}while(0);t=a[214]|0;if((t|0)==0){r=0;n=0;i=0}else{o=a[317]|0;s=a[316]|0;f=s-40-(a[211]|0)|0;u=1280;while(1){c=a[u>>2]|0;l=c+8|0;if((l&7|0)==0){d=0}else{d=-l&7}l=c+(a[u+4>>2]|0)|0;p=f;b=c+d|0;while(1){if(b>>>0>=l>>>0|(b|0)==(t|0)){v=p;break}m=a[b+4>>2]|0;if((m|0)==7){v=p;break}y=m&-8;w=p-((m&3|0)==1?y:0)|0;m=b+y|0;if(m>>>0>>0){v=w;break}else{p=w;b=m}}b=a[u+8>>2]|0;if((b|0)==0){r=v;n=s;i=o;break}else{f=v;u=b}}}xe(a[g>>2]|0,520,(E=h,h=h+8|0,a[E>>2]=i,E)|0)|0;xe(a[g>>2]|0,488,(E=h,h=h+8|0,a[E>>2]=n,E)|0)|0;xe(a[g>>2]|0,400,(E=h,h=h+8|0,a[E>>2]=r,E)|0)|0;h=e;return}function pr(e,t){e=e|0;t=t|0;var r=0,n=0;do{if((a[200]|0)==0){r=we(8)|0;if((r-1&r|0)==0){a[202]=r;a[201]=r;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{ke();return 0}}}while(0);if((e|0)==(-1|0)){a[204]=t;n=1;return n|0}else if((e|0)==(-2|0)){if((a[201]|0)>>>0>t>>>0){n=0;return n|0}if((t-1&t|0)!=0){n=0;return n|0}a[202]=t;n=1;return n|0}else if((e|0)==(-3|0)){a[203]=t;n=1;return n|0}else{n=0;return n|0}return 0}function br(){return(O=a[328]|0,a[328]=O+0,O)|0}function vr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,f=0,u=0,c=0,h=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,I=0,T=0,R=0,P=0,B=0,C=0,O=0,N=0,j=0,z=0;r=e;n=r+t|0;i=n;o=a[e+4>>2]|0;e:do{if((o&1|0)==0){s=a[e>>2]|0;if((o&3|0)==0){return}f=r+(-s|0)|0;u=f;c=s+t|0;h=a[212]|0;if(f>>>0>>0){ke()}if((u|0)==(a[213]|0)){l=r+(t+4)|0;if((a[l>>2]&3|0)!=3){d=u;p=c;break}a[210]=c;a[l>>2]=a[l>>2]&-2;a[r+(4-s)>>2]=c|1;a[n>>2]=c;return}l=s>>>3;if(s>>>0<256){b=a[r+(8-s)>>2]|0;v=a[r+(12-s)>>2]|0;g=872+(l<<1<<2)|0;do{if((b|0)!=(g|0)){if(b>>>0>>0){ke()}if((a[b+12>>2]|0)==(u|0)){break}ke()}}while(0);if((v|0)==(b|0)){a[208]=a[208]&~(1<>>0>>0){ke()}y=v+8|0;if((a[y>>2]|0)==(u|0)){m=y;break}ke()}}while(0);a[b+12>>2]=v;a[m>>2]=b;d=u;p=c;break}g=f;l=a[r+(24-s)>>2]|0;y=a[r+(12-s)>>2]|0;do{if((y|0)==(g|0)){w=16-s|0;_=r+(w+4)|0;S=a[_>>2]|0;if((S|0)==0){k=r+w|0;w=a[k>>2]|0;if((w|0)==0){x=0;break}else{A=w;M=k}}else{A=S;M=_}while(1){_=A+20|0;S=a[_>>2]|0;if((S|0)!=0){A=S;M=_;continue}_=A+16|0;S=a[_>>2]|0;if((S|0)==0){break}else{A=S;M=_}}if(M>>>0>>0){ke()}else{a[M>>2]=0;x=A;break}}else{_=a[r+(8-s)>>2]|0;if(_>>>0>>0){ke()}S=_+12|0;if((a[S>>2]|0)!=(g|0)){ke()}k=y+8|0;if((a[k>>2]|0)==(g|0)){a[S>>2]=y;a[k>>2]=_;x=y;break}else{ke()}}}while(0);if((l|0)==0){d=u;p=c;break}y=r+(28-s)|0;h=1136+(a[y>>2]<<2)|0;do{if((g|0)==(a[h>>2]|0)){a[h>>2]=x;if((x|0)!=0){break}a[209]=a[209]&~(1<>2]);d=u;p=c;break e}else{if(l>>>0<(a[212]|0)>>>0){ke()}f=l+16|0;if((a[f>>2]|0)==(g|0)){a[f>>2]=x}else{a[l+20>>2]=x}if((x|0)==0){d=u;p=c;break e}}}while(0);if(x>>>0<(a[212]|0)>>>0){ke()}a[x+24>>2]=l;g=16-s|0;y=a[r+g>>2]|0;do{if((y|0)!=0){if(y>>>0<(a[212]|0)>>>0){ke()}else{a[x+16>>2]=y;a[y+24>>2]=x;break}}}while(0);y=a[r+(g+4)>>2]|0;if((y|0)==0){d=u;p=c;break}if(y>>>0<(a[212]|0)>>>0){ke()}else{a[x+20>>2]=y;a[y+24>>2]=x;d=u;p=c;break}}else{d=e;p=t}}while(0);e=a[212]|0;if(n>>>0>>0){ke()}x=r+(t+4)|0;A=a[x>>2]|0;do{if((A&2|0)==0){if((i|0)==(a[214]|0)){M=(a[211]|0)+p|0;a[211]=M;a[214]=d;a[d+4>>2]=M|1;if((d|0)!=(a[213]|0)){return}a[213]=0;a[210]=0;return}if((i|0)==(a[213]|0)){M=(a[210]|0)+p|0;a[210]=M;a[213]=d;a[d+4>>2]=M|1;a[d+M>>2]=M;return}M=(A&-8)+p|0;m=A>>>3;e:do{if(A>>>0<256){o=a[r+(t+8)>>2]|0;y=a[r+(t+12)>>2]|0;s=872+(m<<1<<2)|0;do{if((o|0)!=(s|0)){if(o>>>0>>0){ke()}if((a[o+12>>2]|0)==(i|0)){break}ke()}}while(0);if((y|0)==(o|0)){a[208]=a[208]&~(1<>>0>>0){ke()}l=y+8|0;if((a[l>>2]|0)==(i|0)){E=l;break}ke()}}while(0);a[o+12>>2]=y;a[E>>2]=o}else{s=n;l=a[r+(t+24)>>2]|0;h=a[r+(t+12)>>2]|0;do{if((h|0)==(s|0)){f=r+(t+20)|0;b=a[f>>2]|0;if((b|0)==0){v=r+(t+16)|0;_=a[v>>2]|0;if((_|0)==0){I=0;break}else{T=_;R=v}}else{T=b;R=f}while(1){f=T+20|0;b=a[f>>2]|0;if((b|0)!=0){T=b;R=f;continue}f=T+16|0;b=a[f>>2]|0;if((b|0)==0){break}else{T=b;R=f}}if(R>>>0>>0){ke()}else{a[R>>2]=0;I=T;break}}else{f=a[r+(t+8)>>2]|0;if(f>>>0>>0){ke()}b=f+12|0;if((a[b>>2]|0)!=(s|0)){ke()}v=h+8|0;if((a[v>>2]|0)==(s|0)){a[b>>2]=h;a[v>>2]=f;I=h;break}else{ke()}}}while(0);if((l|0)==0){break}h=r+(t+28)|0;o=1136+(a[h>>2]<<2)|0;do{if((s|0)==(a[o>>2]|0)){a[o>>2]=I;if((I|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(l>>>0<(a[212]|0)>>>0){ke()}y=l+16|0;if((a[y>>2]|0)==(s|0)){a[y>>2]=I}else{a[l+20>>2]=I}if((I|0)==0){break e}}}while(0);if(I>>>0<(a[212]|0)>>>0){ke()}a[I+24>>2]=l;s=a[r+(t+16)>>2]|0;do{if((s|0)!=0){if(s>>>0<(a[212]|0)>>>0){ke()}else{a[I+16>>2]=s;a[s+24>>2]=I;break}}}while(0);s=a[r+(t+20)>>2]|0;if((s|0)==0){break}if(s>>>0<(a[212]|0)>>>0){ke()}else{a[I+20>>2]=s;a[s+24>>2]=I;break}}}while(0);a[d+4>>2]=M|1;a[d+M>>2]=M;if((d|0)!=(a[213]|0)){P=M;break}a[210]=M;return}else{a[x>>2]=A&-2;a[d+4>>2]=p|1;a[d+p>>2]=p;P=p}}while(0);p=P>>>3;if(P>>>0<256){A=p<<1;x=872+(A<<2)|0;I=a[208]|0;t=1<>2]|0;if(r>>>0>=(a[212]|0)>>>0){B=r;C=p;break}ke()}}while(0);a[C>>2]=d;a[B+12>>2]=d;a[d+8>>2]=B;a[d+12>>2]=x;return}x=d;B=P>>>8;do{if((B|0)==0){O=0}else{if(P>>>0>16777215){O=31;break}C=(B+1048320|0)>>>16&8;A=B<>>16&4;I=A<>>16&2;p=14-(t|C|A)+(I<>>15)|0;O=P>>>((p+7|0)>>>0)&1|p<<1}}while(0);B=1136+(O<<2)|0;a[d+28>>2]=O;a[d+20>>2]=0;a[d+16>>2]=0;p=a[209]|0;A=1<>2]=x;a[d+24>>2]=B;a[d+12>>2]=d;a[d+8>>2]=d;return}if((O|0)==31){N=0}else{N=25-(O>>>1)|0}O=P<>2]|0;while(1){if((a[N+4>>2]&-8|0)==(P|0)){break}j=N+16+(O>>>31<<2)|0;B=a[j>>2]|0;if((B|0)==0){z=1120;break}else{O=O<<1;N=B}}if((z|0)==1120){if(j>>>0<(a[212]|0)>>>0){ke()}a[j>>2]=x;a[d+24>>2]=N;a[d+12>>2]=d;a[d+8>>2]=d;return}j=N+8|0;z=a[j>>2]|0;O=a[212]|0;if(N>>>0>>0){ke()}if(z>>>0>>0){ke()}a[z+12>>2]=x;a[j>>2]=x;a[d+8>>2]=z;a[d+12>>2]=N;a[d+24>>2]=0;return}function gr(e){e=e|0;var t=0,r=0,n=0;t=(e|0)==0?1:e;while(1){r=Kt(t)|0;if((r|0)!=0){n=1164;break}e=(O=a[328]|0,a[328]=O+0,O);if((e|0)==0){break}Cn[e&1]()}if((n|0)==1164){return r|0}r=Le(4)|0;a[r>>2]=560;_e(r|0,688,6);return 0}function mr(e,t){e=e|0;t=t|0;return gr(e)|0}function yr(e){e=e|0;return}function wr(e){e=e|0;return 360|0}function _r(e){e=e|0;return 448|0}function Sr(e){e=e|0;return(O=a[328]|0,a[328]=e,O)|0}function kr(e){e=e|0;a[e>>2]=560;return}function xr(e){e=e|0;a[e>>2]=592;return}function Ar(e){e=e|0;if((e|0)!=0){Yt(e)}return}function Mr(e,t){e=e|0;t=t|0;Ar(e);return}function Er(e){e=e|0;Ar(e);return}function Ir(e,t){e=e|0;t=t|0;Er(e);return}function Tr(e){e=e|0;Ar(e);return}function Rr(e){e=e|0;Ar(e);return}function Pr(e,t,r){e=e|0;t=t|0;r=r|0;return Br(e,t,r,0,0,0)|0}function Br(e,t,r,i,o,s){e=e|0;t=t|0;r=r|0;i=i|0;o=o|0;s=s|0;var f=0,u=0,c=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,I=0,T=0,R=0,P=0,B=0,C=0,O=0,N=0,j=0,z=0,L=0,F=0,H=0,U=0,D=0,q=0,K=0,Y=0,V=0,W=0,X=0,Z=0,G=0,Q=0,$=0,J=0,ee=0,te=0,re=0,ne=0;f=h;if((r|0)==0){u=-1;h=f;return u|0}c=a[44]|0;if((c|0)==0){a[196]=1;a[44]=1;l=1;d=1;p=1190}else{b=a[196]|0;v=a[74]|0;if((v|0)==-1|(b|0)!=0){l=b;d=c;p=1190}else{g=v;m=b;y=c}}if((p|0)==1190){c=(Ke(344)|0)!=0|0;a[74]=c;g=c;m=l;y=d}d=n[r]|0;if(d<<24>>24==45){w=s|2;p=1194}else{l=(g|0)!=0|d<<24>>24==43?s&-2:s;if(d<<24>>24==43){w=l;p=1194}else{_=r;S=l}}if((p|0)==1194){_=r+1|0;S=w}a[198]=0;if((m|0)==0){k=y;p=1198}else{a[50]=-1;a[48]=-1;x=y;A=m;p=1197}while(1){if((p|0)==1197){p=0;if((A|0)==0){k=x;p=1198;continue}else{M=x}}else if((p|0)==1198){p=0;m=a[40]|0;if((n[m]|0)==0){M=k}else{I=m;T=k;break}}a[196]=0;if((M|0)>=(e|0)){p=1200;break}R=t+(M<<2)|0;P=a[R>>2]|0;a[40]=P;if((n[P]|0)==45){B=P+1|0;C=n[B]|0;if(C<<24>>24!=0){p=1232;break}if((Re(_|0,45)|0)!=0){p=1232;break}}a[40]=824;if((S&2|0)!=0){p=1217;break}if((S&1|0)==0){u=-1;p=1298;break}m=a[48]|0;do{if((m|0)==-1){a[48]=M;O=M;N=0}else{y=a[50]|0;if((y|0)==-1){O=M;N=0;break}w=y-m|0;r=M-y|0;l=(w|0)%(r|0)|0;if((l|0)==0){j=r}else{d=r;s=l;while(1){l=(d|0)%(s|0)|0;if((l|0)==0){j=s;break}else{d=s;s=l}}}s=(M-m|0)/(j|0)|0;do{if((j|0)>0){d=-w|0;if((s|0)>0){z=0}else{L=M;F=y;H=m;U=0;break}do{l=z+y|0;g=t+(l<<2)|0;c=0;b=l;l=a[g>>2]|0;while(1){v=((b|0)<(y|0)?r:d)+b|0;D=t+(v<<2)|0;q=a[D>>2]|0;a[D>>2]=l;a[g>>2]=q;D=c+1|0;if((D|0)<(s|0)){c=D;b=v;l=q}else{break}}z=z+1|0}while((z|0)<(j|0));L=a[44]|0;F=a[50]|0;H=a[48]|0;U=a[196]|0}else{L=M;F=y;H=m;U=0}}while(0);a[48]=L-F+H;a[50]=-1;O=L;N=U}}while(0);m=O+1|0;a[44]=m;x=m;A=N;p=1197}do{if((p|0)==1298){h=f;return u|0}else if((p|0)==1232){N=a[48]|0;A=a[50]|0;if((N|0)!=-1&(A|0)==-1){a[50]=M;K=n[B]|0;Y=M}else{K=C;Y=A}if(K<<24>>24==0){I=P;T=M;break}a[40]=B;if((n[B]|0)!=45){I=B;T=M;break}if((n[P+2|0]|0)!=0){I=B;T=M;break}A=M+1|0;a[44]=A;a[40]=824;if((Y|0)!=-1){x=Y-N|0;O=A-Y|0;U=(x|0)%(O|0)|0;if((U|0)==0){V=O}else{L=O;H=U;while(1){U=(L|0)%(H|0)|0;if((U|0)==0){V=H;break}else{L=H;H=U}}}H=(A-N|0)/(V|0)|0;do{if((V|0)>0){L=-x|0;if((H|0)>0){W=0}else{X=Y;Z=N;G=A;break}do{U=W+Y|0;F=t+(U<<2)|0;j=0;z=U;U=a[F>>2]|0;while(1){k=((z|0)<(Y|0)?O:L)+z|0;m=t+(k<<2)|0;y=a[m>>2]|0;a[m>>2]=U;a[F>>2]=y;m=j+1|0;if((m|0)<(H|0)){j=m;z=k;U=y}else{break}}W=W+1|0}while((W|0)<(V|0));X=a[50]|0;Z=a[48]|0;G=a[44]|0}else{X=Y;Z=N;G=A}}while(0);a[44]=Z-X+G}a[50]=-1;a[48]=-1;u=-1;h=f;return u|0}else if((p|0)==1200){a[40]=824;A=a[50]|0;N=a[48]|0;do{if((A|0)==-1){if((N|0)==-1){break}a[44]=N}else{H=A-N|0;O=M-A|0;x=(H|0)%(O|0)|0;if((x|0)==0){Q=O}else{L=O;U=x;while(1){x=(L|0)%(U|0)|0;if((x|0)==0){Q=U;break}else{L=U;U=x}}}U=(M-N|0)/(Q|0)|0;do{if((Q|0)>0){L=-H|0;if((U|0)>0){$=0}else{J=A;ee=N;te=M;break}do{x=$+A|0;z=t+(x<<2)|0;j=0;F=x;x=a[z>>2]|0;while(1){y=((F|0)<(A|0)?O:L)+F|0;k=t+(y<<2)|0;m=a[k>>2]|0;a[k>>2]=x;a[z>>2]=m;k=j+1|0;if((k|0)<(U|0)){j=k;F=y;x=m}else{break}}$=$+1|0}while(($|0)<(Q|0));J=a[50]|0;ee=a[48]|0;te=a[44]|0}else{J=A;ee=N;te=M}}while(0);a[44]=ee-J+te}}while(0);a[50]=-1;a[48]=-1;u=-1;h=f;return u|0}else if((p|0)==1217){a[44]=M+1;a[198]=a[R>>2];u=1;h=f;return u|0}}while(0);R=(i|0)!=0;e:do{if(R){if((I|0)==(a[t+(T<<2)>>2]|0)){re=I;break}M=n[I]|0;do{if(M<<24>>24==45){a[40]=I+1;ne=0}else{if((S&4|0)==0){re=I;break e}if(M<<24>>24==58){ne=0;break}ne=(Re(_|0,M<<24>>24|0)|0)!=0|0}}while(0);M=Lr(t,_,i,o,ne)|0;if((M|0)==-1){re=a[40]|0;break}a[40]=824;u=M;h=f;return u|0}else{re=I}}while(0);I=re+1|0;a[40]=I;ne=n[re]|0;re=ne<<24>>24;if((ne<<24>>24|0)==45){if((n[I]|0)==0){p=1260}}else if((ne<<24>>24|0)==58){p=1263}else{p=1260}do{if((p|0)==1260){S=Re(_|0,re|0)|0;if((S|0)==0){if(ne<<24>>24!=45){p=1263;break}if((n[I]|0)==0){u=-1}else{break}h=f;return u|0}T=n[S+1|0]|0;if(R&ne<<24>>24==87&T<<24>>24==59){do{if((n[I]|0)==0){M=(a[44]|0)+1|0;a[44]=M;if((M|0)<(e|0)){a[40]=a[t+(M<<2)>>2];break}a[40]=824;do{if((a[46]|0)!=0){if((n[_]|0)==58){break}Hr(48,(E=h,h=h+8|0,a[E>>2]=re,E)|0)}}while(0);a[42]=re;u=(n[_]|0)==58?58:63;h=f;return u|0}}while(0);M=Lr(t,_,i,o,0)|0;a[40]=824;u=M;h=f;return u|0}if(T<<24>>24!=58){if((n[I]|0)!=0){u=re;h=f;return u|0}a[44]=(a[44]|0)+1;u=re;h=f;return u|0}a[198]=0;do{if((n[I]|0)==0){if((n[S+2|0]|0)==58){break}M=(a[44]|0)+1|0;a[44]=M;if((M|0)<(e|0)){a[198]=a[t+(M<<2)>>2];break}a[40]=824;do{if((a[46]|0)!=0){if((n[_]|0)==58){break}Hr(48,(E=h,h=h+8|0,a[E>>2]=re,E)|0)}}while(0);a[42]=re;u=(n[_]|0)==58?58:63;h=f;return u|0}else{a[198]=I}}while(0);a[40]=824;a[44]=(a[44]|0)+1;u=re;h=f;return u|0}}while(0);do{if((p|0)==1263){if((n[I]|0)!=0){break}a[44]=(a[44]|0)+1}}while(0);do{if((a[46]|0)!=0){if((n[_]|0)==58){break}Hr(272,(E=h,h=h+8|0,a[E>>2]=re,E)|0)}}while(0);a[42]=re;u=63;h=f;return u|0}function Cr(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;return Br(e,t,r,n,i,1)|0}function Or(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;return Br(e,t,r,n,i,5)|0}function Nr(e){e=e|0;return gr(e)|0}function jr(e,t){e=e|0;t=t|0;return Nr(e)|0}function zr(){var e=0;e=Le(4)|0;a[e>>2]=560;_e(e|0,688,6)}function Lr(e,t,r,i,o){e=e|0;t=t|0;r=r|0;i=i|0;o=o|0;var s=0,f=0,u=0,c=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0,y=0,w=0,_=0,S=0,k=0,x=0;s=h;f=a[40]|0;u=a[44]|0;c=u+1|0;a[44]=c;l=Re(f|0,61)|0;if((l|0)==0){d=tn(f|0)|0;p=0}else{d=l-f|0;p=l+1|0}l=a[r>>2]|0;e:do{if((l|0)!=0){t:do{if((o|0)!=0&(d|0)==1){b=0;v=l;while(1){if((n[f]|0)==(n[v]|0)){if((tn(v|0)|0)==1){g=b;break t}}b=b+1|0;v=a[r+(b<<4)>>2]|0;if((v|0)==0){break e}}}else{v=0;b=-1;m=l;while(1){if((me(f|0,m|0,d|0)|0)==0){if((tn(m|0)|0)==(d|0)){g=v;break t}if((b|0)==-1){y=v}else{break}}else{y=b}w=v+1|0;_=a[r+(w<<4)>>2]|0;if((_|0)==0){g=y;break t}else{v=w;b=y;m=_}}do{if((a[46]|0)!=0){if((n[t]|0)==58){break}Hr(304,(E=h,h=h+16|0,a[E>>2]=d,a[E+8>>2]=f,E)|0)}}while(0);a[42]=0;S=63;h=s;return S|0}}while(0);if((g|0)==-1){break}m=r+(g<<4)+4|0;b=a[m>>2]|0;v=(p|0)==0;if(!((b|0)!=0|v)){do{if((a[46]|0)!=0){if((n[t]|0)==58){break}Hr(208,(E=h,h=h+16|0,a[E>>2]=d,a[E+8>>2]=f,E)|0)}}while(0);if((a[r+(g<<4)+8>>2]|0)==0){k=a[r+(g<<4)+12>>2]|0}else{k=0}a[42]=k;S=(n[t]|0)==58?58:63;h=s;return S|0}do{if((b-1|0)>>>0<2){if(!v){a[198]=p;break}if((b|0)!=1){break}a[44]=u+2;a[198]=a[e+(c<<2)>>2]}}while(0);if(!((a[m>>2]|0)==1&(a[198]|0)==0)){if((i|0)!=0){a[i>>2]=g}b=a[r+(g<<4)+8>>2]|0;v=a[r+(g<<4)+12>>2]|0;if((b|0)==0){S=v;h=s;return S|0}a[b>>2]=v;S=0;h=s;return S|0}do{if((a[46]|0)!=0){if((n[t]|0)==58){break}Hr(8,(E=h,h=h+8|0,a[E>>2]=f,E)|0)}}while(0);if((a[r+(g<<4)+8>>2]|0)==0){x=a[r+(g<<4)+12>>2]|0}else{x=0}a[42]=x;a[44]=(a[44]|0)-1;S=(n[t]|0)==58?58:63;h=s;return S|0}}while(0);if((o|0)!=0){a[44]=u;S=-1;h=s;return S|0}do{if((a[46]|0)!=0){if((n[t]|0)==58){break}Hr(248,(E=h,h=h+8|0,a[E>>2]=f,E)|0)}}while(0);a[42]=0;S=63;h=s;return S|0}function Fr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=h;h=h+16|0;n=r|0;i=n;a[i>>2]=t;a[i+4>>2]=0;Ur(e,n|0);h=r;return}function Hr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=h;h=h+16|0;n=r|0;i=n;a[i>>2]=t;a[i+4>>2]=0;Dr(e,n|0);h=r;return}function Ur(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=h;n=a[($e()|0)>>2]|0;i=a[w>>2]|0;xe(a[g>>2]|0,432,(E=h,h=h+8|0,a[E>>2]=i,E)|0)|0;if((e|0)!=0){i=a[g>>2]|0;Ye(i|0,e|0,t|0)|0;t=a[g>>2]|0;Ce(472,2,1,t|0)|0}t=a[g>>2]|0;e=Se(n|0)|0;xe(t|0,384,(E=h,h=h+8|0,a[E>>2]=e,E)|0)|0;h=r;return}function Dr(e,t){e=e|0;t=t|0;var r=0,n=0;r=h;n=a[w>>2]|0;xe(a[g>>2]|0,376,(E=h,h=h+8|0,a[E>>2]=n,E)|0)|0;if((e|0)!=0){n=a[g>>2]|0;Ye(n|0,e|0,t|0)|0}Pe(10,a[g>>2]|0)|0;h=r;return}function qr(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,f=0,u=0,h=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,I=0,T=0,R=0,P=0,B=0,C=0,O=0,N=0,j=0,z=0,L=0,F=0,H=0,U=0,D=0,q=0,K=0;r=e;while(1){i=r+1|0;if((Fe(n[r]|0)|0)==0){break}else{r=i}}o=n[r]|0;if((o<<24>>24|0)==45){s=i;f=1}else if((o<<24>>24|0)==43){s=i;f=0}else{s=r;f=0}r=-1;i=0;o=s;while(1){u=n[o]|0;if(((u<<24>>24)-48|0)>>>0<10){h=r}else{if(u<<24>>24!=46|(r|0)>-1){break}else{h=i}}r=h;i=i+1|0;o=o+1|0}h=o+(-i|0)|0;s=(r|0)<0;l=((s^1)<<31>>31)+i|0;d=(l|0)>18;p=(d?-18:-l|0)+(s?i:r)|0;r=d?18:l;do{if((r|0)==0){b=e;v=0}else{if((r|0)>9){l=h;d=r;i=0;while(1){s=n[l]|0;g=l+1|0;if(s<<24>>24==46){m=n[g]|0;y=l+2|0}else{m=s;y=g}w=(i*10|0)-48+(m<<24>>24)|0;g=d-1|0;if((g|0)>9){l=y;d=g;i=w}else{break}}_=+(w|0)*1e9;S=9;k=y;x=1393}else{if((r|0)>0){_=0;S=r;k=h;x=1393}else{A=0;M=0}}if((x|0)==1393){i=k;d=S;l=0;while(1){g=n[i]|0;s=i+1|0;if(g<<24>>24==46){E=n[s]|0;I=i+2|0}else{E=g;I=s}T=(l*10|0)-48+(E<<24>>24)|0;s=d-1|0;if((s|0)>0){i=I;d=s;l=T}else{break}}A=+(T|0);M=_}R=M+A;do{if((u<<24>>24|0)==69|(u<<24>>24|0)==101){l=o+1|0;d=n[l]|0;if((d<<24>>24|0)==43){P=o+2|0;B=0}else if((d<<24>>24|0)==45){P=o+2|0;B=1}else{P=l;B=0}l=n[P]|0;if(((l<<24>>24)-48|0)>>>0<10){C=P;O=0;N=l}else{j=0;z=P;L=B;break}while(1){l=(O*10|0)-48+(N<<24>>24)|0;d=C+1|0;i=n[d]|0;if(((i<<24>>24)-48|0)>>>0<10){C=d;O=l;N=i}else{j=l;z=d;L=B;break}}}else{j=0;z=o;L=0}}while(0);d=p+((L|0)==0?j:-j|0)|0;l=(d|0)<0?-d|0:d;if((l|0)>511){a[($e()|0)>>2]=34;F=1;H=88;U=511;x=1410}else{if((l|0)==0){D=1}else{F=1;H=88;U=l;x=1410}}if((x|0)==1410){while(1){x=0;if((U&1|0)==0){q=F}else{q=F*+c[H>>3]}l=U>>1;if((l|0)==0){D=q;break}else{F=q;H=H+8|0;U=l;x=1410}}}if((d|0)>-1){b=z;v=R*D;break}else{b=z;v=R/D;break}}}while(0);if((t|0)!=0){a[t>>2]=b}if((f|0)==0){K=v;return+K}K=-0-v;return+K}function Kr(e,t){e=e|0;t=t|0;return+ +qr(e,t)}function Yr(e,t){e=e|0;t=t|0;return+ +qr(e,t)}function Vr(e,t,r){e=e|0;t=t|0;r=r|0;return+ +qr(e,t)}function Wr(e,t,r){e=e|0;t=t|0;r=r|0;return+ +qr(e,t)}function Xr(e){e=e|0;return+ +qr(e,0)}function Zr(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=h;h=h+16|0;i=n|0;n=i;a[n>>2]=r;a[n+4>>2]=0;Qr(e,t,i|0)}function Gr(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=h;h=h+16|0;i=n|0;n=i;a[n>>2]=r;a[n+4>>2]=0;$r(e,t,i|0)}function Qr(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=a[($e()|0)>>2]|0;i=a[w>>2]|0;xe(a[g>>2]|0,336,(E=h,h=h+8|0,a[E>>2]=i,E)|0)|0;if((t|0)!=0){i=a[g>>2]|0;Ye(i|0,t|0,r|0)|0;r=a[g>>2]|0;Ce(480,2,1,r|0)|0}r=a[g>>2]|0;t=Se(n|0)|0;xe(r|0,392,(E=h,h=h+8|0,a[E>>2]=t,E)|0)|0;je(e|0)}function $r(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;n=a[w>>2]|0;xe(a[g>>2]|0,440,(E=h,h=h+8|0,a[E>>2]=n,E)|0)|0;if((t|0)!=0){n=a[g>>2]|0;Ye(n|0,t|0,r|0)|0}Pe(10,a[g>>2]|0)|0;je(e|0)}function Jr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;i=e|0;if((e&3)==(t&3)){while(e&3){if((r|0)==0)return i|0;n[e]=n[t]|0;e=e+1|0;t=t+1|0;r=r-1|0}while((r|0)>=4){a[e>>2]=a[t>>2];e=e+4|0;t=t+4|0;r=r-4|0}}while((r|0)>0){n[e]=n[t]|0;e=e+1|0;t=t+1|0;r=r-1|0}return i|0}function en(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0;i=e+r|0;if((r|0)>=20){t=t&255;r=e&3;o=t|t<<8|t<<16|t<<24;s=i&~3;if(r){r=e+4-r|0;while((e|0)<(r|0)){n[e]=t;e=e+1|0}}while((e|0)<(s|0)){a[e>>2]=o;e=e+4|0}}while((e|0)<(i|0)){n[e]=t;e=e+1|0}}function tn(e){e=e|0;var t=0;t=e;while(n[t]|0){t=t+1|0}return t-e|0}function rn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0;i=e+r>>>0;return(j=t+n+(i>>>0>>0|0)>>>0,i|0)|0}function nn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0;i=t-n>>>0;i=t-n-(r>>>0>e>>>0|0)>>>0;return(j=i,e-r>>>0|0)|0}function an(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){j=t<>>32-r;return e<>>r;return e>>>r|(t&(1<>>r-32|0}function sn(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){j=t>>r;return e>>>r|(t&(1<>r-32|0}function fn(e){e=e|0;var t=0;t=n[v+(e>>>24)|0]|0;if((t|0)<8)return t|0;t=n[v+(e>>16&255)|0]|0;if((t|0)<8)return t+8|0;t=n[v+(e>>8&255)|0]|0;if((t|0)<8)return t+16|0;return(n[v+(e&255)|0]|0)+24|0}function un(e){e=e|0;var t=0;t=n[b+(e&255)|0]|0;if((t|0)<8)return t|0;t=n[b+(e>>8&255)|0]|0;if((t|0)<8)return t+8|0;t=n[b+(e>>16&255)|0]|0;if((t|0)<8)return t+16|0;return(n[b+(e>>>24)|0]|0)+24|0}function cn(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,a=0;r=e&65535;n=t&65535;i=oe(n,r)|0;a=e>>>16;e=(i>>>16)+(oe(n,a)|0)|0;n=t>>>16;t=oe(n,r)|0;return(j=(e>>>16)+(oe(n,a)|0)+(((e&65535)+t|0)>>>16)|0,e+t<<16|i&65535|0)|0}function hn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,a=0,o=0,s=0,f=0;i=t>>31|((t|0)<0?-1:0)<<1;a=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;o=n>>31|((n|0)<0?-1:0)<<1;s=((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1;f=nn(i^e,a^t,i,a)|0;t=j;e=o^i;i=s^a;a=nn((vn(f,t,nn(o^r,s^n,o,s)|0,j,0)|0)^e,j^i,e,i)|0;return(j=j,a)|0}function ln(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0,f=0,u=0,c=0,l=0;i=h;h=h+8|0;o=i|0;s=t>>31|((t|0)<0?-1:0)<<1;f=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;u=n>>31|((n|0)<0?-1:0)<<1;c=((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1;l=nn(s^e,f^t,s,f)|0;t=j;e=nn(u^r,c^n,u,c)|0;vn(l,t,e,j,o)|0;e=nn(a[o>>2]^s,a[o+4>>2]^f,s,f)|0;f=j;h=i;return(j=f,e)|0}function dn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,a=0;i=e;e=r;r=cn(i,e)|0;a=j;return(j=(oe(t,e)|0)+(oe(n,i)|0)+a|a&0,r|0|0)|0}function pn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0;i=vn(e,t,r,n,0)|0;return(j=j,i)|0}function bn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0;i=h;h=h+8|0;o=i|0;vn(e,t,r,n,o)|0;h=i;return(j=a[o+4>>2]|0,a[o>>2]|0)|0}function vn(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0,f=0,u=0,c=0,h=0,l=0,d=0,p=0,b=0,v=0,g=0,m=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,I=0,T=0,R=0,P=0,B=0,C=0,O=0,N=0,z=0,L=0;o=e;s=t;f=s;u=r;c=n;h=c;if((f|0)==0){l=(i|0)!=0;if((h|0)==0){if(l){a[i>>2]=(o>>>0)%(u>>>0);a[i+4>>2]=0}d=0;p=(o>>>0)/(u>>>0)>>>0;return(j=d,p)|0}else{if(!l){d=0;p=0;return(j=d,p)|0}a[i>>2]=e|0;a[i+4>>2]=t&0;d=0;p=0;return(j=d,p)|0}}l=(h|0)==0;do{if((u|0)==0){if(l){if((i|0)!=0){a[i>>2]=(f>>>0)%(u>>>0);a[i+4>>2]=0}d=0;p=(f>>>0)/(u>>>0)>>>0;return(j=d,p)|0}if((o|0)==0){if((i|0)!=0){a[i>>2]=0;a[i+4>>2]=(f>>>0)%(h>>>0)}d=0;p=(f>>>0)/(h>>>0)>>>0;return(j=d,p)|0}b=h-1|0;if((b&h|0)==0){if((i|0)!=0){a[i>>2]=e|0;a[i+4>>2]=b&f|t&0}d=0;p=f>>>((un(h|0)|0)>>>0);return(j=d,p)|0}b=(fn(h|0)|0)-(fn(f|0)|0)|0;if(b>>>0<=30){v=b+1|0;g=31-b|0;m=v;y=f<>>(v>>>0);w=f>>>(v>>>0);_=0;S=o<>2]=e|0;a[i+4>>2]=s|t&0;d=0;p=0;return(j=d,p)|0}else{if(!l){g=(fn(h|0)|0)-(fn(f|0)|0)|0;if(g>>>0<=31){v=g+1|0;b=31-g|0;k=g-31>>31;m=v;y=o>>>(v>>>0)&k|f<>>(v>>>0)&k;_=0;S=o<>2]=e|0;a[i+4>>2]=s|t&0;d=0;p=0;return(j=d,p)|0}b=u-1|0;if((b&u|0)!=0){k=(fn(u|0)|0)+33-(fn(f|0)|0)|0;v=64-k|0;g=32-k|0;x=g>>31;A=k-32|0;M=A>>31;m=k;y=g-1>>31&f>>>(A>>>0)|(f<>>(k>>>0))&M;w=M&f>>>(k>>>0);_=o<>>(A>>>0))&x|o<>31;break}if((i|0)!=0){a[i>>2]=b&o;a[i+4>>2]=0}if((u|0)==1){d=s|t&0;p=e|0|0;return(j=d,p)|0}else{b=un(u|0)|0;d=f>>>(b>>>0)|0;p=f<<32-b|o>>>(b>>>0)|0;return(j=d,p)|0}}}while(0);if((m|0)==0){E=S;I=_;T=w;R=y;P=0;B=0}else{o=r|0|0;r=c|n&0;n=rn(o,r,-1,-1)|0;c=j;f=S;S=_;_=w;w=y;y=m;m=0;while(1){C=S>>>31|f<<1;O=m|S<<1;u=w<<1|f>>>31|0;e=w>>>31|_<<1|0;nn(n,c,u,e)|0;t=j;s=t>>31|((t|0)<0?-1:0)<<1;N=s&1;z=nn(u,e,s&o,(((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1)&r)|0;L=j;t=y-1|0;if((t|0)==0){break}else{f=C;S=O;_=L;w=z;y=t;m=N}}E=C;I=O;T=L;R=z;P=0;B=N}N=I;I=0;if((i|0)!=0){a[i>>2]=R;a[i+4>>2]=T}d=(N|0)>>>31|(E|I)<<1|(I<<1|N>>>31)&0|P;p=(N<<1|0>>>31)&-2|B;return(j=d,p)|0}function gn(e,t){e=e|0;t=t|0;Tn[e&15](t|0)}function mn(e,t,r){e=e|0;t=t|0;r=r|0;Rn[e&15](t|0,r|0)}function yn(e,t){e=e|0;t=t|0;return Pn[e&7](t|0)|0}function wn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;Bn[e&15](t|0,r|0,n|0)}function _n(e){e=e|0;Cn[e&1]()}function Sn(e,t,r){e=e|0;t=t|0;r=r|0;return On[e&1](t|0,r|0)|0}function kn(e){e=e|0;se(0)}function xn(e,t){e=e|0;t=t|0;se(1)}function An(e){e=e|0;se(2);return 0}function Mn(e,t,r){e=e|0;t=t|0;r=r|0;se(3)}function En(){se(4)}function In(e,t){e=e|0;t=t|0;se(5);return 0}var Tn=[kn,kn,xr,kn,Rr,kn,yr,kn,kr,kn,Tr,kn,kn,kn,kn,kn];var Rn=[xn,xn,Fr,xn,Ur,xn,Hr,xn,Dr,xn,xn,xn,xn,xn,xn,xn];var Pn=[An,An,wr,An,_r,An,An,An];var Bn=[Mn,Mn,$r,Mn,Qr,Mn,Zr,Mn,Gr,Mn,Mn,Mn,Mn,Mn,Mn,Mn];var Cn=[En,En];var On=[In,In];return{_crypto_scrypt:Et,_strlen:tn,_free:Yt,_realloc:Wt,_memset:en,_malloc:Kt,_memcpy:Jr,_calloc:Vt,runPostSets:wt,stackAlloc:it,stackSave:at,stackRestore:ot,setThrew:st,setTempRet0:ct,setTempRet1:ht,setTempRet2:lt,setTempRet3:dt,setTempRet4:pt,setTempRet5:bt,setTempRet6:vt,setTempRet7:gt,setTempRet8:mt,setTempRet9:yt,dynCall_vi:gn,dynCall_vii:mn,dynCall_ii:yn,dynCall_viii:wn,dynCall_v:_n,dynCall_iii:Sn}}({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:wa,assert:w,asmPrintInt:function(e,t){s.print("int "+e+","+t)},asmPrintFloat:function(e,t){s.print("float "+e+","+t)},min:Xc,invoke_vi:function(e,t){try{s.dynCall_vi(e,t)}catch(e){"number"!=typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},invoke_vii:function(e,t,r){try{s.dynCall_vii(e,t,r)}catch(e){"number"!=typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},invoke_ii:function(e,t){try{return s.dynCall_ii(e,t)}catch(e){"number"!=typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},invoke_viii:function(e,t,r,n){try{s.dynCall_viii(e,t,r,n)}catch(e){"number"!=typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},invoke_v:function(e){try{s.dynCall_v(e)}catch(e){"number"!=typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},invoke_iii:function(e,t,r){try{return s.dynCall_iii(e,t,r)}catch(e){"number"!=typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},_strncmp:function(e,t,r){for(var n=0;na?1:-1;n++}return 0},_llvm_va_end:aa(),_sysconf:function(e){switch(e){case 8:return 4096;case 54:case 56:case 21:case 61:case 63:case 22:case 67:case 23:case 24:case 25:case 26:case 27:case 69:case 28:case 101:case 70:case 71:case 29:case 30:case 199:case 75:case 76:case 32:case 43:case 44:case 80:case 46:case 47:case 45:case 48:case 49:case 42:case 82:case 33:case 7:case 108:case 109:case 107:case 112:case 119:case 121:return 200809;case 13:case 104:case 94:case 95:case 34:case 35:case 77:case 81:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 94:case 95:case 110:case 111:case 113:case 114:case 115:case 116:case 117:case 118:case 120:case 40:case 16:case 79:case 19:return-1;case 92:case 93:case 5:case 72:case 6:case 74:case 92:case 93:case 96:case 97:case 98:case 99:case 102:case 103:case 105:return 1;case 38:case 66:case 50:case 51:case 4:return 1024;case 15:case 64:case 41:return 32;case 55:case 37:case 17:return 2147483647;case 18:case 1:return 47839;case 59:case 57:return 99;case 68:case 58:return 2048;case 0:return 2097152;case 3:return 65536;case 14:return 32768;case 73:return 32767;case 39:return 16384;case 60:return 1e3;case 106:return 700;case 52:return 256;case 62:return 255;case 2:return 100;case 65:return 64;case 36:return 20;case 100:return 16;case 20:return 6;case 53:return 4;case 10:return 1}return M(N.A),-1},___cxa_throw:rc,_strerror:zc,_abort:function(){s.abort()},_fprintf:mc,_llvm_eh_exception:U,___cxa_free_exception:sc,_fflush:aa(),___buildEnvironment:wc,__reallyNegative:jc,_strchr:function(e,t){e--;do{e++;var r=A[e];if(r==t)return e}while(r);return 0},_fputc:Bc,___setErrNo:M,_fwrite:hc,_send:fc,_write:gc,_exit:function(e){Ac(e)},___cxa_find_matching_catch:function(e,t){-1==e&&(e=B[U.m>>2]),-1==t&&(t=B[U.m+4>>2]);var r=Array.prototype.slice.call(arguments,2);0!=t&&!pc(t)&&0==B[B[t>>2]-8>>2]&&(e=B[e>>2]);for(var n=0;n=e},__formatString:kc,___resumeException:function(e){0==B[U.m>>2]&&(B[U.m>>2]=e),g(e+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},_llvm_uadd_with_overflow_i32:function(e,t){return e>>>=0,t>>>=0,0|(V.setTempRet0(4294967295>>0)},___cxa_does_inherit:qc,_getenv:xc,_vfprintf:function(e,t,r){return mc(e,t,B[r>>2])},___cxa_begin_catch:function(e){return oc.ta--,e},__ZSt18uncaught_exceptionv:oc,_pwrite:function(e,t,r,n){if(!(e=R[e]))return M(N.$),-1;try{return Ib(e,A,t,r,n)}catch(e){return Zb(e),-1}},___cxa_call_unexpected:function(e){s.P("Unexpected exception thrown, this is not properly supported - aborting"),za=l,g(e)},_sbrk:nc,_strerror_r:yc,___errno_location:function(){return rb},___gxx_personality_v0:aa(),___cxa_is_number_type:pc,_time:function(e){var t=Math.floor(Date.now()/1e3);return e&&(B[e>>2]=t),t},__exit:Ac,___cxa_end_catch:uc,STACKTOP:u,STACK_MAX:Ta,tempDoublePtr:qb,ABORT:za,cttz_i8:Wc,ctlz_i8:Vc,NaN:NaN,Infinity:1/0,_stderr:nb,__ZTVN10__cxxabiv120__si_class_type_infoE:ob,__ZTVN10__cxxabiv117__class_type_infoE:pb,___progname:k},I);s._crypto_scrypt=V._crypto_scrypt;var ic=s._strlen=V._strlen,tc=s._free=V._free;s._realloc=V._realloc;var tb=s._memset=V._memset,Oa=s._malloc=V._malloc,sb=s._memcpy=V._memcpy;s._calloc=V._calloc;var mb=s.runPostSets=V.runPostSets;s.dynCall_vi=V.dynCall_vi,s.dynCall_vii=V.dynCall_vii,s.dynCall_ii=V.dynCall_ii,s.dynCall_viii=V.dynCall_viii,s.dynCall_v=V.dynCall_v,s.dynCall_iii=V.dynCall_iii;var qa=function(e){return V.stackAlloc(e)},ja=function(){return V.stackSave()},ka=function(e){V.stackRestore(e)},lc;Y.Ca={},Y.D=function(e){if(-128<=e&&128>e){var t=Y.Ca[e];if(t)return t}return t=new Y(0|e,0>e?-1:0),-128<=e&&128>e&&(Y.Ca[e]=t),t},Y.p=function(e){return isNaN(e)||!isFinite(e)?Y.ZERO:e<=-Y.Ea?Y.MIN_VALUE:e+1>=Y.Ea?Y.MAX_VALUE:0>e?Y.p(-e).i():new Y(e%Y.B|0,e/Y.B|0)},Y.v=function(e,t){return new Y(e,t)},Y.k=function(e,t){0==e.length&&g(Error("number format error: empty string"));var r=t||10;if((2>r||36o?(o=Y.p(Math.pow(r,o)),i=i.multiply(o).add(Y.p(s))):(i=i.multiply(n),i=i.add(Y.p(s)))}return i},Y.ea=65536,Y.Od=16777216,Y.B=Y.ea*Y.ea,Y.Pd=Y.B/2,Y.Qd=Y.B*Y.ea,Y.eb=Y.B*Y.B,Y.Ea=Y.eb/2,Y.ZERO=Y.D(0),Y.ONE=Y.D(1),Y.Da=Y.D(-1),Y.MAX_VALUE=Y.v(-1,2147483647),Y.MIN_VALUE=Y.v(0,-2147483648),Y.cb=Y.D(16777216),q=Y.prototype,q.Z=function(){return this.j*Y.B+this.ob()},q.toString=function(e){if(e=e||10,(2>e||36a.length;)a="0"+a;n=""+a+n}},q.ob=function(){return 0<=this.h?this.h:Y.B+this.h},q.G=function(){return 0==this.j&&0==this.h},q.n=function(){return 0>this.j},q.Pa=function(){return 1==(1&this.h)},q.o=function(e){return this.j==e.j&&this.h==e.h},q.Ra=function(){return 0>this.ja(Y.cb)},q.qb=function(e){return 0>>16,n=65535&this.j,i=this.h>>>16,a=e.j>>>16,o=65535&e.j,s=e.h>>>16;return t=(65535&this.h)+(65535&e.h)+0,e=0+(t>>>16),e+=i+s,i=0+(e>>>16),i+=n+o,n=0+(i>>>16),n=n+(r+a)&65535,Y.v((65535&e)<<16|65535&t,n<<16|65535&i)},q.R=function(e){return this.add(e.i())},q.multiply=function(e){if(this.G()||e.G())return Y.ZERO;if(this.o(Y.MIN_VALUE))return e.Pa()?Y.MIN_VALUE:Y.ZERO;if(e.o(Y.MIN_VALUE))return this.Pa()?Y.MIN_VALUE:Y.ZERO;if(this.n())return e.n()?this.i().multiply(e.i()):this.i().multiply(e).i();if(e.n())return this.multiply(e.i()).i();if(this.Ra()&&e.Ra())return Y.p(this.Z()*e.Z());var t,r,n,i,a=this.j>>>16,o=65535&this.j,s=this.h>>>16,f=65535&this.h,u=e.j>>>16,c=65535&e.j,h=e.h>>>16,e=65535&e.h;return i=0+f*e,n=0+(i>>>16),n+=s*e,r=0+(n>>>16),n=(65535&n)+f*h,r+=n>>>16,n&=65535,r+=o*e,t=0+(r>>>16),r=(65535&r)+s*h,t+=r>>>16,r&=65535,r+=f*c,t+=r>>>16,r&=65535,t=t+(a*e+o*h+s*c+f*u)&65535,Y.v(n<<16|65535&i,t<<16|r)},q.F=function(e){if(e.G()&&g(Error("division by zero")),this.G())return Y.ZERO;if(this.o(Y.MIN_VALUE)){if(e.o(Y.ONE)||e.o(Y.Da))return Y.MIN_VALUE;if(e.o(Y.MIN_VALUE))return Y.ONE;var t=this.Db().F(e).shiftLeft(1);if(t.o(Y.ZERO))return e.n()?Y.ONE:Y.Da;var r=this.R(e.multiply(t));return t.add(r.F(e))}if(e.o(Y.MIN_VALUE))return Y.ZERO;if(this.n())return e.n()?this.i().F(e.i()):this.i().F(e).i();if(e.n())return this.F(e.i()).i();for(var n=Y.ZERO,r=this;r.rb(e);){for(var t=Math.max(1,Math.floor(r.Z()/e.Z())),i=Math.ceil(Math.log(t)/Math.LN2),i=48>=i?1:Math.pow(2,i-48),a=Y.p(t),o=a.multiply(e);o.n()||o.qb(r);)t-=i,a=Y.p(t),o=a.multiply(e);a.G()&&(a=Y.ONE),n=n.add(a),r=r.R(o)}return n},q.xb=function(){return Y.v(~this.h,~this.j)},q.shiftLeft=function(e){if(0==(e&=63))return this;var t=this.h;return 32>e?Y.v(t<>>32-e):Y.v(0,t<e?Y.v(this.h>>>e|t<<32-e,t>>e):Y.v(t>>e-32,0<=t?0:-1)},q=X.prototype,q.ga=function(e,t,r,n){for(var i=0,a=0;0<=--n;){var o=e*this[i++]+t[r]+a,a=Math.floor(o/67108864);t[r++]=67108863&o}return a},q.f=26,q.u=67108863,q.K=67108864,q.bb=Math.pow(2,52),q.Aa=26,q.Ba=0;var $c=[],bd,Z;for(bd=48,Z=0;9>=Z;++Z)$c[bd++]=Z;for(bd=97,Z=10;36>Z;++Z)$c[bd++]=Z;for(bd=65,Z=10;36>Z;++Z)$c[bd++]=Z;q=X.prototype,q.copyTo=function(e){for(var t=this.b-1;0<=t;--t)e[t]=this[t];e.b=this.b,e.c=this.c},q.D=function(e){this.b=1,this.c=0>e?-1:0,0e?this[0]=e+DV:this.b=0},q.k=function(e,t){var r;if(16==t)r=4;else if(8==t)r=3;else if(256==t)r=8;else if(2==t)r=1;else if(32==t)r=5;else{if(4!=t)return void this.nb(e,t);r=2}this.c=this.b=0;for(var n=e.length,i=p,a=0;0<=--n;){var o=8==r?255&e[n]:Zc(e,n);0>o?"-"==e.charAt(n)&&(i=l):(i=p,0==a?this[this.b++]=o:a+r>this.f?(this[this.b-1]|=(o&(1<>this.f-a):this[this.b-1]|=o<=this.f&&(a-=this.f))}8==r&&0!=(128&e[0])&&(this.c=-1,0>i|s,s=(this[r]&a)<=this.b)t.b=0;else{var n=e%this.f,i=this.f-n,a=(1<>n;for(var o=r+1;o>n;0>=this.f;if(e.b>=this.f;n+=this.c}else{for(n+=this.c;r>=this.f;n-=e.c}t.c=0>n?-1:0,-1>n?t[r++]=this.K+n:0=n.b)){var i=this.abs();if(i.b>>16)&&(f=a,u+=16),0!=(a=f>>8)&&(f=a,u+=8),0!=(a=f>>4)&&(f=a,u+=4),0!=(a=f>>2)&&(f=a,u+=2),0!=f>>1&&(u+=1),f=this.f-u,0>this.Ba:0),u=this.bb/a,a=(1<s&&X.ZERO.t(r,r)}}}},q.toString=function(e){if(0>this.c)return"-"+this.i().toString(e);if(16==e)e=4;else if(8==e)e=3;else if(2==e)e=1;else if(32==e)e=5;else{if(4!=e)return this.Fb(e);e=2}var t,r=(1<>o)&&(n=l,i="0123456789abcdefghijklmnopqrstuvwxyz".charAt(t));0<=a;)o>(o+=this.f-e)):(t=this[a]>>(o-=e)&r,0>=o&&(o+=this.f,--a)),0this.c?this.i():this},q.U=function(e){var t=this.c-e.c;if(0!=t)return t;var r=this.b,t=r-e.b;if(0!=t)return 0>this.c?-t:t;for(;0<=--r;)if(0!=(t=this[r]-e[r]))return t;return 0},X.ZERO=ad(0),X.ONE=ad(1),q=X.prototype,q.nb=function(e,t){this.D(0),t==m&&(t=10);for(var r=this.S(t),n=Math.pow(t,r),i=p,a=0,o=0,s=0;sf?"-"==e.charAt(s)&&0==this.ra()&&(i=l):(o=t*o+f,++a>=r&&(this.Ia(n),this.Ha(o),o=a=0))}0this.c?-1:0>=this.b||1==this.b&&0>=this[0]?0:1},q.Ia=function(e){this[this.b]=this.ga(e-1,this,0,this.b),++this.b,this.C()},q.Ha=function(e){var t=0;if(0!=e){for(;this.b<=t;)this[this.b++]=0;for(this[t]+=e;this[t]>=this.K;)this[t]-=this.K,++t>=this.b&&(this[this.b++]=0),++this[t]}},q.Fb=function(e){if(e==m&&(e=10),0==this.ra()||2>e||36this.c){if(1==this.b)return this[0]-this.K;if(0==this.b)return-1}else{if(1==this.b)return this[0];if(0==this.b)return 0}return(this[1]&(1<<32-this.f)-1)<>=this.f;if(e.b>=this.f;n+=this.c}else{for(n+=this.c;r>=this.f;n+=e.c}t.c=0>n?-1:0,0n&&(t[r++]=this.K+n),t.b=r,t.C()};var $={abs:function(e,t){var r=new Y(e,t),r=r.n()?r.i():r;B[qb>>2]=r.h,B[qb+4>>2]=r.j},Ka:function(){$.kb||($.kb=l,$.Xa=new X,$.Xa.k("4294967296",10),$.sa=new X,$.sa.k("18446744073709551616",10),$.xe=new X,$.ye=new X)},me:function(e,t){var r=new X;r.k(t.toString(),10);var n=new X;r.vb(n),r=new X,r.k(e.toString(),10);var i=new X;return r.fa(n,i),i},stringify:function(e,t,r){return e=new Y(e,t).toString(),r&&"-"==e[0]&&($.Ka(),r=new X,r.k(e,10),e=new X,$.sa.fa(r,e),e=e.toString(10)),e},k:function(e,t,r,n,i){$.Ka();var a=new X;a.k(e,t),e=new X,e.k(r,10),r=new X,r.k(n,10),i&&0>a.U(X.ZERO)&&(n=new X,a.fa($.sa,n),a=n),n=p,0>a.U(e)?(a=e,n=l):0>2]=a.h,B[qb+4>>2]=a.j,n&&g("range error")}};lc=$;var cd,dd;if(s.callMain=s.$d=function(e){function t(){for(var e=0;3>e;e++)n.push(0)}w(0==L,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),w(0==Wa.length,"cannot call main when preRun functions remain to be called"),e=e||[],ab||(ab=l,Va(Xa));var r=e.length+1,n=[F(J("/bin/this.program"),"i8",Ka)];t();for(var i=0;i>4&15]),t.push("0123456789abcdef"[15&e[r]]);return t.join("")}function a(e,t){var r=t||0,n=scrypt_raw._malloc(e.length+r);scrypt_raw.HEAPU8.set(e,n+r);for(var i=n;i=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}function n(e,t){if(e.filter)return e.filter(t);for(var r=[],n=0;n=-1&&!i;a--){var o=a>=0?arguments[a]:e.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");o&&(t=o+"/"+t,i="/"===o.charAt(0))}return t=r(n(t.split("/"),function(e){return!!e}),!i).join("/"),(i?"/":"")+t||"."},t.normalize=function(e){var i=t.isAbsolute(e),a="/"===o(e,-1);return e=r(n(e.split("/"),function(e){return!!e}),!i).join("/"),e||i||(e="."),e&&a&&(e+="/"),(i?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(n(e,function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},t.relative=function(e,r){function n(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=t.resolve(e).substr(1),r=t.resolve(r).substr(1);for(var i=n(e.split("/")),a=n(r.split("/")),o=Math.min(i.length,a.length),s=o,f=0;f=64;){var d,p,b,v,g,m=n,y=i,w=a,_=o,S=s,k=f,x=u,A=c;for(p=0;p<16;p++)b=t+4*p,h[p]=(255&e[b])<<24|(255&e[b+1])<<16|(255&e[b+2])<<8|255&e[b+3];for(p=16;p<64;p++)d=h[p-2],v=(d>>>17|d<<15)^(d>>>19|d<<13)^d>>>10,d=h[p-15],g=(d>>>7|d<<25)^(d>>>18|d<<14)^d>>>3,h[p]=(v+h[p-7]|0)+(g+h[p-16]|0)|0;for(p=0;p<64;p++)v=(((S>>>6|S<<26)^(S>>>11|S<<21)^(S>>>25|S<<7))+(S&k^~S&x)|0)+(A+(r[p]+h[p]|0)|0)|0,g=((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+(m&y^m&w^y&w)|0,A=x,x=k,k=S,S=_+v|0,_=w,w=y,y=m,m=v+g|0;n=n+m|0,i=i+y|0,a=a+w|0,o=o+_|0,s=s+S|0,f=f+k|0,u=u+x|0,c=c+A|0,t+=64,l-=64}}var r=[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],n=1779033703,i=3144134277,a=1013904242,o=2773480762,s=1359893119,f=2600822924,u=528734635,c=1541459225,h=new Array(64);t(e);var l,d=e.length%64,p=e.length/536870912|0,b=e.length<<3,v=d<56?56:120,g=e.slice(e.length-d,e.length);for(g.push(128),l=d+1;l>>24&255),g.push(p>>>16&255),g.push(p>>>8&255),g.push(p>>>0&255),g.push(b>>>24&255),g.push(b>>>16&255),g.push(b>>>8&255),g.push(b>>>0&255),t(g),[n>>>24&255,n>>>16&255,n>>>8&255,n>>>0&255,i>>>24&255,i>>>16&255,i>>>8&255,i>>>0&255,a>>>24&255,a>>>16&255,a>>>8&255,a>>>0&255,o>>>24&255,o>>>16&255,o>>>8&255,o>>>0&255,s>>>24&255,s>>>16&255,s>>>8&255,s>>>0&255,f>>>24&255,f>>>16&255,f>>>8&255,f>>>0&255,u>>>24&255,u>>>16&255,u>>>8&255,u>>>0&255,c>>>24&255,c>>>16&255,c>>>8&255,c>>>0&255]}function i(e,t,r){function i(){for(var e=o-1;e>=o-4;e--){if(++s[e]<=255)return;s[e]=0}}e=e.length<=64?e:n(e);var a,o=64+t.length+4,s=new Array(o),f=new Array(64),u=[];for(a=0;a<64;a++)s[a]=54;for(a=0;a=32;)i(),u=u.concat(n(f.concat(n(s)))),r-=32;return r>0&&(i(),u=u.concat(n(f.concat(n(s))).slice(0,r))),u}function a(e,t,r,n,i){var a;for(u(e,16*(2*r-1),i,0,16),a=0;a<2*r;a++)f(e,16*a,i,16),s(i,n),u(i,0,e,t+16*a,16);for(a=0;a>>32-t}function s(e,t){u(e,0,t,0,16);for(var r=8;r>0;r-=2)t[4]^=o(t[0]+t[12],7),t[8]^=o(t[4]+t[0],9),t[12]^=o(t[8]+t[4],13),t[0]^=o(t[12]+t[8],18),t[9]^=o(t[5]+t[1],7),t[13]^=o(t[9]+t[5],9),t[1]^=o(t[13]+t[9],13),t[5]^=o(t[1]+t[13],18),t[14]^=o(t[10]+t[6],7),t[2]^=o(t[14]+t[10],9),t[6]^=o(t[2]+t[14],13),t[10]^=o(t[6]+t[2],18),t[3]^=o(t[15]+t[11],7),t[7]^=o(t[3]+t[15],9),t[11]^=o(t[7]+t[3],13),t[15]^=o(t[11]+t[7],18),t[1]^=o(t[0]+t[3],7),t[2]^=o(t[1]+t[0],9),t[3]^=o(t[2]+t[1],13),t[0]^=o(t[3]+t[2],18),t[6]^=o(t[5]+t[4],7),t[7]^=o(t[6]+t[5],9),t[4]^=o(t[7]+t[6],13),t[5]^=o(t[4]+t[7],18),t[11]^=o(t[10]+t[9],7),t[8]^=o(t[11]+t[10],9),t[9]^=o(t[8]+t[11],13),t[10]^=o(t[9]+t[8],18),t[12]^=o(t[15]+t[14],7),t[13]^=o(t[12]+t[15],9),t[14]^=o(t[13]+t[12],13),t[15]^=o(t[14]+t[13],18);for(r=0;r<16;++r)e[r]+=t[r]}function f(e,t,r,n){for(var i=0;i=256)return!1}return!0}function h(e,t){var r=parseInt(e);if(e!=r)throw new Error("invalid "+t);return r}function l(e,r,n,o,s,l,p){if(!p)throw new Error("missing callback");if(n=h(n,"N"),o=h(o,"r"),s=h(s,"p"),l=h(l,"dkLen"),0===n||0!=(n&n-1))throw new Error("N must be power of 2");if(n>d/128/o)throw new Error("N too large");if(o>d/128/s)throw new Error("r too large");if(!c(e))throw new Error("password must be an array or buffer");if(!c(r))throw new Error("salt must be an array or buffer");for(var b=i(e,r,128*s*o),v=new Uint32Array(32*s*o),g=0;gB&&(t=B);for(var r=0;rB&&(t=B);for(var r=0;r>0&255),b.push(v[r]>>8&255),b.push(v[r]>>16&255),b.push(v[r]>>24&255);var g=i(e,b,l);return p(null,1,g)}C(O)};O()}var d=2147483647;e.exports=l}()}).call(t,r(34).setImmediate)},function(e,t,r){var n,i;!function(a,o){"use strict";n=o,void 0!==(i="function"==typeof n?n.call(t,r,t,e):n)&&(e.exports=i)}(0,function(){"use strict";function e(e,t){var r=e[t];if("function"==typeof r.bind)return r.bind(e);try{return Function.prototype.bind.call(r,e)}catch(t){return function(){return Function.prototype.apply.apply(r,[e,arguments])}}}function t(t){return"debug"===t&&(t="log"),typeof console!==s&&(void 0!==console[t]?e(console,t):void 0!==console.log?e(console,"log"):o)}function r(e,t){for(var r=0;r=0&&t<=c.levels.SILENT))throw"log.setLevel() called with invalid level: "+t;if(u=t,!1!==n&&a(t),r.call(c,t,e),typeof console===s&&t0&&void 0!==arguments[0]?arguments[0]:{};n(this,e),this.address=r.address||"",this.net=r.net||"NoNet",this.assetSymbols=r.assetSymbols?r.assetSymbols:[],this.assets={},r.assets&&Object.keys(r.assets).map(function(e){"object"===i(r.assets[e])&&t.addAsset(e,r.assets[e])}),this.tokenSymbols=r.tokenSymbols?r.tokenSymbols:[],this.tokens=r.tokens?r.tokens:{}}return a(e,[{key:"addAsset",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,o.AssetBalance)();e=e.toUpperCase(),this.assetSymbols.push(e);var r=(0,o.AssetBalance)(t);return this.assets[e]=r,this}},{key:"addToken",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e=e.toUpperCase(),this.tokenSymbols.push(e),this.tokens[e]=new u.Fixed8(t),this}},{key:"applyTx",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e=e instanceof s.Transaction?e:s.Transaction.deserialize(e);var n=this.assetSymbols,i=!0,a=!1,o=void 0;try{for(var u,c=e.inputs[Symbol.iterator]();!(i=(u=c.next()).done);i=!0){var h=u.value;!function(e){var r=function(t){return t.txid===e.prevHash&&t.index===e.prevIndex},i=!0,a=!1,o=void 0;try{for(var s,f=n[Symbol.iterator]();!(i=(s=f.next()).done);i=!0){var u=s.value,c=t.assets[u],h=c.unspent.findIndex(r);if(h>=0){var l=c.unspent.splice(h,1);c.spent=c.spent.concat(l);break}}}catch(e){a=!0,o=e}finally{try{!i&&f.return&&f.return()}finally{if(a)throw o}}}(h)}}catch(e){a=!0,o=e}finally{try{!i&&c.return&&c.return()}finally{if(a)throw o}}for(var l=e.hash,d=0;d=0&&o.unconfirmed.splice(u,1),o.balance=o.balance.add(i.value),o.unspent||(o.unspent=[]),o.unspent.push(s)}else o.unconfirmed||(o.unconfirmed=[]),o.unconfirmed.push(s);t.assets[a]=o}(d);return this}},{key:"confirm",value:function(){var e=!0,t=!1,r=void 0;try{for(var n,i=this.assetSymbols[Symbol.iterator]();!(e=(n=i.next()).done);e=!0){var a=n.value,o=this.assets[a];o.unspent=o.unspent.concat(o.unconfirmed),o.unconfirmed=[]}}catch(e){t=!0,r=e}finally{try{!e&&i.return&&i.return()}finally{if(t)throw r}}return this}},{key:"export",value:function(){return JSON.stringify({net:this.net,address:this.address,assetSymbols:this.assetSymbols,assets:this.assets,tokenSymbols:this.tokenSymbols,tokens:this.tokens})}},{key:"verifyAssets",value:function(e){var t=this,r=[],n=this.assetSymbols;return n.map(function(n){var i=t.assets[n];r.push(l(e,i))}),Promise.all(r).then(function(e){return n.map(function(r,n){t.assets[r]=e[n]}),t})}}],[{key:"import",value:function(t){return new e(JSON.parse(t))}}]),e}(),l=function(e,t){var r={balance:new u.Fixed8(0),spent:[],unspent:[],unconfirmed:[]};return d(e,t.unspent).then(function(e){return e.map(function(e,n){var i=t.unspent[n];e?(0!==e.value.cmp(i.value)&&(i.value=e.value),r.unspent.push(i),r.balance=r.balance.add(i.value)):r.spent.push(i)}),r})},d=function(e,t){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done);n=!0){var f=o.value;!function(t){var n=c.Query.getTxOut(t.txid,t.index).execute(e).then(function(e){var r=e.result;return r?{txid:t.txid,index:r.n,assetId:r.asset,value:new u.Fixed8(r.value)}:null});r.push(n)}(f)}}catch(e){i=!0,a=e}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return Promise.all(r)};t.default=h},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o="function"==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},s=function(){function e(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};a(this,e),this.type=r.type||128,this.version=r.version||u.TX_VERSION.CONTRACT,this.attributes=r.attributes||[],this.inputs=r.inputs||[],this.outputs=r.outputs?r.outputs.map(function(e){return b.TransactionOutput(e)}):[],this.scripts=r.scripts||[];var n=y.getExclusive[this.type](r);Object.keys(n).map(function(e){t[e]=n[e]})}return s(e,[{key:"addOutput",value:function(e,t,r){if(3===arguments.length)this.outputs.push(b.createTransactionOutput(e,t,r));else{if("object"!==o(arguments[0]))throw new Error("Invalid input given! Give either 1 or 3 arguments!");this.outputs.push(arguments[0])}return this}},{key:"addAttribute",value:function(e,t){if("string"!=typeof t)throw new TypeError("data should be formatted as string!");return this.attributes.push({usage:e,data:t}),this}},{key:"addRemark",value:function(e){var t=(0,h.str2hexstring)(e);return this.addAttribute(d.default.Remark,t)}},{key:"calculate",value:function(e){var t=g.calculateInputs(e,this.outputs,this.gas),r=t.inputs,n=t.change;return this.inputs=r,this.outputs=this.outputs.concat(n),e.applyTx(this),S.info("Calculated the inputs required for Transaction with Balance: "+e.address),this}},{key:"serialize",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return g.serializeTransaction(this,e)}},{key:"serializeExclusiveData",value:function(){return y.serializeExclusive[this.type](this)}},{key:"sign",value:function(e){return"string"==typeof e&&(e=new f.Account(e)),g.signTransaction(this,e.privateKey),S.info("Signed Transaction with Account: "+e.label),this}},{key:"exclusiveData",get:function(){return y.getExclusive[this.type](this)}},{key:"hash",get:function(){return g.getTransactionHash(this)}}],[{key:"createClaimTx",value:function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(0===r.claims.length)throw new Error("Useless transaction! There is no claims!");var i=new f.Account(t),a=Object.assign({type:2,version:u.TX_VERSION.CLAIM},n),o=new h.Fixed8(0);a.claims=r.claims.slice(0,255).map(function(e){return o=o.add(e.claim),{prevHash:e.txid,prevIndex:e.index}}),a.outputs=[{assetId:u.ASSET_ID.GAS,value:o,scriptHash:i.scriptHash}];var s=new e(Object.assign(a,n));return S.info("New ClaimTransaction for "+i.address),s}},{key:"createContractTx",value:function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===r)throw new Error("Useless transaction! You are not sending anything!");var i=Object.assign({type:128,version:u.TX_VERSION.CONTRACT,outputs:r},n),a=new e(i).calculate(t);return S.info("New ContractTransaction for "+t.address),a}},{key:"createInvocationTx",value:function(t,r,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};null===r&&(r=[]);var o=Object.assign({type:209,version:u.TX_VERSION.INVOCATION,outputs:r,script:"string"==typeof n?n:(0,c.createScript)(n),gas:i},a),s=new e(o).calculate(t);return S.info("New InvocationTransaction for "+t.address),s}},{key:"deserialize",value:function(t){var r=g.deserializeTransaction(t),n=y.getExclusive[r.type](r);return new e(Object.assign(r,n))}}]),e}();t.default=k},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateDeployScript=t.createScript=void 0;var n=r(2),i=r(69),a=function(e){return e&&e.__esModule?e:{default:e}}(i);t.createScript=function(){for(var e=arguments.length,t=Array(e),r=0;r1&&void 0!==arguments[1]?arguments[1]:h.RPC_VERSION;if(i(this,e),t===h.NEO_NETWORK.MAIN?this.net=h.DEFAULT_RPC.MAIN:t===h.NEO_NETWORK.TEST?this.net=h.DEFAULT_RPC.TEST:this.net=t,this.history=[],this.version="",!c.default.valid(r))throw new Error("Invalid Version: "+r);this.version=c.default.clean(r)}return a(e,[{key:"execute",value:function(e){return this.history.push(e),p.info("RPC: "+this.net+" executing Query["+e.req.method+"]"),e.execute(this.net)}},{key:"query",value:function(e){var t=new s.default(e);return this.execute(t)}},{key:"getAccountState",value:function(e){if(!(0,f.isAddress)(e))throw new Error("Invalid address given: "+e);return this.execute(s.default.getAccountState(e)).then(function(e){return e.result})}},{key:"getAssetState",value:function(e){return this.execute(s.default.getAssetState(e)).then(function(e){return e.result})}},{key:"getBlock",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.execute(s.default.getBlock(e,t)).then(function(e){return e.result})}},{key:"getBlockHash",value:function(e){return this.execute(s.default.getBlockHash(e)).then(function(e){return e.result})}},{key:"getBestBlockHash",value:function(){return this.execute(s.default.getBestBlockHash()).then(function(e){return e.result})}},{key:"getBlockCount",value:function(){return this.execute(s.default.getBlockCount()).then(function(e){return e.result})}},{key:"getBlockSysFee",value:function(e){return this.execute(s.default.getBlockSysFee(e)).then(function(e){return e.result})}},{key:"getConnectionCount",value:function(){return this.execute(s.default.getConnectionCount()).then(function(e){return e.result})}},{key:"getContractState",value:function(e){return this.execute(s.default.getContractState(e)).then(function(e){return e.result})}},{key:"getPeers",value:function(){return this.execute(s.default.getPeers()).then(function(e){return e.result})}},{key:"getRawMemPool",value:function(){return this.execute(s.default.getRawMemPool()).then(function(e){return e.result})}},{key:"getRawTransaction",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.execute(s.default.getRawTransaction(e,t)).then(function(e){return e.result})}},{key:"getStorage",value:function(e,t){return this.execute(s.default.getStorage(e,t)).then(function(e){return e.result})}},{key:"getTxOut",value:function(e,t){return this.execute(s.default.getTxOut(e,t)).then(function(e){return e.result})}},{key:"getVersion",value:function(){var e=this;return this.execute(s.default.getVersion()).then(function(t){var r=t.result.useragent.match(b)[1];return e.version=c.default.clean(r),e.version}).catch(function(t){if(t.message.includes("Method not found"))return e.version=h.RPC_VERSION,e.version;throw t})}},{key:"invoke",value:function(e,t){return c.default.lt(this.version,"2.3.3")?Promise.reject(new Error("This method is not implemented for this version")):this.execute(s.default.invoke(e,t)).then(function(e){return e.result})}},{key:"invokeFunction",value:function(e,t,r){return c.default.lt(this.version,"2.3.3")?Promise.reject(new Error("This method is not implemented for this version")):this.execute(s.default.invokeFunction(e,t,r)).then(function(e){return e.result})}},{key:"invokeScript",value:function(e){return c.default.lt(this.version,"2.3.3")?Promise.reject(new Error("This method is not implemented for this version")):this.execute(s.default.invokeScript(e)).then(function(e){return e.result})}},{key:"sendRawTransaction",value:function(e){return this.execute(s.default.sendRawTransaction(e)).then(function(e){return e.result})}},{key:"submitBlock",value:function(e){return this.execute(s.default.submitBlock(e)).then(function(e){return e.result})}},{key:"validateAddress",value:function(e){return this.execute(s.default.validateAddress(e)).then(function(e){return e.result.isvalid})}}]),e}();t.default=v},function(e,t,r){"use strict";function n(e){var t=new o(e),r=a(o.prototype.request,t);return i.extend(r,o.prototype,t),i.extend(r,t),r}var i=r(9),a=r(73),o=r(178),s=r(46),f=n(s);f.Axios=o,f.create=function(e){return n(i.merge(s,e))},f.Cancel=r(77),f.CancelToken=r(192),f.isCancel=r(76),f.all=function(e){return Promise.all(e)},f.spread=r(193),e.exports=f,e.exports.default=f},function(e,t){function r(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function n(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&r(e.slice(0,0))}/*! * Determine if an object is a Buffer * * @author Feross Aboukhadijeh * @license MIT */ -e.exports=function(e){return null!=e&&(r(e)||n(e)||!!e._isBuffer)}},function(e,t,r){"use strict";function n(e){this.defaults=e,this.interceptors={request:new o,response:new o}}var i=r(46),a=r(8),o=r(187),s=r(188);n.prototype.request=function(e){"string"==typeof e&&(e=a.merge({url:arguments[0]},arguments[1])),e=a.merge(i,this.defaults,{method:"get"},e),e.method=e.method.toLowerCase();var t=[s,void 0],r=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)r=r.then(t.shift(),t.shift());return r},a.forEach(["delete","get","head","options"],function(e){n.prototype[e]=function(t,r){return this.request(a.merge(r||{},{method:e,url:t}))}}),a.forEach(["post","put","patch"],function(e){n.prototype[e]=function(t,r,n){return this.request(a.merge(n||{},{method:e,url:t,data:r}))}}),e.exports=n},function(e,t,r){"use strict";var n=r(8);e.exports=function(e,t){n.forEach(e,function(r,n){n!==t&&n.toUpperCase()===t.toUpperCase()&&(e[t]=r,delete e[n])})}},function(e,t,r){"use strict";var n=r(75);e.exports=function(e,t,r){var i=r.config.validateStatus;r.status&&i&&!i(r.status)?t(n("Request failed with status code "+r.status,r.config,null,r.request,r)):e(r)}},function(e,t,r){"use strict";e.exports=function(e,t,r,n,i){return e.config=t,r&&(e.code=r),e.request=n,e.response=i,e}},function(e,t,r){"use strict";function n(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var i=r(8);e.exports=function(e,t,r){if(!t)return e;var a;if(r)a=r(t);else if(i.isURLSearchParams(t))a=t.toString();else{var o=[];i.forEach(t,function(e,t){null!==e&&void 0!==e&&(i.isArray(e)&&(t+="[]"),i.isArray(e)||(e=[e]),i.forEach(e,function(e){i.isDate(e)?e=e.toISOString():i.isObject(e)&&(e=JSON.stringify(e)),o.push(n(t)+"="+n(e))}))}),a=o.join("&")}return a&&(e+=(-1===e.indexOf("?")?"?":"&")+a),e}},function(e,t,r){"use strict";var n=r(8),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,r,a,o={};return e?(n.forEach(e.split("\n"),function(e){if(a=e.indexOf(":"),t=n.trim(e.substr(0,a)).toLowerCase(),r=n.trim(e.substr(a+1)),t){if(o[t]&&i.indexOf(t)>=0)return;o[t]="set-cookie"===t?(o[t]?o[t]:[]).concat([r]):o[t]?o[t]+", "+r:r}}),o):o}},function(e,t,r){"use strict";var n=r(8);e.exports=n.isStandardBrowserEnv()?function(){function e(e){var t=e;return r&&(i.setAttribute("href",t),t=i.href),i.setAttribute("href",t),{href:i.href,protocol:i.protocol?i.protocol.replace(/:$/,""):"",host:i.host,search:i.search?i.search.replace(/^\?/,""):"",hash:i.hash?i.hash.replace(/^#/,""):"",hostname:i.hostname,port:i.port,pathname:"/"===i.pathname.charAt(0)?i.pathname:"/"+i.pathname}}var t,r=/(msie|trident)/i.test(navigator.userAgent),i=document.createElement("a");return t=e(window.location.href),function(r){var i=n.isString(r)?e(r):r;return i.protocol===t.protocol&&i.host===t.host}}():function(){return function(){return!0}}()},function(e,t,r){"use strict";function n(){this.message="String contains an invalid character"}function i(e){for(var t,r,i=String(e),o="",s=0,f=a;i.charAt(0|s)||(f="=",s%1);o+=f.charAt(63&t>>8-s%1*8)){if((r=i.charCodeAt(s+=.75))>255)throw new n;t=t<<8|r}return o}var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";n.prototype=new Error,n.prototype.code=5,n.prototype.name="InvalidCharacterError",e.exports=i},function(e,t,r){"use strict";var n=r(8);e.exports=n.isStandardBrowserEnv()?function(){return{write:function(e,t,r,i,a,o){var s=[];s.push(e+"="+encodeURIComponent(t)),n.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),n.isString(i)&&s.push("path="+i),n.isString(a)&&s.push("domain="+a),!0===o&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},function(e,t,r){"use strict";function n(){this.handlers=[]}var i=r(8);n.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},n.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},n.prototype.forEach=function(e){i.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=n},function(e,t,r){"use strict";function n(e){e.cancelToken&&e.cancelToken.throwIfRequested()}var i=r(8),a=r(189),o=r(76),s=r(46),f=r(190),u=r(191);e.exports=function(e){return n(e),e.baseURL&&!f(e.url)&&(e.url=u(e.baseURL,e.url)),e.headers=e.headers||{},e.data=a(e.data,e.headers,e.transformRequest),e.headers=i.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),i.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]}),(e.adapter||s.adapter)(e).then(function(t){return n(e),t.data=a(t.data,t.headers,e.transformResponse),t},function(t){return o(t)||(n(e),t&&t.response&&(t.response.data=a(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},function(e,t,r){"use strict";var n=r(8);e.exports=function(e,t,r){return n.forEach(r,function(r){e=r(e,t)}),e}},function(e,t,r){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,r){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,r){"use strict";function n(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var r=this;e(function(e){r.reason||(r.reason=new i(e),t(r.reason))})}var i=r(77);n.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},n.source=function(){var e;return{token:new n(function(t){e=t}),cancel:e}},e.exports=n},function(e,t,r){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,r){(function(r){function n(e,t){if(e instanceof o)return e;if("string"!=typeof e)return null;if(e.length>Q)return null;if(!(t?$[ve]:$[de]).test(e))return null;try{return new o(e,t)}catch(e){return null}}function i(e,t){var r=n(e,t);return r?r.version:null}function a(e,t){var r=n(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null}function o(e,t){if(e instanceof o){if(e.loose===t)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>Q)throw new TypeError("version is longer than "+Q+" characters");if(!(this instanceof o))return new o(e,t);G("SemVer",e,t),this.loose=t;var r=e.trim().match(t?$[ve]:$[de]);if(!r)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>J||this.major<0)throw new TypeError("Invalid major version");if(this.minor>J||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>J||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&tt?1:0}function c(e,t){return u(t,e)}function h(e,t){return new o(e,t).major}function l(e,t){return new o(e,t).minor}function d(e,t){return new o(e,t).patch}function p(e,t,r){return new o(e,r).compare(new o(t,r))}function b(e,t){return p(e,t,!0)}function v(e,t,r){return p(t,e,r)}function g(e,r){return e.sort(function(e,n){return t.compare(e,n,r)})}function m(e,r){return e.sort(function(e,n){return t.rcompare(e,n,r)})}function y(e,t,r){return p(e,t,r)>0}function w(e,t,r){return p(e,t,r)<0}function _(e,t,r){return 0===p(e,t,r)}function S(e,t,r){return 0!==p(e,t,r)}function k(e,t,r){return p(e,t,r)>=0}function x(e,t,r){return p(e,t,r)<=0}function A(e,t,r,n){var i;switch(t){case"===":"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),i=e===r;break;case"!==":"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),i=e!==r;break;case"":case"=":case"==":i=_(e,r,n);break;case"!=":i=S(e,r,n);break;case">":i=y(e,r,n);break;case">=":i=k(e,r,n);break;case"<":i=w(e,r,n);break;case"<=":i=x(e,r,n);break;default:throw new TypeError("Invalid operator: "+t)}return i}function M(e,t){if(e instanceof M){if(e.loose===t)return e;e=e.value}if(!(this instanceof M))return new M(e,t);G("comparator",e,t),this.loose=t,this.parse(e),this.semver===Ue?this.value="":this.value=this.operator+this.semver.version,G("comp",this)}function E(e,t){if(e instanceof E)return e.loose===t?e:new E(e.raw,t);if(e instanceof M)return new E(e.value,t);if(!(this instanceof E))return new E(e,t);if(this.loose=t,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(function(e){return this.parseRange(e.trim())},this).filter(function(e){return e.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function I(e,t){return new E(e,t).set.map(function(e){return e.map(function(e){return e.value}).join(" ").trim().split(" ")})}function T(e,t){return G("comp",e),e=O(e,t),G("caret",e),e=P(e,t),G("tildes",e),e=N(e,t),G("xrange",e),e=z(e,t),G("stars",e),e}function R(e){return!e||"x"===e.toLowerCase()||"*"===e}function P(e,t){return e.trim().split(/\s+/).map(function(e){return B(e,t)}).join(" ")}function B(e,t){var r=t?$[Ie]:$[Ee];return e.replace(r,function(t,r,n,i,a){G("tilde",e,t,r,n,i,a);var o;return R(r)?o="":R(n)?o=">="+r+".0.0 <"+(+r+1)+".0.0":R(i)?o=">="+r+"."+n+".0 <"+r+"."+(+n+1)+".0":a?(G("replaceTilde pr",a),"-"!==a.charAt(0)&&(a="-"+a),o=">="+r+"."+n+"."+i+a+" <"+r+"."+(+n+1)+".0"):o=">="+r+"."+n+"."+i+" <"+r+"."+(+n+1)+".0",G("tilde return",o),o})}function O(e,t){return e.trim().split(/\s+/).map(function(e){return C(e,t)}).join(" ")}function C(e,t){G("caret",e,t);var r=t?$[Be]:$[Pe];return e.replace(r,function(t,r,n,i,a){G("caret",e,t,r,n,i,a);var o;return R(r)?o="":R(n)?o=">="+r+".0.0 <"+(+r+1)+".0.0":R(i)?o="0"===r?">="+r+"."+n+".0 <"+r+"."+(+n+1)+".0":">="+r+"."+n+".0 <"+(+r+1)+".0.0":a?(G("replaceCaret pr",a),"-"!==a.charAt(0)&&(a="-"+a),o="0"===r?"0"===n?">="+r+"."+n+"."+i+a+" <"+r+"."+n+"."+(+i+1):">="+r+"."+n+"."+i+a+" <"+r+"."+(+n+1)+".0":">="+r+"."+n+"."+i+a+" <"+(+r+1)+".0.0"):(G("no pr"),o="0"===r?"0"===n?">="+r+"."+n+"."+i+" <"+r+"."+n+"."+(+i+1):">="+r+"."+n+"."+i+" <"+r+"."+(+n+1)+".0":">="+r+"."+n+"."+i+" <"+(+r+1)+".0.0"),G("caret return",o),o})}function N(e,t){return G("replaceXRanges",e,t),e.split(/\s+/).map(function(e){return j(e,t)}).join(" ")}function j(e,t){e=e.trim();var r=t?$[ke]:$[Se];return e.replace(r,function(t,r,n,i,a,o){G("xRange",e,t,r,n,i,a,o);var s=R(n),f=s||R(i),u=f||R(a),c=u;return"="===r&&c&&(r=""),s?t=">"===r||"<"===r?"<0.0.0":"*":r&&c?(f&&(i=0),u&&(a=0),">"===r?(r=">=",f?(n=+n+1,i=0,a=0):u&&(i=+i+1,a=0)):"<="===r&&(r="<",f?n=+n+1:i=+i+1),t=r+n+"."+i+"."+a):f?t=">="+n+".0.0 <"+(+n+1)+".0.0":u&&(t=">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0"),G("xRange return",t),t})}function z(e,t){return G("replaceStars",e,t),e.trim().replace($[Le],"")}function L(e,t,r,n,i,a,o,s,f,u,c,h,l){return t=R(r)?"":R(n)?">="+r+".0.0":R(i)?">="+r+"."+n+".0":">="+t,s=R(f)?"":R(u)?"<"+(+f+1)+".0.0":R(c)?"<"+f+"."+(+u+1)+".0":h?"<="+f+"."+u+"."+c+"-"+h:"<="+s,(t+" "+s).trim()}function F(e,t){for(var r=0;r0){var n=e[r].semver;if(n.major===t.major&&n.minor===t.minor&&n.patch===t.patch)return!0}return!1}return!0}function H(e,t,r){try{t=new E(t,r)}catch(e){return!1}return t.test(e)}function U(e,t,r){var n=null,i=null;try{var a=new E(t,r)}catch(e){return null}return e.forEach(function(e){a.test(e)&&(n&&-1!==i.compare(e)||(n=e,i=new o(n,r)))}),n}function D(e,t,r){var n=null,i=null;try{var a=new E(t,r)}catch(e){return null}return e.forEach(function(e){a.test(e)&&(n&&1!==i.compare(e)||(n=e,i=new o(n,r)))}),n}function q(e,t){try{return new E(e,t).range||"*"}catch(e){return null}}function Y(e,t,r){return V(e,t,"<",r)}function K(e,t,r){return V(e,t,">",r)}function V(e,t,r,n){e=new o(e,n),t=new E(t,n);var i,a,s,f,u;switch(r){case">":i=y,a=x,s=w,f=">",u=">=";break;case"<":i=w,a=k,s=y,f="<",u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(H(e,t,n))return!1;for(var c=0;c=0.0.0")),l=l||e,d=d||e,i(e.semver,l.semver,n)?l=e:s(e.semver,d.semver,n)&&(d=e)}),l.operator===f||l.operator===u)return!1;if((!d.operator||d.operator===f)&&a(e,d.semver))return!1;if(d.operator===u&&s(e,d.semver))return!1}return!0}function W(e,t){var r=n(e,t);return r&&r.prerelease.length?r.prerelease:null}function X(e,t,r){return e=new E(e,r),t=new E(t,r),e.intersects(t)}function Z(e){if(e instanceof o)return e;if("string"!=typeof e)return null;var t=e.match($[xe]);return null==t?null:n((t[1]||"0")+"."+(t[2]||"0")+"."+(t[3]||"0"))}t=e.exports=o;var G;G="object"==typeof r&&Object({NODE_ENV:"production"})&&Object({NODE_ENV:"production"}).NODE_DEBUG&&/\bsemver\b/i.test(Object({NODE_ENV:"production"}).NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var Q=256,J=Number.MAX_SAFE_INTEGER||9007199254740991,$=t.re=[],ee=t.src=[],te=0,re=te++;ee[re]="0|[1-9]\\d*";var ne=te++;ee[ne]="[0-9]+";var ie=te++;ee[ie]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var ae=te++;ee[ae]="("+ee[re]+")\\.("+ee[re]+")\\.("+ee[re]+")";var oe=te++;ee[oe]="("+ee[ne]+")\\.("+ee[ne]+")\\.("+ee[ne]+")";var se=te++;ee[se]="(?:"+ee[re]+"|"+ee[ie]+")";var fe=te++;ee[fe]="(?:"+ee[ne]+"|"+ee[ie]+")";var ue=te++;ee[ue]="(?:-("+ee[se]+"(?:\\."+ee[se]+")*))";var ce=te++;ee[ce]="(?:-?("+ee[fe]+"(?:\\."+ee[fe]+")*))";var he=te++;ee[he]="[0-9A-Za-z-]+";var le=te++;ee[le]="(?:\\+("+ee[he]+"(?:\\."+ee[he]+")*))";var de=te++,pe="v?"+ee[ae]+ee[ue]+"?"+ee[le]+"?";ee[de]="^"+pe+"$";var be="[v=\\s]*"+ee[oe]+ee[ce]+"?"+ee[le]+"?",ve=te++;ee[ve]="^"+be+"$";var ge=te++;ee[ge]="((?:<|>)?=?)";var me=te++;ee[me]=ee[ne]+"|x|X|\\*";var ye=te++;ee[ye]=ee[re]+"|x|X|\\*";var we=te++;ee[we]="[v=\\s]*("+ee[ye]+")(?:\\.("+ee[ye]+")(?:\\.("+ee[ye]+")(?:"+ee[ue]+")?"+ee[le]+"?)?)?";var _e=te++;ee[_e]="[v=\\s]*("+ee[me]+")(?:\\.("+ee[me]+")(?:\\.("+ee[me]+")(?:"+ee[ce]+")?"+ee[le]+"?)?)?";var Se=te++;ee[Se]="^"+ee[ge]+"\\s*"+ee[we]+"$";var ke=te++;ee[ke]="^"+ee[ge]+"\\s*"+ee[_e]+"$";var xe=te++;ee[xe]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var Ae=te++;ee[Ae]="(?:~>?)";var Me=te++;ee[Me]="(\\s*)"+ee[Ae]+"\\s+",$[Me]=new RegExp(ee[Me],"g");var Ee=te++;ee[Ee]="^"+ee[Ae]+ee[we]+"$";var Ie=te++;ee[Ie]="^"+ee[Ae]+ee[_e]+"$";var Te=te++;ee[Te]="(?:\\^)";var Re=te++;ee[Re]="(\\s*)"+ee[Te]+"\\s+",$[Re]=new RegExp(ee[Re],"g");var Pe=te++;ee[Pe]="^"+ee[Te]+ee[we]+"$";var Be=te++;ee[Be]="^"+ee[Te]+ee[_e]+"$";var Oe=te++;ee[Oe]="^"+ee[ge]+"\\s*("+be+")$|^$";var Ce=te++;ee[Ce]="^"+ee[ge]+"\\s*("+pe+")$|^$";var Ne=te++;ee[Ne]="(\\s*)"+ee[ge]+"\\s*("+be+"|"+ee[we]+")",$[Ne]=new RegExp(ee[Ne],"g");var je=te++;ee[je]="^\\s*("+ee[we]+")\\s+-\\s+("+ee[we]+")\\s*$";var ze=te++;ee[ze]="^\\s*("+ee[_e]+")\\s+-\\s+("+ee[_e]+")\\s*$";var Le=te++;ee[Le]="(<|>)?=?\\s*\\*";for(var Fe=0;Fe=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=s,t.diff=f,t.compareIdentifiers=u;var He=/^[0-9]+$/;t.rcompareIdentifiers=c,t.major=h,t.minor=l,t.patch=d,t.compare=p,t.compareLoose=b,t.rcompare=v,t.sort=g,t.rsort=m,t.gt=y,t.lt=w,t.eq=_,t.neq=S,t.gte=k,t.lte=x,t.cmp=A,t.Comparator=M;var Ue={};M.prototype.parse=function(e){var t=this.loose?$[Oe]:$[Ce],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=r[1],"="===this.operator&&(this.operator=""),r[2]?this.semver=new o(r[2],this.loose):this.semver=Ue},M.prototype.toString=function(){return this.value},M.prototype.test=function(e){return G("Comparator.test",e,this.loose),this.semver===Ue||("string"==typeof e&&(e=new o(e,this.loose)),A(e,this.operator,this.semver,this.loose))},M.prototype.intersects=function(e,t){if(!(e instanceof M))throw new TypeError("a Comparator is required");var r;if(""===this.operator)return r=new E(e.value,t),H(this.value,r,t);if(""===e.operator)return r=new E(this.value,t),H(e.semver,r,t);var n=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),i=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),a=this.semver.version===e.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),s=A(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),f=A(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||i||a&&o||s||f},t.Range=E,E.prototype.format=function(){return this.range=this.set.map(function(e){return e.join(" ").trim()}).join("||").trim(),this.range},E.prototype.toString=function(){return this.range},E.prototype.parseRange=function(e){var t=this.loose;e=e.trim(),G("range",e,t);var r=t?$[ze]:$[je];e=e.replace(r,L),G("hyphen replace",e),e=e.replace($[Ne],"$1$2$3"),G("comparator trim",e,$[Ne]),e=e.replace($[Me],"$1~"),e=e.replace($[Re],"$1^"),e=e.split(/\s+/).join(" ");var n=t?$[Oe]:$[Ce],i=e.split(" ").map(function(e){return T(e,t)}).join(" ").split(/\s+/);return this.loose&&(i=i.filter(function(e){return!!e.match(n)})),i=i.map(function(e){return new M(e,t)})},E.prototype.intersects=function(e,t){if(!(e instanceof E))throw new TypeError("a Range is required");return this.set.some(function(r){return r.every(function(r){return e.set.some(function(e){return e.every(function(e){return r.intersects(e,t)})})})})},t.toComparators=I,E.prototype.test=function(e){if(!e)return!1;"string"==typeof e&&(e=new o(e,this.loose));for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:c.DEFAULT_WALLET,r=t.name,n=void 0===r?"myWallet":r,a=t.version,o=void 0===a?c.DEFAULT_WALLET.version:a,s=t.scrypt,f=void 0===s?{}:s,u=t.accounts,h=void 0===u?[]:u,l=t.extra,d=void 0===l?null:l;i(this,e),this.name=n,this.version=o,this.scrypt=f,this.accounts=[];var p=!0,b=!1,v=void 0;try{for(var g,m=h[Symbol.iterator]();!(p=(g=m.next()).done);p=!0){var y=g.value;this.addAccount(y)}}catch(e){b=!0,v=e}finally{try{!p&&m.return&&m.return()}finally{if(b)throw v}}this.extra=d}return a(e,[{key:"addAccount",value:function(e){var t=this.accounts.length;e instanceof u.default||(e=new u.default(e)),this.accounts.push(e);try{var r=e.address;d.info("Added Account: "+r+" to Wallet "+this.name)}catch(e){d.warn("Encrypted account added to Wallet "+this.name+". You will not be able to export this wallet without first decrypting this account")}return t}},{key:"decrypt",value:function(e,t){if(e<0)throw new Error("Index cannot be negative!");if(e>=this.accounts.length)throw new Error("Index cannot larger than Accounts array!");try{return this.accounts[e].decrypt(t,this.scrypt),!0}catch(e){return!1}}},{key:"decryptAll",value:function(e){var t=this,r=[];return this.accounts.map(function(n,i){r.push(t.decrypt(i,e))}),r}},{key:"encrypt",value:function(e,t){if(e<0)throw new Error("Index cannot be negative!");if(e>=this.accounts.length)throw new Error("Index cannot larger than Accounts array!");try{return this.accounts[e].encrypt(t,this.scrypt),!0}catch(e){return!1}}},{key:"encryptAll",value:function(e){var t=this,r=[];return this.accounts.map(function(n,i){r.push(t.encrypt(i,e))}),r}},{key:"export",value:function(){return JSON.stringify({name:this.name,version:this.version,scrypt:this.scrypt,accounts:this.accounts.map(function(e){return e.export()}),extra:this.extra})}},{key:"setDefault",value:function(e){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:{};n(this,e),this.address=t.address||"",this.net=t.net||"NoNet",this.claims=t.claims?t.claims.map(function(e){return(0,a.ClaimItem)(e)}):[]}return i(e,[{key:s.default.inspect.custom,value:function(e,t){var r=this.claims.map(function(e){return e.txid+" <"+e.index+">: "+e.claim.toString()});return"[Claims("+this.net+"): "+this.address+"]\n"+JSON.stringify(r,null,2)}},{key:"slice",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return new e({address:this.address,net:this.net,claims:this.claims.slice(t,r)})}}]),e}();t.default=f},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t1?t-1:0),n=1;n0&&void 0!==arguments[0]?arguments[0]:"NEO",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"usd";return o("https://api.coinmarketcap.com/v1/ticker/"+e.toLowerCase()+"/",t).then(function(t){var r=t[e.toUpperCase()];if(r)return r;throw new Error("Something went wrong with the CoinMarketCap API!")}).catch(function(e){throw d.error(e.message),e})},t.getPrices=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["NEO"];return o("https://api.coinmarketcap.com/v1/ticker/",arguments.length>1&&void 0!==arguments[1]?arguments[1]:"usd").then(function(t){e=e.map(function(e){return e.toUpperCase()});var r=f.apply(void 0,[t].concat(a(e)));if(e.some(function(e){return!r[e]}))throw new Error("None of the coin symbols are supported by CoinMarketCap!");return r}).catch(function(e){throw d.error(e.message),e})}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.doTransferToken=t.getToken=t.getTokenBalance=t.getTokenInfo=void 0;var n=r(45),i=r(10),a=r(24),o=r(2),s=r(47),f=r(21),u=r(4),c=r(12),h=function(e){return e&&e.__esModule?e:{default:e}}(c),l=(0,h.default)("api"),d=function(e){return""===e?0:parseInt(e,10)},p=function(e){return e?parseInt((0,o.reverseHex)(e),16):0},b=(0,a.VMZip)(o.hexstring2str,o.hexstring2str,d,p),v=(0,a.VMZip)(o.hexstring2str,o.hexstring2str,d,p,p);t.getTokenInfo=function(e,t){var r=new n.ScriptBuilder;r.emitAppCall(t,"name").emitAppCall(t,"symbol").emitAppCall(t,"decimals").emitAppCall(t,"totalSupply");var i=r.str;return a.Query.invokeScript(i,!1).parseWith(b).execute(e).then(function(e){return{name:e[0],symbol:e[1],decimals:e[2],totalSupply:e[3]/Math.pow(10,e[2])}}).catch(function(e){throw l.error("getTokenInfo failed with : "+e.message),e})},t.getTokenBalance=function(e,t,r){var s=(0,o.reverseHex)((0,i.getScriptHashFromAddress)(r)),f=new n.ScriptBuilder,u=f.emitAppCall(t,"decimals").emitAppCall(t,"balanceOf",[s]).str;return a.Query.invokeScript(u,!1).execute(e).then(function(e){try{var t=d(e.result.stack[0].value);return p(e.result.stack[1].value)/Math.pow(10,t)}catch(e){return 0}}).catch(function(e){throw l.error("getTokenBalance failed with : "+e.message),e})},t.getToken=function(e,t,r){var s=r?v:b,f=new n.ScriptBuilder;if(f.emitAppCall(t,"name").emitAppCall(t,"symbol").emitAppCall(t,"decimals").emitAppCall(t,"totalSupply"),r){var u=(0,o.reverseHex)((0,i.getScriptHashFromAddress)(r));f.emitAppCall(t,"balanceOf",[u])}var c=f.str;return a.Query.invokeScript(c,!1).parseWith(s).execute(e).then(function(e){return{name:e[0],symbol:e[1],decimals:e[2],totalSupply:e[3]/Math.pow(10,e[2]),balance:5===e.length?e[4]/Math.pow(10,e[2]):null}}).catch(function(e){throw l.error("getToken failed with : "+e.message),e})},t.doTransferToken=function(e,t,r,n,c){var h=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,d=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null;l.warn("doTransferToken will be deprecated in favor of doInvoke");var p=new i.Account(r),b=(0,s.getRPCEndpoint)(e),v=(0,s.getBalance)(e,p.address),g=void 0,m=void 0;return Promise.all([b,v]).then(function(e){m=e[0];var r=e[1],a=(0,i.getScriptHashFromAddress)(p.address),s=(0,o.reverseHex)((0,i.getScriptHashFromAddress)(n)),l=[{assetId:u.ASSET_ID.GAS,value:1e-8,scriptHash:a}],b={scriptHash:t,operation:"transfer",args:[(0,o.reverseHex)(a),s,c]},v=f.Transaction.createInvocationTx(r,l,b,h,{version:1});return d?d(v,p.publicKey):v.sign(p.privateKey)}).then(function(e){return g=e,a.Query.sendRawTransaction(g).execute(m)}).then(function(e){return!0===e.result&&(e.txid=g.hash),e})}}])}); \ No newline at end of file +e.exports=function(e){return null!=e&&(r(e)||n(e)||!!e._isBuffer)}},function(e,t,r){"use strict";function n(e){this.defaults=e,this.interceptors={request:new o,response:new o}}var i=r(46),a=r(9),o=r(187),s=r(188);n.prototype.request=function(e){"string"==typeof e&&(e=a.merge({url:arguments[0]},arguments[1])),e=a.merge(i,this.defaults,{method:"get"},e),e.method=e.method.toLowerCase();var t=[s,void 0],r=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)r=r.then(t.shift(),t.shift());return r},a.forEach(["delete","get","head","options"],function(e){n.prototype[e]=function(t,r){return this.request(a.merge(r||{},{method:e,url:t}))}}),a.forEach(["post","put","patch"],function(e){n.prototype[e]=function(t,r,n){return this.request(a.merge(n||{},{method:e,url:t,data:r}))}}),e.exports=n},function(e,t,r){"use strict";var n=r(9);e.exports=function(e,t){n.forEach(e,function(r,n){n!==t&&n.toUpperCase()===t.toUpperCase()&&(e[t]=r,delete e[n])})}},function(e,t,r){"use strict";var n=r(75);e.exports=function(e,t,r){var i=r.config.validateStatus;r.status&&i&&!i(r.status)?t(n("Request failed with status code "+r.status,r.config,null,r.request,r)):e(r)}},function(e,t,r){"use strict";e.exports=function(e,t,r,n,i){return e.config=t,r&&(e.code=r),e.request=n,e.response=i,e}},function(e,t,r){"use strict";function n(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var i=r(9);e.exports=function(e,t,r){if(!t)return e;var a;if(r)a=r(t);else if(i.isURLSearchParams(t))a=t.toString();else{var o=[];i.forEach(t,function(e,t){null!==e&&void 0!==e&&(i.isArray(e)&&(t+="[]"),i.isArray(e)||(e=[e]),i.forEach(e,function(e){i.isDate(e)?e=e.toISOString():i.isObject(e)&&(e=JSON.stringify(e)),o.push(n(t)+"="+n(e))}))}),a=o.join("&")}return a&&(e+=(-1===e.indexOf("?")?"?":"&")+a),e}},function(e,t,r){"use strict";var n=r(9),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,r,a,o={};return e?(n.forEach(e.split("\n"),function(e){if(a=e.indexOf(":"),t=n.trim(e.substr(0,a)).toLowerCase(),r=n.trim(e.substr(a+1)),t){if(o[t]&&i.indexOf(t)>=0)return;o[t]="set-cookie"===t?(o[t]?o[t]:[]).concat([r]):o[t]?o[t]+", "+r:r}}),o):o}},function(e,t,r){"use strict";var n=r(9);e.exports=n.isStandardBrowserEnv()?function(){function e(e){var t=e;return r&&(i.setAttribute("href",t),t=i.href),i.setAttribute("href",t),{href:i.href,protocol:i.protocol?i.protocol.replace(/:$/,""):"",host:i.host,search:i.search?i.search.replace(/^\?/,""):"",hash:i.hash?i.hash.replace(/^#/,""):"",hostname:i.hostname,port:i.port,pathname:"/"===i.pathname.charAt(0)?i.pathname:"/"+i.pathname}}var t,r=/(msie|trident)/i.test(navigator.userAgent),i=document.createElement("a");return t=e(window.location.href),function(r){var i=n.isString(r)?e(r):r;return i.protocol===t.protocol&&i.host===t.host}}():function(){return function(){return!0}}()},function(e,t,r){"use strict";function n(){this.message="String contains an invalid character"}function i(e){for(var t,r,i=String(e),o="",s=0,f=a;i.charAt(0|s)||(f="=",s%1);o+=f.charAt(63&t>>8-s%1*8)){if((r=i.charCodeAt(s+=.75))>255)throw new n;t=t<<8|r}return o}var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";n.prototype=new Error,n.prototype.code=5,n.prototype.name="InvalidCharacterError",e.exports=i},function(e,t,r){"use strict";var n=r(9);e.exports=n.isStandardBrowserEnv()?function(){return{write:function(e,t,r,i,a,o){var s=[];s.push(e+"="+encodeURIComponent(t)),n.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),n.isString(i)&&s.push("path="+i),n.isString(a)&&s.push("domain="+a),!0===o&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},function(e,t,r){"use strict";function n(){this.handlers=[]}var i=r(9);n.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},n.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},n.prototype.forEach=function(e){i.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=n},function(e,t,r){"use strict";function n(e){e.cancelToken&&e.cancelToken.throwIfRequested()}var i=r(9),a=r(189),o=r(76),s=r(46),f=r(190),u=r(191);e.exports=function(e){return n(e),e.baseURL&&!f(e.url)&&(e.url=u(e.baseURL,e.url)),e.headers=e.headers||{},e.data=a(e.data,e.headers,e.transformRequest),e.headers=i.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),i.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]}),(e.adapter||s.adapter)(e).then(function(t){return n(e),t.data=a(t.data,t.headers,e.transformResponse),t},function(t){return o(t)||(n(e),t&&t.response&&(t.response.data=a(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},function(e,t,r){"use strict";var n=r(9);e.exports=function(e,t,r){return n.forEach(r,function(r){e=r(e,t)}),e}},function(e,t,r){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,r){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,r){"use strict";function n(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var r=this;e(function(e){r.reason||(r.reason=new i(e),t(r.reason))})}var i=r(77);n.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},n.source=function(){var e;return{token:new n(function(t){e=t}),cancel:e}},e.exports=n},function(e,t,r){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,r){(function(r){function n(e,t){if(e instanceof o)return e;if("string"!=typeof e)return null;if(e.length>Q)return null;if(!(t?J[ve]:J[de]).test(e))return null;try{return new o(e,t)}catch(e){return null}}function i(e,t){var r=n(e,t);return r?r.version:null}function a(e,t){var r=n(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null}function o(e,t){if(e instanceof o){if(e.loose===t)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>Q)throw new TypeError("version is longer than "+Q+" characters");if(!(this instanceof o))return new o(e,t);G("SemVer",e,t),this.loose=t;var r=e.trim().match(t?J[ve]:J[de]);if(!r)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>$||this.major<0)throw new TypeError("Invalid major version");if(this.minor>$||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>$||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t<$)return t}return e}):this.prerelease=[],this.build=r[5]?r[5].split("."):[],this.format()}function s(e,t,r,n){"string"==typeof r&&(n=r,r=void 0);try{return new o(e,r).inc(t,n).version}catch(e){return null}}function f(e,t){if(_(e,t))return null;var r=n(e),i=n(t);if(r.prerelease.length||i.prerelease.length){for(var a in r)if(("major"===a||"minor"===a||"patch"===a)&&r[a]!==i[a])return"pre"+a;return"prerelease"}for(var a in r)if(("major"===a||"minor"===a||"patch"===a)&&r[a]!==i[a])return a}function u(e,t){var r=He.test(e),n=He.test(t);return r&&n&&(e=+e,t=+t),r&&!n?-1:n&&!r?1:et?1:0}function c(e,t){return u(t,e)}function h(e,t){return new o(e,t).major}function l(e,t){return new o(e,t).minor}function d(e,t){return new o(e,t).patch}function p(e,t,r){return new o(e,r).compare(new o(t,r))}function b(e,t){return p(e,t,!0)}function v(e,t,r){return p(t,e,r)}function g(e,r){return e.sort(function(e,n){return t.compare(e,n,r)})}function m(e,r){return e.sort(function(e,n){return t.rcompare(e,n,r)})}function y(e,t,r){return p(e,t,r)>0}function w(e,t,r){return p(e,t,r)<0}function _(e,t,r){return 0===p(e,t,r)}function S(e,t,r){return 0!==p(e,t,r)}function k(e,t,r){return p(e,t,r)>=0}function x(e,t,r){return p(e,t,r)<=0}function A(e,t,r,n){var i;switch(t){case"===":"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),i=e===r;break;case"!==":"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),i=e!==r;break;case"":case"=":case"==":i=_(e,r,n);break;case"!=":i=S(e,r,n);break;case">":i=y(e,r,n);break;case">=":i=k(e,r,n);break;case"<":i=w(e,r,n);break;case"<=":i=x(e,r,n);break;default:throw new TypeError("Invalid operator: "+t)}return i}function M(e,t){if(e instanceof M){if(e.loose===t)return e;e=e.value}if(!(this instanceof M))return new M(e,t);G("comparator",e,t),this.loose=t,this.parse(e),this.semver===Ue?this.value="":this.value=this.operator+this.semver.version,G("comp",this)}function E(e,t){if(e instanceof E)return e.loose===t?e:new E(e.raw,t);if(e instanceof M)return new E(e.value,t);if(!(this instanceof E))return new E(e,t);if(this.loose=t,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(function(e){return this.parseRange(e.trim())},this).filter(function(e){return e.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function I(e,t){return new E(e,t).set.map(function(e){return e.map(function(e){return e.value}).join(" ").trim().split(" ")})}function T(e,t){return G("comp",e),e=C(e,t),G("caret",e),e=P(e,t),G("tildes",e),e=N(e,t),G("xrange",e),e=z(e,t),G("stars",e),e}function R(e){return!e||"x"===e.toLowerCase()||"*"===e}function P(e,t){return e.trim().split(/\s+/).map(function(e){return B(e,t)}).join(" ")}function B(e,t){var r=t?J[Ie]:J[Ee];return e.replace(r,function(t,r,n,i,a){G("tilde",e,t,r,n,i,a);var o;return R(r)?o="":R(n)?o=">="+r+".0.0 <"+(+r+1)+".0.0":R(i)?o=">="+r+"."+n+".0 <"+r+"."+(+n+1)+".0":a?(G("replaceTilde pr",a),"-"!==a.charAt(0)&&(a="-"+a),o=">="+r+"."+n+"."+i+a+" <"+r+"."+(+n+1)+".0"):o=">="+r+"."+n+"."+i+" <"+r+"."+(+n+1)+".0",G("tilde return",o),o})}function C(e,t){return e.trim().split(/\s+/).map(function(e){return O(e,t)}).join(" ")}function O(e,t){G("caret",e,t);var r=t?J[Be]:J[Pe];return e.replace(r,function(t,r,n,i,a){G("caret",e,t,r,n,i,a);var o;return R(r)?o="":R(n)?o=">="+r+".0.0 <"+(+r+1)+".0.0":R(i)?o="0"===r?">="+r+"."+n+".0 <"+r+"."+(+n+1)+".0":">="+r+"."+n+".0 <"+(+r+1)+".0.0":a?(G("replaceCaret pr",a),"-"!==a.charAt(0)&&(a="-"+a),o="0"===r?"0"===n?">="+r+"."+n+"."+i+a+" <"+r+"."+n+"."+(+i+1):">="+r+"."+n+"."+i+a+" <"+r+"."+(+n+1)+".0":">="+r+"."+n+"."+i+a+" <"+(+r+1)+".0.0"):(G("no pr"),o="0"===r?"0"===n?">="+r+"."+n+"."+i+" <"+r+"."+n+"."+(+i+1):">="+r+"."+n+"."+i+" <"+r+"."+(+n+1)+".0":">="+r+"."+n+"."+i+" <"+(+r+1)+".0.0"),G("caret return",o),o})}function N(e,t){return G("replaceXRanges",e,t),e.split(/\s+/).map(function(e){return j(e,t)}).join(" ")}function j(e,t){e=e.trim();var r=t?J[ke]:J[Se];return e.replace(r,function(t,r,n,i,a,o){G("xRange",e,t,r,n,i,a,o);var s=R(n),f=s||R(i),u=f||R(a),c=u;return"="===r&&c&&(r=""),s?t=">"===r||"<"===r?"<0.0.0":"*":r&&c?(f&&(i=0),u&&(a=0),">"===r?(r=">=",f?(n=+n+1,i=0,a=0):u&&(i=+i+1,a=0)):"<="===r&&(r="<",f?n=+n+1:i=+i+1),t=r+n+"."+i+"."+a):f?t=">="+n+".0.0 <"+(+n+1)+".0.0":u&&(t=">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0"),G("xRange return",t),t})}function z(e,t){return G("replaceStars",e,t),e.trim().replace(J[Le],"")}function L(e,t,r,n,i,a,o,s,f,u,c,h,l){return t=R(r)?"":R(n)?">="+r+".0.0":R(i)?">="+r+"."+n+".0":">="+t,s=R(f)?"":R(u)?"<"+(+f+1)+".0.0":R(c)?"<"+f+"."+(+u+1)+".0":h?"<="+f+"."+u+"."+c+"-"+h:"<="+s,(t+" "+s).trim()}function F(e,t){for(var r=0;r0){var n=e[r].semver;if(n.major===t.major&&n.minor===t.minor&&n.patch===t.patch)return!0}return!1}return!0}function H(e,t,r){try{t=new E(t,r)}catch(e){return!1}return t.test(e)}function U(e,t,r){var n=null,i=null;try{var a=new E(t,r)}catch(e){return null}return e.forEach(function(e){a.test(e)&&(n&&-1!==i.compare(e)||(n=e,i=new o(n,r)))}),n}function D(e,t,r){var n=null,i=null;try{var a=new E(t,r)}catch(e){return null}return e.forEach(function(e){a.test(e)&&(n&&1!==i.compare(e)||(n=e,i=new o(n,r)))}),n}function q(e,t){try{return new E(e,t).range||"*"}catch(e){return null}}function K(e,t,r){return V(e,t,"<",r)}function Y(e,t,r){return V(e,t,">",r)}function V(e,t,r,n){e=new o(e,n),t=new E(t,n);var i,a,s,f,u;switch(r){case">":i=y,a=x,s=w,f=">",u=">=";break;case"<":i=w,a=k,s=y,f="<",u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(H(e,t,n))return!1;for(var c=0;c=0.0.0")),l=l||e,d=d||e,i(e.semver,l.semver,n)?l=e:s(e.semver,d.semver,n)&&(d=e)}),l.operator===f||l.operator===u)return!1;if((!d.operator||d.operator===f)&&a(e,d.semver))return!1;if(d.operator===u&&s(e,d.semver))return!1}return!0}function W(e,t){var r=n(e,t);return r&&r.prerelease.length?r.prerelease:null}function X(e,t,r){return e=new E(e,r),t=new E(t,r),e.intersects(t)}function Z(e){if(e instanceof o)return e;if("string"!=typeof e)return null;var t=e.match(J[xe]);return null==t?null:n((t[1]||"0")+"."+(t[2]||"0")+"."+(t[3]||"0"))}t=e.exports=o;var G;G="object"==typeof r&&Object({NODE_ENV:"production"})&&Object({NODE_ENV:"production"}).NODE_DEBUG&&/\bsemver\b/i.test(Object({NODE_ENV:"production"}).NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var Q=256,$=Number.MAX_SAFE_INTEGER||9007199254740991,J=t.re=[],ee=t.src=[],te=0,re=te++;ee[re]="0|[1-9]\\d*";var ne=te++;ee[ne]="[0-9]+";var ie=te++;ee[ie]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var ae=te++;ee[ae]="("+ee[re]+")\\.("+ee[re]+")\\.("+ee[re]+")";var oe=te++;ee[oe]="("+ee[ne]+")\\.("+ee[ne]+")\\.("+ee[ne]+")";var se=te++;ee[se]="(?:"+ee[re]+"|"+ee[ie]+")";var fe=te++;ee[fe]="(?:"+ee[ne]+"|"+ee[ie]+")";var ue=te++;ee[ue]="(?:-("+ee[se]+"(?:\\."+ee[se]+")*))";var ce=te++;ee[ce]="(?:-?("+ee[fe]+"(?:\\."+ee[fe]+")*))";var he=te++;ee[he]="[0-9A-Za-z-]+";var le=te++;ee[le]="(?:\\+("+ee[he]+"(?:\\."+ee[he]+")*))";var de=te++,pe="v?"+ee[ae]+ee[ue]+"?"+ee[le]+"?";ee[de]="^"+pe+"$";var be="[v=\\s]*"+ee[oe]+ee[ce]+"?"+ee[le]+"?",ve=te++;ee[ve]="^"+be+"$";var ge=te++;ee[ge]="((?:<|>)?=?)";var me=te++;ee[me]=ee[ne]+"|x|X|\\*";var ye=te++;ee[ye]=ee[re]+"|x|X|\\*";var we=te++;ee[we]="[v=\\s]*("+ee[ye]+")(?:\\.("+ee[ye]+")(?:\\.("+ee[ye]+")(?:"+ee[ue]+")?"+ee[le]+"?)?)?";var _e=te++;ee[_e]="[v=\\s]*("+ee[me]+")(?:\\.("+ee[me]+")(?:\\.("+ee[me]+")(?:"+ee[ce]+")?"+ee[le]+"?)?)?";var Se=te++;ee[Se]="^"+ee[ge]+"\\s*"+ee[we]+"$";var ke=te++;ee[ke]="^"+ee[ge]+"\\s*"+ee[_e]+"$";var xe=te++;ee[xe]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var Ae=te++;ee[Ae]="(?:~>?)";var Me=te++;ee[Me]="(\\s*)"+ee[Ae]+"\\s+",J[Me]=new RegExp(ee[Me],"g");var Ee=te++;ee[Ee]="^"+ee[Ae]+ee[we]+"$";var Ie=te++;ee[Ie]="^"+ee[Ae]+ee[_e]+"$";var Te=te++;ee[Te]="(?:\\^)";var Re=te++;ee[Re]="(\\s*)"+ee[Te]+"\\s+",J[Re]=new RegExp(ee[Re],"g");var Pe=te++;ee[Pe]="^"+ee[Te]+ee[we]+"$";var Be=te++;ee[Be]="^"+ee[Te]+ee[_e]+"$";var Ce=te++;ee[Ce]="^"+ee[ge]+"\\s*("+be+")$|^$";var Oe=te++;ee[Oe]="^"+ee[ge]+"\\s*("+pe+")$|^$";var Ne=te++;ee[Ne]="(\\s*)"+ee[ge]+"\\s*("+be+"|"+ee[we]+")",J[Ne]=new RegExp(ee[Ne],"g");var je=te++;ee[je]="^\\s*("+ee[we]+")\\s+-\\s+("+ee[we]+")\\s*$";var ze=te++;ee[ze]="^\\s*("+ee[_e]+")\\s+-\\s+("+ee[_e]+")\\s*$";var Le=te++;ee[Le]="(<|>)?=?\\s*\\*";for(var Fe=0;Fe=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=s,t.diff=f,t.compareIdentifiers=u;var He=/^[0-9]+$/;t.rcompareIdentifiers=c,t.major=h,t.minor=l,t.patch=d,t.compare=p,t.compareLoose=b,t.rcompare=v,t.sort=g,t.rsort=m,t.gt=y,t.lt=w,t.eq=_,t.neq=S,t.gte=k,t.lte=x,t.cmp=A,t.Comparator=M;var Ue={};M.prototype.parse=function(e){var t=this.loose?J[Ce]:J[Oe],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=r[1],"="===this.operator&&(this.operator=""),r[2]?this.semver=new o(r[2],this.loose):this.semver=Ue},M.prototype.toString=function(){return this.value},M.prototype.test=function(e){return G("Comparator.test",e,this.loose),this.semver===Ue||("string"==typeof e&&(e=new o(e,this.loose)),A(e,this.operator,this.semver,this.loose))},M.prototype.intersects=function(e,t){if(!(e instanceof M))throw new TypeError("a Comparator is required");var r;if(""===this.operator)return r=new E(e.value,t),H(this.value,r,t);if(""===e.operator)return r=new E(this.value,t),H(e.semver,r,t);var n=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),i=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),a=this.semver.version===e.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),s=A(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),f=A(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||i||a&&o||s||f},t.Range=E,E.prototype.format=function(){return this.range=this.set.map(function(e){return e.join(" ").trim()}).join("||").trim(),this.range},E.prototype.toString=function(){return this.range},E.prototype.parseRange=function(e){var t=this.loose;e=e.trim(),G("range",e,t);var r=t?J[ze]:J[je];e=e.replace(r,L),G("hyphen replace",e),e=e.replace(J[Ne],"$1$2$3"),G("comparator trim",e,J[Ne]),e=e.replace(J[Me],"$1~"),e=e.replace(J[Re],"$1^"),e=e.split(/\s+/).join(" ");var n=t?J[Ce]:J[Oe],i=e.split(" ").map(function(e){return T(e,t)}).join(" ").split(/\s+/);return this.loose&&(i=i.filter(function(e){return!!e.match(n)})),i=i.map(function(e){return new M(e,t)})},E.prototype.intersects=function(e,t){if(!(e instanceof E))throw new TypeError("a Range is required");return this.set.some(function(r){return r.every(function(r){return e.set.some(function(e){return e.every(function(e){return r.intersects(e,t)})})})})},t.toComparators=I,E.prototype.test=function(e){if(!e)return!1;"string"==typeof e&&(e=new o(e,this.loose));for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:c.DEFAULT_WALLET,r=t.name,n=void 0===r?"myWallet":r,a=t.version,o=void 0===a?c.DEFAULT_WALLET.version:a,s=t.scrypt,f=void 0===s?{}:s,u=t.accounts,h=void 0===u?[]:u,l=t.extra,p=void 0===l?null:l;i(this,e),this.name=n,this.version=o,this.scrypt=f,this.accounts=[];var b=!0,v=!1,g=void 0;try{for(var m,y=h[Symbol.iterator]();!(b=(m=y.next()).done);b=!0){var w=m.value;this.addAccount(w)}}catch(e){v=!0,g=e}finally{try{!b&&y.return&&y.return()}finally{if(v)throw g}}this.extra=p,d.info("New Wallet created: "+this.name)}return a(e,[{key:"addAccount",value:function(e){var t=this.accounts.length;e instanceof u.default||(e=new u.default(e)),this.accounts.push(e);try{var r=e.address;d.info("Added Account: "+r+" to Wallet "+this.name)}catch(e){d.warn("Encrypted account added to Wallet "+this.name+". You will not be able to export this wallet without first decrypting this account")}return t}},{key:"decrypt",value:function(e,t){if(e<0)throw new Error("Index cannot be negative!");if(e>=this.accounts.length)throw new Error("Index cannot larger than Accounts array!");try{return this.accounts[e].decrypt(t,this.scrypt),!0}catch(e){return!1}}},{key:"decryptAll",value:function(e){var t=this,r=[];return this.accounts.map(function(n,i){r.push(t.decrypt(i,e))}),d.info("decryptAll for Wallet "+this.name+": "+r.reduce(function(e,t){return t+(e?"1":"0")},"")),r}},{key:"encrypt",value:function(e,t){if(e<0)throw new Error("Index cannot be negative!");if(e>=this.accounts.length)throw new Error("Index cannot larger than Accounts array!");try{return this.accounts[e].encrypt(t,this.scrypt),!0}catch(e){return!1}}},{key:"encryptAll",value:function(e){var t=this,r=[];return this.accounts.map(function(n,i){r.push(t.encrypt(i,e))}),d.info("decryptAll for Wallet "+this.name+": "+r.reduce(function(e,t){return t+(e?"1":"0")},"")),r}},{key:"export",value:function(){return JSON.stringify({name:this.name,version:this.version,scrypt:this.scrypt,accounts:this.accounts.map(function(e){return e.export()}),extra:this.extra})}},{key:"setDefault",value:function(e){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:{};n(this,e),this.address=t.address||"",this.net=t.net||"NoNet",this.claims=t.claims?t.claims.map(function(e){return(0,a.ClaimItem)(e)}):[]}return i(e,[{key:s.default.inspect.custom,value:function(e,t){var r=this.claims.map(function(e){return e.txid+" <"+e.index+">: "+e.claim.toString()});return"[Claims("+this.net+"): "+this.address+"]\n"+JSON.stringify(r,null,2)}},{key:"slice",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return new e({address:this.address,net:this.net,claims:this.claims.slice(t,r)})}}]),e}();t.default=f},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t1?t-1:0),n=1;n0&&void 0!==arguments[0]?arguments[0]:"NEO",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"usd";return d.warn("This is deprecated in favor of getPrices. There is a known bug for NEP5 tokens with this function."),o("https://api.coinmarketcap.com/v1/ticker/"+e.toLowerCase()+"/",t).then(function(t){var r=t[e.toUpperCase()];if(r)return r;throw new Error("Something went wrong with the CoinMarketCap API!")}).catch(function(e){throw d.error(e.message),e})},t.getPrices=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["NEO"];return o("https://api.coinmarketcap.com/v1/ticker/",arguments.length>1&&void 0!==arguments[1]?arguments[1]:"usd").then(function(t){e=e.map(function(e){return e.toUpperCase()});var r=f.apply(void 0,[t].concat(a(e)));if(e.some(function(e){return!r[e]}))throw new Error("None of the coin symbols are supported by CoinMarketCap!");return r}).catch(function(e){throw d.error(e.message),e})}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.doTransferToken=t.getToken=t.getTokenBalance=t.getTokenInfo=void 0;var n=r(45),i=r(11),a=r(24),o=r(2),s=r(47),f=r(21),u=r(4),c=r(6),h=function(e){return e&&e.__esModule?e:{default:e}}(c),l=(0,h.default)("api"),d=function(e){return""===e?0:parseInt(e,10)},p=function(e){return e?parseInt((0,o.reverseHex)(e),16):0},b=(0,a.VMZip)(o.hexstring2str,o.hexstring2str,d,p),v=(0,a.VMZip)(o.hexstring2str,o.hexstring2str,d,p,p);t.getTokenInfo=function(e,t){var r=new n.ScriptBuilder;r.emitAppCall(t,"name").emitAppCall(t,"symbol").emitAppCall(t,"decimals").emitAppCall(t,"totalSupply");var i=r.str;return a.Query.invokeScript(i,!1).parseWith(b).execute(e).then(function(e){return{name:e[0],symbol:e[1],decimals:e[2],totalSupply:e[3]/Math.pow(10,e[2])}}).catch(function(e){throw l.error("getTokenInfo failed with : "+e.message),e})},t.getTokenBalance=function(e,t,r){var s=(0,o.reverseHex)((0,i.getScriptHashFromAddress)(r)),f=new n.ScriptBuilder,u=f.emitAppCall(t,"decimals").emitAppCall(t,"balanceOf",[s]).str;return a.Query.invokeScript(u,!1).execute(e).then(function(e){try{var t=d(e.result.stack[0].value);return p(e.result.stack[1].value)/Math.pow(10,t)}catch(e){return 0}}).catch(function(e){throw l.error("getTokenBalance failed with : "+e.message),e})},t.getToken=function(e,t,r){var s=r?v:b,f=new n.ScriptBuilder;if(f.emitAppCall(t,"name").emitAppCall(t,"symbol").emitAppCall(t,"decimals").emitAppCall(t,"totalSupply"),r){var u=(0,o.reverseHex)((0,i.getScriptHashFromAddress)(r));f.emitAppCall(t,"balanceOf",[u])}var c=f.str;return a.Query.invokeScript(c,!1).parseWith(s).execute(e).then(function(e){return{name:e[0],symbol:e[1],decimals:e[2],totalSupply:e[3]/Math.pow(10,e[2]),balance:5===e.length?e[4]/Math.pow(10,e[2]):null}}).catch(function(e){throw l.error("getToken failed with : "+e.message),e})},t.doTransferToken=function(e,t,r,n,c){var h=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,d=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null;l.warn("doTransferToken will be deprecated in favor of doInvoke");var p=new i.Account(r),b=(0,s.getRPCEndpoint)(e),v=(0,s.getBalance)(e,p.address),g=void 0,m=void 0;return Promise.all([b,v]).then(function(e){m=e[0];var r=e[1],a=(0,i.getScriptHashFromAddress)(p.address),s=(0,o.reverseHex)((0,i.getScriptHashFromAddress)(n)),l=[{assetId:u.ASSET_ID.GAS,value:1e-8,scriptHash:a}],b={scriptHash:t,operation:"transfer",args:[(0,o.reverseHex)(a),s,c]},v=f.Transaction.createInvocationTx(r,l,b,h,{version:1});return d?d(v,p.publicKey):v.sign(p.privateKey)}).then(function(e){return g=e,a.Query.sendRawTransaction(g).execute(m)}).then(function(e){return!0===e.result&&(e.txid=g.hash),e})}}])}); \ No newline at end of file diff --git a/lib/browser.js.gz b/lib/browser.js.gz index c7cd98087d8790c18d3fb9afc04ea34ebe7a6d66..b5c32c191fbd92ee15d6195fa0371f000b8c3cff 100644 GIT binary patch literal 174256 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 U$Z0+G1l8~V58PRGmDbD%0J?6$>i_@% literal 173342 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⩔*LFJ!v(*7xnN-3aA{$sc0(DC!V`$ebyWU4NW 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

-}>YA2` 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 z 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%0DfPb77w4w;otoq58UOO>>Gt{Ysa9N^9M8JXt?EKW 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 N{{h%1I{3xF2mlMHDP#Zu diff --git a/lib/index.js b/lib/index.js index 1b507fc32..047fc42f2 100644 --- a/lib/index.js +++ b/lib/index.js @@ -1,4 +1,4 @@ -!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var n in r)("object"==typeof exports?exports:e)[n]=r[n]}}("undefined"!=typeof self?self:this,function(){return function(e){function t(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=69)}([function(e,t,r){!function(r,n){e.exports=t=n()}(0,function(){var e=e||function(e,t){var r=Object.create||function(){function e(){}return function(t){var r;return e.prototype=t,r=new e,e.prototype=null,r}}(),n={},i=n.lib={},a=i.Base=function(){return{extend:function(e){var t=r(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),o=i.WordArray=a.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=void 0!=t?t:4*e.length},toString:function(e){return(e||f).stringify(this)},concat:function(e){var t=this.words,r=e.words,n=this.sigBytes,i=e.sigBytes;if(this.clamp(),n%4)for(var a=0;a>>2]>>>24-a%4*8&255;t[n+a>>>2]|=o<<24-(n+a)%4*8}else for(var a=0;a>>2]=r[a>>>2];return this.sigBytes+=i,this},clamp:function(){var t=this.words,r=this.sigBytes;t[r>>>2]&=4294967295<<32-r%4*8,t.length=e.ceil(r/4)},clone:function(){var e=a.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var r,n=[],i=0;i>16)&n,t=18e3*(65535&t)+(t>>16)&n;var i=(r<<16)+t&n;return i/=4294967296,(i+=.5)*(e.random()>.5?1:-1)}}(4294967296*(r||e.random()));r=987654071*a(),n.push(4294967296*a()|0)}return new o.init(n,t)}}),s=n.enc={},f=s.Hex={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],i=0;i>>2]>>>24-i%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>3]|=parseInt(e.substr(n,2),16)<<24-n%8*4;return new o.init(r,t/2)}},c=s.Latin1={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],i=0;i>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(a))}return n.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>2]|=(255&e.charCodeAt(n))<<24-n%4*8;return new o.init(r,t)}},u=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(c.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return c.parse(unescape(encodeURIComponent(e)))}},d=i.BufferedBlockAlgorithm=a.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=u.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var r=this._data,n=r.words,i=r.sigBytes,a=this.blockSize,s=4*a,f=i/s;f=t?e.ceil(f):e.max((0|f)-this._minBufferSize,0);var c=f*a,u=e.min(4*c,i);if(c){for(var d=0;d1&&void 0!==arguments[1]?arguments[1]:1,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("number"!=typeof e)throw new Error("num must be numeric");if(e<0)throw new RangeError("num is unsigned (>= 0)");if(t%1!=0)throw new Error("size must be a whole integer");if(!Number.isSafeInteger(e))throw new RangeError("num ("+e+") must be a safe integer");t*=2;var n=e.toString(16);return n=n.length%t==0?n:("0".repeat(t)+n).substring(n.length),r&&(n=w(n)),n}),w=(t.num2fixed8=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;if("number"!=typeof e)throw new Error("num must be numeric");if(t%1!=0)throw new Error("size must be a whole integer");return new _(e.toFixed(8)).toReverseHex().slice(0,2*t)},t.fixed82num=function(e){if("string"!=typeof e)throw new Error("fixed8hex must be a string");if(e.length%2!=0)throw new Error("fixed8hex must be hex");return""===e?0:_.fromReverseHex(e).toNumber()},t.num2VarInt=function(e){return e<253?y(e):e<=65535?"fd"+y(e,2,!0):e<=4294967295?"fe"+y(e,4,!0):"ff"+y(e,8,!0)},t.hexXor=function(e,t){if("string"!=typeof e||"string"!=typeof t)throw new Error("hexXor expects hex strings");if(e.length!==t.length)throw new Error("strings are disparate lengths");if(e.length%2!=0)throw new Error("strings must be hex");for(var r=[],n=0;n=0;r-=2)t+=e.substr(r,2);return t}),_=(t.StringStream=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";o(this,e),this.str=t,this.pter=0}return f(e,[{key:"isEmpty",value:function(){return this.pter>=this.str.length}},{key:"read",value:function(e){if(this.isEmpty())throw new Error;var t=this.str.substr(this.pter,2*e);return this.pter+=2*e,t}},{key:"readVarBytes",value:function(){return this.read(this.readVarInt())}},{key:"readVarInt",value:function(){var e=parseInt(this.read(1),16);return 253===e?e=parseInt(w(this.read(2)),16):254===e?e=parseInt(w(this.read(4)),16):255===e&&(e=parseInt(w(this.read(8)),16)),e}}]),e}(),t.hash160=function(e){if("string"!=typeof e)throw new Error("reverseHex expects a string");if(e.length%2!=0)throw new Error("Incorrect Length: "+e);var t=u.enc.Hex.parse(e),r=(0,u.SHA256)(t);return(0,u.RIPEMD160)(r).toString()},t.hash256=function(e){if("string"!=typeof e)throw new Error("reverseHex expects a string");if(e.length%2!=0)throw new Error("Incorrect Length: "+e);var t=u.enc.Hex.parse(e),r=(0,u.SHA256)(t);return(0,u.SHA256)(r).toString()},t.sha256=function(e){if("string"!=typeof e)throw new Error("reverseHex expects a string");if(e.length%2!=0)throw new Error("Incorrect Length: "+e);var t=u.enc.Hex.parse(e);return(0,u.SHA256)(t).toString()},t.Fixed8=function(e){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return o(this,t),"number"==typeof e&&(e=e.toFixed(8)),i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r))}return a(t,e),f(t,[{key:"toHex",value:function(){var e=this.mul(1e8).round().toString(16);return"0".repeat(16-e.length)+e}},{key:"toReverseHex",value:function(){return w(this.toHex())}},{key:p.default.inspect.custom,value:function(e,t){return this.toFixed(8)}},{key:"ceil",value:function(){return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ceil",this).call(this))}},{key:"floor",value:function(){return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"floor",this).call(this))}},{key:"round",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"round",this).call(this,e,r))}},{key:"div",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.dividedBy(e,t)}},{key:"dividedBy",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"dividedBy",this).call(this,e,r))}},{key:"mul",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.times(e,t)}},{key:"times",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"times",this).call(this,e,r))}},{key:"add",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.plus(e,t)}},{key:"plus",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"plus",this).call(this,e,r))}},{key:"sub",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.minus(e,t)}},{key:"minus",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"minus",this).call(this,e,r))}}],[{key:"fromHex",value:function(e){return new t(e,16).div(1e8)}},{key:"fromReverseHex",value:function(e){return this.fromHex(w(e))}}]),t}(l.default))},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(11))}(0,function(e){e.lib.Cipher||function(t){var r=e,n=r.lib,i=n.Base,a=n.WordArray,o=n.BufferedBlockAlgorithm,s=r.enc,f=(s.Utf8,s.Base64),c=r.algo,u=c.EvpKDF,d=n.Cipher=o.extend({cfg:i.extend(),createEncryptor:function(e,t){return this.create(this._ENC_XFORM_MODE,e,t)},createDecryptor:function(e,t){return this.create(this._DEC_XFORM_MODE,e,t)},init:function(e,t,r){this.cfg=this.cfg.extend(r),this._xformMode=e,this._key=t,this.reset()},reset:function(){o.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){return e&&this._append(e),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function e(e){return"string"==typeof e?x:w}return function(t){return{encrypt:function(r,n,i){return e(n).encrypt(t,r,n,i)},decrypt:function(r,n,i){return e(n).decrypt(t,r,n,i)}}}}()}),l=(n.StreamCipher=d.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),r.mode={}),h=n.BlockCipherMode=i.extend({createEncryptor:function(e,t){return this.Encryptor.create(e,t)},createDecryptor:function(e,t){return this.Decryptor.create(e,t)},init:function(e,t){this._cipher=e,this._iv=t}}),p=l.CBC=function(){function e(e,r,n){var i=this._iv;if(i){var a=i;this._iv=t}else var a=this._prevBlock;for(var o=0;o>>2];e.sigBytes-=t}},m=(n.BlockCipher=d.extend({cfg:d.cfg.extend({mode:p,padding:v}),reset:function(){d.reset.call(this);var e=this.cfg,t=e.iv,r=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=r.createEncryptor;else{var n=r.createDecryptor;this._minBufferSize=1}this._mode&&this._mode.__creator==n?this._mode.init(this,t&&t.words):(this._mode=n.call(r,this,t&&t.words),this._mode.__creator=n)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){e.pad(this._data,this.blockSize);var t=this._process(!0)}else{var t=this._process(!0);e.unpad(t)}return t},blockSize:4}),n.CipherParams=i.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}})),g=r.format={},y=g.OpenSSL={stringify:function(e){var t=e.ciphertext,r=e.salt;if(r)var n=a.create([1398893684,1701076831]).concat(r).concat(t);else var n=t;return n.toString(f)},parse:function(e){var t=f.parse(e),r=t.words;if(1398893684==r[0]&&1701076831==r[1]){var n=a.create(r.slice(2,4));r.splice(0,4),t.sigBytes-=16}return m.create({ciphertext:t,salt:n})}},w=n.SerializableCipher=i.extend({cfg:i.extend({format:y}),encrypt:function(e,t,r,n){n=this.cfg.extend(n);var i=e.createEncryptor(r,n),a=i.finalize(t),o=i.cfg;return m.create({ciphertext:a,key:r,iv:o.iv,algorithm:e,mode:o.mode,padding:o.padding,blockSize:e.blockSize,formatter:n.format})},decrypt:function(e,t,r,n){return n=this.cfg.extend(n),t=this._parse(t,n.format),e.createDecryptor(r,n).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),_=r.kdf={},k=_.OpenSSL={execute:function(e,t,r,n){n||(n=a.random(8));var i=u.create({keySize:t+r}).compute(e,n),o=a.create(i.words.slice(t),4*r);return i.sigBytes=4*t,m.create({key:i,iv:o,salt:n})}},x=n.PasswordBasedCipher=w.extend({cfg:w.cfg.extend({kdf:k}),encrypt:function(e,t,r,n){n=this.cfg.extend(n);var i=n.kdf.execute(r,e.keySize,e.ivSize);n.iv=i.iv;var a=w.encrypt.call(this,e,t,i.key,n);return a.mixIn(i),a},decrypt:function(e,t,r,n){n=this.cfg.extend(n),t=this._parse(t,n.format);var i=n.kdf.execute(r,e.keySize,e.ivSize,t.salt);return n.iv=i.iv,w.decrypt.call(this,e,t,i.key,n)}})}()})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.ADDR_VERSION="17",t.ASSETS={NEO:"NEO",c56f33fc6ecfcd0c225c4ab356fee59390af8560be0e930faebe74a6daff7c9b:"NEO",GAS:"GAS","602c79718b16e442de58778e148d0b1084e3b2dffd5de6b7b16cee7969282de7":"GAS"},t.ASSET_ID={NEO:"c56f33fc6ecfcd0c225c4ab356fee59390af8560be0e930faebe74a6daff7c9b",GAS:"602c79718b16e442de58778e148d0b1084e3b2dffd5de6b7b16cee7969282de7"},t.CONTRACTS={RPX:"ecc6b20d3ccac1ee9ef109af5a7cdb85706b1df9",TEST_RPX:"5b7074e873973a6ed3708862f219a6fbf4d1c411",TEST_LWTF:"d7678dd97c000be3f33e9362e673101bac4ca654",TEST_NXT:"0b6c1f919e95fe61c17a7612aebfaf4fda3a2214",TEST_RHTT4:"f9572c5b119a6b5775a6af07f1cef5d310038f55"},t.TEST_NXT_ADDRESS="AHcLAfnvzzHyuPPULeXrXZ6RK3Hkdvi1qi",t.DEFAULT_RPC={MAIN:"https://seed1.neo.org:10331",TEST:"https://seed1.neo.org:20331"},t.DEFAULT_REQ={jsonrpc:"2.0",method:"getblockcount",params:[],id:1234},t.DEFAULT_SCRYPT={cost:16384,blockSize:8,parallel:8,size:64},t.DEFAULT_WALLET={name:"myWallet",version:"1.0",scrypt:{},accounts:[],extra:null},t.DEFAULT_ACCOUNT_CONTRACT={script:"",parameters:[{name:"signature",type:"Signature"}],deployed:!1},t.NEO_NETWORK={MAIN:"MainNet",TEST:"TestNet"},t.NEP_HEADER="0142",t.NEP_FLAG="e0",t.RPC_VERSION="2.3.2",t.TX_VERSION={CLAIM:0,CONTRACT:0,INVOCATION:1}},function(e,t,r){"use strict";function n(e){return"[object Array]"===S.call(e)}function i(e){return"[object ArrayBuffer]"===S.call(e)}function a(e){return"undefined"!=typeof FormData&&e instanceof FormData}function o(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer}function s(e){return"string"==typeof e}function f(e){return"number"==typeof e}function c(e){return void 0===e}function u(e){return null!==e&&"object"==typeof e}function d(e){return"[object Date]"===S.call(e)}function l(e){return"[object File]"===S.call(e)}function h(e){return"[object Blob]"===S.call(e)}function p(e){return"[object Function]"===S.call(e)}function b(e){return u(e)&&p(e.pipe)}function v(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams}function m(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function g(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)}function y(e,t){if(null!==e&&void 0!==e)if("object"!=typeof e&&(e=[e]),n(e))for(var r=0,i=e.length;r>8,o=255&i;a?r.push(a,o):r.push(o)}else for(n=0;n>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function o(e,t){for(var r="",n=0;n>>0}return a}function u(e,t){for(var r=new Array(4*e.length),n=0,i=0;n>>24,r[i+1]=a>>>16&255,r[i+2]=a>>>8&255,r[i+3]=255&a):(r[i+3]=a>>>24,r[i+2]=a>>>16&255,r[i+1]=a>>>8&255,r[i]=255&a)}return r}function d(e,t){return e>>>t|e<<32-t}function l(e,t){return e<>>32-t}function h(e,t){return e+t>>>0}function p(e,t,r){return e+t+r>>>0}function b(e,t,r,n){return e+t+r+n>>>0}function v(e,t,r,n,i){return e+t+r+n+i>>>0}function m(e,t,r,n){var i=e[t],a=e[t+1],o=n+a>>>0,s=(o>>0,e[t+1]=o}function g(e,t,r,n){return(t+n>>>0>>0}function y(e,t,r,n){return t+n>>>0}function w(e,t,r,n,i,a,o,s){var f=0,c=t;return c=c+n>>>0,f+=c>>0,f+=c>>0,f+=c>>0}function _(e,t,r,n,i,a,o,s){return t+n+a+s>>>0}function k(e,t,r,n,i,a,o,s,f,c){var u=0,d=t;return d=d+n>>>0,u+=d>>0,u+=d>>0,u+=d>>0,u+=d>>0}function x(e,t,r,n,i,a,o,s,f,c){return t+n+a+s+c>>>0}function S(e,t,r){return(t<<32-r|e>>>r)>>>0}function A(e,t,r){return(e<<32-r|t>>>r)>>>0}function M(e,t,r){return e>>>r}function E(e,t,r){return(e<<32-r|t>>>r)>>>0}var C=r(10),I=r(19);t.inherits=I,t.toArray=n,t.toHex=i,t.htonl=a,t.toHex32=o,t.zero2=s,t.zero8=f,t.join32=c,t.split32=u,t.rotr32=d,t.rotl32=l,t.sum32=h,t.sum32_3=p,t.sum32_4=b,t.sum32_5=v,t.sum64=m,t.sum64_hi=g,t.sum64_lo=y,t.sum64_4_hi=w,t.sum64_4_lo=_,t.sum64_5_hi=k,t.sum64_5_lo=x,t.rotr64_hi=S,t.rotr64_lo=A,t.shr64_hi=M,t.shr64_lo=E},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.logger=void 0;var i=r(133),a=n(i),o=r(134),s=n(o);a.default.setDefaultLevel("silent"),a.default.setAll=function(e){Object.keys(a.default.getLoggers()).map(function(t){a.default.getLogger(t).setLevel(e)})};var f=function(e,t){var r=(new Date).toUTCString();return e=e.toUpperCase(),"["+r+"] ("+t+") "+e+": "};t.default=function(e){var t=a.default.getLogger(e);return s.default.apply(t,{format:f}),t};t.logger=a.default},function(e,t,r){(function(e){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function a(e,t,r){if(a.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}function o(e,t,r){for(var n=0,i=Math.min(e.length,r),a=t;a=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return n}function s(e,t,r,n){for(var i=0,a=Math.min(e.length,r),o=t;o=49?s-49+10:s>=17?s-17+10:s}return i}function f(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}function c(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],a=0|t.words[0],o=i*a,s=67108863&o,f=o/67108864|0;r.words[0]=s;for(var c=1;c>>26,d=67108863&f,l=Math.min(c,t.length-1),h=Math.max(0,c-e.length+1);h<=l;h++){var p=c-h|0;i=0|e.words[p],a=0|t.words[h],o=i*a+d,u+=o/67108864|0,d=67108863&o}r.words[c]=0|d,f=0|u}return 0!==f?r.words[c]=0|f:r.length--,r.strip()}function u(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,a=0;a>>26)|0,i+=o>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}function d(e,t,r){return(new l).mulp(e,t,r)}function l(e,t){this.x=e,this.y=t}function h(e,t){this.name=e,this.p=new a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function p(){h.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){h.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function v(){h.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function m(){h.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function g(e){if("string"==typeof e){var t=a._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function y(e){g.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(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)}"object"==typeof e?e.exports=a:t.BN=a,a.BN=a,a.wordSize=26;var w;try{w=r(38).Buffer}catch(e){}a.isBN=function(e){return e instanceof a||null!==e&&"object"==typeof e&&e.constructor.wordSize===a.wordSize&&Array.isArray(e.words)},a.max=function(e,t){return e.cmp(t)>0?e:t},a.min=function(e,t){return e.cmp(t)<0?e:t},a.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),n(t===(0|t)&&t>=2&&t<=36),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.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),t,r)},a.prototype._initNumber=function(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(n(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},a.prototype._initArray=function(e,t,r){if(n("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)o=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=6)i=o(e,r,r+6),this.words[n]|=i<>>26-a&4194303,(a+=24)>=26&&(a-=26,n++);r+6!==t&&(i=o(e,t,r+6),this.words[n]|=i<>>26-a&4194303),this.strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var a=e.length-r,o=a%n,f=Math.min(a,a-o)+r,c=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var _=["","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"],k=[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],x=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(e,t){e=e||10,t=0|t||1;var r;if(16===e||"hex"===e){r="";for(var i=0,a=0,o=0;o>>24-i&16777215,r=0!==a||o!==this.length-1?_[6-f.length]+f+r:f+r,i+=2,i>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var c=k[e],u=x[e];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var l=d.modn(u).toString(e);d=d.idivn(u),r=d.isZero()?l+r:_[c-l.length]+l+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.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]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(e,t){return n(void 0!==w),this.toArrayLike(w,e,t)},a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,f="le"===t,c=new e(a),u=this.clone();if(f){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},a.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.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)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ae.length?this.clone().iadd(e):e.clone().iadd(this)},a.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,i;r>0?(n=this,i=e):(n=e,i=this);for(var a=0,o=0;o>26,this.words[o]=67108863&t;for(;0!==a&&o>26,this.words[o]=67108863&t;if(0===a&&o>>13,h=0|o[1],p=8191&h,b=h>>>13,v=0|o[2],m=8191&v,g=v>>>13,y=0|o[3],w=8191&y,_=y>>>13,k=0|o[4],x=8191&k,S=k>>>13,A=0|o[5],M=8191&A,E=A>>>13,C=0|o[6],I=8191&C,T=C>>>13,P=0|o[7],R=8191&P,B=P>>>13,O=0|o[8],N=8191&O,F=O>>>13,j=0|o[9],z=8191&j,H=j>>>13,q=0|s[0],L=8191&q,D=q>>>13,U=0|s[1],K=8191&U,V=U>>>13,Y=0|s[2],W=8191&Y,X=Y>>>13,Z=0|s[3],G=8191&Z,Q=Z>>>13,$=0|s[4],J=8191&$,ee=$>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ie=0|s[6],ae=8191&ie,oe=ie>>>13,se=0|s[7],fe=8191&se,ce=se>>>13,ue=0|s[8],de=8191&ue,le=ue>>>13,he=0|s[9],pe=8191&he,be=he>>>13;r.negative=e.negative^t.negative,r.length=19,n=Math.imul(d,L),i=Math.imul(d,D),i=i+Math.imul(l,L)|0,a=Math.imul(l,D);var ve=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(p,L),i=Math.imul(p,D),i=i+Math.imul(b,L)|0,a=Math.imul(b,D),n=n+Math.imul(d,K)|0,i=i+Math.imul(d,V)|0,i=i+Math.imul(l,K)|0,a=a+Math.imul(l,V)|0;var me=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,L),i=Math.imul(m,D),i=i+Math.imul(g,L)|0,a=Math.imul(g,D),n=n+Math.imul(p,K)|0,i=i+Math.imul(p,V)|0,i=i+Math.imul(b,K)|0,a=a+Math.imul(b,V)|0,n=n+Math.imul(d,W)|0,i=i+Math.imul(d,X)|0,i=i+Math.imul(l,W)|0,a=a+Math.imul(l,X)|0;var ge=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(w,L),i=Math.imul(w,D),i=i+Math.imul(_,L)|0,a=Math.imul(_,D),n=n+Math.imul(m,K)|0,i=i+Math.imul(m,V)|0,i=i+Math.imul(g,K)|0,a=a+Math.imul(g,V)|0,n=n+Math.imul(p,W)|0,i=i+Math.imul(p,X)|0,i=i+Math.imul(b,W)|0,a=a+Math.imul(b,X)|0,n=n+Math.imul(d,G)|0,i=i+Math.imul(d,Q)|0,i=i+Math.imul(l,G)|0,a=a+Math.imul(l,Q)|0;var ye=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(x,L),i=Math.imul(x,D),i=i+Math.imul(S,L)|0,a=Math.imul(S,D),n=n+Math.imul(w,K)|0,i=i+Math.imul(w,V)|0,i=i+Math.imul(_,K)|0,a=a+Math.imul(_,V)|0,n=n+Math.imul(m,W)|0,i=i+Math.imul(m,X)|0,i=i+Math.imul(g,W)|0,a=a+Math.imul(g,X)|0,n=n+Math.imul(p,G)|0,i=i+Math.imul(p,Q)|0,i=i+Math.imul(b,G)|0,a=a+Math.imul(b,Q)|0,n=n+Math.imul(d,J)|0,i=i+Math.imul(d,ee)|0,i=i+Math.imul(l,J)|0,a=a+Math.imul(l,ee)|0;var we=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(M,L),i=Math.imul(M,D),i=i+Math.imul(E,L)|0,a=Math.imul(E,D),n=n+Math.imul(x,K)|0,i=i+Math.imul(x,V)|0,i=i+Math.imul(S,K)|0,a=a+Math.imul(S,V)|0,n=n+Math.imul(w,W)|0,i=i+Math.imul(w,X)|0,i=i+Math.imul(_,W)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(m,G)|0,i=i+Math.imul(m,Q)|0,i=i+Math.imul(g,G)|0,a=a+Math.imul(g,Q)|0,n=n+Math.imul(p,J)|0,i=i+Math.imul(p,ee)|0,i=i+Math.imul(b,J)|0,a=a+Math.imul(b,ee)|0,n=n+Math.imul(d,re)|0,i=i+Math.imul(d,ne)|0,i=i+Math.imul(l,re)|0,a=a+Math.imul(l,ne)|0;var _e=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(I,L),i=Math.imul(I,D),i=i+Math.imul(T,L)|0,a=Math.imul(T,D),n=n+Math.imul(M,K)|0,i=i+Math.imul(M,V)|0,i=i+Math.imul(E,K)|0,a=a+Math.imul(E,V)|0,n=n+Math.imul(x,W)|0,i=i+Math.imul(x,X)|0,i=i+Math.imul(S,W)|0,a=a+Math.imul(S,X)|0,n=n+Math.imul(w,G)|0,i=i+Math.imul(w,Q)|0,i=i+Math.imul(_,G)|0,a=a+Math.imul(_,Q)|0,n=n+Math.imul(m,J)|0,i=i+Math.imul(m,ee)|0,i=i+Math.imul(g,J)|0,a=a+Math.imul(g,ee)|0,n=n+Math.imul(p,re)|0,i=i+Math.imul(p,ne)|0,i=i+Math.imul(b,re)|0,a=a+Math.imul(b,ne)|0,n=n+Math.imul(d,ae)|0,i=i+Math.imul(d,oe)|0,i=i+Math.imul(l,ae)|0,a=a+Math.imul(l,oe)|0;var ke=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(R,L),i=Math.imul(R,D),i=i+Math.imul(B,L)|0,a=Math.imul(B,D),n=n+Math.imul(I,K)|0,i=i+Math.imul(I,V)|0,i=i+Math.imul(T,K)|0,a=a+Math.imul(T,V)|0,n=n+Math.imul(M,W)|0,i=i+Math.imul(M,X)|0,i=i+Math.imul(E,W)|0,a=a+Math.imul(E,X)|0,n=n+Math.imul(x,G)|0,i=i+Math.imul(x,Q)|0,i=i+Math.imul(S,G)|0,a=a+Math.imul(S,Q)|0,n=n+Math.imul(w,J)|0,i=i+Math.imul(w,ee)|0,i=i+Math.imul(_,J)|0,a=a+Math.imul(_,ee)|0,n=n+Math.imul(m,re)|0,i=i+Math.imul(m,ne)|0,i=i+Math.imul(g,re)|0,a=a+Math.imul(g,ne)|0,n=n+Math.imul(p,ae)|0,i=i+Math.imul(p,oe)|0,i=i+Math.imul(b,ae)|0,a=a+Math.imul(b,oe)|0,n=n+Math.imul(d,fe)|0,i=i+Math.imul(d,ce)|0,i=i+Math.imul(l,fe)|0,a=a+Math.imul(l,ce)|0;var xe=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(N,L),i=Math.imul(N,D),i=i+Math.imul(F,L)|0,a=Math.imul(F,D),n=n+Math.imul(R,K)|0,i=i+Math.imul(R,V)|0,i=i+Math.imul(B,K)|0,a=a+Math.imul(B,V)|0,n=n+Math.imul(I,W)|0,i=i+Math.imul(I,X)|0,i=i+Math.imul(T,W)|0,a=a+Math.imul(T,X)|0,n=n+Math.imul(M,G)|0,i=i+Math.imul(M,Q)|0,i=i+Math.imul(E,G)|0,a=a+Math.imul(E,Q)|0,n=n+Math.imul(x,J)|0,i=i+Math.imul(x,ee)|0,i=i+Math.imul(S,J)|0,a=a+Math.imul(S,ee)|0,n=n+Math.imul(w,re)|0,i=i+Math.imul(w,ne)|0,i=i+Math.imul(_,re)|0,a=a+Math.imul(_,ne)|0,n=n+Math.imul(m,ae)|0,i=i+Math.imul(m,oe)|0,i=i+Math.imul(g,ae)|0,a=a+Math.imul(g,oe)|0,n=n+Math.imul(p,fe)|0,i=i+Math.imul(p,ce)|0,i=i+Math.imul(b,fe)|0,a=a+Math.imul(b,ce)|0,n=n+Math.imul(d,de)|0,i=i+Math.imul(d,le)|0,i=i+Math.imul(l,de)|0,a=a+Math.imul(l,le)|0;var Se=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(z,L),i=Math.imul(z,D),i=i+Math.imul(H,L)|0,a=Math.imul(H,D),n=n+Math.imul(N,K)|0,i=i+Math.imul(N,V)|0,i=i+Math.imul(F,K)|0,a=a+Math.imul(F,V)|0,n=n+Math.imul(R,W)|0,i=i+Math.imul(R,X)|0,i=i+Math.imul(B,W)|0,a=a+Math.imul(B,X)|0,n=n+Math.imul(I,G)|0,i=i+Math.imul(I,Q)|0,i=i+Math.imul(T,G)|0,a=a+Math.imul(T,Q)|0,n=n+Math.imul(M,J)|0,i=i+Math.imul(M,ee)|0,i=i+Math.imul(E,J)|0,a=a+Math.imul(E,ee)|0,n=n+Math.imul(x,re)|0,i=i+Math.imul(x,ne)|0,i=i+Math.imul(S,re)|0,a=a+Math.imul(S,ne)|0,n=n+Math.imul(w,ae)|0,i=i+Math.imul(w,oe)|0,i=i+Math.imul(_,ae)|0,a=a+Math.imul(_,oe)|0,n=n+Math.imul(m,fe)|0,i=i+Math.imul(m,ce)|0,i=i+Math.imul(g,fe)|0,a=a+Math.imul(g,ce)|0,n=n+Math.imul(p,de)|0,i=i+Math.imul(p,le)|0,i=i+Math.imul(b,de)|0,a=a+Math.imul(b,le)|0,n=n+Math.imul(d,pe)|0,i=i+Math.imul(d,be)|0,i=i+Math.imul(l,pe)|0,a=a+Math.imul(l,be)|0;var Ae=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(z,K),i=Math.imul(z,V),i=i+Math.imul(H,K)|0,a=Math.imul(H,V),n=n+Math.imul(N,W)|0,i=i+Math.imul(N,X)|0,i=i+Math.imul(F,W)|0,a=a+Math.imul(F,X)|0,n=n+Math.imul(R,G)|0,i=i+Math.imul(R,Q)|0,i=i+Math.imul(B,G)|0,a=a+Math.imul(B,Q)|0,n=n+Math.imul(I,J)|0,i=i+Math.imul(I,ee)|0,i=i+Math.imul(T,J)|0,a=a+Math.imul(T,ee)|0,n=n+Math.imul(M,re)|0,i=i+Math.imul(M,ne)|0,i=i+Math.imul(E,re)|0,a=a+Math.imul(E,ne)|0,n=n+Math.imul(x,ae)|0,i=i+Math.imul(x,oe)|0,i=i+Math.imul(S,ae)|0,a=a+Math.imul(S,oe)|0,n=n+Math.imul(w,fe)|0,i=i+Math.imul(w,ce)|0,i=i+Math.imul(_,fe)|0,a=a+Math.imul(_,ce)|0,n=n+Math.imul(m,de)|0,i=i+Math.imul(m,le)|0,i=i+Math.imul(g,de)|0,a=a+Math.imul(g,le)|0,n=n+Math.imul(p,pe)|0,i=i+Math.imul(p,be)|0,i=i+Math.imul(b,pe)|0,a=a+Math.imul(b,be)|0;var Me=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(z,W),i=Math.imul(z,X),i=i+Math.imul(H,W)|0,a=Math.imul(H,X),n=n+Math.imul(N,G)|0,i=i+Math.imul(N,Q)|0,i=i+Math.imul(F,G)|0,a=a+Math.imul(F,Q)|0,n=n+Math.imul(R,J)|0,i=i+Math.imul(R,ee)|0,i=i+Math.imul(B,J)|0,a=a+Math.imul(B,ee)|0,n=n+Math.imul(I,re)|0,i=i+Math.imul(I,ne)|0,i=i+Math.imul(T,re)|0,a=a+Math.imul(T,ne)|0,n=n+Math.imul(M,ae)|0,i=i+Math.imul(M,oe)|0,i=i+Math.imul(E,ae)|0,a=a+Math.imul(E,oe)|0,n=n+Math.imul(x,fe)|0,i=i+Math.imul(x,ce)|0,i=i+Math.imul(S,fe)|0,a=a+Math.imul(S,ce)|0,n=n+Math.imul(w,de)|0,i=i+Math.imul(w,le)|0,i=i+Math.imul(_,de)|0,a=a+Math.imul(_,le)|0,n=n+Math.imul(m,pe)|0,i=i+Math.imul(m,be)|0,i=i+Math.imul(g,pe)|0,a=a+Math.imul(g,be)|0;var Ee=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(z,G),i=Math.imul(z,Q),i=i+Math.imul(H,G)|0,a=Math.imul(H,Q),n=n+Math.imul(N,J)|0,i=i+Math.imul(N,ee)|0,i=i+Math.imul(F,J)|0,a=a+Math.imul(F,ee)|0,n=n+Math.imul(R,re)|0,i=i+Math.imul(R,ne)|0,i=i+Math.imul(B,re)|0,a=a+Math.imul(B,ne)|0,n=n+Math.imul(I,ae)|0,i=i+Math.imul(I,oe)|0,i=i+Math.imul(T,ae)|0,a=a+Math.imul(T,oe)|0,n=n+Math.imul(M,fe)|0,i=i+Math.imul(M,ce)|0,i=i+Math.imul(E,fe)|0,a=a+Math.imul(E,ce)|0,n=n+Math.imul(x,de)|0,i=i+Math.imul(x,le)|0,i=i+Math.imul(S,de)|0,a=a+Math.imul(S,le)|0,n=n+Math.imul(w,pe)|0,i=i+Math.imul(w,be)|0,i=i+Math.imul(_,pe)|0,a=a+Math.imul(_,be)|0;var Ce=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(z,J),i=Math.imul(z,ee),i=i+Math.imul(H,J)|0,a=Math.imul(H,ee),n=n+Math.imul(N,re)|0,i=i+Math.imul(N,ne)|0,i=i+Math.imul(F,re)|0,a=a+Math.imul(F,ne)|0,n=n+Math.imul(R,ae)|0,i=i+Math.imul(R,oe)|0,i=i+Math.imul(B,ae)|0,a=a+Math.imul(B,oe)|0,n=n+Math.imul(I,fe)|0,i=i+Math.imul(I,ce)|0,i=i+Math.imul(T,fe)|0,a=a+Math.imul(T,ce)|0,n=n+Math.imul(M,de)|0,i=i+Math.imul(M,le)|0,i=i+Math.imul(E,de)|0,a=a+Math.imul(E,le)|0,n=n+Math.imul(x,pe)|0,i=i+Math.imul(x,be)|0,i=i+Math.imul(S,pe)|0,a=a+Math.imul(S,be)|0;var Ie=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(z,re),i=Math.imul(z,ne),i=i+Math.imul(H,re)|0,a=Math.imul(H,ne),n=n+Math.imul(N,ae)|0,i=i+Math.imul(N,oe)|0,i=i+Math.imul(F,ae)|0,a=a+Math.imul(F,oe)|0,n=n+Math.imul(R,fe)|0,i=i+Math.imul(R,ce)|0,i=i+Math.imul(B,fe)|0,a=a+Math.imul(B,ce)|0,n=n+Math.imul(I,de)|0,i=i+Math.imul(I,le)|0,i=i+Math.imul(T,de)|0,a=a+Math.imul(T,le)|0,n=n+Math.imul(M,pe)|0,i=i+Math.imul(M,be)|0,i=i+Math.imul(E,pe)|0,a=a+Math.imul(E,be)|0;var Te=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(z,ae),i=Math.imul(z,oe),i=i+Math.imul(H,ae)|0,a=Math.imul(H,oe),n=n+Math.imul(N,fe)|0,i=i+Math.imul(N,ce)|0,i=i+Math.imul(F,fe)|0,a=a+Math.imul(F,ce)|0,n=n+Math.imul(R,de)|0,i=i+Math.imul(R,le)|0,i=i+Math.imul(B,de)|0,a=a+Math.imul(B,le)|0,n=n+Math.imul(I,pe)|0,i=i+Math.imul(I,be)|0,i=i+Math.imul(T,pe)|0,a=a+Math.imul(T,be)|0;var Pe=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(z,fe),i=Math.imul(z,ce),i=i+Math.imul(H,fe)|0,a=Math.imul(H,ce),n=n+Math.imul(N,de)|0,i=i+Math.imul(N,le)|0,i=i+Math.imul(F,de)|0,a=a+Math.imul(F,le)|0,n=n+Math.imul(R,pe)|0,i=i+Math.imul(R,be)|0,i=i+Math.imul(B,pe)|0,a=a+Math.imul(B,be)|0;var Re=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863,n=Math.imul(z,de),i=Math.imul(z,le),i=i+Math.imul(H,de)|0,a=Math.imul(H,le),n=n+Math.imul(N,pe)|0,i=i+Math.imul(N,be)|0,i=i+Math.imul(F,pe)|0,a=a+Math.imul(F,be)|0;var Be=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(z,pe),i=Math.imul(z,be),i=i+Math.imul(H,pe)|0,a=Math.imul(H,be);var Oe=(c+n|0)+((8191&i)<<13)|0;return c=(a+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,f[0]=ve,f[1]=me,f[2]=ge,f[3]=ye,f[4]=we,f[5]=_e,f[6]=ke,f[7]=xe,f[8]=Se,f[9]=Ae,f[10]=Me,f[11]=Ee,f[12]=Ce,f[13]=Ie,f[14]=Te,f[15]=Pe,f[16]=Re,f[17]=Be,f[18]=Oe,0!==c&&(f[19]=c,r.length++),r};Math.imul||(S=c),a.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?S(this,e,t):r<63?c(this,e,t):r<1024?u(this,e,t):d(this,e,t)},l.prototype.makeRBT=function(e){for(var t=new Array(e),r=a.prototype._countBits(e)-1,n=0;n>=1;return n},l.prototype.permute=function(e,t,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o>=26,t+=i/67108864|0,t+=a>>>26,this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=f(e);if(0===t.length)return new a(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0);var i;i=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,c=0;c=0&&(0!==u||c>=i);c--){var d=0|this.words[c];this.words[c]=u<<26-a|d>>>a,u=d&s}return f&&0!==u&&(f.words[f.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)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&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(f/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},a.prototype._wordDiv=function(e,t){var r=this.length-e.length,n=this.clone(),i=e,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,f=n.length-i.length;if("mod"!==t){s=new a(null),s.length=f+1,s.words=new Array(s.length);for(var c=0;c=0;d--){var l=67108864*(0|n.words[i.length+d])+(0|n.words[i.length+d-1]);for(l=Math.min(l/o|0,67108863),n._ishlnsubmul(i,l,d);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(i,1,d),n.isZero()||(n.negative^=1);s&&(s.words[d]=l)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(e,t,r){if(n(!e.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var i,o,s;return 0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(i=s.div.neg()),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:i,mod:o}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:s.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modn(e.words[0]))}:this._wordDiv(e,t)},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},a.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),o=new a(0),s=new a(0),f=new a(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),d=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(d)),i.iushrn(1),o.iushrn(1);for(var p=0,b=1;0==(r.words[0]&b)&&p<26;++p,b<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||f.isOdd())&&(s.iadd(u),f.isub(d)),s.iushrn(1),f.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(s),o.isub(f)):(r.isub(t),s.isub(i),f.isub(o))}return{a:s,b:f,gcd:r.iushln(c)}},a.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),o=new a(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var f=0,c=1;0==(t.words[0]&c)&&f<26;++f,c<<=1);if(f>0)for(t.iushrn(f);f-- >0;)i.isOdd()&&i.iadd(s),i.iushrn(1);for(var u=0,d=1;0==(r.words[0]&d)&&u<26;++u,d<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(o)):(r.isub(t),o.isub(i))}var l;return l=0===t.cmpn(1)?i:o,l.cmpn(0)<0&&l.iadd(e),l},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var a=t;t=r,r=a}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(e){var t=e<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;this.strip();var r;if(this.length>1)r=1;else{t&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];r=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return-1===this.cmpn(e)},a.prototype.lt=function(e){return-1===this.cmp(e)},a.prototype.lten=function(e){return this.cmpn(e)<=0},a.prototype.lte=function(e){return this.cmp(e)<=0},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new g(e)},a.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var A={k256:null,p224:null,p192:null,p25519:null};h.prototype._tmp=function(){var e=new a(null);return e.words=new Array(Math.ceil(this.n/13)),e},h.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),r=this.imulK(r),r=r.iadd(this.tmp),t=r.bitLength()}while(t>this.n);var n=t0?r.isub(this.p):r.strip(),r},h.prototype.split=function(e,t){e.iushrn(this.n,0,t)},h.prototype.imulK=function(e){return e.imul(this.k)},i(p,h),p.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=a}i>>>=22,e.words[n-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},p.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){if(A[e])return A[e];var t;if("k256"===e)t=new p;else if("p224"===e)t=new b;else if("p192"===e)t=new v;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new m}return A[e]=t,t},g.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},g.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"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.umod(this.m)._forceRed(this)},g.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},g.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},g.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},g.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},g.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},g.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(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.clone())},g.prototype.sqr=function(e){return this.mul(e,e)},g.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),f=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(f);)u.redIAdd(f);for(var d=this.pow(u,i),l=this.pow(e,i.addn(1).iushrn(1)),h=this.pow(e,i),p=o;0!==h.cmp(s);){for(var b=h,v=0;0!==b.cmp(s);v++)b=b.redSqr();n(v=0;n--){for(var c=t.words[n],u=f-1;u>=0;u--){var d=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==d||0!==o?(o<<=1,o|=d,(4===++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}f=26}return i},g.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},g.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},a.mont=function(e){return new y(e)},i(y,g),y.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},y.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},y.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},y.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},y.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)}).call(t,r(39)(e))},function(e,t){function r(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=r,r.equal=function(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)}},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(27),r(28))}(0,function(e){return function(){var t=e,r=t.lib,n=r.Base,i=r.WordArray,a=t.algo,o=a.MD5,s=a.EvpKDF=n.extend({cfg:n.extend({keySize:4,hasher:o,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var r=this.cfg,n=r.hasher.create(),a=i.create(),o=a.words,s=r.keySize,f=r.iterations;o.length>>6-o%4*2;n[a>>>2]|=(s|f)<<24-a%4*8,a++}return i.create(n,a)}var r=e,n=r.lib,i=n.WordArray,a=r.enc;a.Base64={stringify:function(e){var t=e.words,r=e.sigBytes,n=this._map;e.clamp();for(var i=[],a=0;a>>2]>>>24-a%4*8&255,s=t[a+1>>>2]>>>24-(a+1)%4*8&255,f=t[a+2>>>2]>>>24-(a+2)%4*8&255,c=o<<16|s<<8|f,u=0;u<4&&a+.75*u>>6*(3-u)&63));var d=n.charAt(64);if(d)for(;i.length%4;)i.push(d);return i.join("")},parse:function(e){var r=e.length,n=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var a=0;a>>32-a)+t}function n(e,t,r,n,i,a,o){var s=e+(t&n|r&~n)+i+o;return(s<>>32-a)+t}function i(e,t,r,n,i,a,o){var s=e+(t^r^n)+i+o;return(s<>>32-a)+t}function a(e,t,r,n,i,a,o){var s=e+(r^(t|~n))+i+o;return(s<>>32-a)+t}var o=e,s=o.lib,f=s.WordArray,c=s.Hasher,u=o.algo,d=[];!function(){for(var e=0;e<64;e++)d[e]=4294967296*t.abs(t.sin(e+1))|0}();var l=u.MD5=c.extend({_doReset:function(){this._hash=new f.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var o=0;o<16;o++){var s=t+o,f=e[s];e[s]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8)}var c=this._hash.words,u=e[t+0],l=e[t+1],h=e[t+2],p=e[t+3],b=e[t+4],v=e[t+5],m=e[t+6],g=e[t+7],y=e[t+8],w=e[t+9],_=e[t+10],k=e[t+11],x=e[t+12],S=e[t+13],A=e[t+14],M=e[t+15],E=c[0],C=c[1],I=c[2],T=c[3];E=r(E,C,I,T,u,7,d[0]),T=r(T,E,C,I,l,12,d[1]),I=r(I,T,E,C,h,17,d[2]),C=r(C,I,T,E,p,22,d[3]),E=r(E,C,I,T,b,7,d[4]),T=r(T,E,C,I,v,12,d[5]),I=r(I,T,E,C,m,17,d[6]),C=r(C,I,T,E,g,22,d[7]),E=r(E,C,I,T,y,7,d[8]),T=r(T,E,C,I,w,12,d[9]),I=r(I,T,E,C,_,17,d[10]),C=r(C,I,T,E,k,22,d[11]),E=r(E,C,I,T,x,7,d[12]),T=r(T,E,C,I,S,12,d[13]),I=r(I,T,E,C,A,17,d[14]),C=r(C,I,T,E,M,22,d[15]),E=n(E,C,I,T,l,5,d[16]),T=n(T,E,C,I,m,9,d[17]),I=n(I,T,E,C,k,14,d[18]),C=n(C,I,T,E,u,20,d[19]),E=n(E,C,I,T,v,5,d[20]),T=n(T,E,C,I,_,9,d[21]),I=n(I,T,E,C,M,14,d[22]),C=n(C,I,T,E,b,20,d[23]),E=n(E,C,I,T,w,5,d[24]),T=n(T,E,C,I,A,9,d[25]),I=n(I,T,E,C,p,14,d[26]),C=n(C,I,T,E,y,20,d[27]),E=n(E,C,I,T,S,5,d[28]),T=n(T,E,C,I,h,9,d[29]),I=n(I,T,E,C,g,14,d[30]),C=n(C,I,T,E,x,20,d[31]),E=i(E,C,I,T,v,4,d[32]),T=i(T,E,C,I,y,11,d[33]),I=i(I,T,E,C,k,16,d[34]),C=i(C,I,T,E,A,23,d[35]),E=i(E,C,I,T,l,4,d[36]),T=i(T,E,C,I,b,11,d[37]),I=i(I,T,E,C,g,16,d[38]),C=i(C,I,T,E,_,23,d[39]),E=i(E,C,I,T,S,4,d[40]),T=i(T,E,C,I,u,11,d[41]),I=i(I,T,E,C,p,16,d[42]),C=i(C,I,T,E,m,23,d[43]),E=i(E,C,I,T,w,4,d[44]),T=i(T,E,C,I,x,11,d[45]),I=i(I,T,E,C,M,16,d[46]),C=i(C,I,T,E,h,23,d[47]),E=a(E,C,I,T,u,6,d[48]),T=a(T,E,C,I,g,10,d[49]),I=a(I,T,E,C,A,15,d[50]),C=a(C,I,T,E,v,21,d[51]),E=a(E,C,I,T,x,6,d[52]),T=a(T,E,C,I,p,10,d[53]),I=a(I,T,E,C,_,15,d[54]),C=a(C,I,T,E,l,21,d[55]),E=a(E,C,I,T,y,6,d[56]),T=a(T,E,C,I,M,10,d[57]),I=a(I,T,E,C,m,15,d[58]),C=a(C,I,T,E,S,21,d[59]),E=a(E,C,I,T,b,6,d[60]),T=a(T,E,C,I,k,10,d[61]),I=a(I,T,E,C,h,15,d[62]),C=a(C,I,T,E,w,21,d[63]),c[0]=c[0]+E|0,c[1]=c[1]+C|0,c[2]=c[2]+I|0,c[3]=c[3]+T|0},_doFinalize:function(){var e=this._data,r=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;r[i>>>5]|=128<<24-i%32;var a=t.floor(n/4294967296),o=n;r[15+(i+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),r[14+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),e.sigBytes=4*(r.length+1),this._process();for(var s=this._hash,f=s.words,c=0;c<4;c++){var u=f[c];f[c]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}return s},clone:function(){var e=c.clone.call(this);return e._hash=this._hash.clone(),e}});o.MD5=c._createHelper(l),o.HmacMD5=c._createHmacHelper(l)}(Math),e.MD5})},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.TxAttrUsage=t.Transaction=void 0;var a=r(51);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})});var o=r(21);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})});var s=r(31);Object.keys(s).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}})});var f=r(136),c=i(f),u=n(a),d=n(o),l=n(s),h=r(54),p=i(h),b={tx:function(){for(var e=arguments.length,t=Array(e),r=0;r=this._delta8){e=this.pending;var r=e.length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=i.join32(e,0,e.length-r,this.endian);for(var n=0;n>>24&255,n[i++]=e>>>16&255,n[i++]=e>>>8&255,n[i++]=255&e}else for(n[i++]=255&e,n[i++]=e>>>8&255,n[i++]=e>>>16&255,n[i++]=e>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,a=8;a65535)throw new Error;var t=(0,n.num2hexstring)(e.usage);return 129===e.usage?t+=(0,n.num2hexstring)(e.data.length/2):(144===e.usage||e.usage>=240)&&(t+=(0,n.num2VarInt)(e.data.length/2)),2===e.usage||3===e.usage?t+=e.data.substr(2,64):t+=e.data,t},t.deserializeTransactionAttribute=function(e){var t={usage:parseInt(e.read(1),16)};if(0===t.usage||48===t.usage||t.usage>=161&&t.usage<=175)t.data=e.read(32);else if(2===t.usage||3===t.usage)t.data=(0,n.num2hexstring)(t.usage)+e.read(32);else if(32===t.usage)t.data=e.read(20);else if(129===t.usage)t.data=e.read(parseInt(e.read(1),16));else{if(!(144===t.usage||t.usage>=240))throw new Error;t.data=e.readVarBytes()}return t},t.serializeWitness=function(e){var t=(0,n.num2VarInt)(e.invocationScript.length/2),r=(0,n.num2VarInt)(e.verificationScript.length/2);return t+e.invocationScript+r+e.verificationScript},t.deserializeWitness=function(e){return{invocationScript:e.readVarBytes(),verificationScript:e.readVarBytes()}}},function(e,t,r){e.exports=r(141)},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.generateRandomArray=t.generatePrivateKey=t.generateSignature=t.getScriptHashFromAddress=t.getAddressFromScriptHash=t.getScriptHashFromPublicKey=t.getVerificationScriptFromPublicKey=t.getPublicKeyFromPrivateKey=t.getWIFFromPrivateKey=t.getPrivateKeyFromWIF=t.getPublicKeyUnencoded=t.getPublicKeyEncoded=void 0;var i=r(72),a=n(i),o=r(5),s=r(25),f=n(s),c=r(1),u=r(3),d=r(123),l=n(d),h=new o.ec("p256"),p=t.getPublicKeyEncoded=function(e){var t=(0,c.hexstring2ab)(e);return t[64]%2==1?"03"+(0,c.ab2hexstring)(t.slice(1,33)):"02"+(0,c.ab2hexstring)(t.slice(1,33))},b=(t.getPublicKeyUnencoded=function(e){return h.keyFromPublic(e,"hex").getPublic().encode("hex")},t.getPrivateKeyFromWIF=function(e){return(0,c.ab2hexstring)(a.default.decode(e,128).privateKey)},t.getWIFFromPrivateKey=function(e){return a.default.encode(128,Buffer.from(e,"hex"),!0)},t.getPublicKeyFromPrivateKey=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=new o.ec("p256"),n=r.keyFromPrivate(e,"hex"),i=n.getPublic().encode("hex");if(t){return parseInt(i.substr(128,2),16)%2==1?"03"+i.substr(2,64):"02"+i.substr(2,64)}return i},t.getVerificationScriptFromPublicKey=function(e){return"21"+e+"ac"});t.getScriptHashFromPublicKey=function(e){"04"===e.substring(0,2)&&(e=p(e));var t=b(e);return(0,c.reverseHex)((0,c.hash160)(t))},t.getAddressFromScriptHash=function(e){e=(0,c.reverseHex)(e);var t=(0,c.hash256)(u.ADDR_VERSION+e).substr(0,8);return f.default.encode(Buffer.from(u.ADDR_VERSION+e+t,"hex"))},t.getScriptHashFromAddress=function(e){var t=(0,c.ab2hexstring)(f.default.decode(e));return(0,c.reverseHex)(t.substr(2,40))},t.generateSignature=function(e,t){var r=(0,c.sha256)(e),n=Buffer.from(r,"hex"),i=new o.ec("p256"),a=i.sign(n,t,null);return Buffer.concat([a.r.toArrayLike(Buffer,"be",32),a.s.toArrayLike(Buffer,"be",32)]).toString("hex")},t.generatePrivateKey=function(){return(0,c.ab2hexstring)((0,l.default)(32))},t.generateRandomArray=function(e){return(0,l.default)(e)}},function(e,t){e.exports=require("crypto")},function(e,t,r){var n=r(75);e.exports=n("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")},function(e,t,r){var n=t;n.utils=r(7),n.common=r(16),n.sha=r(85),n.ripemd=r(89),n.hmac=r(90),n.sha1=n.sha.sha1,n.sha256=n.sha.sha256,n.sha224=n.sha.sha224,n.sha384=n.sha.sha384,n.sha512=n.sha.sha512,n.ripemd160=n.ripemd.ripemd160},function(e,t,r){!function(n,i){e.exports=t=i(r(0))}(0,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=r.Hasher,a=t.algo,o=[],s=a.SHA1=i.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var r=this._hash.words,n=r[0],i=r[1],a=r[2],s=r[3],f=r[4],c=0;c<80;c++){if(c<16)o[c]=0|e[t+c];else{var u=o[c-3]^o[c-8]^o[c-14]^o[c-16];o[c]=u<<1|u>>>31}var d=(n<<5|n>>>27)+f+o[c];d+=c<20?1518500249+(i&a|~i&s):c<40?1859775393+(i^a^s):c<60?(i&a|i&s|a&s)-1894007588:(i^a^s)-899497514,f=s,s=a,a=i<<30|i>>>2,i=n,n=d}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+a|0,r[3]=r[3]+s|0,r[4]=r[4]+f|0},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;return t[n>>>5]|=128<<24-n%32,t[14+(n+64>>>9<<4)]=Math.floor(r/4294967296),t[15+(n+64>>>9<<4)]=r,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA1=i._createHelper(s),t.HmacSHA1=i._createHmacHelper(s)}(),e.SHA1})},function(e,t,r){!function(n,i){e.exports=t=i(r(0))}(0,function(e){!function(){var t=e,r=t.lib,n=r.Base,i=t.enc,a=i.Utf8,o=t.algo;o.HMAC=n.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=a.parse(t));var r=e.blockSize,n=4*r;t.sigBytes>n&&(t=e.finalize(t)),t.clamp();for(var i=this._oKey=t.clone(),o=this._iKey=t.clone(),s=i.words,f=o.words,c=0;c0&&void 0!==arguments[0])||arguments[0])return this.publicKey;var e=this.publicKey;return s.getPublicKeyUnencoded(e)}},{key:"encrypt",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return this._encrypted=(0,c.encrypt)(this.privateKey,e,t),this}},{key:"decrypt",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return this._WIF=(0,c.decrypt)(this.encrypted,e,t),this._updateContractScript(),this}},{key:"export",value:function(){var e=null;if(this._privateKey&&!this._encrypted)throw new Error("Encrypt private key first!");return this._encrypted&&(e=this._encrypted),{address:this.address,label:this.label,isDefault:this.isDefault,lock:this.lock,key:e,contract:this.contract,extra:this.extra}}},{key:l.default.inspect.custom,value:function(e,t){return"[Account: "+this.label+"]"}},{key:"encrypted",get:function(){if(this._encrypted)return this._encrypted;throw new Error("No encrypted key found")}},{key:"WIF",get:function(){return this._WIF?this._WIF:(this._WIF=s.getWIFFromPrivateKey(this._privateKey),this._WIF)}},{key:"privateKey",get:function(){if(this._privateKey)return this._privateKey;if(this._WIF)return this._privateKey=s.getPrivateKeyFromWIF(this._WIF),this._privateKey;throw this._encrypted?new ReferenceError("Private Key encrypted!"):new ReferenceError("No Private Key provided!")}},{key:"publicKey",get:function(){return this._publicKey?this._publicKey:(this._publicKey=s.getPublicKeyFromPrivateKey(this.privateKey),this._publicKey)}},{key:"scriptHash",get:function(){return this._scriptHash?this._scriptHash:this._address?(this._scriptHash=s.getScriptHashFromAddress(this.address),this._scriptHash):(this._scriptHash=s.getScriptHashFromPublicKey(this.publicKey),this._scriptHash)}},{key:"address",get:function(){return this._address?this._address:(this._address=s.getAddressFromScriptHash(this.scriptHash),this._address)}}]),e}();t.default=h},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClaimItem=t.Coin=t.AssetBalance=void 0;var n=r(1),i=(t.AssetBalance=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{balance:e.balance?new n.Fixed8(e.balance):new n.Fixed8(0),unspent:e.unspent?e.unspent.map(function(e){return i(e)}):[],spent:e.spent?e.spent.map(function(e){return i(e)}):[],unconfirmed:e.unconfirmed?e.unconfirmed.map(function(e){return i(e)}):[]}},t.Coin=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{index:e.index||0,txid:e.txid||"",value:e.value?new n.Fixed8(e.value):new n.Fixed8(0)}});t.ClaimItem=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{claim:e.claim?new n.Fixed8(e.claim):new n.Fixed8(0),txid:e.txid||"",index:e.index||0,value:e.value||0,start:e.start?new n.Fixed8(e.start):null,end:e.end?new n.Fixed8(e.end):null}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getExclusive=t.deserializeExclusive=t.serializeExclusive=void 0;var n=r(1),i=r(21),a=function(e){for(var t={claims:[]},r=e.readVarInt(),n=0;n=1?(0,n.fixed82num)(e.read(8)):0}},l=function(e){if(209!==e.type)throw new Error;var t=(0,n.num2VarInt)(e.script.length/2);return t+=e.script,e.version>=1&&(t+=(0,n.num2fixed8)(e.gas)),t},h=function(e){return{script:e.script||"",gas:e.gas||0}};t.serializeExclusive={2:o,128:c,209:l},t.deserializeExclusive={2:a,128:f,209:d},t.getExclusive={2:s,128:u,209:h}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.ScriptBuilder=t.OpCode=t.ContractParam=void 0;var i=r(137);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}})});var a=r(53),o=n(a),s=r(52),f=n(s),c=r(138),u=n(c),d=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(i);t.default={create:{contractParam:function(){for(var e=arguments.length,t=Array(e),r=0;r=200&&e<300}};s.headers={common:{Accept:"application/json, text/plain, */*"}},i.forEach(["delete","get","head"],function(e){s.headers[e]={}}),i.forEach(["post","put","patch"],function(e){s.headers[e]=i.merge(o)}),e.exports=s},function(e,t,r){"use strict";var n=r(58);e.exports=function(e,t,r,i,a){var o=new Error(e);return n(o,t,r,i,a)}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.doSendAsset=t.doMintTokens=t.doClaimAllGas=t.getWalletDBHeight=t.getTransactionHistory=t.getRPCEndpoint=t.getMaxClaimAmount=t.getClaims=t.getBalance=t.getAPIEndpoint=t.name=void 0;var i=r(22),a=n(i),o=r(6),s=r(14),f=r(17),c=r(3),u=r(1),d=r(8),l=n(d),h=(0,l.default)("api"),p=(t.name="neonDB",t.getAPIEndpoint=function(e){switch(e){case"MainNet":return"http://api.wallet.cityofzion.io";case"TestNet":return"http://testnet-api.wallet.cityofzion.io";default:return e}}),b=t.getBalance=function(e,t){var r=p(e);return a.default.get(r+"/v2/address/balance/"+t).then(function(r){var n=new o.Balance({net:e,address:r.data.address});return Object.keys(r.data).map(function(e){"net"!==e&&"address"!==e&&n.addAsset(e,r.data[e])}),h.info("Retrieved Balance for "+t+" from neonDB "+e),n})},v=t.getClaims=function(e,t){var r=p(e);return a.default.get(r+"/v2/address/claims/"+t).then(function(r){var n=r.data;return n.claims=n.claims.map(function(e){return{claim:new u.Fixed8(e.claim).div(1e8),index:e.index,txid:e.txid,start:new u.Fixed8(e.start),end:new u.Fixed8(e.end),value:e.value}}),h.info("Retrieved Claims for "+t+" from neonDB "+e),new o.Claims(n)})},m=(t.getMaxClaimAmount=function(e,t){var r=p(e);return a.default.get(r+"/v2/address/claims/"+t).then(function(r){return h.info("Retrieved maximum amount of gas claimable after spending all NEO for "+t+" from neonDB "+e),new u.Fixed8(r.data.total_claim+r.data.total_unspent_claim).div(1e8)})},t.getRPCEndpoint=function(e){var t=p(e);return a.default.get(t+"/v2/network/best_node").then(function(t){return h.info("Best node from neonDB "+e+": "+t.data.node),t.data.node})});t.getTransactionHistory=function(e,t){var r=p(e);return a.default.get(r+"/v2/address/history/"+t).then(function(r){return h.info("Retrieved History for "+t+" from neonDB "+e),r.data.history})},t.getWalletDBHeight=function(e){var t=p(e);return a.default.get(t+"/v2/block/height").then(function(e){return parseInt(e.data.block_height)})},t.doClaimAllGas=function(e,t,r){h.warn("doClaimAllGas will be deprecated in favor of claimGas");var n=new o.Account(t),i=m(e),a=v(e,n.address),c=void 0,u=void 0;return Promise.all([i,a]).then(function(e){u=e[0];var t=e[1];if(0===t.length)throw new Error("No claimable gas!");var i=s.Transaction.createClaimTx(n.publicKey,t);return r?r(i,n.publicKey):i.sign(n.privateKey)}).then(function(e){return c=e,f.Query.sendRawTransaction(c).execute(u)}).then(function(e){return!0===e.result?e.txid=c:h.error("Transaction failed: "+c.serialize()),e})},t.doMintTokens=function(e,t,r,n,i,a){h.warn("doMintTokens will be deprecated in favor of doInvoke");var d=new o.Account(r),l=[{assetId:c.ASSET_ID.NEO,value:n,scriptHash:t}],p={operation:"mintTokens",scriptHash:t,args:[]},v=m(e),g=b(e,d.address),y=void 0,w=void 0;return Promise.all([v,g]).then(function(e){w=e[0];var r=e[1],n=[{data:(0,u.reverseHex)(t),usage:s.TxAttrUsage.Script}],o=s.Transaction.createInvocationTx(r,l,p,i,{attributes:n});return a?a(o,d.publicKey):o.sign(d.privateKey)}).then(function(e){return y=e,f.Query.getContractState(t).execute(w)}).then(function(e){var t={invocationScript:"0000",verificationScript:e.result.script};return y.scripts.unshift(t),f.Query.sendRawTransaction(y).execute(w)}).then(function(e){return!0===e.result?e.txid=y.hash:h.error("Transaction failed: "+y.serialize()),e})},t.doSendAsset=function(e,t,r,n,i){h.warn("doSendAsset will be deprecated in favor of sendAsset");var a=new o.Account(r),u=new o.Account(t),d=m(e),l=b(e,a.address),p=Object.keys(n).map(function(e){return{assetId:c.ASSET_ID[e],value:n[e],scriptHash:u.scriptHash}}),v=void 0,g=void 0;return Promise.all([d,l]).then(function(e){g=e[0];var t=e[1],r=s.Transaction.createContractTx(t,p);return i?i(r,a.publicKey):r.sign(a.privateKey)}).then(function(e){return v=e,f.Query.sendRawTransaction(v).execute(g)}).then(function(e){return!0===e.result?e.txid=v.hash:h.error("Transaction failed: "+v.serialize()),e})}},function(e,t,r){"use strict";function n(e){var t=i("sha256").update(e).digest();return i("sha256").update(t).digest()}var i=r(73),a=r(74);e.exports=a(n)},function(e,t,r){function n(e,t){for(var r in e)t[r]=e[r]}function i(e,t,r){return o(e,t,r)}var a=r(38),o=a.Buffer;o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?e.exports=a:(n(a,t),t.Buffer=i),n(o,i),i.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return o(e,t,r)},i.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=o(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},i.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return o(e)},i.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a.SlowBuffer(e)}},function(e,t){e.exports=require("buffer")},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,r){"use strict";function n(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"!=typeof e){for(var n=0;n>8,o=255&i;a?r.push(a,o):r.push(o)}return r}function i(e){return 1===e.length?"0"+e:e}function a(e){for(var t="",r=0;r>>3}function u(e){return l(e,17)^l(e,19)^e>>>10}var d=r(7),l=d.rotr32;t.ft_1=n,t.ch32=i,t.maj32=a,t.p32=o,t.s0_256=s,t.s1_256=f,t.g0_256=c,t.g1_256=u},function(e,t,r){"use strict";function n(){if(!(this instanceof n))return new n;m.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=g,this.W=new Array(64)}var i=r(7),a=r(16),o=r(41),s=r(10),f=i.sum32,c=i.sum32_4,u=i.sum32_5,d=o.ch32,l=o.maj32,h=o.s0_256,p=o.s1_256,b=o.g0_256,v=o.g1_256,m=a.BlockHash,g=[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];i.inherits(n,m),e.exports=n,n.blockSize=512,n.outSize=256,n.hmacStrength=192,n.padLength=64,n.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n>>7)^(p<<14|p>>>18)^p>>>3,v=c[h-2],m=(v<<15|v>>>17)^(v<<13|v>>>19)^v>>>10;c[h]=b+c[h-7]+m+c[h-16]}var g=s&u^~s&d,y=n&i^n&a^i&a,w=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),_=(s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25),k=l+_+g+f[h]+c[h],x=w+y;l=d,d=u,u=s,s=o+k|0,o=a,a=i,i=n,n=k+x|0}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+a|0,r[3]=r[3]+o|0,r[4]=r[4]+s|0,r[5]=r[5]+u|0,r[6]=r[6]+d|0,r[7]=r[7]+l|0},_doFinalize:function(){var e=this._data,r=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;return r[i>>>5]|=128<<24-i%32,r[14+(i+64>>>9<<4)]=t.floor(n/4294967296),r[15+(i+64>>>9<<4)]=n,e.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e}});r.SHA256=a._createHelper(u),r.HmacSHA256=a._createHmacHelper(u)}(Math),e.SHA256})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(20))}(0,function(e){return function(){function t(){return o.create.apply(o,arguments)}var r=e,n=r.lib,i=n.Hasher,a=r.x64,o=a.Word,s=a.WordArray,f=r.algo,c=[t(1116352408,3609767458),t(1899447441,602891725),t(3049323471,3964484399),t(3921009573,2173295548),t(961987163,4081628472),t(1508970993,3053834265),t(2453635748,2937671579),t(2870763221,3664609560),t(3624381080,2734883394),t(310598401,1164996542),t(607225278,1323610764),t(1426881987,3590304994),t(1925078388,4068182383),t(2162078206,991336113),t(2614888103,633803317),t(3248222580,3479774868),t(3835390401,2666613458),t(4022224774,944711139),t(264347078,2341262773),t(604807628,2007800933),t(770255983,1495990901),t(1249150122,1856431235),t(1555081692,3175218132),t(1996064986,2198950837),t(2554220882,3999719339),t(2821834349,766784016),t(2952996808,2566594879),t(3210313671,3203337956),t(3336571891,1034457026),t(3584528711,2466948901),t(113926993,3758326383),t(338241895,168717936),t(666307205,1188179964),t(773529912,1546045734),t(1294757372,1522805485),t(1396182291,2643833823),t(1695183700,2343527390),t(1986661051,1014477480),t(2177026350,1206759142),t(2456956037,344077627),t(2730485921,1290863460),t(2820302411,3158454273),t(3259730800,3505952657),t(3345764771,106217008),t(3516065817,3606008344),t(3600352804,1432725776),t(4094571909,1467031594),t(275423344,851169720),t(430227734,3100823752),t(506948616,1363258195),t(659060556,3750685593),t(883997877,3785050280),t(958139571,3318307427),t(1322822218,3812723403),t(1537002063,2003034995),t(1747873779,3602036899),t(1955562222,1575990012),t(2024104815,1125592928),t(2227730452,2716904306),t(2361852424,442776044),t(2428436474,593698344),t(2756734187,3733110249),t(3204031479,2999351573),t(3329325298,3815920427),t(3391569614,3928383900),t(3515267271,566280711),t(3940187606,3454069534),t(4118630271,4000239992),t(116418474,1914138554),t(174292421,2731055270),t(289380356,3203993006),t(460393269,320620315),t(685471733,587496836),t(852142971,1086792851),t(1017036298,365543100),t(1126000580,2618297676),t(1288033470,3409855158),t(1501505948,4234509866),t(1607167915,987167468),t(1816402316,1246189591)],u=[];!function(){for(var e=0;e<80;e++)u[e]=t()}();var d=f.SHA512=i.extend({_doReset:function(){this._hash=new s.init([new o.init(1779033703,4089235720),new o.init(3144134277,2227873595),new o.init(1013904242,4271175723),new o.init(2773480762,1595750129),new o.init(1359893119,2917565137),new o.init(2600822924,725511199),new o.init(528734635,4215389547),new o.init(1541459225,327033209)])},_doProcessBlock:function(e,t){for(var r=this._hash.words,n=r[0],i=r[1],a=r[2],o=r[3],s=r[4],f=r[5],d=r[6],l=r[7],h=n.high,p=n.low,b=i.high,v=i.low,m=a.high,g=a.low,y=o.high,w=o.low,_=s.high,k=s.low,x=f.high,S=f.low,A=d.high,M=d.low,E=l.high,C=l.low,I=h,T=p,P=b,R=v,B=m,O=g,N=y,F=w,j=_,z=k,H=x,q=S,L=A,D=M,U=E,K=C,V=0;V<80;V++){var Y=u[V];if(V<16)var W=Y.high=0|e[t+2*V],X=Y.low=0|e[t+2*V+1];else{var Z=u[V-15],G=Z.high,Q=Z.low,$=(G>>>1|Q<<31)^(G>>>8|Q<<24)^G>>>7,J=(Q>>>1|G<<31)^(Q>>>8|G<<24)^(Q>>>7|G<<25),ee=u[V-2],te=ee.high,re=ee.low,ne=(te>>>19|re<<13)^(te<<3|re>>>29)^te>>>6,ie=(re>>>19|te<<13)^(re<<3|te>>>29)^(re>>>6|te<<26),ae=u[V-7],oe=ae.high,se=ae.low,fe=u[V-16],ce=fe.high,ue=fe.low,X=J+se,W=$+oe+(X>>>0>>0?1:0),X=X+ie,W=W+ne+(X>>>0>>0?1:0),X=X+ue,W=W+ce+(X>>>0>>0?1:0);Y.high=W,Y.low=X}var de=j&H^~j&L,le=z&q^~z&D,he=I&P^I&B^P&B,pe=T&R^T&O^R&O,be=(I>>>28|T<<4)^(I<<30|T>>>2)^(I<<25|T>>>7),ve=(T>>>28|I<<4)^(T<<30|I>>>2)^(T<<25|I>>>7),me=(j>>>14|z<<18)^(j>>>18|z<<14)^(j<<23|z>>>9),ge=(z>>>14|j<<18)^(z>>>18|j<<14)^(z<<23|j>>>9),ye=c[V],we=ye.high,_e=ye.low,ke=K+ge,xe=U+me+(ke>>>0>>0?1:0),ke=ke+le,xe=xe+de+(ke>>>0>>0?1:0),ke=ke+_e,xe=xe+we+(ke>>>0<_e>>>0?1:0),ke=ke+X,xe=xe+W+(ke>>>0>>0?1:0),Se=ve+pe,Ae=be+he+(Se>>>0>>0?1:0);U=L,K=D,L=H,D=q,H=j,q=z,z=F+ke|0,j=N+xe+(z>>>0>>0?1:0)|0,N=B,F=O,B=P,O=R,P=I,R=T,T=ke+Se|0,I=xe+Ae+(T>>>0>>0?1:0)|0}p=n.low=p+T,n.high=h+I+(p>>>0>>0?1:0),v=i.low=v+R,i.high=b+P+(v>>>0>>0?1:0),g=a.low=g+O,a.high=m+B+(g>>>0>>0?1:0),w=o.low=w+F,o.high=y+N+(w>>>0>>0?1:0),k=s.low=k+z,s.high=_+j+(k>>>0>>0?1:0),S=f.low=S+q,f.high=x+H+(S>>>0>>0?1:0),M=d.low=M+D,d.high=A+L+(M>>>0>>0?1:0),C=l.low=C+K,l.high=E+U+(C>>>0>>0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;return t[n>>>5]|=128<<24-n%32,t[30+(n+128>>>10<<5)]=Math.floor(r/4294967296),t[31+(n+128>>>10<<5)]=r,e.sigBytes=4*t.length,this._process(),this._hash.toX32()},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32});r.SHA512=i._createHelper(d),r.HmacSHA512=i._createHmacHelper(d)}(),e.SHA512})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isAddress=t.isPublicKey=t.isPrivateKey=t.isWIF=t.isNEP2=void 0;var n=r(25),i=function(e){return e&&e.__esModule?e:{default:e}}(n),a=r(1),o=r(23);t.isNEP2=function(e){try{if(58!==e.length)return!1;var t=(0,a.ab2hexstring)(i.default.decode(e));return!!t&&(86===t.length&&("01"===t.substr(0,2)&&("42"===t.substr(2,2)&&"e0"===t.substr(4,2))))}catch(e){return!1}},t.isWIF=function(e){try{if(52!==e.length)return!1;var t=(0,a.ab2hexstring)(i.default.decode(e));return(0,a.hash256)(t.substr(0,t.length-8)).substr(0,8)===t.substr(t.length-8,8)}catch(e){return!1}},t.isPrivateKey=function(e){return/^[0-9A-Fa-f]{64}$/.test(e)},t.isPublicKey=function(e,t){try{var r=void 0;switch(e.substr(0,2)){case"04":if(!0===t)return!1;r=(0,o.getPublicKeyEncoded)(e);break;case"02":case"03":if(!1===t)return!1;r=e;break;default:return!1}var n=(0,o.getPublicKeyUnencoded)(r),i=parseInt(n.substr(n.length-2,2),16);if("02"===r.substr(0,2)&&i%2==0)return!0;if("03"===r.substr(0,2)&&i%2==1)return!0}catch(e){}return!1},t.isAddress=function(e){try{var t=(0,a.ab2hexstring)(i.default.decode(e));if((0,a.hash256)(t.slice(0,42)).substr(0,8)!==t.substr(42,8))return!1;var r=(0,a.reverseHex)(t.slice(2,42));return(0,o.getAddressFromScriptHash)(r)===e}catch(e){return!1}}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.decryptAsync=t.decrypt=t.encryptAsync=t.encrypt=void 0;var i=r(36),a=n(i),o=r(44),s=r(124),f=n(s),c=r(132),u=n(c),d=r(29),l=n(d),h=r(1),p=r(3),b=r(8),v=n(b),m=(0,v.default)("wallet");m.warn("ScryptParams will be changing to use n,r,p in place of cost, blockSize, parallel. New standard will be preferred. DEFAULT_SCRYPT will use new standard upon major version bump.");var g=(t.encrypt=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_SCRYPT;r=g(r);var n={cost:r.n,blockSize:r.r,parallel:r.p},i=new l.default(e),s=(0,o.SHA256)((0,o.SHA256)(o.enc.Latin1.parse(i.address))).toString().slice(0,8),c=f.default.hashSync(Buffer.from(t.normalize("NFC"),"utf8"),Buffer.from(s,"hex"),n).toString("hex"),u=c.slice(0,64),d=c.slice(64),b=(0,h.hexXor)(i.privateKey,u),v=o.AES.encrypt(o.enc.Hex.parse(b),o.enc.Hex.parse(d),{mode:o.mode.ECB,padding:o.pad.NoPadding}),y=p.NEP_HEADER+p.NEP_FLAG+s+v.ciphertext.toString(),w=a.default.encode(Buffer.from(y,"hex"));return m.info("Successfully encrypted key to "+w),w},t.encryptAsync=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_SCRYPT;return new Promise(function(n,i){r=g(r);var s=r,f=s.n,c=s.r,d=s.p,b=new l.default(e),v=(0,o.SHA256)((0,o.SHA256)(o.enc.Latin1.parse(b.address))).toString().slice(0,8);(0,u.default)(Buffer.from(t.normalize("NFC"),"utf8"),Buffer.from(v,"hex"),f,c,d,64,function(e,t,r){if(null!=e)i(e);else if(r){var s=Buffer.from(r).toString("hex"),f=s.slice(0,64),c=s.slice(64),u=(0,h.hexXor)(b.privateKey,f),d=o.AES.encrypt(o.enc.Hex.parse(u),o.enc.Hex.parse(c),{mode:o.mode.ECB,padding:o.pad.NoPadding}),l=p.NEP_HEADER+p.NEP_FLAG+v+d.ciphertext.toString(),g=a.default.encode(Buffer.from(l,"hex"));m.info("Successfully encrypted key to "+g),n(g)}})})},t.decrypt=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_SCRYPT;r=g(r);var n={cost:r.n,blockSize:r.r,parallel:r.p},i=(0,h.ab2hexstring)(a.default.decode(e)),s=i.substr(6,8),c=i.substr(-64),u=f.default.hashSync(Buffer.from(t.normalize("NFC"),"utf8"),Buffer.from(s,"hex"),n).toString("hex"),d=u.slice(0,64),b=u.slice(64),v={ciphertext:o.enc.Hex.parse(c),salt:""},y=o.AES.decrypt(v,o.enc.Hex.parse(b),{mode:o.mode.ECB,padding:o.pad.NoPadding}),w=(0,h.hexXor)(y.toString(),d),_=new l.default(w);if(s!==(0,o.SHA256)((0,o.SHA256)(o.enc.Latin1.parse(_.address))).toString().slice(0,8))throw new Error("Wrong Password!");return m.info("Successfully decrypted "+e),_.WIF},t.decryptAsync=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_SCRYPT;return new Promise(function(n,i){r=g(r);var s=r,f=s.n,c=s.r,d=s.p,p=(0,h.ab2hexstring)(a.default.decode(e)),b=p.substr(6,8),v=p.substr(-64);(0,u.default)(Buffer.from(t.normalize("NFC"),"utf8"),Buffer.from(b,"hex"),f,c,d,64,function(t,r,a){if(null!=t)i(t);else if(a){var s=Buffer.from(a).toString("hex"),f=s.slice(0,64),c=s.slice(64),u={ciphertext:o.enc.Hex.parse(v),salt:""},d=o.AES.decrypt(u,o.enc.Hex.parse(c),{mode:o.mode.ECB,padding:o.pad.NoPadding}),p=(0,h.hexXor)(d.toString(),f),g=new l.default(p),y=(0,o.SHA256)((0,o.SHA256)(o.enc.Latin1.parse(g.address))).toString().slice(0,8);if(b!==y)throw new Error("Wrong Password!");m.info("Successfully decrypted "+e),n(g.WIF)}})})},function(e){var t=Object.assign({},p.DEFAULT_SCRYPT,e);return{n:t.n||t.cost,r:t.r||t.blockSize,p:t.p||t.parallel}})},function(e,t){function r(e,t,r,o){return{password:n(e),salt:n(t),options:i(r),callback:a(arguments[arguments.length-1])}}function n(e){return"function"==typeof e?Buffer("","utf8"):e instanceof Buffer?e:"string"==typeof e?new Buffer(e,"utf8"):new Buffer(String(e||""),"utf8")}function i(e){return e=null!==e&&"object"==typeof e?e:{},{maxmem:o(e.maxmem)||33554432,cost:s(e.cost)||Math.pow(2,14),blockSize:f(e.blockSize)||8,parallel:f(e.parallel)||1,size:c(e.size)||64}}function a(e){return"function"==typeof e?e:null}function o(e){if("number"!=typeof e)return null;for(var t=4;t<=2048;t*=2){var r=1048576*t;if(r>e)return null;if(r==e)return r}return null}function s(e){if("number"!=typeof e)return null;for(var t=8;t<=64;t++){var r=Math.pow(2,t);if(r>e)return null;if(r==e)return r}return null}function f(e){return"number"!=typeof e?null:(e=Math.round(e),e<1?null:e>256?null:e)}function c(e){return"number"!=typeof e?null:(e=Math.round(e),e<1?null:e>2048?null:e)}e.exports=r},function(e,t){e.exports=require("fs")},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getTransactionHash=t.signTransaction=t.deserializeTransaction=t.serializeTransaction=t.calculateInputs=void 0;var n=r(1),i=r(6),a=r(31),o=r(3),s=r(21),f=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(s),c=r(8),u=function(e){return e&&e.__esModule?e:{default:e}}(c),d=(0,u.default)("tx"),l=(t.calculateInputs=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;null===t&&(t=[]);var i=t.reduce(function(e,t){return e[t.assetId]?e[t.assetId]=e[t.assetId].add(t.value):e[t.assetId]=t.value,e},{});return r=new n.Fixed8(r),r.gt(0)&&(i[o.ASSET_ID.GAS]?i[o.ASSET_ID.GAS]=i[o.ASSET_ID.GAS].add(r):i[o.ASSET_ID.GAS]=r),Object.keys(i).map(function(t){var r=i[t],n=o.ASSETS[t];if(-1===e.assetSymbols.indexOf(n))throw new Error("This balance does not contain any "+n+"!");var a=e.assets[n];if(a.balance.lt(r))throw new Error("Insufficient "+o.ASSETS[t]+"! Need "+r.toString()+" but only found "+a.balance.toString());return l(a,r,t,e.address)}).reduce(function(e,t){return{inputs:e.inputs.concat(t.inputs),change:e.change.concat(t.change)}},{inputs:[],change:[]})},function(e,t,r,a){e.unspent.sort(function(e,t){return e.value.sub(t.value)});for(var s=0,f=new n.Fixed8(0);f.lt(t);){if((s+=1)>e.unspent.length)throw new Error("Insufficient "+o.ASSETS[r]+"! Reached end of unspent coins! "+e.unspent.length);f=f.add(e.unspent[s-1].value)}var c=[];return f.gt(t)&&c.push({assetId:r,value:f.sub(t),scriptHash:(0,i.getScriptHashFromAddress)(a)}),{inputs:e.unspent.slice(0,s).map(function(e){return{prevHash:e.txid,prevIndex:e.index}}),change:c}}),h=t.serializeTransaction=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r="";r+=(0,n.num2hexstring)(e.type),r+=(0,n.num2hexstring)(e.version),r+=a.serializeExclusive[e.type](e),r+=(0,n.num2VarInt)(e.attributes.length);var i=!0,o=!1,s=void 0;try{for(var c,u=e.attributes[Symbol.iterator]();!(i=(c=u.next()).done);i=!0){var d=c.value;r+=f.serializeTransactionAttribute(d)}}catch(e){o=!0,s=e}finally{try{!i&&u.return&&u.return()}finally{if(o)throw s}}r+=(0,n.num2VarInt)(e.inputs.length);var l=!0,h=!1,p=void 0;try{for(var b,v=e.inputs[Symbol.iterator]();!(l=(b=v.next()).done);l=!0){var m=b.value;r+=f.serializeTransactionInput(m)}}catch(e){h=!0,p=e}finally{try{!l&&v.return&&v.return()}finally{if(h)throw p}}r+=(0,n.num2VarInt)(e.outputs.length);var g=!0,y=!1,w=void 0;try{for(var _,k=e.outputs[Symbol.iterator]();!(g=(_=k.next()).done);g=!0){var x=_.value;r+=f.serializeTransactionOutput(x)}}catch(e){y=!0,w=e}finally{try{!g&&k.return&&k.return()}finally{if(y)throw w}}if(t&&e.scripts&&e.scripts.length>0){r+=(0,n.num2VarInt)(e.scripts.length);var S=!0,A=!1,M=void 0;try{for(var E,C=e.scripts[Symbol.iterator]();!(S=(E=C.next()).done);S=!0){var I=E.value;r+=f.serializeWitness(I)}}catch(e){A=!0,M=e}finally{try{!S&&C.return&&C.return()}finally{if(A)throw M}}}return r};t.deserializeTransaction=function(e){var t=new n.StringStream(e),r={};r.type=parseInt(t.read(1),16),r.version=parseInt(t.read(1),16);var i=a.deserializeExclusive[r.type](t);r.attributes=[],r.inputs=[],r.outputs=[],r.scripts=[];for(var o=t.readVarInt(),s=0;s1&&void 0!==arguments[1]&&arguments[1];if(40!==e.length)throw new Error;return this.emit(t?u.default.TAILCALL:u.default.APPCALL,(0,f.reverseHex)(e))}},{key:"_emitArray",value:function(e){for(var t=e.length-1;t>=0;t--)this.emitPush(e[t]);return this.emitPush(e.length).emit(u.default.PACK)}},{key:"_emitString",value:function(e){var t=e.length/2;return t<=u.default.PUSHBYTES75?(this.str+=(0,f.num2hexstring)(t),this.str+=e):t<256?(this.emit(u.default.PUSHDATA1),this.str+=(0,f.num2hexstring)(t),this.str+=e):t<65536?(this.emit(u.default.PUSHDATA2),this.str+=(0,f.num2hexstring)(t,2),this.str+=e):(this.emit(u.default.PUSHDATA4),this.str+=(0,f.num2hexstring)(t,4),this.str+=e),this}},{key:"_emitNum",value:function(e){if(-1===e)return this.emit(u.default.PUSHM1);if(0===e)return this.emit(u.default.PUSH0);if(e>0&&e<=16)return this.emit(u.default.PUSH1-1+e);var t=(0,f.int2hex)(e);return this.emitPush((0,f.reverseHex)("0".repeat(16-t.length)+t))}},{key:"_emitParam",value:function(e){if(!e.type)throw new Error("No type available!");if(!e.value)throw new Error("No value available!");switch(e.type){case"String":return this._emitString((0,f.str2hexstring)(e.value));case"Boolean":return this.emit(e.value?u.default.PUSHT:u.default.PUSHF);case"Integer":return this._emitNum(e.value);case"ByteArray":return this._emitString(e.value);case"Array":return this._emitArray(e.value)}}},{key:"emit",value:function(e,t){return this.str+=(0,f.num2hexstring)(e),t&&(this.str+=t),this}},{key:"emitAppCall",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this.emitPush(r),t){for(var i="",a=0;a1&&void 0!==arguments[1]?arguments[1]:1]})}},{key:"getBestBlockHash",value:function(){return new e({method:"getbestblockhash"})}},{key:"getBlockCount",value:function(){return new e({method:"getblockcount"})}},{key:"getBlockSysFee",value:function(t){return new e({method:"getblocksysfee",params:[t]})}},{key:"getConnectionCount",value:function(){return new e({method:"getconnectioncount"})}},{key:"getContractState",value:function(t){return new e({method:"getcontractstate",params:[t]})}},{key:"getPeers",value:function(){return new e({method:"getpeers"})}},{key:"getRawMemPool",value:function(){return new e({method:"getrawmempool"})}},{key:"getRawTransaction",value:function(t){return new e({method:"getrawtransaction",params:[t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:1]})}},{key:"getStorage",value:function(t,r){return new e({method:"getstorage",params:[t,r]})}},{key:"getTxOut",value:function(t,r){return new e({method:"gettxout",params:[t,r]})}},{key:"getVersion",value:function(){return new e({method:"getversion"})}},{key:"invoke",value:function(t){for(var r=arguments.length,n=Array(r>1?r-1:0),i=1;i2?n-2:0),a=2;a=300&&e.statusCode<400){if(++this._redirectCount>this._options.maxRedirects)return void this.emit("error",new Error("Max redirects exceeded."));var r,n=this._options.headers;if(307!==e.statusCode&&!(this._options.method in d)){this._options.method="GET",this._requestBodyBuffers=[];for(r in n)/^content-/i.test(r)&&delete n[r]}if(!this._isRedirect)for(r in n)/^host$/i.test(r)&&delete n[r];var i=a.resolve(this._currentUrl,t);u("redirecting to",i),Object.assign(this._options,a.parse(i)),this._isRedirect=!0,this._performRequest()}else e.responseUrl=this._currentUrl,this.emit("response",e),delete this._options,delete this._requestBodyBuffers},n.prototype.abort=function(){this._currentRequest.abort()},n.prototype.flushHeaders=function(){this._currentRequest.flushHeaders()},n.prototype.setNoDelay=function(e){this._currentRequest.setNoDelay(e)},n.prototype.setSocketKeepAlive=function(e,t){this._currentRequest.setSocketKeepAlive(e,t)},n.prototype.setTimeout=function(e,t){this._currentRequest.setTimeout(e,t)},n.prototype.write=function(e,t,r){this._requestBodyLength+e.length<=this._options.maxBodyLength?(this._requestBodyLength+=e.length,this._requestBodyBuffers.push({data:e,encoding:t}),this._currentRequest.write(e,t,r)):(this.emit("error",new Error("Request body larger than maxBodyLength limit")),this.abort())},n.prototype.end=function(e,t,r){var n=this._currentRequest;e?this.write(e,t,function(){n.end(null,null,r)}):n.end(null,null,r)},e.exports=i({http:o,https:s}),e.exports.wrap=i},function(e,t){e.exports=require("url")},function(e,t,r){function n(e){var r,n=0;for(r in e)n=(n<<5)-n+e.charCodeAt(r),n|=0;return t.colors[Math.abs(n)%t.colors.length]}function i(e){function r(){if(r.enabled){var e=r,n=+new Date,a=n-(i||n);e.diff=a,e.prev=i,e.curr=n,i=n;for(var o=new Array(arguments.length),s=0;s=0&&e<=1&&(d=e)},t.setSwitchFreeze=function(e){l=!!e,u.info("core/setSwitchFreeze API switch is frozen: "+l)},function(){!l&&d>0&&(d-=.2,u.info("core API Switch increasing weight towards neoscan"))}),p=function(){!l&&d<1&&(d+=.2,u.info("core API Switch increasing weight towards neonDB"))};t.loadBalance=function(e,t){return Math.random()>d?e(t,s).then(function(e){return h(),e}).catch(function(){return p(),e(t,a)}):e(t,a).then(function(e){return p(),e}).catch(function(){return h(),e(t,s)})}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.getTransactionHistory=t.getWalletDBHeight=t.getMaxClaimAmount=t.getClaims=t.getBalance=t.getRPCEndpoint=t.getAPIEndpoint=t.name=void 0;var i=r(22),a=n(i),o=r(6),s=r(3),f=r(1),c=r(8),u=n(c),d=(0,u.default)("api"),l=(t.name="neoscan",t.getAPIEndpoint=function(e){switch(e){case"MainNet":return"https://api.neoscan.io/api/main_net";case"TestNet":return"https://neoscan-testnet.io/api/test_net";default:return e}}),h=(t.getRPCEndpoint=function(e){var t=l(e);return a.default.get(t+"/v1/get_all_nodes").then(function(t){var r=t.data,n=0,i=[],a=!0,o=!1,s=void 0;try{for(var f,c=r[Symbol.iterator]();!(a=(f=c.next()).done);a=!0){var u=f.value;u.height>n?(n=u.height,i=[u]):u.height===n&&i.push(u)}}catch(e){o=!0,s=e}finally{try{!a&&c.return&&c.return()}finally{if(o)throw s}}var l=i[Math.floor(Math.random()*i.length)].url;return d.info("Best node from neoscan "+e+": "+l),l})},t.getBalance=function(e,t){var r=l(e);return a.default.get(r+"/v1/get_balance/"+t).then(function(r){var n=new o.Balance({address:r.data.address,net:e});return r.data.balance.map(function(e){n.addAsset(e.asset,{balance:e.amount,unspent:h(e.unspent)})}),d.info("Retrieved Balance for "+t+" from neoscan "+e),n})},t.getClaims=function(e,t){var r=l(e);return a.default.get(r+"/v1/get_claimable/"+t).then(function(r){var n=p(r.data.claimable);return d.info("Retrieved Balance for "+t+" from neoscan "+e),new o.Claims({net:e,address:r.data.address,claims:n})})},t.getMaxClaimAmount=function(e,t){var r=l(e);return a.default.get(r+"/v1/get_claimable/"+t).then(function(r){return d.info("Retrieved maximum amount of gas claimable after spending all NEO for "+t+" from neoscan "+e),new f.Fixed8(r.data.unclaimed)})},function(e){return e.map(function(e){return{index:e.n,txid:e.txid,value:e.value}})}),p=function(e){return e.map(function(e){return{start:new f.Fixed8(e.start_height),end:new f.Fixed8(e.end_height),index:e.n,claim:new f.Fixed8(e.unclaimed),txid:e.txid,value:e.value}})},b=(t.getWalletDBHeight=function(e){var t=l(e);return a.default.get(t+"/v1/get_height").then(function(e){return parseInt(e.data.height)})},t.getTransactionHistory=function(e,t){var r=l(e);return a.default.get(r+"/v1/get_address_neon/"+t).then(function(r){return d.info("Retrieved History for "+t+" from neoscan "+e),b(r.data.txids)})},function(e){return e.map(function(e){var t=e.txid,r=e.block_height,n=e.balance,i=e.asset_moved,a=!1,o=!1,f=s.ASSETS.GAS,c=s.ASSETS.NEO;return n.forEach(function(e){var t=e.asset,r=e.amount;t===f&&(f=r),t===c&&(c=r)}),s.ASSET_ID.GAS===i&&(a=!0),s.ASSET_ID.NEO===i&&(o=!0),{GAS:f,NEO:c,block_index:r,gas_sent:a,neo_sent:o,txid:t}})})},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}Object.defineProperty(t,"__esModule",{value:!0}),t.logging=t.CONST=t.u=t.wallet=t.tx=t.sc=t.rpc=t.api=void 0;var i=r(70),a=n(i),o=r(17),s=n(o),f=r(3),c=n(f),u=r(32),d=n(u),l=r(14),h=n(l),p=r(6),b=n(p),v=r(1),m=n(v),g=r(8),y=n(g),w=[d.default,h.default,b.default,a.default,s.default],_=w.reduce(function(e,t){return Object.keys(t).map(function(r){e[r]?Object.assign(e[r],t[r]):e[r]=t[r]}),e},{CONST:c,u:m});t.default=_,t.api=a,t.rpc=s,t.sc=d,t.tx=h,t.wallet=b,t.u=m,t.CONST=c,t.logging=y},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}Object.defineProperty(t,"__esModule",{value:!0}),t.neoscan=t.nep5=t.cmc=t.neonDB=void 0;var i=r(71);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}})});var a=r(67);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})});var o=r(35),s=n(o),f=r(171),c=n(f),u=r(172),d=n(u),l=r(68),h=n(l),p=n(i);t.default={get:{price:c.getPrice,prices:c.getPrices,balance:s.getBalance,claims:s.getClaims,transactionHistory:s.getTransactionHistory,tokenBalance:d.getTokenBalance,tokenInfo:d.getTokenInfo,token:d.getToken},do:{sendAsset:s.doSendAsset,claimAllGas:s.doClaimAllGas,mintTokens:s.doMintTokens},sendAsset:function(e){return p.sendAsset(e)},claimGas:function(e){return p.claimGas(e)},doInvoke:function(e){return p.doInvoke(e)}},t.neonDB=s,t.cmc=c,t.nep5=d,t.neoscan=h},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMaxClaimAmountFrom=t.getWalletDBHeightFrom=t.getTransactionHistoryFrom=t.getRPCEndpointFrom=t.getClaimsFrom=t.getBalanceFrom=t.makeIntent=t.sendTx=t.signTx=t.createTx=t.doInvoke=t.claimGas=t.sendAsset=void 0;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=r(6),a=r(3),o=r(17),s=r(14),f=r(1),c=r(67),u=r(8),d=function(e){return e&&e.__esModule?e:{default:e}}(u),l=(0,d.default)("api"),h=(t.sendAsset=function(e){return(0,c.loadBalance)(_,e).then(function(t){return Object.assign(e,{url:t})}).then(function(t){return(0,c.loadBalance)(y,e)}).then(function(e){return h(e,"contract")}).then(function(e){return p(e)}).then(function(e){return b(e)}).catch(function(t){var r={net:e.net,address:e.address,intents:e.intents,balance:e.balance,tx:e.tx};throw l.error("sendAsset failed with: "+t.message+". Dumping config",r),t})},t.claimGas=function(e){return(0,c.loadBalance)(_,e).then(function(t){return Object.assign(e,{url:t})}).then(function(t){return(0,c.loadBalance)(w,e)}).then(function(e){return h(e,"claim")}).then(function(e){return p(e)}).then(function(e){return b(e)}).catch(function(t){var r={net:e.net,address:e.address,intents:e.intents,claims:e.claims,tx:e.tx};throw l.error("claimGas failed with "+t.message+". Dumping config",r),t})},t.doInvoke=function(e){return(0,c.loadBalance)(_,e).then(function(t){return Object.assign(e,{url:t})}).then(function(t){return(0,c.loadBalance)(y,e)}).then(function(e){return v(e)}).then(function(e){return h(e,"invocation")}).then(function(e){return p(e)}).then(function(e){return m(e)}).then(function(e){return b(e)}).catch(function(t){var r={net:e.net,address:e.address,intents:e.intents,balance:e.balance,script:e.script,gas:e.gas,tx:e.tx};throw l.error("doInvoke failed with "+t.message+". Dumping config",r),t})},t.createTx=function(e,t){"string"==typeof t&&(t=t.toLowerCase());var r=void 0;switch(t){case"claim":case 2:g(e,"claims"),r=s.Transaction.createClaimTx(e.address,e.claims);break;case"contract":case 128:g(e,"balance","intents"),r=s.Transaction.createContractTx(e.balance,e.intents);break;case"invocation":case 209:g(e,"balance","gas","script"),e.intents||(e.intents=[]),r=s.Transaction.createInvocationTx(e.balance,e.intents,e.script,e.gas,e.override);break;default:return Promise.reject(new Error("Tx Type not found: "+t))}return Promise.resolve(Object.assign(e,{tx:r}))}),p=t.signTx=function(e){g(e,"tx");var t=void 0;if(e.signingFunction){var r=new i.Account(e.publicKey);t=e.signingFunction(e.tx,r.publicKey)}else{if(!e.privateKey)return Promise.reject(new Error("Needs privateKey or signingFunction to sign!"));var n=new i.Account(e.privateKey);if(e.address!==n.address)return Promise.reject(new Error("Private Key and Balance address does not match!"));t=Promise.resolve(e.tx.sign(n.privateKey))}return t.then(function(t){return Object.assign(e,{tx:t})})},b=t.sendTx=function(e){return g(e,"tx","url"),o.Query.sendRawTransaction(e.tx).execute(e.url).then(function(t){if(!0===t.result)t.txid=e.tx.hash,e.balance&&e.balance.applyTx(e.tx,!0);else{var r={net:e.net,address:e.address,intents:e.intents,balance:e.balance,claims:e.claims,script:e.script,gas:e.gas,tx:e.tx};l.error("Transaction failed for "+e.address+": "+e.tx.serialize(),r)}return Object.assign(e,{response:t})})},v=(t.makeIntent=function(e,t){var r=new i.Account(t);return Object.keys(e).map(function(t){return(0,s.TransactionOutput)({assetId:a.ASSET_ID[t],value:e[t],scriptHash:r.scriptHash})})},function(e){return e.override||(e.override={}),"object"===n(e.script)&&"mintTokens"===e.script.operation&&e.script.scriptHash&&(e.override.attributes=[{data:(0,f.reverseHex)(e.script.scriptHash),usage:s.TxAttrUsage.Script}]),e}),m=function(e){return"object"===n(e.script)&&"mintTokens"===e.script.operation&&e.script.scriptHash?o.Query.getContractState(e.script.scriptHash).execute(e.url).then(function(t){var r={invocationScript:"0000",verificationScript:t.result.script};return e.tx.scripts.unshift(r),e}):e},g=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n0;)r.push(a%o),a=a/o|0}for(var f="",c=0;0===t[c]&&c=0;--u)f+=e[r[u]];return f}function r(e){if("string"!=typeof e)throw new TypeError("Expected String");if(0===e.length)return n.allocUnsafe(0);for(var t=[0],r=0;r>=8;for(;c>0;)t.push(255&c),c>>=8}for(var u=0;e[u]===s&&u=0;){var a;if(i.isOdd()){var o=i.andln(n-1);a=o>(n>>1)-1?(n>>1)-o:o,i.isubn(a)}else a=0;r.push(a);for(var s=0!==i.cmpn(0)&&0===i.andln(n-1)?t+1:1,f=1;f0||t.cmpn(-i)>0;){var a=e.andln(3)+n&3,o=t.andln(3)+i&3;3===a&&(a=-1),3===o&&(o=-1);var s;if(0==(1&a))s=0;else{var f=e.andln(7)+n&7;s=3!==f&&5!==f||2!==o?a:-a}r[0].push(s);var c;if(0==(1&o))c=0;else{var f=t.andln(7)+i&7;c=3!==f&&5!==f||2!==a?o:-o}r[1].push(c),2*n===s+1&&(n=1-n),2*i===c+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return r}function a(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}}function o(e){return"string"==typeof e?f.toArray(e,"hex"):e}function s(e){return new c(e,"hex","le")}var f=t,c=r(9),u=r(10),d=r(40);f.assert=u,f.toArray=d.toArray,f.zero2=d.zero2,f.toHex=d.toHex,f.encode=d.encode,f.getNAF=n,f.getJSF=i,f.cachedProperty=a,f.parseBytes=o,f.intFromLE=s},function(e,t,r){function n(e){this.rand=e}var i;if(e.exports=function(e){return i||(i=new n(null)),i.generate(e)},e.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;r0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function i(e,t){this.curve=e,this.type=t,this.precomputed=null}var a=r(9),o=r(5),s=o.utils,f=s.getNAF,c=s.getJSF,u=s.assert;e.exports=n,n.prototype.point=function(){throw new Error("Not implemented")},n.prototype.validate=function(){throw new Error("Not implemented")},n.prototype._fixedNafMul=function(e,t){u(e.precomputed);var r=e._getDoubles(),n=f(t,1),i=(1<=o;t--)s=(s<<1)+n[t];a.push(s)}for(var c=this.jpoint(null,null,null),d=this.jpoint(null,null,null),l=i;l>0;l--){for(var o=0;o=0;s--){for(var t=0;s>=0&&0===a[s];s--)t++;if(s>=0&&t++,o=o.dblp(t),s<0)break;var c=a[s];u(0!==c),o="affine"===e.type?c>0?o.mixedAdd(i[c-1>>1]):o.mixedAdd(i[-c-1>>1].neg()):c>0?o.add(i[c-1>>1]):o.add(i[-c-1>>1].neg())}return"affine"===e.type?o.toP():o},n.prototype._wnafMulAdd=function(e,t,r,n,i){for(var a=this._wnafT1,o=this._wnafT2,s=this._wnafT3,u=0,d=0;d=1;d-=2){var p=d-1,b=d;if(1===a[p]&&1===a[b]){var v=[t[p],null,null,t[b]];0===t[p].y.cmp(t[b].y)?(v[1]=t[p].add(t[b]),v[2]=t[p].toJ().mixedAdd(t[b].neg())):0===t[p].y.cmp(t[b].y.redNeg())?(v[1]=t[p].toJ().mixedAdd(t[b]),v[2]=t[p].add(t[b].neg())):(v[1]=t[p].toJ().mixedAdd(t[b]),v[2]=t[p].toJ().mixedAdd(t[b].neg()));var m=[-3,-1,-5,-7,0,7,5,1,3],g=c(r[p],r[b]);u=Math.max(g[0].length,u),s[p]=new Array(u),s[b]=new Array(u);for(var y=0;y=0;d--){for(var S=0;d>=0;){for(var A=!0,y=0;y=0&&S++,k=k.dblp(S),d<0)break;for(var y=0;y0?l=o[y][M-1>>1]:M<0&&(l=o[y][-M-1>>1].neg()),k="affine"===l.type?k.mixedAdd(l):k.add(l))}}for(var d=0;d=Math.ceil((e.bitLength()+1)/t.step)},i.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i=0&&(a=t,o=r),n.negative&&(n=n.neg(),i=i.neg()),a.negative&&(a=a.neg(),o=o.neg()),[{a:n,b:i},{a:a,b:o}]},n.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),a=r.b.neg().mul(e).divRound(this.n),o=i.mul(r.a),s=a.mul(n.a),f=i.mul(r.b),c=a.mul(n.b);return{k1:e.sub(o).sub(s),k2:f.add(c).neg()}},n.prototype.pointFromX=function(e,t){e=new f(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)},n.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)},n.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,a=0;a":""},i.prototype.isInfinity=function(){return this.inf},i.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)},i.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),a=i.redSqr().redISub(this.x.redAdd(this.x)),o=i.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,o)},i.prototype.getX=function(){return this.x.fromRed()},i.prototype.getY=function(){return this.y.fromRed()},i.prototype.mul=function(e){return e=new f(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},i.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)},i.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)},i.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))},i.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},i.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},c(a,u.BasePoint),n.prototype.jpoint=function(e,t,r){return new a(this,e,t,r)},a.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)},a.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},a.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),a=this.y.redMul(t.redMul(e.z)),o=e.y.redMul(r.redMul(this.z)),s=n.redSub(i),f=a.redSub(o);if(0===s.cmpn(0))return 0!==f.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),u=c.redMul(s),d=n.redMul(c),l=f.redSqr().redIAdd(u).redISub(d).redISub(d),h=f.redMul(d.redISub(l)).redISub(a.redMul(u)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(l,h,p)},a.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,a=e.y.redMul(t).redMul(this.z),o=r.redSub(n),s=i.redSub(a);if(0===o.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var f=o.redSqr(),c=f.redMul(o),u=r.redMul(f),d=s.redSqr().redIAdd(c).redISub(u).redISub(u),l=s.redMul(u.redISub(d)).redISub(i.redMul(c)),h=this.z.redMul(o);return this.curve.jpoint(d,l,h)},a.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=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}return!1},a.prototype.inspect=function(){return this.isInfinity()?"":""},a.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},function(e,t,r){"use strict";function n(e){f.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 i(e,t,r){f.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 a=r(18),o=r(9),s=r(19),f=a.base,c=r(5),u=c.utils;s(n,f),e.exports=n,n.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),n=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===n.redSqrt().redSqr().cmp(n)},s(i,f.BasePoint),n.prototype.decodePoint=function(e,t){return this.point(u.toArray(e,t),1)},n.prototype.point=function(e,t){return new i(this,e,t)},n.prototype.pointFromJSON=function(e){return i.fromJSON(this,e)},i.prototype.precompute=function(){},i.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},i.fromJSON=function(e,t){return new i(e,t[0],t[1]||e.one)},i.prototype.inspect=function(){return this.isInfinity()?"":""},i.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},i.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),a=t.redMul(n),o=i.redMul(n.redAdd(this.curve.a24.redMul(i)));return this.curve.point(a,o)},i.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},i.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),a=e.x.redSub(e.z),o=a.redMul(r),s=i.redMul(n),f=t.z.redMul(o.redAdd(s).redSqr()),c=t.x.redMul(o.redISub(s).redSqr());return this.curve.point(f,c)},i.prototype.mul=function(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),i=this,a=[];0!==t.cmpn(0);t.iushrn(1))a.push(t.andln(1));for(var o=a.length-1;o>=0;o--)0===a[o]?(r=r.diffAdd(n,i),n=n.dbl()):(n=r.diffAdd(n,i),r=r.dbl());return n},i.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},i.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},i.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},i.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},i.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(e,t,r){"use strict";function n(e){this.twisted=1!=(0|e.a),this.mOneA=this.twisted&&-1==(0|e.a),this.extended=this.mOneA,c.call(this,"edwards",e),this.a=new s(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new s(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new s(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),u(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|e.c)}function i(e,t,r,n,i){c.BasePoint.call(this,e,"projective"),null===t&&null===r&&null===n?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new s(t,16),this.y=new s(r,16),this.z=n?new s(n,16):this.curve.one,this.t=i&&new s(i,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.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}var a=r(18),o=r(5),s=r(9),f=r(19),c=a.base,u=o.utils.assert;f(n,c),e.exports=n,n.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},n.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},n.prototype.jpoint=function(e,t,r,n){return this.point(e,t,r,n)},n.prototype.pointFromX=function(e,t){e=new s(e,16),e.red||(e=e.toRed(this.red));var r=e.redSqr(),n=this.c2.redSub(this.a.redMul(r)),i=this.one.redSub(this.c2.redMul(this.d).redMul(r)),a=n.redMul(i.redInvm()),o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var f=o.fromRed().isOdd();return(t&&!f||!t&&f)&&(o=o.redNeg()),this.point(e,o)},n.prototype.pointFromY=function(e,t){e=new s(e,16),e.red||(e=e.toRed(this.red));var r=e.redSqr(),n=r.redSub(this.one),i=r.redMul(this.d).redAdd(this.one),a=n.redMul(i.redInvm());if(0===a.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return o.isOdd()!==t&&(o=o.redNeg()),this.point(o,e)},n.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),n=t.redMul(this.a).redAdd(r),i=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===n.cmp(i)},f(i,c.BasePoint),n.prototype.pointFromJSON=function(e){return i.fromJSON(this,e)},n.prototype.point=function(e,t,r,n){return new i(this,e,t,r,n)},i.fromJSON=function(e,t){return new i(e,t[0],t[1],t[2])},i.prototype.inspect=function(){return this.isInfinity()?"":""},i.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},i.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(e),i=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),a=n.redAdd(t),o=a.redSub(r),s=n.redSub(t),f=i.redMul(o),c=a.redMul(s),u=i.redMul(s),d=o.redMul(a);return this.curve.point(f,c,d,u)},i.prototype._projDbl=function(){var e,t,r,n=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),a=this.y.redSqr();if(this.curve.twisted){var o=this.curve._mulA(i),s=o.redAdd(a);if(this.zOne)e=n.redSub(i).redSub(a).redMul(s.redSub(this.curve.two)),t=s.redMul(o.redSub(a)),r=s.redSqr().redSub(s).redSub(s);else{var f=this.z.redSqr(),c=s.redSub(f).redISub(f);e=n.redSub(i).redISub(a).redMul(c),t=s.redMul(o.redSub(a)),r=s.redMul(c)}}else{var o=i.redAdd(a),f=this.curve._mulC(this.c.redMul(this.z)).redSqr(),c=o.redSub(f).redSub(f);e=this.curve._mulC(n.redISub(o)).redMul(c),t=this.curve._mulC(o).redMul(i.redISub(a)),r=o.redMul(c)}return this.curve.point(e,t,r)},i.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},i.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),n=this.t.redMul(this.curve.dd).redMul(e.t),i=this.z.redMul(e.z.redAdd(e.z)),a=r.redSub(t),o=i.redSub(n),s=i.redAdd(n),f=r.redAdd(t),c=a.redMul(o),u=s.redMul(f),d=a.redMul(f),l=o.redMul(s);return this.curve.point(c,u,l,d)},i.prototype._projAdd=function(e){var t,r,n=this.z.redMul(e.z),i=n.redSqr(),a=this.x.redMul(e.x),o=this.y.redMul(e.y),s=this.curve.d.redMul(a).redMul(o),f=i.redSub(s),c=i.redAdd(s),u=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(a).redISub(o),d=n.redMul(f).redMul(u);return this.curve.twisted?(t=n.redMul(c).redMul(o.redSub(this.curve._mulA(a))),r=f.redMul(c)):(t=n.redMul(c).redMul(o.redSub(a)),r=this.curve._mulC(f).redMul(c)),this.curve.point(d,t,r)},i.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},i.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},i.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},i.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},i.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},i.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},i.prototype.getX=function(){return this.normalize(),this.x.fromRed()},i.prototype.getY=function(){return this.normalize(),this.y.fromRed()},i.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},i.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),n=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(n),0===this.x.cmp(t))return!0}return!1},i.prototype.toP=i.prototype.normalize,i.prototype.mixedAdd=i.prototype.add},function(e,t,r){"use strict";function n(e){"short"===e.type?this.curve=new s.curve.short(e):"edwards"===e.type?this.curve=new s.curve.edwards(e):this.curve=new s.curve.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,f(this.g.validate(),"Invalid curve"),f(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function i(e,t){Object.defineProperty(a,e,{configurable:!0,enumerable:!0,get:function(){var r=new n(t);return Object.defineProperty(a,e,{configurable:!0,enumerable:!0,value:r}),r}})}var a=t,o=r(26),s=r(5),f=s.utils.assert;a.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:o.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:o.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:o.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:o.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:o.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:o.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:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var c;try{c=r(91)}catch(e){c=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:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",c]})},function(e,t,r){"use strict";t.sha1=r(86),t.sha224=r(87),t.sha256=r(42),t.sha384=r(88),t.sha512=r(43)},function(e,t,r){"use strict";function n(){if(!(this instanceof n))return new n;d.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}var i=r(7),a=r(16),o=r(41),s=i.rotl32,f=i.sum32,c=i.sum32_5,u=o.ft_1,d=a.BlockHash,l=[1518500249,1859775393,2400959708,3395469782];i.inherits(n,d),e.exports=n,n.blockSize=512,n.outSize=160,n.hmacStrength=80,n.padLength=64,n.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;nthis.blockSize&&(e=(new this.Hash).update(e).digest()),a(e.length<=this.blockSize);for(var t=e.length;t0))return s.iaddn(1),this.keyFromPrivate(s)}},n.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},n.prototype.sign=function(e,t,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new i(e,16));for(var o=this.n.byteLength(),s=t.getPrivate().toArray("be",o),f=e.toArray("be",o),c=new a({hash:this.hash,entropy:s,nonce:f,pers:n.pers,persEnc:n.persEnc||"utf8"}),d=this.n.sub(new i(1)),l=0;!0;l++){var h=n.k?n.k(l):new i(c.generate(this.n.byteLength()));if(h=this._truncateToN(h,!0),!(h.cmpn(1)<=0||h.cmp(d)>=0)){var p=this.g.mul(h);if(!p.isInfinity()){var b=p.getX(),v=b.umod(this.n);if(0!==v.cmpn(0)){var m=h.invm(this.n).mul(v.mul(t.getPrivate()).iadd(e));if(m=m.umod(this.n),0!==m.cmpn(0)){var g=(p.getY().isOdd()?1:0)|(0!==b.cmp(v)?2:0);return n.canonical&&m.cmp(this.nh)>0&&(m=this.n.sub(m),g^=1),new u({r:v,s:m,recoveryParam:g})}}}}}},n.prototype.verify=function(e,t,r,n){e=this._truncateToN(new i(e,16)),r=this.keyFromPublic(r,n),t=new u(t,"hex");var a=t.r,o=t.s;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var s=o.invm(this.n),f=s.mul(e).umod(this.n),c=s.mul(a).umod(this.n);if(!this.curve._maxwellTrick){var d=this.g.mulAdd(f,r.getPublic(),c);return!d.isInfinity()&&0===d.getX().umod(this.n).cmp(a)}var d=this.g.jmulAdd(f,r.getPublic(),c);return!d.isInfinity()&&d.eqXToP(a)},n.prototype.recoverPubKey=function(e,t,r,n){f((3&r)===r,"The recovery param is more than two bits"),t=new u(t,n);var a=this.n,o=new i(e),s=t.r,c=t.s,d=1&r,l=r>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&l)throw new Error("Unable to find sencond key candinate");s=l?this.curve.pointFromX(s.add(this.curve.n),d):this.curve.pointFromX(s,d);var h=t.r.invm(a),p=a.sub(o).mul(h).umod(a),b=c.mul(h).umod(a);return this.g.mulAdd(p,s,b)},n.prototype.getKeyRecoveryParam=function(e,t,r,n){if(t=new u(t,n),null!==t.recoveryParam)return t.recoveryParam;for(var i=0;i<4;i++){var a;try{a=this.recoverPubKey(e,t,i)}catch(e){continue}if(a.eq(r))return i}throw new Error("Unable to find valid recovery factor")}},function(e,t,r){"use strict";function n(e){if(!(this instanceof n))return new n(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=a.toArray(e.entropy,e.entropyEnc||"hex"),r=a.toArray(e.nonce,e.nonceEnc||"hex"),i=a.toArray(e.pers,e.persEnc||"hex");o(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,i)}var i=r(26),a=r(40),o=r(10);e.exports=n,n.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},n.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=a.toArray(r,n||"hex"),this._update(r));for(var i=[];i.length"}},function(e,t,r){"use strict";function n(e,t){if(e instanceof n)return e;this._importDER(e,t)||(d(e.r&&e.s,"Signature without r or s"),this.r=new f(e.r,16),this.s=new f(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function i(){this.place=0}function a(e,t){var r=e[t.place++];if(!(128&r))return r;for(var n=15&r,i=0,a=0,o=t.place;a>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}var f=r(9),c=r(5),u=c.utils,d=u.assert;e.exports=n,n.prototype._importDER=function(e,t){e=u.toArray(e,t);var r=new i;if(48!==e[r.place++])return!1;if(a(e,r)+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var n=a(e,r),o=e.slice(r.place,n+r.place);if(r.place+=n,2!==e[r.place++])return!1;var s=a(e,r);if(e.length!==s+r.place)return!1;var c=e.slice(r.place,s+r.place);return 0===o[0]&&128&o[1]&&(o=o.slice(1)),0===c[0]&&128&c[1]&&(c=c.slice(1)),this.r=new f(o),this.s=new f(c),this.recoveryParam=null,!0},n.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=o(t),r=o(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];s(n,t.length),n=n.concat(t),n.push(2),s(n,r.length);var i=n.concat(r),a=[48];return s(a,i.length),a=a.concat(i),u.encode(a,e)}},function(e,t,r){"use strict";function n(e){if(s("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof n))return new n(e);var e=a.curves[e].curve;this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=i.sha512}var i=r(26),a=r(5),o=a.utils,s=o.assert,f=o.parseBytes,c=r(97),u=r(98);e.exports=n,n.prototype.sign=function(e,t){e=f(e);var r=this.keyFromSecret(t),n=this.hashInt(r.messagePrefix(),e),i=this.g.mul(n),a=this.encodePoint(i),o=this.hashInt(a,r.pubBytes(),e).mul(r.priv()),s=n.add(o).umod(this.curve.n);return this.makeSignature({R:i,S:s,Rencoded:a})},n.prototype.verify=function(e,t,r){e=f(e),t=this.makeSignature(t);var n=this.keyFromPublic(r),i=this.hashInt(t.Rencoded(),n.pubBytes(),e),a=this.g.mul(t.S());return t.R().add(n.pub().mul(i)).eq(a)},n.prototype.hashInt=function(){for(var e=this.hash(),t=0;t>>2]|=e[n]<<24-n%4*8;i.call(this,r,t)}else i.apply(this,arguments)}).prototype=n}}(),e.lib.WordArray})},function(e,t,r){!function(n,i){e.exports=t=i(r(0))}(0,function(e){return function(){function t(e){return e<<8&4278255360|e>>>8&16711935}var r=e,n=r.lib,i=n.WordArray,a=r.enc;a.Utf16=a.Utf16BE={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],i=0;i>>2]>>>16-i%4*8&65535;n.push(String.fromCharCode(a))}return n.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>1]|=e.charCodeAt(n)<<16-n%2*16;return i.create(r,2*t)}};a.Utf16LE={stringify:function(e){for(var r=e.words,n=e.sigBytes,i=[],a=0;a>>2]>>>16-a%4*8&65535);i.push(String.fromCharCode(o))}return i.join("")},parse:function(e){for(var r=e.length,n=[],a=0;a>>1]|=t(e.charCodeAt(a)<<16-a%2*16);return i.create(n,2*r)}}}(),e.enc.Utf16})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(45))}(0,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.algo,a=i.SHA256,o=i.SHA224=a.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var e=a._doFinalize.call(this);return e.sigBytes-=4,e}});t.SHA224=a._createHelper(o),t.HmacSHA224=a._createHmacHelper(o)}(),e.SHA224})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(20),r(46))}(0,function(e){return function(){var t=e,r=t.x64,n=r.Word,i=r.WordArray,a=t.algo,o=a.SHA512,s=a.SHA384=o.extend({_doReset:function(){this._hash=new i.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var e=o._doFinalize.call(this);return e.sigBytes-=16,e}});t.SHA384=o._createHelper(s),t.HmacSHA384=o._createHmacHelper(s)}(),e.SHA384})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(20))}(0,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,a=n.Hasher,o=r.x64,s=o.Word,f=r.algo,c=[],u=[],d=[];!function(){for(var e=1,t=0,r=0;r<24;r++){c[e+5*t]=(r+1)*(r+2)/2%64;var n=t%5,i=(2*e+3*t)%5;e=n,t=i}for(var e=0;e<5;e++)for(var t=0;t<5;t++)u[e+5*t]=t+(2*e+3*t)%5*5;for(var a=1,o=0;o<24;o++){for(var f=0,l=0,h=0;h<7;h++){if(1&a){var p=(1<>>24)|4278255360&(a<<24|a>>>8),o=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8);var s=r[i];s.high^=o,s.low^=a}for(var f=0;f<24;f++){for(var h=0;h<5;h++){for(var p=0,b=0,v=0;v<5;v++){var s=r[h+5*v];p^=s.high,b^=s.low}var m=l[h];m.high=p,m.low=b}for(var h=0;h<5;h++)for(var g=l[(h+4)%5],y=l[(h+1)%5],w=y.high,_=y.low,p=g.high^(w<<1|_>>>31),b=g.low^(_<<1|w>>>31),v=0;v<5;v++){var s=r[h+5*v];s.high^=p,s.low^=b}for(var k=1;k<25;k++){var s=r[k],x=s.high,S=s.low,A=c[k];if(A<32)var p=x<>>32-A,b=S<>>32-A;else var p=S<>>64-A,b=x<>>64-A;var M=l[u[k]];M.high=p,M.low=b}var E=l[0],C=r[0];E.high=C.high,E.low=C.low;for(var h=0;h<5;h++)for(var v=0;v<5;v++){var k=h+5*v,s=r[k],I=l[k],T=l[(h+1)%5+5*v],P=l[(h+2)%5+5*v];s.high=I.high^~T.high&P.high,s.low=I.low^~T.low&P.low}var s=r[0],R=d[f];s.high^=R.high,s.low^=R.low}},_doFinalize:function(){var e=this._data,r=e.words,n=(this._nDataBytes,8*e.sigBytes),a=32*this.blockSize;r[n>>>5]|=1<<24-n%32,r[(t.ceil((n+1)/a)*a>>>5)-1]|=128,e.sigBytes=4*r.length,this._process();for(var o=this._state,s=this.cfg.outputLength/8,f=s/8,c=[],u=0;u>>24)|4278255360&(l<<24|l>>>8),h=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8),c.push(h),c.push(l)}return new i.init(c,s)},clone:function(){for(var e=a.clone.call(this),t=e._state=this._state.slice(0),r=0;r<25;r++)t[r]=t[r].clone();return e}});r.SHA3=a._createHelper(h),r.HmacSHA3=a._createHmacHelper(h)}(Math),e.SHA3})},function(e,t,r){!function(n,i){e.exports=t=i(r(0))}(0,function(e){/** @preserve +!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var r=t();for(var n in r)("object"==typeof exports?exports:e)[n]=r[n]}}("undefined"!=typeof self?self:this,function(){return function(e){function t(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=69)}([function(e,t,r){!function(r,n){e.exports=t=n()}(0,function(){var e=e||function(e,t){var r=Object.create||function(){function e(){}return function(t){var r;return e.prototype=t,r=new e,e.prototype=null,r}}(),n={},i=n.lib={},a=i.Base=function(){return{extend:function(e){var t=r(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),o=i.WordArray=a.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=void 0!=t?t:4*e.length},toString:function(e){return(e||f).stringify(this)},concat:function(e){var t=this.words,r=e.words,n=this.sigBytes,i=e.sigBytes;if(this.clamp(),n%4)for(var a=0;a>>2]>>>24-a%4*8&255;t[n+a>>>2]|=o<<24-(n+a)%4*8}else for(var a=0;a>>2]=r[a>>>2];return this.sigBytes+=i,this},clamp:function(){var t=this.words,r=this.sigBytes;t[r>>>2]&=4294967295<<32-r%4*8,t.length=e.ceil(r/4)},clone:function(){var e=a.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var r,n=[],i=0;i>16)&n,t=18e3*(65535&t)+(t>>16)&n;var i=(r<<16)+t&n;return i/=4294967296,(i+=.5)*(e.random()>.5?1:-1)}}(4294967296*(r||e.random()));r=987654071*a(),n.push(4294967296*a()|0)}return new o.init(n,t)}}),s=n.enc={},f=s.Hex={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],i=0;i>>2]>>>24-i%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>3]|=parseInt(e.substr(n,2),16)<<24-n%8*4;return new o.init(r,t/2)}},c=s.Latin1={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],i=0;i>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(a))}return n.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>2]|=(255&e.charCodeAt(n))<<24-n%4*8;return new o.init(r,t)}},u=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(c.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return c.parse(unescape(encodeURIComponent(e)))}},d=i.BufferedBlockAlgorithm=a.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=u.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var r=this._data,n=r.words,i=r.sigBytes,a=this.blockSize,s=4*a,f=i/s;f=t?e.ceil(f):e.max((0|f)-this._minBufferSize,0);var c=f*a,u=e.min(4*c,i);if(c){for(var d=0;d1&&void 0!==arguments[1]?arguments[1]:1,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("number"!=typeof e)throw new Error("num must be numeric");if(e<0)throw new RangeError("num is unsigned (>= 0)");if(t%1!=0)throw new Error("size must be a whole integer");if(!Number.isSafeInteger(e))throw new RangeError("num ("+e+") must be a safe integer");t*=2;var n=e.toString(16);return n=n.length%t==0?n:("0".repeat(t)+n).substring(n.length),r&&(n=w(n)),n}),w=(t.num2fixed8=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;if("number"!=typeof e)throw new Error("num must be numeric");if(t%1!=0)throw new Error("size must be a whole integer");return new S(e.toFixed(8)).toReverseHex().slice(0,2*t)},t.fixed82num=function(e){return x(e),""===e?0:S.fromReverseHex(e).toNumber()},t.num2VarInt=function(e){return e<253?y(e):e<=65535?"fd"+y(e,2,!0):e<=4294967295?"fe"+y(e,4,!0):"ff"+y(e,8,!0)},t.hexXor=function(e,t){if(x(e),x(t),e.length!==t.length)throw new Error("strings are disparate lengths");for(var r=[],n=0;n=0;r-=2)t+=e.substr(r,2);return t}),_=/^([0-9A-Fa-f]{2})*$/,k=t.isHex=function(e){try{return _.test(e)}catch(e){return!1}},x=t.ensureHex=function(e){if(!k(e))throw new Error("Expected a hexstring but got "+e)},S=(t.StringStream=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";o(this,e),this.str=t,this.pter=0}return f(e,[{key:"isEmpty",value:function(){return this.pter>=this.str.length}},{key:"read",value:function(e){if(this.isEmpty())throw new Error;var t=this.str.substr(this.pter,2*e);return this.pter+=2*e,t}},{key:"readVarBytes",value:function(){return this.read(this.readVarInt())}},{key:"readVarInt",value:function(){var e=parseInt(this.read(1),16);return 253===e?e=parseInt(w(this.read(2)),16):254===e?e=parseInt(w(this.read(4)),16):255===e&&(e=parseInt(w(this.read(8)),16)),e}}]),e}(),t.hash160=function(e){if("string"!=typeof e)throw new Error("reverseHex expects a string");if(e.length%2!=0)throw new Error("Incorrect Length: "+e);var t=u.enc.Hex.parse(e),r=(0,u.SHA256)(t);return(0,u.RIPEMD160)(r).toString()},t.hash256=function(e){if("string"!=typeof e)throw new Error("reverseHex expects a string");if(e.length%2!=0)throw new Error("Incorrect Length: "+e);var t=u.enc.Hex.parse(e),r=(0,u.SHA256)(t);return(0,u.SHA256)(r).toString()},t.sha256=function(e){if("string"!=typeof e)throw new Error("reverseHex expects a string");if(e.length%2!=0)throw new Error("Incorrect Length: "+e);var t=u.enc.Hex.parse(e);return(0,u.SHA256)(t).toString()},t.Fixed8=function(e){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return o(this,t),"number"==typeof e&&(e=e.toFixed(8)),i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r))}return a(t,e),f(t,[{key:"toHex",value:function(){var e=this.mul(1e8).round().toString(16);return"0".repeat(16-e.length)+e}},{key:"toReverseHex",value:function(){return w(this.toHex())}},{key:p.default.inspect.custom,value:function(e,t){return this.toFixed(8)}},{key:"ceil",value:function(){return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ceil",this).call(this))}},{key:"floor",value:function(){return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"floor",this).call(this))}},{key:"round",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"round",this).call(this,e,r))}},{key:"div",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.dividedBy(e,t)}},{key:"dividedBy",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"dividedBy",this).call(this,e,r))}},{key:"mul",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.times(e,t)}},{key:"times",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"times",this).call(this,e,r))}},{key:"add",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.plus(e,t)}},{key:"plus",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"plus",this).call(this,e,r))}},{key:"sub",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.minus(e,t)}},{key:"minus",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"minus",this).call(this,e,r))}}],[{key:"fromHex",value:function(e){return new t(e,16).div(1e8)}},{key:"fromReverseHex",value:function(e){return this.fromHex(w(e))}}]),t}(l.default))},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(11))}(0,function(e){e.lib.Cipher||function(t){var r=e,n=r.lib,i=n.Base,a=n.WordArray,o=n.BufferedBlockAlgorithm,s=r.enc,f=(s.Utf8,s.Base64),c=r.algo,u=c.EvpKDF,d=n.Cipher=o.extend({cfg:i.extend(),createEncryptor:function(e,t){return this.create(this._ENC_XFORM_MODE,e,t)},createDecryptor:function(e,t){return this.create(this._DEC_XFORM_MODE,e,t)},init:function(e,t,r){this.cfg=this.cfg.extend(r),this._xformMode=e,this._key=t,this.reset()},reset:function(){o.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){return e&&this._append(e),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function e(e){return"string"==typeof e?x:w}return function(t){return{encrypt:function(r,n,i){return e(n).encrypt(t,r,n,i)},decrypt:function(r,n,i){return e(n).decrypt(t,r,n,i)}}}}()}),l=(n.StreamCipher=d.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),r.mode={}),h=n.BlockCipherMode=i.extend({createEncryptor:function(e,t){return this.Encryptor.create(e,t)},createDecryptor:function(e,t){return this.Decryptor.create(e,t)},init:function(e,t){this._cipher=e,this._iv=t}}),p=l.CBC=function(){function e(e,r,n){var i=this._iv;if(i){var a=i;this._iv=t}else var a=this._prevBlock;for(var o=0;o>>2];e.sigBytes-=t}},m=(n.BlockCipher=d.extend({cfg:d.cfg.extend({mode:p,padding:v}),reset:function(){d.reset.call(this);var e=this.cfg,t=e.iv,r=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=r.createEncryptor;else{var n=r.createDecryptor;this._minBufferSize=1}this._mode&&this._mode.__creator==n?this._mode.init(this,t&&t.words):(this._mode=n.call(r,this,t&&t.words),this._mode.__creator=n)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){e.pad(this._data,this.blockSize);var t=this._process(!0)}else{var t=this._process(!0);e.unpad(t)}return t},blockSize:4}),n.CipherParams=i.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}})),g=r.format={},y=g.OpenSSL={stringify:function(e){var t=e.ciphertext,r=e.salt;if(r)var n=a.create([1398893684,1701076831]).concat(r).concat(t);else var n=t;return n.toString(f)},parse:function(e){var t=f.parse(e),r=t.words;if(1398893684==r[0]&&1701076831==r[1]){var n=a.create(r.slice(2,4));r.splice(0,4),t.sigBytes-=16}return m.create({ciphertext:t,salt:n})}},w=n.SerializableCipher=i.extend({cfg:i.extend({format:y}),encrypt:function(e,t,r,n){n=this.cfg.extend(n);var i=e.createEncryptor(r,n),a=i.finalize(t),o=i.cfg;return m.create({ciphertext:a,key:r,iv:o.iv,algorithm:e,mode:o.mode,padding:o.padding,blockSize:e.blockSize,formatter:n.format})},decrypt:function(e,t,r,n){return n=this.cfg.extend(n),t=this._parse(t,n.format),e.createDecryptor(r,n).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),_=r.kdf={},k=_.OpenSSL={execute:function(e,t,r,n){n||(n=a.random(8));var i=u.create({keySize:t+r}).compute(e,n),o=a.create(i.words.slice(t),4*r);return i.sigBytes=4*t,m.create({key:i,iv:o,salt:n})}},x=n.PasswordBasedCipher=w.extend({cfg:w.cfg.extend({kdf:k}),encrypt:function(e,t,r,n){n=this.cfg.extend(n);var i=n.kdf.execute(r,e.keySize,e.ivSize);n.iv=i.iv;var a=w.encrypt.call(this,e,t,i.key,n);return a.mixIn(i),a},decrypt:function(e,t,r,n){n=this.cfg.extend(n),t=this._parse(t,n.format);var i=n.kdf.execute(r,e.keySize,e.ivSize,t.salt);return n.iv=i.iv,w.decrypt.call(this,e,t,i.key,n)}})}()})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.ADDR_VERSION="17",t.ASSETS={NEO:"NEO",c56f33fc6ecfcd0c225c4ab356fee59390af8560be0e930faebe74a6daff7c9b:"NEO",GAS:"GAS","602c79718b16e442de58778e148d0b1084e3b2dffd5de6b7b16cee7969282de7":"GAS"},t.ASSET_ID={NEO:"c56f33fc6ecfcd0c225c4ab356fee59390af8560be0e930faebe74a6daff7c9b",GAS:"602c79718b16e442de58778e148d0b1084e3b2dffd5de6b7b16cee7969282de7"},t.CONTRACTS={RPX:"ecc6b20d3ccac1ee9ef109af5a7cdb85706b1df9",TEST_RPX:"5b7074e873973a6ed3708862f219a6fbf4d1c411",TEST_LWTF:"d7678dd97c000be3f33e9362e673101bac4ca654",TEST_NXT:"0b6c1f919e95fe61c17a7612aebfaf4fda3a2214",TEST_RHTT4:"f9572c5b119a6b5775a6af07f1cef5d310038f55"},t.TEST_NXT_ADDRESS="AHcLAfnvzzHyuPPULeXrXZ6RK3Hkdvi1qi",t.DEFAULT_RPC={MAIN:"https://seed1.neo.org:10331",TEST:"https://seed1.neo.org:20331"},t.DEFAULT_REQ={jsonrpc:"2.0",method:"getblockcount",params:[],id:1234},t.DEFAULT_SCRYPT={cost:16384,blockSize:8,parallel:8,size:64},t.DEFAULT_WALLET={name:"myWallet",version:"1.0",scrypt:{},accounts:[],extra:null},t.DEFAULT_ACCOUNT_CONTRACT={script:"",parameters:[{name:"signature",type:"Signature"}],deployed:!1},t.NEO_NETWORK={MAIN:"MainNet",TEST:"TestNet"},t.NEP_HEADER="0142",t.NEP_FLAG="e0",t.RPC_VERSION="2.3.2",t.TX_VERSION={CLAIM:0,CONTRACT:0,INVOCATION:1}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.logger=void 0;var i=r(133),a=n(i),o=r(134),s=n(o);a.default.setDefaultLevel("silent"),a.default.setAll=function(e){Object.keys(a.default.getLoggers()).map(function(t){a.default.getLogger(t).setLevel(e)})};var f=function(e,t){var r=(new Date).toUTCString();return e=e.toUpperCase(),"["+r+"] ("+t+") "+e+": "};t.default=function(e){var t=a.default.getLogger(e);return s.default.apply(t,{format:f}),t};t.logger=a.default},function(e,t,r){"use strict";function n(e){return"[object Array]"===S.call(e)}function i(e){return"[object ArrayBuffer]"===S.call(e)}function a(e){return"undefined"!=typeof FormData&&e instanceof FormData}function o(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer}function s(e){return"string"==typeof e}function f(e){return"number"==typeof e}function c(e){return void 0===e}function u(e){return null!==e&&"object"==typeof e}function d(e){return"[object Date]"===S.call(e)}function l(e){return"[object File]"===S.call(e)}function h(e){return"[object Blob]"===S.call(e)}function p(e){return"[object Function]"===S.call(e)}function b(e){return u(e)&&p(e.pipe)}function v(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams}function m(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function g(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)}function y(e,t){if(null!==e&&void 0!==e)if("object"!=typeof e&&(e=[e]),n(e))for(var r=0,i=e.length;r>8,o=255&i;a?r.push(a,o):r.push(o)}else for(n=0;n>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function o(e,t){for(var r="",n=0;n>>0}return a}function u(e,t){for(var r=new Array(4*e.length),n=0,i=0;n>>24,r[i+1]=a>>>16&255,r[i+2]=a>>>8&255,r[i+3]=255&a):(r[i+3]=a>>>24,r[i+2]=a>>>16&255,r[i+1]=a>>>8&255,r[i]=255&a)}return r}function d(e,t){return e>>>t|e<<32-t}function l(e,t){return e<>>32-t}function h(e,t){return e+t>>>0}function p(e,t,r){return e+t+r>>>0}function b(e,t,r,n){return e+t+r+n>>>0}function v(e,t,r,n,i){return e+t+r+n+i>>>0}function m(e,t,r,n){var i=e[t],a=e[t+1],o=n+a>>>0,s=(o>>0,e[t+1]=o}function g(e,t,r,n){return(t+n>>>0>>0}function y(e,t,r,n){return t+n>>>0}function w(e,t,r,n,i,a,o,s){var f=0,c=t;return c=c+n>>>0,f+=c>>0,f+=c>>0,f+=c>>0}function _(e,t,r,n,i,a,o,s){return t+n+a+s>>>0}function k(e,t,r,n,i,a,o,s,f,c){var u=0,d=t;return d=d+n>>>0,u+=d>>0,u+=d>>0,u+=d>>0,u+=d>>0}function x(e,t,r,n,i,a,o,s,f,c){return t+n+a+s+c>>>0}function S(e,t,r){return(t<<32-r|e>>>r)>>>0}function A(e,t,r){return(e<<32-r|t>>>r)>>>0}function M(e,t,r){return e>>>r}function E(e,t,r){return(e<<32-r|t>>>r)>>>0}var C=r(10),I=r(19);t.inherits=I,t.toArray=n,t.toHex=i,t.htonl=a,t.toHex32=o,t.zero2=s,t.zero8=f,t.join32=c,t.split32=u,t.rotr32=d,t.rotl32=l,t.sum32=h,t.sum32_3=p,t.sum32_4=b,t.sum32_5=v,t.sum64=m,t.sum64_hi=g,t.sum64_lo=y,t.sum64_4_hi=w,t.sum64_4_lo=_,t.sum64_5_hi=k,t.sum64_5_lo=x,t.rotr64_hi=S,t.rotr64_lo=A,t.shr64_hi=M,t.shr64_lo=E},function(e,t,r){(function(e){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function a(e,t,r){if(a.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}function o(e,t,r){for(var n=0,i=Math.min(e.length,r),a=t;a=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return n}function s(e,t,r,n){for(var i=0,a=Math.min(e.length,r),o=t;o=49?s-49+10:s>=17?s-17+10:s}return i}function f(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}function c(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],a=0|t.words[0],o=i*a,s=67108863&o,f=o/67108864|0;r.words[0]=s;for(var c=1;c>>26,d=67108863&f,l=Math.min(c,t.length-1),h=Math.max(0,c-e.length+1);h<=l;h++){var p=c-h|0;i=0|e.words[p],a=0|t.words[h],o=i*a+d,u+=o/67108864|0,d=67108863&o}r.words[c]=0|d,f=0|u}return 0!==f?r.words[c]=0|f:r.length--,r.strip()}function u(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,a=0;a>>26)|0,i+=o>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}function d(e,t,r){return(new l).mulp(e,t,r)}function l(e,t){this.x=e,this.y=t}function h(e,t){this.name=e,this.p=new a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function p(){h.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){h.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function v(){h.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function m(){h.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function g(e){if("string"==typeof e){var t=a._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function y(e){g.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(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)}"object"==typeof e?e.exports=a:t.BN=a,a.BN=a,a.wordSize=26;var w;try{w=r(38).Buffer}catch(e){}a.isBN=function(e){return e instanceof a||null!==e&&"object"==typeof e&&e.constructor.wordSize===a.wordSize&&Array.isArray(e.words)},a.max=function(e,t){return e.cmp(t)>0?e:t},a.min=function(e,t){return e.cmp(t)<0?e:t},a.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),n(t===(0|t)&&t>=2&&t<=36),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.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),t,r)},a.prototype._initNumber=function(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(n(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},a.prototype._initArray=function(e,t,r){if(n("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)o=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=6)i=o(e,r,r+6),this.words[n]|=i<>>26-a&4194303,(a+=24)>=26&&(a-=26,n++);r+6!==t&&(i=o(e,t,r+6),this.words[n]|=i<>>26-a&4194303),this.strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var a=e.length-r,o=a%n,f=Math.min(a,a-o)+r,c=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var _=["","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"],k=[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],x=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];a.prototype.toString=function(e,t){e=e||10,t=0|t||1;var r;if(16===e||"hex"===e){r="";for(var i=0,a=0,o=0;o>>24-i&16777215,r=0!==a||o!==this.length-1?_[6-f.length]+f+r:f+r,i+=2,i>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var c=k[e],u=x[e];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var l=d.modn(u).toString(e);d=d.idivn(u),r=d.isZero()?l+r:_[c-l.length]+l+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.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]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(e,t){return n(void 0!==w),this.toArrayLike(w,e,t)},a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,f="le"===t,c=new e(a),u=this.clone();if(f){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},a.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.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)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;ae.length?this.clone().iadd(e):e.clone().iadd(this)},a.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,i;r>0?(n=this,i=e):(n=e,i=this);for(var a=0,o=0;o>26,this.words[o]=67108863&t;for(;0!==a&&o>26,this.words[o]=67108863&t;if(0===a&&o>>13,h=0|o[1],p=8191&h,b=h>>>13,v=0|o[2],m=8191&v,g=v>>>13,y=0|o[3],w=8191&y,_=y>>>13,k=0|o[4],x=8191&k,S=k>>>13,A=0|o[5],M=8191&A,E=A>>>13,C=0|o[6],I=8191&C,T=C>>>13,P=0|o[7],R=8191&P,B=P>>>13,O=0|o[8],N=8191&O,F=O>>>13,j=0|o[9],z=8191&j,H=j>>>13,q=0|s[0],L=8191&q,D=q>>>13,U=0|s[1],K=8191&U,V=U>>>13,Y=0|s[2],W=8191&Y,X=Y>>>13,Z=0|s[3],G=8191&Z,Q=Z>>>13,$=0|s[4],J=8191&$,ee=$>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ie=0|s[6],ae=8191&ie,oe=ie>>>13,se=0|s[7],fe=8191&se,ce=se>>>13,ue=0|s[8],de=8191&ue,le=ue>>>13,he=0|s[9],pe=8191&he,be=he>>>13;r.negative=e.negative^t.negative,r.length=19,n=Math.imul(d,L),i=Math.imul(d,D),i=i+Math.imul(l,L)|0,a=Math.imul(l,D);var ve=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(p,L),i=Math.imul(p,D),i=i+Math.imul(b,L)|0,a=Math.imul(b,D),n=n+Math.imul(d,K)|0,i=i+Math.imul(d,V)|0,i=i+Math.imul(l,K)|0,a=a+Math.imul(l,V)|0;var me=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,L),i=Math.imul(m,D),i=i+Math.imul(g,L)|0,a=Math.imul(g,D),n=n+Math.imul(p,K)|0,i=i+Math.imul(p,V)|0,i=i+Math.imul(b,K)|0,a=a+Math.imul(b,V)|0,n=n+Math.imul(d,W)|0,i=i+Math.imul(d,X)|0,i=i+Math.imul(l,W)|0,a=a+Math.imul(l,X)|0;var ge=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(w,L),i=Math.imul(w,D),i=i+Math.imul(_,L)|0,a=Math.imul(_,D),n=n+Math.imul(m,K)|0,i=i+Math.imul(m,V)|0,i=i+Math.imul(g,K)|0,a=a+Math.imul(g,V)|0,n=n+Math.imul(p,W)|0,i=i+Math.imul(p,X)|0,i=i+Math.imul(b,W)|0,a=a+Math.imul(b,X)|0,n=n+Math.imul(d,G)|0,i=i+Math.imul(d,Q)|0,i=i+Math.imul(l,G)|0,a=a+Math.imul(l,Q)|0;var ye=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(x,L),i=Math.imul(x,D),i=i+Math.imul(S,L)|0,a=Math.imul(S,D),n=n+Math.imul(w,K)|0,i=i+Math.imul(w,V)|0,i=i+Math.imul(_,K)|0,a=a+Math.imul(_,V)|0,n=n+Math.imul(m,W)|0,i=i+Math.imul(m,X)|0,i=i+Math.imul(g,W)|0,a=a+Math.imul(g,X)|0,n=n+Math.imul(p,G)|0,i=i+Math.imul(p,Q)|0,i=i+Math.imul(b,G)|0,a=a+Math.imul(b,Q)|0,n=n+Math.imul(d,J)|0,i=i+Math.imul(d,ee)|0,i=i+Math.imul(l,J)|0,a=a+Math.imul(l,ee)|0;var we=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(M,L),i=Math.imul(M,D),i=i+Math.imul(E,L)|0,a=Math.imul(E,D),n=n+Math.imul(x,K)|0,i=i+Math.imul(x,V)|0,i=i+Math.imul(S,K)|0,a=a+Math.imul(S,V)|0,n=n+Math.imul(w,W)|0,i=i+Math.imul(w,X)|0,i=i+Math.imul(_,W)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(m,G)|0,i=i+Math.imul(m,Q)|0,i=i+Math.imul(g,G)|0,a=a+Math.imul(g,Q)|0,n=n+Math.imul(p,J)|0,i=i+Math.imul(p,ee)|0,i=i+Math.imul(b,J)|0,a=a+Math.imul(b,ee)|0,n=n+Math.imul(d,re)|0,i=i+Math.imul(d,ne)|0,i=i+Math.imul(l,re)|0,a=a+Math.imul(l,ne)|0;var _e=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(I,L),i=Math.imul(I,D),i=i+Math.imul(T,L)|0,a=Math.imul(T,D),n=n+Math.imul(M,K)|0,i=i+Math.imul(M,V)|0,i=i+Math.imul(E,K)|0,a=a+Math.imul(E,V)|0,n=n+Math.imul(x,W)|0,i=i+Math.imul(x,X)|0,i=i+Math.imul(S,W)|0,a=a+Math.imul(S,X)|0,n=n+Math.imul(w,G)|0,i=i+Math.imul(w,Q)|0,i=i+Math.imul(_,G)|0,a=a+Math.imul(_,Q)|0,n=n+Math.imul(m,J)|0,i=i+Math.imul(m,ee)|0,i=i+Math.imul(g,J)|0,a=a+Math.imul(g,ee)|0,n=n+Math.imul(p,re)|0,i=i+Math.imul(p,ne)|0,i=i+Math.imul(b,re)|0,a=a+Math.imul(b,ne)|0,n=n+Math.imul(d,ae)|0,i=i+Math.imul(d,oe)|0,i=i+Math.imul(l,ae)|0,a=a+Math.imul(l,oe)|0;var ke=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(R,L),i=Math.imul(R,D),i=i+Math.imul(B,L)|0,a=Math.imul(B,D),n=n+Math.imul(I,K)|0,i=i+Math.imul(I,V)|0,i=i+Math.imul(T,K)|0,a=a+Math.imul(T,V)|0,n=n+Math.imul(M,W)|0,i=i+Math.imul(M,X)|0,i=i+Math.imul(E,W)|0,a=a+Math.imul(E,X)|0,n=n+Math.imul(x,G)|0,i=i+Math.imul(x,Q)|0,i=i+Math.imul(S,G)|0,a=a+Math.imul(S,Q)|0,n=n+Math.imul(w,J)|0,i=i+Math.imul(w,ee)|0,i=i+Math.imul(_,J)|0,a=a+Math.imul(_,ee)|0,n=n+Math.imul(m,re)|0,i=i+Math.imul(m,ne)|0,i=i+Math.imul(g,re)|0,a=a+Math.imul(g,ne)|0,n=n+Math.imul(p,ae)|0,i=i+Math.imul(p,oe)|0,i=i+Math.imul(b,ae)|0,a=a+Math.imul(b,oe)|0,n=n+Math.imul(d,fe)|0,i=i+Math.imul(d,ce)|0,i=i+Math.imul(l,fe)|0,a=a+Math.imul(l,ce)|0;var xe=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(N,L),i=Math.imul(N,D),i=i+Math.imul(F,L)|0,a=Math.imul(F,D),n=n+Math.imul(R,K)|0,i=i+Math.imul(R,V)|0,i=i+Math.imul(B,K)|0,a=a+Math.imul(B,V)|0,n=n+Math.imul(I,W)|0,i=i+Math.imul(I,X)|0,i=i+Math.imul(T,W)|0,a=a+Math.imul(T,X)|0,n=n+Math.imul(M,G)|0,i=i+Math.imul(M,Q)|0,i=i+Math.imul(E,G)|0,a=a+Math.imul(E,Q)|0,n=n+Math.imul(x,J)|0,i=i+Math.imul(x,ee)|0,i=i+Math.imul(S,J)|0,a=a+Math.imul(S,ee)|0,n=n+Math.imul(w,re)|0,i=i+Math.imul(w,ne)|0,i=i+Math.imul(_,re)|0,a=a+Math.imul(_,ne)|0,n=n+Math.imul(m,ae)|0,i=i+Math.imul(m,oe)|0,i=i+Math.imul(g,ae)|0,a=a+Math.imul(g,oe)|0,n=n+Math.imul(p,fe)|0,i=i+Math.imul(p,ce)|0,i=i+Math.imul(b,fe)|0,a=a+Math.imul(b,ce)|0,n=n+Math.imul(d,de)|0,i=i+Math.imul(d,le)|0,i=i+Math.imul(l,de)|0,a=a+Math.imul(l,le)|0;var Se=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(z,L),i=Math.imul(z,D),i=i+Math.imul(H,L)|0,a=Math.imul(H,D),n=n+Math.imul(N,K)|0,i=i+Math.imul(N,V)|0,i=i+Math.imul(F,K)|0,a=a+Math.imul(F,V)|0,n=n+Math.imul(R,W)|0,i=i+Math.imul(R,X)|0,i=i+Math.imul(B,W)|0,a=a+Math.imul(B,X)|0,n=n+Math.imul(I,G)|0,i=i+Math.imul(I,Q)|0,i=i+Math.imul(T,G)|0,a=a+Math.imul(T,Q)|0,n=n+Math.imul(M,J)|0,i=i+Math.imul(M,ee)|0,i=i+Math.imul(E,J)|0,a=a+Math.imul(E,ee)|0,n=n+Math.imul(x,re)|0,i=i+Math.imul(x,ne)|0,i=i+Math.imul(S,re)|0,a=a+Math.imul(S,ne)|0,n=n+Math.imul(w,ae)|0,i=i+Math.imul(w,oe)|0,i=i+Math.imul(_,ae)|0,a=a+Math.imul(_,oe)|0,n=n+Math.imul(m,fe)|0,i=i+Math.imul(m,ce)|0,i=i+Math.imul(g,fe)|0,a=a+Math.imul(g,ce)|0,n=n+Math.imul(p,de)|0,i=i+Math.imul(p,le)|0,i=i+Math.imul(b,de)|0,a=a+Math.imul(b,le)|0,n=n+Math.imul(d,pe)|0,i=i+Math.imul(d,be)|0,i=i+Math.imul(l,pe)|0,a=a+Math.imul(l,be)|0;var Ae=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(z,K),i=Math.imul(z,V),i=i+Math.imul(H,K)|0,a=Math.imul(H,V),n=n+Math.imul(N,W)|0,i=i+Math.imul(N,X)|0,i=i+Math.imul(F,W)|0,a=a+Math.imul(F,X)|0,n=n+Math.imul(R,G)|0,i=i+Math.imul(R,Q)|0,i=i+Math.imul(B,G)|0,a=a+Math.imul(B,Q)|0,n=n+Math.imul(I,J)|0,i=i+Math.imul(I,ee)|0,i=i+Math.imul(T,J)|0,a=a+Math.imul(T,ee)|0,n=n+Math.imul(M,re)|0,i=i+Math.imul(M,ne)|0,i=i+Math.imul(E,re)|0,a=a+Math.imul(E,ne)|0,n=n+Math.imul(x,ae)|0,i=i+Math.imul(x,oe)|0,i=i+Math.imul(S,ae)|0,a=a+Math.imul(S,oe)|0,n=n+Math.imul(w,fe)|0,i=i+Math.imul(w,ce)|0,i=i+Math.imul(_,fe)|0,a=a+Math.imul(_,ce)|0,n=n+Math.imul(m,de)|0,i=i+Math.imul(m,le)|0,i=i+Math.imul(g,de)|0,a=a+Math.imul(g,le)|0,n=n+Math.imul(p,pe)|0,i=i+Math.imul(p,be)|0,i=i+Math.imul(b,pe)|0,a=a+Math.imul(b,be)|0;var Me=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(z,W),i=Math.imul(z,X),i=i+Math.imul(H,W)|0,a=Math.imul(H,X),n=n+Math.imul(N,G)|0,i=i+Math.imul(N,Q)|0,i=i+Math.imul(F,G)|0,a=a+Math.imul(F,Q)|0,n=n+Math.imul(R,J)|0,i=i+Math.imul(R,ee)|0,i=i+Math.imul(B,J)|0,a=a+Math.imul(B,ee)|0,n=n+Math.imul(I,re)|0,i=i+Math.imul(I,ne)|0,i=i+Math.imul(T,re)|0,a=a+Math.imul(T,ne)|0,n=n+Math.imul(M,ae)|0,i=i+Math.imul(M,oe)|0,i=i+Math.imul(E,ae)|0,a=a+Math.imul(E,oe)|0,n=n+Math.imul(x,fe)|0,i=i+Math.imul(x,ce)|0,i=i+Math.imul(S,fe)|0,a=a+Math.imul(S,ce)|0,n=n+Math.imul(w,de)|0,i=i+Math.imul(w,le)|0,i=i+Math.imul(_,de)|0,a=a+Math.imul(_,le)|0,n=n+Math.imul(m,pe)|0,i=i+Math.imul(m,be)|0,i=i+Math.imul(g,pe)|0,a=a+Math.imul(g,be)|0;var Ee=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(z,G),i=Math.imul(z,Q),i=i+Math.imul(H,G)|0,a=Math.imul(H,Q),n=n+Math.imul(N,J)|0,i=i+Math.imul(N,ee)|0,i=i+Math.imul(F,J)|0,a=a+Math.imul(F,ee)|0,n=n+Math.imul(R,re)|0,i=i+Math.imul(R,ne)|0,i=i+Math.imul(B,re)|0,a=a+Math.imul(B,ne)|0,n=n+Math.imul(I,ae)|0,i=i+Math.imul(I,oe)|0,i=i+Math.imul(T,ae)|0,a=a+Math.imul(T,oe)|0,n=n+Math.imul(M,fe)|0,i=i+Math.imul(M,ce)|0,i=i+Math.imul(E,fe)|0,a=a+Math.imul(E,ce)|0,n=n+Math.imul(x,de)|0,i=i+Math.imul(x,le)|0,i=i+Math.imul(S,de)|0,a=a+Math.imul(S,le)|0,n=n+Math.imul(w,pe)|0,i=i+Math.imul(w,be)|0,i=i+Math.imul(_,pe)|0,a=a+Math.imul(_,be)|0;var Ce=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(z,J),i=Math.imul(z,ee),i=i+Math.imul(H,J)|0,a=Math.imul(H,ee),n=n+Math.imul(N,re)|0,i=i+Math.imul(N,ne)|0,i=i+Math.imul(F,re)|0,a=a+Math.imul(F,ne)|0,n=n+Math.imul(R,ae)|0,i=i+Math.imul(R,oe)|0,i=i+Math.imul(B,ae)|0,a=a+Math.imul(B,oe)|0,n=n+Math.imul(I,fe)|0,i=i+Math.imul(I,ce)|0,i=i+Math.imul(T,fe)|0,a=a+Math.imul(T,ce)|0,n=n+Math.imul(M,de)|0,i=i+Math.imul(M,le)|0,i=i+Math.imul(E,de)|0,a=a+Math.imul(E,le)|0,n=n+Math.imul(x,pe)|0,i=i+Math.imul(x,be)|0,i=i+Math.imul(S,pe)|0,a=a+Math.imul(S,be)|0;var Ie=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(z,re),i=Math.imul(z,ne),i=i+Math.imul(H,re)|0,a=Math.imul(H,ne),n=n+Math.imul(N,ae)|0,i=i+Math.imul(N,oe)|0,i=i+Math.imul(F,ae)|0,a=a+Math.imul(F,oe)|0,n=n+Math.imul(R,fe)|0,i=i+Math.imul(R,ce)|0,i=i+Math.imul(B,fe)|0,a=a+Math.imul(B,ce)|0,n=n+Math.imul(I,de)|0,i=i+Math.imul(I,le)|0,i=i+Math.imul(T,de)|0,a=a+Math.imul(T,le)|0,n=n+Math.imul(M,pe)|0,i=i+Math.imul(M,be)|0,i=i+Math.imul(E,pe)|0,a=a+Math.imul(E,be)|0;var Te=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(z,ae),i=Math.imul(z,oe),i=i+Math.imul(H,ae)|0,a=Math.imul(H,oe),n=n+Math.imul(N,fe)|0,i=i+Math.imul(N,ce)|0,i=i+Math.imul(F,fe)|0,a=a+Math.imul(F,ce)|0,n=n+Math.imul(R,de)|0,i=i+Math.imul(R,le)|0,i=i+Math.imul(B,de)|0,a=a+Math.imul(B,le)|0,n=n+Math.imul(I,pe)|0,i=i+Math.imul(I,be)|0,i=i+Math.imul(T,pe)|0,a=a+Math.imul(T,be)|0;var Pe=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(z,fe),i=Math.imul(z,ce),i=i+Math.imul(H,fe)|0,a=Math.imul(H,ce),n=n+Math.imul(N,de)|0,i=i+Math.imul(N,le)|0,i=i+Math.imul(F,de)|0,a=a+Math.imul(F,le)|0,n=n+Math.imul(R,pe)|0,i=i+Math.imul(R,be)|0,i=i+Math.imul(B,pe)|0,a=a+Math.imul(B,be)|0;var Re=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863,n=Math.imul(z,de),i=Math.imul(z,le),i=i+Math.imul(H,de)|0,a=Math.imul(H,le),n=n+Math.imul(N,pe)|0,i=i+Math.imul(N,be)|0,i=i+Math.imul(F,pe)|0,a=a+Math.imul(F,be)|0;var Be=(c+n|0)+((8191&i)<<13)|0;c=(a+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(z,pe),i=Math.imul(z,be),i=i+Math.imul(H,pe)|0,a=Math.imul(H,be);var Oe=(c+n|0)+((8191&i)<<13)|0;return c=(a+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,f[0]=ve,f[1]=me,f[2]=ge,f[3]=ye,f[4]=we,f[5]=_e,f[6]=ke,f[7]=xe,f[8]=Se,f[9]=Ae,f[10]=Me,f[11]=Ee,f[12]=Ce,f[13]=Ie,f[14]=Te,f[15]=Pe,f[16]=Re,f[17]=Be,f[18]=Oe,0!==c&&(f[19]=c,r.length++),r};Math.imul||(S=c),a.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?S(this,e,t):r<63?c(this,e,t):r<1024?u(this,e,t):d(this,e,t)},l.prototype.makeRBT=function(e){for(var t=new Array(e),r=a.prototype._countBits(e)-1,n=0;n>=1;return n},l.prototype.permute=function(e,t,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o>=26,t+=i/67108864|0,t+=a>>>26,this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=f(e);if(0===t.length)return new a(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0);var i;i=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,c=0;c=0&&(0!==u||c>=i);c--){var d=0|this.words[c];this.words[c]=u<<26-a|d>>>a,u=d&s}return f&&0!==u&&(f.words[f.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)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&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(f/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},a.prototype._wordDiv=function(e,t){var r=this.length-e.length,n=this.clone(),i=e,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,f=n.length-i.length;if("mod"!==t){s=new a(null),s.length=f+1,s.words=new Array(s.length);for(var c=0;c=0;d--){var l=67108864*(0|n.words[i.length+d])+(0|n.words[i.length+d-1]);for(l=Math.min(l/o|0,67108863),n._ishlnsubmul(i,l,d);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(i,1,d),n.isZero()||(n.negative^=1);s&&(s.words[d]=l)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(e,t,r){if(n(!e.isZero()),this.isZero())return{div:new a(0),mod:new a(0)};var i,o,s;return 0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(i=s.div.neg()),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:i,mod:o}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:s.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modn(e.words[0]))}:this._wordDiv(e,t)},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},a.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),o=new a(0),s=new a(0),f=new a(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),d=t.clone();!t.isZero();){for(var l=0,h=1;0==(t.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(d)),i.iushrn(1),o.iushrn(1);for(var p=0,b=1;0==(r.words[0]&b)&&p<26;++p,b<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(s.isOdd()||f.isOdd())&&(s.iadd(u),f.isub(d)),s.iushrn(1),f.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(s),o.isub(f)):(r.isub(t),s.isub(i),f.isub(o))}return{a:s,b:f,gcd:r.iushln(c)}},a.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),o=new a(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var f=0,c=1;0==(t.words[0]&c)&&f<26;++f,c<<=1);if(f>0)for(t.iushrn(f);f-- >0;)i.isOdd()&&i.iadd(s),i.iushrn(1);for(var u=0,d=1;0==(r.words[0]&d)&&u<26;++u,d<<=1);if(u>0)for(r.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(o)):(r.isub(t),o.isub(i))}var l;return l=0===t.cmpn(1)?i:o,l.cmpn(0)<0&&l.iadd(e),l},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var a=t;t=r,r=a}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(e){var t=e<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;this.strip();var r;if(this.length>1)r=1;else{t&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];r=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return-1===this.cmpn(e)},a.prototype.lt=function(e){return-1===this.cmp(e)},a.prototype.lten=function(e){return this.cmpn(e)<=0},a.prototype.lte=function(e){return this.cmp(e)<=0},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new g(e)},a.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var A={k256:null,p224:null,p192:null,p25519:null};h.prototype._tmp=function(){var e=new a(null);return e.words=new Array(Math.ceil(this.n/13)),e},h.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),r=this.imulK(r),r=r.iadd(this.tmp),t=r.bitLength()}while(t>this.n);var n=t0?r.isub(this.p):r.strip(),r},h.prototype.split=function(e,t){e.iushrn(this.n,0,t)},h.prototype.imulK=function(e){return e.imul(this.k)},i(p,h),p.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=a}i>>>=22,e.words[n-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},p.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){if(A[e])return A[e];var t;if("k256"===e)t=new p;else if("p224"===e)t=new b;else if("p192"===e)t=new v;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new m}return A[e]=t,t},g.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},g.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"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.umod(this.m)._forceRed(this)},g.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},g.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},g.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},g.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},g.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},g.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(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.clone())},g.prototype.sqr=function(e){return this.mul(e,e)},g.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),f=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(f);)u.redIAdd(f);for(var d=this.pow(u,i),l=this.pow(e,i.addn(1).iushrn(1)),h=this.pow(e,i),p=o;0!==h.cmp(s);){for(var b=h,v=0;0!==b.cmp(s);v++)b=b.redSqr();n(v=0;n--){for(var c=t.words[n],u=f-1;u>=0;u--){var d=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==d||0!==o?(o<<=1,o|=d,(4===++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}f=26}return i},g.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},g.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},a.mont=function(e){return new y(e)},i(y,g),y.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},y.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},y.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},y.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},y.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)}).call(t,r(39)(e))},function(e,t){function r(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=r,r.equal=function(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)}},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(27),r(28))}(0,function(e){return function(){var t=e,r=t.lib,n=r.Base,i=r.WordArray,a=t.algo,o=a.MD5,s=a.EvpKDF=n.extend({cfg:n.extend({keySize:4,hasher:o,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var r=this.cfg,n=r.hasher.create(),a=i.create(),o=a.words,s=r.keySize,f=r.iterations;o.length>>6-o%4*2;n[a>>>2]|=(s|f)<<24-a%4*8,a++}return i.create(n,a)}var r=e,n=r.lib,i=n.WordArray,a=r.enc;a.Base64={stringify:function(e){var t=e.words,r=e.sigBytes,n=this._map;e.clamp();for(var i=[],a=0;a>>2]>>>24-a%4*8&255,s=t[a+1>>>2]>>>24-(a+1)%4*8&255,f=t[a+2>>>2]>>>24-(a+2)%4*8&255,c=o<<16|s<<8|f,u=0;u<4&&a+.75*u>>6*(3-u)&63));var d=n.charAt(64);if(d)for(;i.length%4;)i.push(d);return i.join("")},parse:function(e){var r=e.length,n=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var a=0;a>>32-a)+t}function n(e,t,r,n,i,a,o){var s=e+(t&n|r&~n)+i+o;return(s<>>32-a)+t}function i(e,t,r,n,i,a,o){var s=e+(t^r^n)+i+o;return(s<>>32-a)+t}function a(e,t,r,n,i,a,o){var s=e+(r^(t|~n))+i+o;return(s<>>32-a)+t}var o=e,s=o.lib,f=s.WordArray,c=s.Hasher,u=o.algo,d=[];!function(){for(var e=0;e<64;e++)d[e]=4294967296*t.abs(t.sin(e+1))|0}();var l=u.MD5=c.extend({_doReset:function(){this._hash=new f.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var o=0;o<16;o++){var s=t+o,f=e[s];e[s]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8)}var c=this._hash.words,u=e[t+0],l=e[t+1],h=e[t+2],p=e[t+3],b=e[t+4],v=e[t+5],m=e[t+6],g=e[t+7],y=e[t+8],w=e[t+9],_=e[t+10],k=e[t+11],x=e[t+12],S=e[t+13],A=e[t+14],M=e[t+15],E=c[0],C=c[1],I=c[2],T=c[3];E=r(E,C,I,T,u,7,d[0]),T=r(T,E,C,I,l,12,d[1]),I=r(I,T,E,C,h,17,d[2]),C=r(C,I,T,E,p,22,d[3]),E=r(E,C,I,T,b,7,d[4]),T=r(T,E,C,I,v,12,d[5]),I=r(I,T,E,C,m,17,d[6]),C=r(C,I,T,E,g,22,d[7]),E=r(E,C,I,T,y,7,d[8]),T=r(T,E,C,I,w,12,d[9]),I=r(I,T,E,C,_,17,d[10]),C=r(C,I,T,E,k,22,d[11]),E=r(E,C,I,T,x,7,d[12]),T=r(T,E,C,I,S,12,d[13]),I=r(I,T,E,C,A,17,d[14]),C=r(C,I,T,E,M,22,d[15]),E=n(E,C,I,T,l,5,d[16]),T=n(T,E,C,I,m,9,d[17]),I=n(I,T,E,C,k,14,d[18]),C=n(C,I,T,E,u,20,d[19]),E=n(E,C,I,T,v,5,d[20]),T=n(T,E,C,I,_,9,d[21]),I=n(I,T,E,C,M,14,d[22]),C=n(C,I,T,E,b,20,d[23]),E=n(E,C,I,T,w,5,d[24]),T=n(T,E,C,I,A,9,d[25]),I=n(I,T,E,C,p,14,d[26]),C=n(C,I,T,E,y,20,d[27]),E=n(E,C,I,T,S,5,d[28]),T=n(T,E,C,I,h,9,d[29]),I=n(I,T,E,C,g,14,d[30]),C=n(C,I,T,E,x,20,d[31]),E=i(E,C,I,T,v,4,d[32]),T=i(T,E,C,I,y,11,d[33]),I=i(I,T,E,C,k,16,d[34]),C=i(C,I,T,E,A,23,d[35]),E=i(E,C,I,T,l,4,d[36]),T=i(T,E,C,I,b,11,d[37]),I=i(I,T,E,C,g,16,d[38]),C=i(C,I,T,E,_,23,d[39]),E=i(E,C,I,T,S,4,d[40]),T=i(T,E,C,I,u,11,d[41]),I=i(I,T,E,C,p,16,d[42]),C=i(C,I,T,E,m,23,d[43]),E=i(E,C,I,T,w,4,d[44]),T=i(T,E,C,I,x,11,d[45]),I=i(I,T,E,C,M,16,d[46]),C=i(C,I,T,E,h,23,d[47]),E=a(E,C,I,T,u,6,d[48]),T=a(T,E,C,I,g,10,d[49]),I=a(I,T,E,C,A,15,d[50]),C=a(C,I,T,E,v,21,d[51]),E=a(E,C,I,T,x,6,d[52]),T=a(T,E,C,I,p,10,d[53]),I=a(I,T,E,C,_,15,d[54]),C=a(C,I,T,E,l,21,d[55]),E=a(E,C,I,T,y,6,d[56]),T=a(T,E,C,I,M,10,d[57]),I=a(I,T,E,C,m,15,d[58]),C=a(C,I,T,E,S,21,d[59]),E=a(E,C,I,T,b,6,d[60]),T=a(T,E,C,I,k,10,d[61]),I=a(I,T,E,C,h,15,d[62]),C=a(C,I,T,E,w,21,d[63]),c[0]=c[0]+E|0,c[1]=c[1]+C|0,c[2]=c[2]+I|0,c[3]=c[3]+T|0},_doFinalize:function(){var e=this._data,r=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;r[i>>>5]|=128<<24-i%32;var a=t.floor(n/4294967296),o=n;r[15+(i+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),r[14+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),e.sigBytes=4*(r.length+1),this._process();for(var s=this._hash,f=s.words,c=0;c<4;c++){var u=f[c];f[c]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}return s},clone:function(){var e=c.clone.call(this);return e._hash=this._hash.clone(),e}});o.MD5=c._createHelper(l),o.HmacMD5=c._createHmacHelper(l)}(Math),e.MD5})},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.TxAttrUsage=t.Transaction=void 0;var a=r(51);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})});var o=r(21);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})});var s=r(31);Object.keys(s).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}})});var f=r(136),c=i(f),u=n(a),d=n(o),l=n(s),h=r(54),p=i(h),b={tx:function(){for(var e=arguments.length,t=Array(e),r=0;r=this._delta8){e=this.pending;var r=e.length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=i.join32(e,0,e.length-r,this.endian);for(var n=0;n>>24&255,n[i++]=e>>>16&255,n[i++]=e>>>8&255,n[i++]=255&e}else for(n[i++]=255&e,n[i++]=e>>>8&255,n[i++]=e>>>16&255,n[i++]=e>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,a=8;a65535)throw new Error;var t=(0,n.num2hexstring)(e.usage);return 129===e.usage?t+=(0,n.num2hexstring)(e.data.length/2):(144===e.usage||e.usage>=240)&&(t+=(0,n.num2VarInt)(e.data.length/2)),2===e.usage||3===e.usage?t+=e.data.substr(2,64):t+=e.data,t},t.deserializeTransactionAttribute=function(e){var t={usage:parseInt(e.read(1),16)};if(0===t.usage||48===t.usage||t.usage>=161&&t.usage<=175)t.data=e.read(32);else if(2===t.usage||3===t.usage)t.data=(0,n.num2hexstring)(t.usage)+e.read(32);else if(32===t.usage)t.data=e.read(20);else if(129===t.usage)t.data=e.read(parseInt(e.read(1),16));else{if(!(144===t.usage||t.usage>=240))throw new Error;t.data=e.readVarBytes()}return t},t.serializeWitness=function(e){var t=(0,n.num2VarInt)(e.invocationScript.length/2),r=(0,n.num2VarInt)(e.verificationScript.length/2);return t+e.invocationScript+r+e.verificationScript},t.deserializeWitness=function(e){return{invocationScript:e.readVarBytes(),verificationScript:e.readVarBytes()}}},function(e,t,r){e.exports=r(141)},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.generateRandomArray=t.generatePrivateKey=t.generateSignature=t.getScriptHashFromAddress=t.getAddressFromScriptHash=t.getScriptHashFromPublicKey=t.getVerificationScriptFromPublicKey=t.getPublicKeyFromPrivateKey=t.getWIFFromPrivateKey=t.getPrivateKeyFromWIF=t.getPublicKeyUnencoded=t.getPublicKeyEncoded=void 0;var i=r(72),a=n(i),o=r(6),s=r(25),f=n(s),c=r(1),u=r(3),d=r(123),l=n(d),h=new o.ec("p256"),p=t.getPublicKeyEncoded=function(e){var t=(0,c.hexstring2ab)(e);return t[64]%2==1?"03"+(0,c.ab2hexstring)(t.slice(1,33)):"02"+(0,c.ab2hexstring)(t.slice(1,33))},b=(t.getPublicKeyUnencoded=function(e){return h.keyFromPublic(e,"hex").getPublic().encode("hex")},t.getPrivateKeyFromWIF=function(e){return(0,c.ab2hexstring)(a.default.decode(e,128).privateKey)},t.getWIFFromPrivateKey=function(e){return a.default.encode(128,Buffer.from(e,"hex"),!0)},t.getPublicKeyFromPrivateKey=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=new o.ec("p256"),n=r.keyFromPrivate(e,"hex"),i=n.getPublic().encode("hex");if(t){return parseInt(i.substr(128,2),16)%2==1?"03"+i.substr(2,64):"02"+i.substr(2,64)}return i},t.getVerificationScriptFromPublicKey=function(e){return"21"+e+"ac"});t.getScriptHashFromPublicKey=function(e){"04"===e.substring(0,2)&&(e=p(e));var t=b(e);return(0,c.reverseHex)((0,c.hash160)(t))},t.getAddressFromScriptHash=function(e){e=(0,c.reverseHex)(e);var t=(0,c.hash256)(u.ADDR_VERSION+e).substr(0,8);return f.default.encode(Buffer.from(u.ADDR_VERSION+e+t,"hex"))},t.getScriptHashFromAddress=function(e){var t=(0,c.ab2hexstring)(f.default.decode(e));return(0,c.reverseHex)(t.substr(2,40))},t.generateSignature=function(e,t){var r=(0,c.sha256)(e),n=Buffer.from(r,"hex"),i=new o.ec("p256"),a=i.sign(n,t,null);return Buffer.concat([a.r.toArrayLike(Buffer,"be",32),a.s.toArrayLike(Buffer,"be",32)]).toString("hex")},t.generatePrivateKey=function(){return(0,c.ab2hexstring)((0,l.default)(32))},t.generateRandomArray=function(e){return(0,l.default)(e)}},function(e,t){e.exports=require("crypto")},function(e,t,r){var n=r(75);e.exports=n("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")},function(e,t,r){var n=t;n.utils=r(8),n.common=r(16),n.sha=r(85),n.ripemd=r(89),n.hmac=r(90),n.sha1=n.sha.sha1,n.sha256=n.sha.sha256,n.sha224=n.sha.sha224,n.sha384=n.sha.sha384,n.sha512=n.sha.sha512,n.ripemd160=n.ripemd.ripemd160},function(e,t,r){!function(n,i){e.exports=t=i(r(0))}(0,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=r.Hasher,a=t.algo,o=[],s=a.SHA1=i.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var r=this._hash.words,n=r[0],i=r[1],a=r[2],s=r[3],f=r[4],c=0;c<80;c++){if(c<16)o[c]=0|e[t+c];else{var u=o[c-3]^o[c-8]^o[c-14]^o[c-16];o[c]=u<<1|u>>>31}var d=(n<<5|n>>>27)+f+o[c];d+=c<20?1518500249+(i&a|~i&s):c<40?1859775393+(i^a^s):c<60?(i&a|i&s|a&s)-1894007588:(i^a^s)-899497514,f=s,s=a,a=i<<30|i>>>2,i=n,n=d}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+a|0,r[3]=r[3]+s|0,r[4]=r[4]+f|0},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;return t[n>>>5]|=128<<24-n%32,t[14+(n+64>>>9<<4)]=Math.floor(r/4294967296),t[15+(n+64>>>9<<4)]=r,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA1=i._createHelper(s),t.HmacSHA1=i._createHmacHelper(s)}(),e.SHA1})},function(e,t,r){!function(n,i){e.exports=t=i(r(0))}(0,function(e){!function(){var t=e,r=t.lib,n=r.Base,i=t.enc,a=i.Utf8,o=t.algo;o.HMAC=n.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=a.parse(t));var r=e.blockSize,n=4*r;t.sigBytes>n&&(t=e.finalize(t)),t.clamp();for(var i=this._oKey=t.clone(),o=this._iKey=t.clone(),s=i.words,f=o.words,c=0;c0&&void 0!==arguments[0])||arguments[0])return this.publicKey;var e=this.publicKey;return f.getPublicKeyUnencoded(e)}},{key:"encrypt",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return this._encrypted=(0,u.encrypt)(this.privateKey,e,t),this}},{key:"decrypt",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return this._WIF=(0,u.decrypt)(this.encrypted,e,t),this._updateContractScript(),this}},{key:"export",value:function(){var e=null;if(this._privateKey&&!this._encrypted)throw new Error("Encrypt private key first!");return this._encrypted&&(e=this._encrypted),{address:this.address,label:this.label,isDefault:this.isDefault,lock:this.lock,key:e,contract:this.contract,extra:this.extra}}},{key:h.default.inspect.custom,value:function(e,t){return"[Account: "+this.label+"]"}},{key:"encrypted",get:function(){if(this._encrypted)return this._encrypted;throw new Error("No encrypted key found")}},{key:"WIF",get:function(){return this._WIF?this._WIF:(this._WIF=f.getWIFFromPrivateKey(this._privateKey),this._WIF)}},{key:"privateKey",get:function(){if(this._privateKey)return this._privateKey;if(this._WIF)return this._privateKey=f.getPrivateKeyFromWIF(this._WIF),this._privateKey;throw this._encrypted?new ReferenceError("Private Key encrypted!"):new ReferenceError("No Private Key provided!")}},{key:"publicKey",get:function(){return this._publicKey?this._publicKey:(this._publicKey=f.getPublicKeyFromPrivateKey(this.privateKey),this._publicKey)}},{key:"scriptHash",get:function(){return this._scriptHash?this._scriptHash:this._address?(this._scriptHash=f.getScriptHashFromAddress(this.address),this._scriptHash):(this._scriptHash=f.getScriptHashFromPublicKey(this.publicKey),this._scriptHash)}},{key:"address",get:function(){return this._address?this._address:(this._address=f.getAddressFromScriptHash(this.scriptHash),this._address)}}]),e}();t.default=m},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClaimItem=t.Coin=t.AssetBalance=void 0;var n=r(1),i=(t.AssetBalance=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{balance:e.balance?new n.Fixed8(e.balance):new n.Fixed8(0),unspent:e.unspent?e.unspent.map(function(e){return i(e)}):[],spent:e.spent?e.spent.map(function(e){return i(e)}):[],unconfirmed:e.unconfirmed?e.unconfirmed.map(function(e){return i(e)}):[]}},t.Coin=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{index:e.index||0,txid:e.txid||"",value:e.value?new n.Fixed8(e.value):new n.Fixed8(0)}});t.ClaimItem=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{claim:e.claim?new n.Fixed8(e.claim):new n.Fixed8(0),txid:e.txid||"",index:e.index||0,value:e.value||0,start:e.start?new n.Fixed8(e.start):null,end:e.end?new n.Fixed8(e.end):null}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getExclusive=t.deserializeExclusive=t.serializeExclusive=void 0;var n=r(1),i=r(21),a=function(e){for(var t={claims:[]},r=e.readVarInt(),n=0;n=1?(0,n.fixed82num)(e.read(8)):0}},l=function(e){if(209!==e.type)throw new Error;var t=(0,n.num2VarInt)(e.script.length/2);return t+=e.script,e.version>=1&&(t+=(0,n.num2fixed8)(e.gas)),t},h=function(e){return{script:e.script||"",gas:e.gas||0}};t.serializeExclusive={2:o,128:c,209:l},t.deserializeExclusive={2:a,128:f,209:d},t.getExclusive={2:s,128:u,209:h}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.ScriptBuilder=t.OpCode=t.ContractParam=void 0;var i=r(137);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}})});var a=r(53),o=n(a),s=r(52),f=n(s),c=r(138),u=n(c),d=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(i);t.default={create:{contractParam:function(){for(var e=arguments.length,t=Array(e),r=0;r=200&&e<300}};s.headers={common:{Accept:"application/json, text/plain, */*"}},i.forEach(["delete","get","head"],function(e){s.headers[e]={}}),i.forEach(["post","put","patch"],function(e){s.headers[e]=i.merge(o)}),e.exports=s},function(e,t,r){"use strict";var n=r(58);e.exports=function(e,t,r,i,a){var o=new Error(e);return n(o,t,r,i,a)}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.doSendAsset=t.doMintTokens=t.doClaimAllGas=t.getWalletDBHeight=t.getTransactionHistory=t.getRPCEndpoint=t.getMaxClaimAmount=t.getClaims=t.getBalance=t.getAPIEndpoint=t.name=void 0;var i=r(22),a=n(i),o=r(7),s=r(14),f=r(17),c=r(3),u=r(1),d=r(4),l=n(d),h=(0,l.default)("api"),p=(t.name="neonDB",t.getAPIEndpoint=function(e){switch(e){case"MainNet":return"http://api.wallet.cityofzion.io";case"TestNet":return"http://testnet-api.wallet.cityofzion.io";default:return e}}),b=t.getBalance=function(e,t){var r=p(e);return a.default.get(r+"/v2/address/balance/"+t).then(function(r){var n=new o.Balance({net:e,address:r.data.address});return Object.keys(r.data).map(function(e){"net"!==e&&"address"!==e&&n.addAsset(e,r.data[e])}),h.info("Retrieved Balance for "+t+" from neonDB "+e),n})},v=t.getClaims=function(e,t){var r=p(e);return a.default.get(r+"/v2/address/claims/"+t).then(function(r){var n=r.data;return n.claims=n.claims.map(function(e){return{claim:new u.Fixed8(e.claim).div(1e8),index:e.index,txid:e.txid,start:new u.Fixed8(e.start),end:new u.Fixed8(e.end),value:e.value}}),h.info("Retrieved Claims for "+t+" from neonDB "+e),new o.Claims(n)})},m=(t.getMaxClaimAmount=function(e,t){var r=p(e);return a.default.get(r+"/v2/address/claims/"+t).then(function(r){return h.info("Retrieved maximum amount of gas claimable after spending all NEO for "+t+" from neonDB "+e),new u.Fixed8(r.data.total_claim+r.data.total_unspent_claim).div(1e8)})},t.getRPCEndpoint=function(e){var t=p(e);return a.default.get(t+"/v2/network/best_node").then(function(t){return h.info("Best node from neonDB "+e+": "+t.data.node),t.data.node})});t.getTransactionHistory=function(e,t){var r=p(e);return a.default.get(r+"/v2/address/history/"+t).then(function(r){return h.info("Retrieved History for "+t+" from neonDB "+e),r.data.history})},t.getWalletDBHeight=function(e){var t=p(e);return a.default.get(t+"/v2/block/height").then(function(e){return parseInt(e.data.block_height)})},t.doClaimAllGas=function(e,t,r){h.warn("doClaimAllGas will be deprecated in favor of claimGas");var n=new o.Account(t),i=m(e),a=v(e,n.address),c=void 0,u=void 0;return Promise.all([i,a]).then(function(e){u=e[0];var t=e[1];if(0===t.length)throw new Error("No claimable gas!");var i=s.Transaction.createClaimTx(n.publicKey,t);return r?r(i,n.publicKey):i.sign(n.privateKey)}).then(function(e){return c=e,f.Query.sendRawTransaction(c).execute(u)}).then(function(e){return!0===e.result?e.txid=c:h.error("Transaction failed: "+c.serialize()),e})},t.doMintTokens=function(e,t,r,n,i,a){h.warn("doMintTokens will be deprecated in favor of doInvoke");var d=new o.Account(r),l=[{assetId:c.ASSET_ID.NEO,value:n,scriptHash:t}],p={operation:"mintTokens",scriptHash:t,args:[]},v=m(e),g=b(e,d.address),y=void 0,w=void 0;return Promise.all([v,g]).then(function(e){w=e[0];var r=e[1],n=[{data:(0,u.reverseHex)(t),usage:s.TxAttrUsage.Script}],o=s.Transaction.createInvocationTx(r,l,p,i,{attributes:n});return a?a(o,d.publicKey):o.sign(d.privateKey)}).then(function(e){return y=e,f.Query.getContractState(t).execute(w)}).then(function(e){var t={invocationScript:"0000",verificationScript:e.result.script};return y.scripts.unshift(t),f.Query.sendRawTransaction(y).execute(w)}).then(function(e){return!0===e.result?e.txid=y.hash:h.error("Transaction failed: "+y.serialize()),e})},t.doSendAsset=function(e,t,r,n,i){h.warn("doSendAsset will be deprecated in favor of sendAsset");var a=new o.Account(r),u=new o.Account(t),d=m(e),l=b(e,a.address),p=Object.keys(n).map(function(e){return{assetId:c.ASSET_ID[e],value:n[e],scriptHash:u.scriptHash}}),v=void 0,g=void 0;return Promise.all([d,l]).then(function(e){g=e[0];var t=e[1],r=s.Transaction.createContractTx(t,p);return i?i(r,a.publicKey):r.sign(a.privateKey)}).then(function(e){return v=e,f.Query.sendRawTransaction(v).execute(g)}).then(function(e){return!0===e.result?e.txid=v.hash:h.error("Transaction failed: "+v.serialize()),e})}},function(e,t,r){"use strict";function n(e){var t=i("sha256").update(e).digest();return i("sha256").update(t).digest()}var i=r(73),a=r(74);e.exports=a(n)},function(e,t,r){function n(e,t){for(var r in e)t[r]=e[r]}function i(e,t,r){return o(e,t,r)}var a=r(38),o=a.Buffer;o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?e.exports=a:(n(a,t),t.Buffer=i),n(o,i),i.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return o(e,t,r)},i.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=o(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},i.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return o(e)},i.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a.SlowBuffer(e)}},function(e,t){e.exports=require("buffer")},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,r){"use strict";function n(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"!=typeof e){for(var n=0;n>8,o=255&i;a?r.push(a,o):r.push(o)}return r}function i(e){return 1===e.length?"0"+e:e}function a(e){for(var t="",r=0;r>>3}function u(e){return l(e,17)^l(e,19)^e>>>10}var d=r(8),l=d.rotr32;t.ft_1=n,t.ch32=i,t.maj32=a,t.p32=o,t.s0_256=s,t.s1_256=f,t.g0_256=c,t.g1_256=u},function(e,t,r){"use strict";function n(){if(!(this instanceof n))return new n;m.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=g,this.W=new Array(64)}var i=r(8),a=r(16),o=r(41),s=r(10),f=i.sum32,c=i.sum32_4,u=i.sum32_5,d=o.ch32,l=o.maj32,h=o.s0_256,p=o.s1_256,b=o.g0_256,v=o.g1_256,m=a.BlockHash,g=[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];i.inherits(n,m),e.exports=n,n.blockSize=512,n.outSize=256,n.hmacStrength=192,n.padLength=64,n.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n>>7)^(p<<14|p>>>18)^p>>>3,v=c[h-2],m=(v<<15|v>>>17)^(v<<13|v>>>19)^v>>>10;c[h]=b+c[h-7]+m+c[h-16]}var g=s&u^~s&d,y=n&i^n&a^i&a,w=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),_=(s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25),k=l+_+g+f[h]+c[h],x=w+y;l=d,d=u,u=s,s=o+k|0,o=a,a=i,i=n,n=k+x|0}r[0]=r[0]+n|0,r[1]=r[1]+i|0,r[2]=r[2]+a|0,r[3]=r[3]+o|0,r[4]=r[4]+s|0,r[5]=r[5]+u|0,r[6]=r[6]+d|0,r[7]=r[7]+l|0},_doFinalize:function(){var e=this._data,r=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;return r[i>>>5]|=128<<24-i%32,r[14+(i+64>>>9<<4)]=t.floor(n/4294967296),r[15+(i+64>>>9<<4)]=n,e.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e}});r.SHA256=a._createHelper(u),r.HmacSHA256=a._createHmacHelper(u)}(Math),e.SHA256})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(20))}(0,function(e){return function(){function t(){return o.create.apply(o,arguments)}var r=e,n=r.lib,i=n.Hasher,a=r.x64,o=a.Word,s=a.WordArray,f=r.algo,c=[t(1116352408,3609767458),t(1899447441,602891725),t(3049323471,3964484399),t(3921009573,2173295548),t(961987163,4081628472),t(1508970993,3053834265),t(2453635748,2937671579),t(2870763221,3664609560),t(3624381080,2734883394),t(310598401,1164996542),t(607225278,1323610764),t(1426881987,3590304994),t(1925078388,4068182383),t(2162078206,991336113),t(2614888103,633803317),t(3248222580,3479774868),t(3835390401,2666613458),t(4022224774,944711139),t(264347078,2341262773),t(604807628,2007800933),t(770255983,1495990901),t(1249150122,1856431235),t(1555081692,3175218132),t(1996064986,2198950837),t(2554220882,3999719339),t(2821834349,766784016),t(2952996808,2566594879),t(3210313671,3203337956),t(3336571891,1034457026),t(3584528711,2466948901),t(113926993,3758326383),t(338241895,168717936),t(666307205,1188179964),t(773529912,1546045734),t(1294757372,1522805485),t(1396182291,2643833823),t(1695183700,2343527390),t(1986661051,1014477480),t(2177026350,1206759142),t(2456956037,344077627),t(2730485921,1290863460),t(2820302411,3158454273),t(3259730800,3505952657),t(3345764771,106217008),t(3516065817,3606008344),t(3600352804,1432725776),t(4094571909,1467031594),t(275423344,851169720),t(430227734,3100823752),t(506948616,1363258195),t(659060556,3750685593),t(883997877,3785050280),t(958139571,3318307427),t(1322822218,3812723403),t(1537002063,2003034995),t(1747873779,3602036899),t(1955562222,1575990012),t(2024104815,1125592928),t(2227730452,2716904306),t(2361852424,442776044),t(2428436474,593698344),t(2756734187,3733110249),t(3204031479,2999351573),t(3329325298,3815920427),t(3391569614,3928383900),t(3515267271,566280711),t(3940187606,3454069534),t(4118630271,4000239992),t(116418474,1914138554),t(174292421,2731055270),t(289380356,3203993006),t(460393269,320620315),t(685471733,587496836),t(852142971,1086792851),t(1017036298,365543100),t(1126000580,2618297676),t(1288033470,3409855158),t(1501505948,4234509866),t(1607167915,987167468),t(1816402316,1246189591)],u=[];!function(){for(var e=0;e<80;e++)u[e]=t()}();var d=f.SHA512=i.extend({_doReset:function(){this._hash=new s.init([new o.init(1779033703,4089235720),new o.init(3144134277,2227873595),new o.init(1013904242,4271175723),new o.init(2773480762,1595750129),new o.init(1359893119,2917565137),new o.init(2600822924,725511199),new o.init(528734635,4215389547),new o.init(1541459225,327033209)])},_doProcessBlock:function(e,t){for(var r=this._hash.words,n=r[0],i=r[1],a=r[2],o=r[3],s=r[4],f=r[5],d=r[6],l=r[7],h=n.high,p=n.low,b=i.high,v=i.low,m=a.high,g=a.low,y=o.high,w=o.low,_=s.high,k=s.low,x=f.high,S=f.low,A=d.high,M=d.low,E=l.high,C=l.low,I=h,T=p,P=b,R=v,B=m,O=g,N=y,F=w,j=_,z=k,H=x,q=S,L=A,D=M,U=E,K=C,V=0;V<80;V++){var Y=u[V];if(V<16)var W=Y.high=0|e[t+2*V],X=Y.low=0|e[t+2*V+1];else{var Z=u[V-15],G=Z.high,Q=Z.low,$=(G>>>1|Q<<31)^(G>>>8|Q<<24)^G>>>7,J=(Q>>>1|G<<31)^(Q>>>8|G<<24)^(Q>>>7|G<<25),ee=u[V-2],te=ee.high,re=ee.low,ne=(te>>>19|re<<13)^(te<<3|re>>>29)^te>>>6,ie=(re>>>19|te<<13)^(re<<3|te>>>29)^(re>>>6|te<<26),ae=u[V-7],oe=ae.high,se=ae.low,fe=u[V-16],ce=fe.high,ue=fe.low,X=J+se,W=$+oe+(X>>>0>>0?1:0),X=X+ie,W=W+ne+(X>>>0>>0?1:0),X=X+ue,W=W+ce+(X>>>0>>0?1:0);Y.high=W,Y.low=X}var de=j&H^~j&L,le=z&q^~z&D,he=I&P^I&B^P&B,pe=T&R^T&O^R&O,be=(I>>>28|T<<4)^(I<<30|T>>>2)^(I<<25|T>>>7),ve=(T>>>28|I<<4)^(T<<30|I>>>2)^(T<<25|I>>>7),me=(j>>>14|z<<18)^(j>>>18|z<<14)^(j<<23|z>>>9),ge=(z>>>14|j<<18)^(z>>>18|j<<14)^(z<<23|j>>>9),ye=c[V],we=ye.high,_e=ye.low,ke=K+ge,xe=U+me+(ke>>>0>>0?1:0),ke=ke+le,xe=xe+de+(ke>>>0>>0?1:0),ke=ke+_e,xe=xe+we+(ke>>>0<_e>>>0?1:0),ke=ke+X,xe=xe+W+(ke>>>0>>0?1:0),Se=ve+pe,Ae=be+he+(Se>>>0>>0?1:0);U=L,K=D,L=H,D=q,H=j,q=z,z=F+ke|0,j=N+xe+(z>>>0>>0?1:0)|0,N=B,F=O,B=P,O=R,P=I,R=T,T=ke+Se|0,I=xe+Ae+(T>>>0>>0?1:0)|0}p=n.low=p+T,n.high=h+I+(p>>>0>>0?1:0),v=i.low=v+R,i.high=b+P+(v>>>0>>0?1:0),g=a.low=g+O,a.high=m+B+(g>>>0>>0?1:0),w=o.low=w+F,o.high=y+N+(w>>>0>>0?1:0),k=s.low=k+z,s.high=_+j+(k>>>0>>0?1:0),S=f.low=S+q,f.high=x+H+(S>>>0>>0?1:0),M=d.low=M+D,d.high=A+L+(M>>>0>>0?1:0),C=l.low=C+K,l.high=E+U+(C>>>0>>0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,n=8*e.sigBytes;return t[n>>>5]|=128<<24-n%32,t[30+(n+128>>>10<<5)]=Math.floor(r/4294967296),t[31+(n+128>>>10<<5)]=r,e.sigBytes=4*t.length,this._process(),this._hash.toX32()},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32});r.SHA512=i._createHelper(d),r.HmacSHA512=i._createHmacHelper(d)}(),e.SHA512})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isAddress=t.isPublicKey=t.isPrivateKey=t.isWIF=t.isNEP2=void 0;var n=r(25),i=function(e){return e&&e.__esModule?e:{default:e}}(n),a=r(1),o=r(23);t.isNEP2=function(e){try{if(58!==e.length)return!1;var t=(0,a.ab2hexstring)(i.default.decode(e));return!!t&&(86===t.length&&("01"===t.substr(0,2)&&("42"===t.substr(2,2)&&"e0"===t.substr(4,2))))}catch(e){return!1}},t.isWIF=function(e){try{if(52!==e.length)return!1;var t=(0,a.ab2hexstring)(i.default.decode(e));return(0,a.hash256)(t.substr(0,t.length-8)).substr(0,8)===t.substr(t.length-8,8)}catch(e){return!1}},t.isPrivateKey=function(e){return/^[0-9A-Fa-f]{64}$/.test(e)},t.isPublicKey=function(e,t){try{var r=void 0;switch(e.substr(0,2)){case"04":if(!0===t)return!1;r=(0,o.getPublicKeyEncoded)(e);break;case"02":case"03":if(!1===t)return!1;r=e;break;default:return!1}var n=(0,o.getPublicKeyUnencoded)(r),i=parseInt(n.substr(n.length-2,2),16);if("02"===r.substr(0,2)&&i%2==0)return!0;if("03"===r.substr(0,2)&&i%2==1)return!0}catch(e){}return!1},t.isAddress=function(e){try{var t=(0,a.ab2hexstring)(i.default.decode(e));if((0,a.hash256)(t.slice(0,42)).substr(0,8)!==t.substr(42,8))return!1;var r=(0,a.reverseHex)(t.slice(2,42));return(0,o.getAddressFromScriptHash)(r)===e}catch(e){return!1}}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.decryptAsync=t.decrypt=t.encryptAsync=t.encrypt=void 0;var i=r(36),a=n(i),o=r(44),s=r(124),f=n(s),c=r(132),u=n(c),d=r(29),l=n(d),h=r(1),p=r(3),b=r(4),v=n(b),m=(0,v.default)("wallet");m.warn("ScryptParams will be changing to use n,r,p in place of cost, blockSize, parallel. New standard will be preferred. DEFAULT_SCRYPT will use new standard upon major version bump.");var g=(t.encrypt=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_SCRYPT;r=g(r);var n={cost:r.n,blockSize:r.r,parallel:r.p},i=new l.default(e),s=(0,o.SHA256)((0,o.SHA256)(o.enc.Latin1.parse(i.address))).toString().slice(0,8),c=f.default.hashSync(Buffer.from(t.normalize("NFC"),"utf8"),Buffer.from(s,"hex"),n).toString("hex"),u=c.slice(0,64),d=c.slice(64),b=(0,h.hexXor)(i.privateKey,u),v=o.AES.encrypt(o.enc.Hex.parse(b),o.enc.Hex.parse(d),{mode:o.mode.ECB,padding:o.pad.NoPadding}),y=p.NEP_HEADER+p.NEP_FLAG+s+v.ciphertext.toString(),w=a.default.encode(Buffer.from(y,"hex"));return m.info("Successfully encrypted key to "+w),w},t.encryptAsync=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_SCRYPT;return new Promise(function(n,i){r=g(r);var s=r,f=s.n,c=s.r,d=s.p,b=new l.default(e),v=(0,o.SHA256)((0,o.SHA256)(o.enc.Latin1.parse(b.address))).toString().slice(0,8);(0,u.default)(Buffer.from(t.normalize("NFC"),"utf8"),Buffer.from(v,"hex"),f,c,d,64,function(e,t,r){if(null!=e)i(e);else if(r){var s=Buffer.from(r).toString("hex"),f=s.slice(0,64),c=s.slice(64),u=(0,h.hexXor)(b.privateKey,f),d=o.AES.encrypt(o.enc.Hex.parse(u),o.enc.Hex.parse(c),{mode:o.mode.ECB,padding:o.pad.NoPadding}),l=p.NEP_HEADER+p.NEP_FLAG+v+d.ciphertext.toString(),g=a.default.encode(Buffer.from(l,"hex"));m.info("Successfully encrypted key to "+g),n(g)}})})},t.decrypt=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_SCRYPT;r=g(r);var n={cost:r.n,blockSize:r.r,parallel:r.p},i=(0,h.ab2hexstring)(a.default.decode(e)),s=i.substr(6,8),c=i.substr(-64),u=f.default.hashSync(Buffer.from(t.normalize("NFC"),"utf8"),Buffer.from(s,"hex"),n).toString("hex"),d=u.slice(0,64),b=u.slice(64),v={ciphertext:o.enc.Hex.parse(c),salt:""},y=o.AES.decrypt(v,o.enc.Hex.parse(b),{mode:o.mode.ECB,padding:o.pad.NoPadding}),w=(0,h.hexXor)(y.toString(),d),_=new l.default(w);if(s!==(0,o.SHA256)((0,o.SHA256)(o.enc.Latin1.parse(_.address))).toString().slice(0,8))throw new Error("Wrong Password!");return m.info("Successfully decrypted "+e),_.WIF},t.decryptAsync=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_SCRYPT;return new Promise(function(n,i){r=g(r);var s=r,f=s.n,c=s.r,d=s.p,p=(0,h.ab2hexstring)(a.default.decode(e)),b=p.substr(6,8),v=p.substr(-64);(0,u.default)(Buffer.from(t.normalize("NFC"),"utf8"),Buffer.from(b,"hex"),f,c,d,64,function(t,r,a){if(null!=t)i(t);else if(a){var s=Buffer.from(a).toString("hex"),f=s.slice(0,64),c=s.slice(64),u={ciphertext:o.enc.Hex.parse(v),salt:""},d=o.AES.decrypt(u,o.enc.Hex.parse(c),{mode:o.mode.ECB,padding:o.pad.NoPadding}),p=(0,h.hexXor)(d.toString(),f),g=new l.default(p),y=(0,o.SHA256)((0,o.SHA256)(o.enc.Latin1.parse(g.address))).toString().slice(0,8);if(b!==y)throw new Error("Wrong Password!");m.info("Successfully decrypted "+e),n(g.WIF)}})})},function(e){var t=Object.assign({},p.DEFAULT_SCRYPT,e);return{n:t.n||t.cost,r:t.r||t.blockSize,p:t.p||t.parallel}})},function(e,t){function r(e,t,r,o){return{password:n(e),salt:n(t),options:i(r),callback:a(arguments[arguments.length-1])}}function n(e){return"function"==typeof e?Buffer("","utf8"):e instanceof Buffer?e:"string"==typeof e?new Buffer(e,"utf8"):new Buffer(String(e||""),"utf8")}function i(e){return e=null!==e&&"object"==typeof e?e:{},{maxmem:o(e.maxmem)||33554432,cost:s(e.cost)||Math.pow(2,14),blockSize:f(e.blockSize)||8,parallel:f(e.parallel)||1,size:c(e.size)||64}}function a(e){return"function"==typeof e?e:null}function o(e){if("number"!=typeof e)return null;for(var t=4;t<=2048;t*=2){var r=1048576*t;if(r>e)return null;if(r==e)return r}return null}function s(e){if("number"!=typeof e)return null;for(var t=8;t<=64;t++){var r=Math.pow(2,t);if(r>e)return null;if(r==e)return r}return null}function f(e){return"number"!=typeof e?null:(e=Math.round(e),e<1?null:e>256?null:e)}function c(e){return"number"!=typeof e?null:(e=Math.round(e),e<1?null:e>2048?null:e)}e.exports=r},function(e,t){e.exports=require("fs")},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getTransactionHash=t.signTransaction=t.deserializeTransaction=t.serializeTransaction=t.calculateInputs=void 0;var n=r(1),i=r(7),a=r(31),o=r(3),s=r(21),f=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}(s),c=r(4),u=function(e){return e&&e.__esModule?e:{default:e}}(c),d=(0,u.default)("tx"),l=(t.calculateInputs=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;null===t&&(t=[]);var i=t.reduce(function(e,t){return e[t.assetId]?e[t.assetId]=e[t.assetId].add(t.value):e[t.assetId]=t.value,e},{});return r=new n.Fixed8(r),r.gt(0)&&(i[o.ASSET_ID.GAS]?i[o.ASSET_ID.GAS]=i[o.ASSET_ID.GAS].add(r):i[o.ASSET_ID.GAS]=r),Object.keys(i).map(function(t){var r=i[t],n=o.ASSETS[t];if(-1===e.assetSymbols.indexOf(n))throw new Error("This balance does not contain any "+n+"!");var a=e.assets[n];if(a.balance.lt(r))throw new Error("Insufficient "+o.ASSETS[t]+"! Need "+r.toString()+" but only found "+a.balance.toString());return l(a,r,t,e.address)}).reduce(function(e,t){return{inputs:e.inputs.concat(t.inputs),change:e.change.concat(t.change)}},{inputs:[],change:[]})},function(e,t,r,a){e.unspent.sort(function(e,t){return e.value.sub(t.value)});for(var s=0,f=new n.Fixed8(0);f.lt(t);){if((s+=1)>e.unspent.length)throw new Error("Insufficient "+o.ASSETS[r]+"! Reached end of unspent coins! "+e.unspent.length);f=f.add(e.unspent[s-1].value)}var c=[];return f.gt(t)&&c.push({assetId:r,value:f.sub(t),scriptHash:(0,i.getScriptHashFromAddress)(a)}),{inputs:e.unspent.slice(0,s).map(function(e){return{prevHash:e.txid,prevIndex:e.index}}),change:c}}),h=t.serializeTransaction=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r="";r+=(0,n.num2hexstring)(e.type),r+=(0,n.num2hexstring)(e.version),r+=a.serializeExclusive[e.type](e),r+=(0,n.num2VarInt)(e.attributes.length);var i=!0,o=!1,s=void 0;try{for(var c,u=e.attributes[Symbol.iterator]();!(i=(c=u.next()).done);i=!0){var d=c.value;r+=f.serializeTransactionAttribute(d)}}catch(e){o=!0,s=e}finally{try{!i&&u.return&&u.return()}finally{if(o)throw s}}r+=(0,n.num2VarInt)(e.inputs.length);var l=!0,h=!1,p=void 0;try{for(var b,v=e.inputs[Symbol.iterator]();!(l=(b=v.next()).done);l=!0){var m=b.value;r+=f.serializeTransactionInput(m)}}catch(e){h=!0,p=e}finally{try{!l&&v.return&&v.return()}finally{if(h)throw p}}r+=(0,n.num2VarInt)(e.outputs.length);var g=!0,y=!1,w=void 0;try{for(var _,k=e.outputs[Symbol.iterator]();!(g=(_=k.next()).done);g=!0){var x=_.value;r+=f.serializeTransactionOutput(x)}}catch(e){y=!0,w=e}finally{try{!g&&k.return&&k.return()}finally{if(y)throw w}}if(t&&e.scripts&&e.scripts.length>0){r+=(0,n.num2VarInt)(e.scripts.length);var S=!0,A=!1,M=void 0;try{for(var E,C=e.scripts[Symbol.iterator]();!(S=(E=C.next()).done);S=!0){var I=E.value;r+=f.serializeWitness(I)}}catch(e){A=!0,M=e}finally{try{!S&&C.return&&C.return()}finally{if(A)throw M}}}return r};t.deserializeTransaction=function(e){var t=new n.StringStream(e),r={};r.type=parseInt(t.read(1),16),r.version=parseInt(t.read(1),16);var i=a.deserializeExclusive[r.type](t);r.attributes=[],r.inputs=[],r.outputs=[],r.scripts=[];for(var o=t.readVarInt(),s=0;s1&&void 0!==arguments[1]&&arguments[1];if((0,f.ensureHex)(e),40!==e.length)throw new Error("ScriptHash should be 20 bytes long!");return this.emit(t?u.default.TAILCALL:u.default.APPCALL,(0,f.reverseHex)(e))}},{key:"_emitArray",value:function(e){for(var t=e.length-1;t>=0;t--)this.emitPush(e[t]);return this.emitPush(e.length).emit(u.default.PACK)}},{key:"_emitString",value:function(e){(0,f.ensureHex)(e);var t=e.length/2;return t<=u.default.PUSHBYTES75?(this.str+=(0,f.num2hexstring)(t),this.str+=e):t<256?(this.emit(u.default.PUSHDATA1),this.str+=(0,f.num2hexstring)(t),this.str+=e):t<65536?(this.emit(u.default.PUSHDATA2),this.str+=(0,f.num2hexstring)(t,2),this.str+=e):(this.emit(u.default.PUSHDATA4),this.str+=(0,f.num2hexstring)(t,4),this.str+=e),this}},{key:"_emitNum",value:function(e){if(-1===e)return this.emit(u.default.PUSHM1);if(0===e)return this.emit(u.default.PUSH0);if(e>0&&e<=16)return this.emit(u.default.PUSH1-1+e);var t=(0,f.int2hex)(e);return this.emitPush((0,f.reverseHex)("0".repeat(16-t.length)+t))}},{key:"_emitParam",value:function(e){if(!e.type)throw new Error("No type available!");if(!e.value)throw new Error("No value available!");switch(e.type){case"String":return this._emitString((0,f.str2hexstring)(e.value));case"Boolean":return this.emit(e.value?u.default.PUSHT:u.default.PUSHF);case"Integer":return this._emitNum(e.value);case"ByteArray":return this._emitString(e.value);case"Array":return this._emitArray(e.value);case"Hash160":return this._emitString((0,f.reverseHex)(e.value))}}},{key:"emit",value:function(e,t){return this.str+=(0,f.num2hexstring)(e),t&&(this.str+=t),this}},{key:"emitAppCall",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this.emitPush(r),t){for(var i="",a=0;a1&&void 0!==arguments[1]?arguments[1]:1]})}},{key:"getBlockHash",value:function(t){return new e({method:"getblockhash",params:[t]})}},{key:"getBestBlockHash",value:function(){return new e({method:"getbestblockhash"})}},{key:"getBlockCount",value:function(){return new e({method:"getblockcount"})}},{key:"getBlockSysFee",value:function(t){return new e({method:"getblocksysfee",params:[t]})}},{key:"getConnectionCount",value:function(){return new e({method:"getconnectioncount"})}},{key:"getContractState",value:function(t){return new e({method:"getcontractstate",params:[t]})}},{key:"getPeers",value:function(){return new e({method:"getpeers"})}},{key:"getRawMemPool",value:function(){return new e({method:"getrawmempool"})}},{key:"getRawTransaction",value:function(t){return new e({method:"getrawtransaction",params:[t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:1]})}},{key:"getStorage",value:function(t,r){return new e({method:"getstorage",params:[t,r]})}},{key:"getTxOut",value:function(t,r){return new e({method:"gettxout",params:[t,r]})}},{key:"getVersion",value:function(){return new e({method:"getversion"})}},{key:"invoke",value:function(t){for(var r=arguments.length,n=Array(r>1?r-1:0),i=1;i2?n-2:0),a=2;a=300&&e.statusCode<400){if(++this._redirectCount>this._options.maxRedirects)return void this.emit("error",new Error("Max redirects exceeded."));var r,n=this._options.headers;if(307!==e.statusCode&&!(this._options.method in d)){this._options.method="GET",this._requestBodyBuffers=[];for(r in n)/^content-/i.test(r)&&delete n[r]}if(!this._isRedirect)for(r in n)/^host$/i.test(r)&&delete n[r];var i=a.resolve(this._currentUrl,t);u("redirecting to",i),Object.assign(this._options,a.parse(i)),this._isRedirect=!0,this._performRequest()}else e.responseUrl=this._currentUrl,this.emit("response",e),delete this._options,delete this._requestBodyBuffers},n.prototype.abort=function(){this._currentRequest.abort()},n.prototype.flushHeaders=function(){this._currentRequest.flushHeaders()},n.prototype.setNoDelay=function(e){this._currentRequest.setNoDelay(e)},n.prototype.setSocketKeepAlive=function(e,t){this._currentRequest.setSocketKeepAlive(e,t)},n.prototype.setTimeout=function(e,t){this._currentRequest.setTimeout(e,t)},n.prototype.write=function(e,t,r){this._requestBodyLength+e.length<=this._options.maxBodyLength?(this._requestBodyLength+=e.length,this._requestBodyBuffers.push({data:e,encoding:t}),this._currentRequest.write(e,t,r)):(this.emit("error",new Error("Request body larger than maxBodyLength limit")),this.abort())},n.prototype.end=function(e,t,r){var n=this._currentRequest;e?this.write(e,t,function(){n.end(null,null,r)}):n.end(null,null,r)},e.exports=i({http:o,https:s}),e.exports.wrap=i},function(e,t){e.exports=require("url")},function(e,t,r){function n(e){var r,n=0;for(r in e)n=(n<<5)-n+e.charCodeAt(r),n|=0;return t.colors[Math.abs(n)%t.colors.length]}function i(e){function r(){if(r.enabled){var e=r,n=+new Date,a=n-(i||n);e.diff=a,e.prev=i,e.curr=n,i=n;for(var o=new Array(arguments.length),s=0;s=0&&e<=1&&(d=e)},t.setSwitchFreeze=function(e){l=!!e,u.info("core/setSwitchFreeze API switch is frozen: "+l)},function(){!l&&d>0&&(d-=.2,u.info("core API Switch increasing weight towards neoscan"))}),p=function(){!l&&d<1&&(d+=.2,u.info("core API Switch increasing weight towards neonDB"))};t.loadBalance=function(e,t){return Math.random()>d?e(t,s).then(function(e){return h(),e}).catch(function(){return p(),e(t,a)}):e(t,a).then(function(e){return p(),e}).catch(function(){return h(),e(t,s)})}},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.getTransactionHistory=t.getWalletDBHeight=t.getMaxClaimAmount=t.getClaims=t.getBalance=t.getRPCEndpoint=t.getAPIEndpoint=t.name=void 0;var i=r(22),a=n(i),o=r(7),s=r(3),f=r(1),c=r(4),u=n(c),d=(0,u.default)("api"),l=(t.name="neoscan",t.getAPIEndpoint=function(e){switch(e){case"MainNet":return"https://api.neoscan.io/api/main_net";case"TestNet":return"https://neoscan-testnet.io/api/test_net";default:return e}}),h=(t.getRPCEndpoint=function(e){var t=l(e);return a.default.get(t+"/v1/get_all_nodes").then(function(t){var r=t.data,n=0,i=[],a=!0,o=!1,s=void 0;try{for(var f,c=r[Symbol.iterator]();!(a=(f=c.next()).done);a=!0){var u=f.value;u.height>n?(n=u.height,i=[u]):u.height===n&&i.push(u)}}catch(e){o=!0,s=e}finally{try{!a&&c.return&&c.return()}finally{if(o)throw s}}var l=i[Math.floor(Math.random()*i.length)].url;return d.info("Best node from neoscan "+e+": "+l),l})},t.getBalance=function(e,t){var r=l(e);return a.default.get(r+"/v1/get_balance/"+t).then(function(r){var n=new o.Balance({address:r.data.address,net:e});return r.data.balance.map(function(e){n.addAsset(e.asset,{balance:e.amount,unspent:h(e.unspent)})}),d.info("Retrieved Balance for "+t+" from neoscan "+e),n})},t.getClaims=function(e,t){var r=l(e);return a.default.get(r+"/v1/get_claimable/"+t).then(function(r){var n=p(r.data.claimable);return d.info("Retrieved Balance for "+t+" from neoscan "+e),new o.Claims({net:e,address:r.data.address,claims:n})})},t.getMaxClaimAmount=function(e,t){var r=l(e);return a.default.get(r+"/v1/get_claimable/"+t).then(function(r){return d.info("Retrieved maximum amount of gas claimable after spending all NEO for "+t+" from neoscan "+e),new f.Fixed8(r.data.unclaimed)})},function(e){return e.map(function(e){return{index:e.n,txid:e.txid,value:e.value}})}),p=function(e){return e.map(function(e){return{start:new f.Fixed8(e.start_height),end:new f.Fixed8(e.end_height),index:e.n,claim:new f.Fixed8(e.unclaimed),txid:e.txid,value:e.value}})},b=(t.getWalletDBHeight=function(e){var t=l(e);return a.default.get(t+"/v1/get_height").then(function(e){return parseInt(e.data.height)})},t.getTransactionHistory=function(e,t){var r=l(e);return a.default.get(r+"/v1/get_address_neon/"+t).then(function(r){return d.info("Retrieved History for "+t+" from neoscan "+e),b(r.data.txids)})},function(e){return e.map(function(e){var t=e.txid,r=e.block_height,n=e.balance,i=e.asset_moved,a=!1,o=!1,f=s.ASSETS.GAS,c=s.ASSETS.NEO;return n.forEach(function(e){var t=e.asset,r=e.amount;t===f&&(f=r),t===c&&(c=r)}),s.ASSET_ID.GAS===i&&(a=!0),s.ASSET_ID.NEO===i&&(o=!0),{GAS:f,NEO:c,block_index:r,gas_sent:a,neo_sent:o,txid:t}})})},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}Object.defineProperty(t,"__esModule",{value:!0}),t.logging=t.CONST=t.u=t.wallet=t.tx=t.sc=t.rpc=t.api=void 0;var i=r(70),a=n(i),o=r(17),s=n(o),f=r(3),c=n(f),u=r(32),d=n(u),l=r(14),h=n(l),p=r(7),b=n(p),v=r(1),m=n(v),g=r(4),y=n(g),w=[d.default,h.default,b.default,a.default,s.default],_=w.reduce(function(e,t){return Object.keys(t).map(function(r){e[r]?Object.assign(e[r],t[r]):e[r]=t[r]}),e},{CONST:c,u:m});t.default=_,t.api=a,t.rpc=s,t.sc=d,t.tx=h,t.wallet=b,t.u=m,t.CONST=c,t.logging=y},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}Object.defineProperty(t,"__esModule",{value:!0}),t.neoscan=t.nep5=t.cmc=t.neonDB=void 0;var i=r(71);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}})});var a=r(67);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})});var o=r(35),s=n(o),f=r(171),c=n(f),u=r(172),d=n(u),l=r(68),h=n(l),p=n(i);t.default={get:{price:c.getPrice,prices:c.getPrices,balance:s.getBalance,claims:s.getClaims,transactionHistory:s.getTransactionHistory,tokenBalance:d.getTokenBalance,tokenInfo:d.getTokenInfo,token:d.getToken},do:{sendAsset:s.doSendAsset,claimAllGas:s.doClaimAllGas,mintTokens:s.doMintTokens},sendAsset:function(e){return p.sendAsset(e)},claimGas:function(e){return p.claimGas(e)},doInvoke:function(e){return p.doInvoke(e)}},t.neonDB=s,t.cmc=c,t.nep5=d,t.neoscan=h},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMaxClaimAmountFrom=t.getWalletDBHeightFrom=t.getTransactionHistoryFrom=t.getRPCEndpointFrom=t.getClaimsFrom=t.getBalanceFrom=t.makeIntent=t.sendTx=t.signTx=t.createTx=t.fillKeys=t.fillBalance=t.doInvoke=t.claimGas=t.sendAsset=void 0;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=r(7),a=r(3),o=r(17),s=r(14),f=r(1),c=r(67),u=r(4),d=function(e){return e&&e.__esModule?e:{default:e}}(u),l=(0,d.default)("api"),h=(t.sendAsset=function(e){return(0,c.loadBalance)(A,e).then(function(t){return Object.assign(e,{url:t})}).then(p).then(h).then(function(e){return b(e,"contract")}).then(function(e){return w(e)}).then(function(e){return v(e)}).then(function(e){return _(e)}).then(function(e){return m(e)}).catch(function(t){var r={net:e.net,address:e.address,intents:e.intents,balance:e.balance,tx:e.tx};throw l.error("sendAsset failed with: "+t.message+". Dumping config",r),t})},t.claimGas=function(e){return(0,c.loadBalance)(A,e).then(function(t){return Object.assign(e,{url:t})}).then(p).then(function(t){return(0,c.loadBalance)(S,e)}).then(function(e){return b(e,"claim")}).then(function(e){return v(e)}).then(function(e){return m(e)}).catch(function(t){var r={net:e.net,address:e.address,intents:e.intents,claims:e.claims,tx:e.tx};throw l.error("claimGas failed with "+t.message+". Dumping config",r),t})},t.doInvoke=function(e){return(0,c.loadBalance)(A,e).then(function(t){return Object.assign(e,{url:t})}).then(p).then(h).then(function(e){return b(e,"invocation")}).then(function(e){return w(e)}).then(function(e){return g(e)}).then(function(e){return v(e)}).then(function(e){return y(e)}).then(function(e){return _(e)}).then(function(e){return m(e)}).catch(function(t){var r={net:e.net,address:e.address,intents:e.intents,balance:e.balance,script:e.script,gas:e.gas,tx:e.tx};throw l.error("doInvoke failed with "+t.message+". Dumping config",r),t})},t.fillBalance=function(e){return e.balance?Promise.resolve(e):(0,c.loadBalance)(x,e)}),p=t.fillKeys=function(e){return e.account&&(e.address||(e.address=e.account.address),e.privateKey||e.signingFunction||(e.privateKey=e.account.privateKey),!e.publicKey&&e.signingFunction&&(e.publicKey=e.account.publicKey)),Promise.resolve(e)},b=t.createTx=function(e,t){"string"==typeof t&&(t=t.toLowerCase());var r=void 0;switch(t){case"claim":case 2:k(e,"claims"),r=s.Transaction.createClaimTx(e.address,e.claims);break;case"contract":case 128:k(e,"balance","intents"),r=s.Transaction.createContractTx(e.balance,e.intents,e.override);break;case"invocation":case 209:k(e,"balance","gas","script"),e.intents||(e.intents=[]),r=s.Transaction.createInvocationTx(e.balance,e.intents,e.script,e.gas,e.override);break;default:return Promise.reject(new Error("Tx Type not found: "+t))}return Promise.resolve(Object.assign(e,{tx:r}))},v=t.signTx=function(e){k(e,"tx");var t=void 0;if(e.signingFunction){var r=new i.Account(e.publicKey);t=e.signingFunction(e.tx,r.publicKey).then(function(e){return"string"==typeof e&&(e=s.Transaction.deserialize(e)),e})}else{if(!e.privateKey)return Promise.reject(new Error("Needs privateKey or signingFunction to sign!"));var n=new i.Account(e.privateKey);if(e.address!==n.address&&!e.sendingFromSmartContract)return Promise.reject(new Error("Private Key and Balance address does not match!"));t=Promise.resolve(e.tx.sign(n.privateKey))}return t.then(function(t){return Object.assign(e,{tx:t})})},m=t.sendTx=function(e){return k(e,"tx","url"),o.Query.sendRawTransaction(e.tx).execute(e.url).then(function(t){if(!0===t.result)t.txid=e.tx.hash,e.balance&&e.balance.applyTx(e.tx,!1);else{var r={net:e.net,address:e.address,intents:e.intents,balance:e.balance,claims:e.claims,script:e.script,gas:e.gas,tx:e.tx};l.error("Transaction failed for "+e.address+": "+e.tx.serialize(),r)}return Object.assign(e,{response:t})})},g=(t.makeIntent=function(e,t){var r=new i.Account(t);return Object.keys(e).map(function(t){return(0,s.TransactionOutput)({assetId:a.ASSET_ID[t],value:e[t],scriptHash:r.scriptHash})})},function(e){return e.override||(e.override={}),"object"===n(e.script)&&"mintTokens"===e.script.operation&&e.script.scriptHash&&e.tx.addAttribute(s.TxAttrUsage.Script,(0,f.reverseHex)(e.script.scriptHash)),Promise.resolve(e)}),y=function(e){return"object"===n(e.script)&&"mintTokens"===e.script.operation&&e.script.scriptHash?o.Query.getContractState(e.script.scriptHash).execute(e.url).then(function(t){var r={invocationScript:"0000",verificationScript:t.result.script};return e.tx.scripts.push(r),e}):Promise.resolve(e)},w=function(e){if(e.override||(e.override={}),e.sendingFromSmartContract){var t=e.privateKey?new i.Account(e.privateKey):new i.Account(e.publicKey);e.tx.addAttribute(s.TxAttrUsage.Script,(0,f.reverseHex)(t.scriptHash))}return Promise.resolve(e)},_=function(e){if(e.sendingFromSmartContract){var t=(0,i.getScriptHashFromAddress)(e.address);return o.Query.getContractState(t).execute(e.url).then(function(r){var n=r.result,a=n.parameters,o=n.script,s={invocationScript:"00".repeat(a.length),verificationScript:o},f=e.privateKey?new i.Account(e.privateKey):new i.Account(e.publicKey);return parseInt(t,16)>parseInt(f.scriptHash,16)?e.tx.scripts.push(s):e.tx.scripts.unshift(s),e})}return Promise.resolve(e)},k=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n0;)r.push(a%o),a=a/o|0}for(var f="",c=0;0===t[c]&&c=0;--u)f+=e[r[u]];return f}function r(e){if("string"!=typeof e)throw new TypeError("Expected String");if(0===e.length)return n.allocUnsafe(0);for(var t=[0],r=0;r>=8;for(;c>0;)t.push(255&c),c>>=8}for(var u=0;e[u]===s&&u=0;){var a;if(i.isOdd()){var o=i.andln(n-1);a=o>(n>>1)-1?(n>>1)-o:o,i.isubn(a)}else a=0;r.push(a);for(var s=0!==i.cmpn(0)&&0===i.andln(n-1)?t+1:1,f=1;f0||t.cmpn(-i)>0;){var a=e.andln(3)+n&3,o=t.andln(3)+i&3;3===a&&(a=-1),3===o&&(o=-1);var s;if(0==(1&a))s=0;else{var f=e.andln(7)+n&7;s=3!==f&&5!==f||2!==o?a:-a}r[0].push(s);var c;if(0==(1&o))c=0;else{var f=t.andln(7)+i&7;c=3!==f&&5!==f||2!==a?o:-o}r[1].push(c),2*n===s+1&&(n=1-n),2*i===c+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return r}function a(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}}function o(e){return"string"==typeof e?f.toArray(e,"hex"):e}function s(e){return new c(e,"hex","le")}var f=t,c=r(9),u=r(10),d=r(40);f.assert=u,f.toArray=d.toArray,f.zero2=d.zero2,f.toHex=d.toHex,f.encode=d.encode,f.getNAF=n,f.getJSF=i,f.cachedProperty=a,f.parseBytes=o,f.intFromLE=s},function(e,t,r){function n(e){this.rand=e}var i;if(e.exports=function(e){return i||(i=new n(null)),i.generate(e)},e.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;r0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function i(e,t){this.curve=e,this.type=t,this.precomputed=null}var a=r(9),o=r(6),s=o.utils,f=s.getNAF,c=s.getJSF,u=s.assert;e.exports=n,n.prototype.point=function(){throw new Error("Not implemented")},n.prototype.validate=function(){throw new Error("Not implemented")},n.prototype._fixedNafMul=function(e,t){u(e.precomputed);var r=e._getDoubles(),n=f(t,1),i=(1<=o;t--)s=(s<<1)+n[t];a.push(s)}for(var c=this.jpoint(null,null,null),d=this.jpoint(null,null,null),l=i;l>0;l--){for(var o=0;o=0;s--){for(var t=0;s>=0&&0===a[s];s--)t++;if(s>=0&&t++,o=o.dblp(t),s<0)break;var c=a[s];u(0!==c),o="affine"===e.type?c>0?o.mixedAdd(i[c-1>>1]):o.mixedAdd(i[-c-1>>1].neg()):c>0?o.add(i[c-1>>1]):o.add(i[-c-1>>1].neg())}return"affine"===e.type?o.toP():o},n.prototype._wnafMulAdd=function(e,t,r,n,i){for(var a=this._wnafT1,o=this._wnafT2,s=this._wnafT3,u=0,d=0;d=1;d-=2){var p=d-1,b=d;if(1===a[p]&&1===a[b]){var v=[t[p],null,null,t[b]];0===t[p].y.cmp(t[b].y)?(v[1]=t[p].add(t[b]),v[2]=t[p].toJ().mixedAdd(t[b].neg())):0===t[p].y.cmp(t[b].y.redNeg())?(v[1]=t[p].toJ().mixedAdd(t[b]),v[2]=t[p].add(t[b].neg())):(v[1]=t[p].toJ().mixedAdd(t[b]),v[2]=t[p].toJ().mixedAdd(t[b].neg()));var m=[-3,-1,-5,-7,0,7,5,1,3],g=c(r[p],r[b]);u=Math.max(g[0].length,u),s[p]=new Array(u),s[b]=new Array(u);for(var y=0;y=0;d--){for(var S=0;d>=0;){for(var A=!0,y=0;y=0&&S++,k=k.dblp(S),d<0)break;for(var y=0;y0?l=o[y][M-1>>1]:M<0&&(l=o[y][-M-1>>1].neg()),k="affine"===l.type?k.mixedAdd(l):k.add(l))}}for(var d=0;d=Math.ceil((e.bitLength()+1)/t.step)},i.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i=0&&(a=t,o=r),n.negative&&(n=n.neg(),i=i.neg()),a.negative&&(a=a.neg(),o=o.neg()),[{a:n,b:i},{a:a,b:o}]},n.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),a=r.b.neg().mul(e).divRound(this.n),o=i.mul(r.a),s=a.mul(n.a),f=i.mul(r.b),c=a.mul(n.b);return{k1:e.sub(o).sub(s),k2:f.add(c).neg()}},n.prototype.pointFromX=function(e,t){e=new f(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)},n.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)},n.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,a=0;a":""},i.prototype.isInfinity=function(){return this.inf},i.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)},i.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),a=i.redSqr().redISub(this.x.redAdd(this.x)),o=i.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,o)},i.prototype.getX=function(){return this.x.fromRed()},i.prototype.getY=function(){return this.y.fromRed()},i.prototype.mul=function(e){return e=new f(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},i.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)},i.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)},i.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))},i.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},i.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},c(a,u.BasePoint),n.prototype.jpoint=function(e,t,r){return new a(this,e,t,r)},a.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)},a.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},a.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),a=this.y.redMul(t.redMul(e.z)),o=e.y.redMul(r.redMul(this.z)),s=n.redSub(i),f=a.redSub(o);if(0===s.cmpn(0))return 0!==f.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),u=c.redMul(s),d=n.redMul(c),l=f.redSqr().redIAdd(u).redISub(d).redISub(d),h=f.redMul(d.redISub(l)).redISub(a.redMul(u)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(l,h,p)},a.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,a=e.y.redMul(t).redMul(this.z),o=r.redSub(n),s=i.redSub(a);if(0===o.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var f=o.redSqr(),c=f.redMul(o),u=r.redMul(f),d=s.redSqr().redIAdd(c).redISub(u).redISub(u),l=s.redMul(u.redISub(d)).redISub(i.redMul(c)),h=this.z.redMul(o);return this.curve.jpoint(d,l,h)},a.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=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}return!1},a.prototype.inspect=function(){return this.isInfinity()?"":""},a.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},function(e,t,r){"use strict";function n(e){f.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 i(e,t,r){f.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 a=r(18),o=r(9),s=r(19),f=a.base,c=r(6),u=c.utils;s(n,f),e.exports=n,n.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),n=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===n.redSqrt().redSqr().cmp(n)},s(i,f.BasePoint),n.prototype.decodePoint=function(e,t){return this.point(u.toArray(e,t),1)},n.prototype.point=function(e,t){return new i(this,e,t)},n.prototype.pointFromJSON=function(e){return i.fromJSON(this,e)},i.prototype.precompute=function(){},i.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},i.fromJSON=function(e,t){return new i(e,t[0],t[1]||e.one)},i.prototype.inspect=function(){return this.isInfinity()?"":""},i.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},i.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),a=t.redMul(n),o=i.redMul(n.redAdd(this.curve.a24.redMul(i)));return this.curve.point(a,o)},i.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},i.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),a=e.x.redSub(e.z),o=a.redMul(r),s=i.redMul(n),f=t.z.redMul(o.redAdd(s).redSqr()),c=t.x.redMul(o.redISub(s).redSqr());return this.curve.point(f,c)},i.prototype.mul=function(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),i=this,a=[];0!==t.cmpn(0);t.iushrn(1))a.push(t.andln(1));for(var o=a.length-1;o>=0;o--)0===a[o]?(r=r.diffAdd(n,i),n=n.dbl()):(n=r.diffAdd(n,i),r=r.dbl());return n},i.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},i.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},i.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},i.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},i.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(e,t,r){"use strict";function n(e){this.twisted=1!=(0|e.a),this.mOneA=this.twisted&&-1==(0|e.a),this.extended=this.mOneA,c.call(this,"edwards",e),this.a=new s(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new s(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new s(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),u(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|e.c)}function i(e,t,r,n,i){c.BasePoint.call(this,e,"projective"),null===t&&null===r&&null===n?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new s(t,16),this.y=new s(r,16),this.z=n?new s(n,16):this.curve.one,this.t=i&&new s(i,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.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}var a=r(18),o=r(6),s=r(9),f=r(19),c=a.base,u=o.utils.assert;f(n,c),e.exports=n,n.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},n.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},n.prototype.jpoint=function(e,t,r,n){return this.point(e,t,r,n)},n.prototype.pointFromX=function(e,t){e=new s(e,16),e.red||(e=e.toRed(this.red));var r=e.redSqr(),n=this.c2.redSub(this.a.redMul(r)),i=this.one.redSub(this.c2.redMul(this.d).redMul(r)),a=n.redMul(i.redInvm()),o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var f=o.fromRed().isOdd();return(t&&!f||!t&&f)&&(o=o.redNeg()),this.point(e,o)},n.prototype.pointFromY=function(e,t){e=new s(e,16),e.red||(e=e.toRed(this.red));var r=e.redSqr(),n=r.redSub(this.one),i=r.redMul(this.d).redAdd(this.one),a=n.redMul(i.redInvm());if(0===a.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return o.isOdd()!==t&&(o=o.redNeg()),this.point(o,e)},n.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),n=t.redMul(this.a).redAdd(r),i=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===n.cmp(i)},f(i,c.BasePoint),n.prototype.pointFromJSON=function(e){return i.fromJSON(this,e)},n.prototype.point=function(e,t,r,n){return new i(this,e,t,r,n)},i.fromJSON=function(e,t){return new i(e,t[0],t[1],t[2])},i.prototype.inspect=function(){return this.isInfinity()?"":""},i.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},i.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(e),i=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),a=n.redAdd(t),o=a.redSub(r),s=n.redSub(t),f=i.redMul(o),c=a.redMul(s),u=i.redMul(s),d=o.redMul(a);return this.curve.point(f,c,d,u)},i.prototype._projDbl=function(){var e,t,r,n=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),a=this.y.redSqr();if(this.curve.twisted){var o=this.curve._mulA(i),s=o.redAdd(a);if(this.zOne)e=n.redSub(i).redSub(a).redMul(s.redSub(this.curve.two)),t=s.redMul(o.redSub(a)),r=s.redSqr().redSub(s).redSub(s);else{var f=this.z.redSqr(),c=s.redSub(f).redISub(f);e=n.redSub(i).redISub(a).redMul(c),t=s.redMul(o.redSub(a)),r=s.redMul(c)}}else{var o=i.redAdd(a),f=this.curve._mulC(this.c.redMul(this.z)).redSqr(),c=o.redSub(f).redSub(f);e=this.curve._mulC(n.redISub(o)).redMul(c),t=this.curve._mulC(o).redMul(i.redISub(a)),r=o.redMul(c)}return this.curve.point(e,t,r)},i.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},i.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),n=this.t.redMul(this.curve.dd).redMul(e.t),i=this.z.redMul(e.z.redAdd(e.z)),a=r.redSub(t),o=i.redSub(n),s=i.redAdd(n),f=r.redAdd(t),c=a.redMul(o),u=s.redMul(f),d=a.redMul(f),l=o.redMul(s);return this.curve.point(c,u,l,d)},i.prototype._projAdd=function(e){var t,r,n=this.z.redMul(e.z),i=n.redSqr(),a=this.x.redMul(e.x),o=this.y.redMul(e.y),s=this.curve.d.redMul(a).redMul(o),f=i.redSub(s),c=i.redAdd(s),u=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(a).redISub(o),d=n.redMul(f).redMul(u);return this.curve.twisted?(t=n.redMul(c).redMul(o.redSub(this.curve._mulA(a))),r=f.redMul(c)):(t=n.redMul(c).redMul(o.redSub(a)),r=this.curve._mulC(f).redMul(c)),this.curve.point(d,t,r)},i.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},i.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},i.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},i.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},i.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},i.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},i.prototype.getX=function(){return this.normalize(),this.x.fromRed()},i.prototype.getY=function(){return this.normalize(),this.y.fromRed()},i.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},i.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),n=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(n),0===this.x.cmp(t))return!0}return!1},i.prototype.toP=i.prototype.normalize,i.prototype.mixedAdd=i.prototype.add},function(e,t,r){"use strict";function n(e){"short"===e.type?this.curve=new s.curve.short(e):"edwards"===e.type?this.curve=new s.curve.edwards(e):this.curve=new s.curve.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,f(this.g.validate(),"Invalid curve"),f(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function i(e,t){Object.defineProperty(a,e,{configurable:!0,enumerable:!0,get:function(){var r=new n(t);return Object.defineProperty(a,e,{configurable:!0,enumerable:!0,value:r}),r}})}var a=t,o=r(26),s=r(6),f=s.utils.assert;a.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:o.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:o.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:o.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:o.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:o.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:o.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:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var c;try{c=r(91)}catch(e){c=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:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",c]})},function(e,t,r){"use strict";t.sha1=r(86),t.sha224=r(87),t.sha256=r(42),t.sha384=r(88),t.sha512=r(43)},function(e,t,r){"use strict";function n(){if(!(this instanceof n))return new n;d.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}var i=r(8),a=r(16),o=r(41),s=i.rotl32,f=i.sum32,c=i.sum32_5,u=o.ft_1,d=a.BlockHash,l=[1518500249,1859775393,2400959708,3395469782];i.inherits(n,d),e.exports=n,n.blockSize=512,n.outSize=160,n.hmacStrength=80,n.padLength=64,n.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;nthis.blockSize&&(e=(new this.Hash).update(e).digest()),a(e.length<=this.blockSize);for(var t=e.length;t0))return s.iaddn(1),this.keyFromPrivate(s)}},n.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},n.prototype.sign=function(e,t,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new i(e,16));for(var o=this.n.byteLength(),s=t.getPrivate().toArray("be",o),f=e.toArray("be",o),c=new a({hash:this.hash,entropy:s,nonce:f,pers:n.pers,persEnc:n.persEnc||"utf8"}),d=this.n.sub(new i(1)),l=0;!0;l++){var h=n.k?n.k(l):new i(c.generate(this.n.byteLength()));if(h=this._truncateToN(h,!0),!(h.cmpn(1)<=0||h.cmp(d)>=0)){var p=this.g.mul(h);if(!p.isInfinity()){var b=p.getX(),v=b.umod(this.n);if(0!==v.cmpn(0)){var m=h.invm(this.n).mul(v.mul(t.getPrivate()).iadd(e));if(m=m.umod(this.n),0!==m.cmpn(0)){var g=(p.getY().isOdd()?1:0)|(0!==b.cmp(v)?2:0);return n.canonical&&m.cmp(this.nh)>0&&(m=this.n.sub(m),g^=1),new u({r:v,s:m,recoveryParam:g})}}}}}},n.prototype.verify=function(e,t,r,n){e=this._truncateToN(new i(e,16)),r=this.keyFromPublic(r,n),t=new u(t,"hex");var a=t.r,o=t.s;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var s=o.invm(this.n),f=s.mul(e).umod(this.n),c=s.mul(a).umod(this.n);if(!this.curve._maxwellTrick){var d=this.g.mulAdd(f,r.getPublic(),c);return!d.isInfinity()&&0===d.getX().umod(this.n).cmp(a)}var d=this.g.jmulAdd(f,r.getPublic(),c);return!d.isInfinity()&&d.eqXToP(a)},n.prototype.recoverPubKey=function(e,t,r,n){f((3&r)===r,"The recovery param is more than two bits"),t=new u(t,n);var a=this.n,o=new i(e),s=t.r,c=t.s,d=1&r,l=r>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&l)throw new Error("Unable to find sencond key candinate");s=l?this.curve.pointFromX(s.add(this.curve.n),d):this.curve.pointFromX(s,d);var h=t.r.invm(a),p=a.sub(o).mul(h).umod(a),b=c.mul(h).umod(a);return this.g.mulAdd(p,s,b)},n.prototype.getKeyRecoveryParam=function(e,t,r,n){if(t=new u(t,n),null!==t.recoveryParam)return t.recoveryParam;for(var i=0;i<4;i++){var a;try{a=this.recoverPubKey(e,t,i)}catch(e){continue}if(a.eq(r))return i}throw new Error("Unable to find valid recovery factor")}},function(e,t,r){"use strict";function n(e){if(!(this instanceof n))return new n(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=a.toArray(e.entropy,e.entropyEnc||"hex"),r=a.toArray(e.nonce,e.nonceEnc||"hex"),i=a.toArray(e.pers,e.persEnc||"hex");o(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,i)}var i=r(26),a=r(40),o=r(10);e.exports=n,n.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},n.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=a.toArray(r,n||"hex"),this._update(r));for(var i=[];i.length"}},function(e,t,r){"use strict";function n(e,t){if(e instanceof n)return e;this._importDER(e,t)||(d(e.r&&e.s,"Signature without r or s"),this.r=new f(e.r,16),this.s=new f(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function i(){this.place=0}function a(e,t){var r=e[t.place++];if(!(128&r))return r;for(var n=15&r,i=0,a=0,o=t.place;a>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}var f=r(9),c=r(6),u=c.utils,d=u.assert;e.exports=n,n.prototype._importDER=function(e,t){e=u.toArray(e,t);var r=new i;if(48!==e[r.place++])return!1;if(a(e,r)+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var n=a(e,r),o=e.slice(r.place,n+r.place);if(r.place+=n,2!==e[r.place++])return!1;var s=a(e,r);if(e.length!==s+r.place)return!1;var c=e.slice(r.place,s+r.place);return 0===o[0]&&128&o[1]&&(o=o.slice(1)),0===c[0]&&128&c[1]&&(c=c.slice(1)),this.r=new f(o),this.s=new f(c),this.recoveryParam=null,!0},n.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=o(t),r=o(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];s(n,t.length),n=n.concat(t),n.push(2),s(n,r.length);var i=n.concat(r),a=[48];return s(a,i.length),a=a.concat(i),u.encode(a,e)}},function(e,t,r){"use strict";function n(e){if(s("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof n))return new n(e);var e=a.curves[e].curve;this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=i.sha512}var i=r(26),a=r(6),o=a.utils,s=o.assert,f=o.parseBytes,c=r(97),u=r(98);e.exports=n,n.prototype.sign=function(e,t){e=f(e);var r=this.keyFromSecret(t),n=this.hashInt(r.messagePrefix(),e),i=this.g.mul(n),a=this.encodePoint(i),o=this.hashInt(a,r.pubBytes(),e).mul(r.priv()),s=n.add(o).umod(this.curve.n);return this.makeSignature({R:i,S:s,Rencoded:a})},n.prototype.verify=function(e,t,r){e=f(e),t=this.makeSignature(t);var n=this.keyFromPublic(r),i=this.hashInt(t.Rencoded(),n.pubBytes(),e),a=this.g.mul(t.S());return t.R().add(n.pub().mul(i)).eq(a)},n.prototype.hashInt=function(){for(var e=this.hash(),t=0;t>>2]|=e[n]<<24-n%4*8;i.call(this,r,t)}else i.apply(this,arguments)}).prototype=n}}(),e.lib.WordArray})},function(e,t,r){!function(n,i){e.exports=t=i(r(0))}(0,function(e){return function(){function t(e){return e<<8&4278255360|e>>>8&16711935}var r=e,n=r.lib,i=n.WordArray,a=r.enc;a.Utf16=a.Utf16BE={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],i=0;i>>2]>>>16-i%4*8&65535;n.push(String.fromCharCode(a))}return n.join("")},parse:function(e){for(var t=e.length,r=[],n=0;n>>1]|=e.charCodeAt(n)<<16-n%2*16;return i.create(r,2*t)}};a.Utf16LE={stringify:function(e){for(var r=e.words,n=e.sigBytes,i=[],a=0;a>>2]>>>16-a%4*8&65535);i.push(String.fromCharCode(o))}return i.join("")},parse:function(e){for(var r=e.length,n=[],a=0;a>>1]|=t(e.charCodeAt(a)<<16-a%2*16);return i.create(n,2*r)}}}(),e.enc.Utf16})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(45))}(0,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.algo,a=i.SHA256,o=i.SHA224=a.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var e=a._doFinalize.call(this);return e.sigBytes-=4,e}});t.SHA224=a._createHelper(o),t.HmacSHA224=a._createHmacHelper(o)}(),e.SHA224})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(20),r(46))}(0,function(e){return function(){var t=e,r=t.x64,n=r.Word,i=r.WordArray,a=t.algo,o=a.SHA512,s=a.SHA384=o.extend({_doReset:function(){this._hash=new i.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var e=o._doFinalize.call(this);return e.sigBytes-=16,e}});t.SHA384=o._createHelper(s),t.HmacSHA384=o._createHmacHelper(s)}(),e.SHA384})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(20))}(0,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,a=n.Hasher,o=r.x64,s=o.Word,f=r.algo,c=[],u=[],d=[];!function(){for(var e=1,t=0,r=0;r<24;r++){c[e+5*t]=(r+1)*(r+2)/2%64;var n=t%5,i=(2*e+3*t)%5;e=n,t=i}for(var e=0;e<5;e++)for(var t=0;t<5;t++)u[e+5*t]=t+(2*e+3*t)%5*5;for(var a=1,o=0;o<24;o++){for(var f=0,l=0,h=0;h<7;h++){if(1&a){var p=(1<>>24)|4278255360&(a<<24|a>>>8),o=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8);var s=r[i];s.high^=o,s.low^=a}for(var f=0;f<24;f++){for(var h=0;h<5;h++){for(var p=0,b=0,v=0;v<5;v++){var s=r[h+5*v];p^=s.high,b^=s.low}var m=l[h];m.high=p,m.low=b}for(var h=0;h<5;h++)for(var g=l[(h+4)%5],y=l[(h+1)%5],w=y.high,_=y.low,p=g.high^(w<<1|_>>>31),b=g.low^(_<<1|w>>>31),v=0;v<5;v++){var s=r[h+5*v];s.high^=p,s.low^=b}for(var k=1;k<25;k++){var s=r[k],x=s.high,S=s.low,A=c[k];if(A<32)var p=x<>>32-A,b=S<>>32-A;else var p=S<>>64-A,b=x<>>64-A;var M=l[u[k]];M.high=p,M.low=b}var E=l[0],C=r[0];E.high=C.high,E.low=C.low;for(var h=0;h<5;h++)for(var v=0;v<5;v++){var k=h+5*v,s=r[k],I=l[k],T=l[(h+1)%5+5*v],P=l[(h+2)%5+5*v];s.high=I.high^~T.high&P.high,s.low=I.low^~T.low&P.low}var s=r[0],R=d[f];s.high^=R.high,s.low^=R.low}},_doFinalize:function(){var e=this._data,r=e.words,n=(this._nDataBytes,8*e.sigBytes),a=32*this.blockSize;r[n>>>5]|=1<<24-n%32,r[(t.ceil((n+1)/a)*a>>>5)-1]|=128,e.sigBytes=4*r.length,this._process();for(var o=this._state,s=this.cfg.outputLength/8,f=s/8,c=[],u=0;u>>24)|4278255360&(l<<24|l>>>8),h=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8),c.push(h),c.push(l)}return new i.init(c,s)},clone:function(){for(var e=a.clone.call(this),t=e._state=this._state.slice(0),r=0;r<25;r++)t[r]=t[r].clone();return e}});r.SHA3=a._createHelper(h),r.HmacSHA3=a._createHmacHelper(h)}(Math),e.SHA3})},function(e,t,r){!function(n,i){e.exports=t=i(r(0))}(0,function(e){/** @preserve (c) 2012 by Cédric Mesnil. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: @@ -13,10 +13,10 @@ return function(t){function r(e,t,r){return e^t^r}function n(e,t,r){return e&t|~ * derived from CryptoJS.mode.CTR * Jan Hruby jhruby.web@gmail.com */ -return e.mode.CTRGladman=function(){function t(e){if(255==(e>>24&255)){var t=e>>16&255,r=e>>8&255,n=255&e;255===t?(t=0,255===r?(r=0,255===n?n=0:++n):++r):++t,e=0,e+=t<<16,e+=r<<8,e+=n}else e+=1<<24;return e}function r(e){return 0===(e[0]=t(e[0]))&&(e[1]=t(e[1])),e}var n=e.lib.BlockCipherMode.extend(),i=n.Encryptor=n.extend({processBlock:function(e,t){var n=this._cipher,i=n.blockSize,a=this._iv,o=this._counter;a&&(o=this._counter=a.slice(0),this._iv=void 0),r(o);var s=o.slice(0);n.encryptBlock(s,0);for(var f=0;f>>2]|=i<<24-a%4*8,e.sigBytes+=i},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Ansix923})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(2))}(0,function(e){return e.pad.Iso10126={pad:function(t,r){var n=4*r,i=n-t.sigBytes%n;t.concat(e.lib.WordArray.random(i-1)).concat(e.lib.WordArray.create([i<<24],1))},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Iso10126})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(2))}(0,function(e){return e.pad.Iso97971={pad:function(t,r){t.concat(e.lib.WordArray.create([2147483648],1)),e.pad.ZeroPadding.pad(t,r)},unpad:function(t){e.pad.ZeroPadding.unpad(t),t.sigBytes--}},e.pad.Iso97971})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(2))}(0,function(e){return e.pad.ZeroPadding={pad:function(e,t){var r=4*t;e.clamp(),e.sigBytes+=r-(e.sigBytes%r||r)},unpad:function(e){for(var t=e.words,r=e.sigBytes-1;!(t[r>>>2]>>>24-r%4*8&255);)r--;e.sigBytes=r+1}},e.pad.ZeroPadding})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(2))}(0,function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(2))}(0,function(e){return function(t){var r=e,n=r.lib,i=n.CipherParams,a=r.enc,o=a.Hex,s=r.format;s.Hex={stringify:function(e){return e.ciphertext.toString(o)},parse:function(e){var t=o.parse(e);return i.create({ciphertext:t})}}}(),e.format.Hex})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(12),r(13),r(11),r(2))}(0,function(e){return function(){var t=e,r=t.lib,n=r.BlockCipher,i=t.algo,a=[],o=[],s=[],f=[],c=[],u=[],d=[],l=[],h=[],p=[];!function(){for(var e=[],t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var r=0,n=0,t=0;t<256;t++){var i=n^n<<1^n<<2^n<<3^n<<4;i=i>>>8^255&i^99,a[r]=i,o[i]=r;var b=e[r],v=e[b],m=e[v],g=257*e[i]^16843008*i;s[r]=g<<24|g>>>8,f[r]=g<<16|g>>>16,c[r]=g<<8|g>>>24,u[r]=g;var g=16843009*m^65537*v^257*b^16843008*r;d[i]=g<<24|g>>>8,l[i]=g<<16|g>>>16,h[i]=g<<8|g>>>24,p[i]=g,r?(r=b^e[e[e[m^b]]],n^=e[e[n]]):r=n=1}}();var b=[0,1,2,4,8,16,32,64,128,27,54],v=i.AES=n.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,t=e.words,r=e.sigBytes/4,n=this._nRounds=r+6,i=4*(n+1),o=this._keySchedule=[],s=0;s6&&s%r==4&&(f=a[f>>>24]<<24|a[f>>>16&255]<<16|a[f>>>8&255]<<8|a[255&f]):(f=f<<8|f>>>24,f=a[f>>>24]<<24|a[f>>>16&255]<<16|a[f>>>8&255]<<8|a[255&f],f^=b[s/r|0]<<24),o[s]=o[s-r]^f}for(var c=this._invKeySchedule=[],u=0;u>>24]]^l[a[f>>>16&255]]^h[a[f>>>8&255]]^p[a[255&f]]}}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,s,f,c,u,a)},decryptBlock:function(e,t){var r=e[t+1];e[t+1]=e[t+3],e[t+3]=r,this._doCryptBlock(e,t,this._invKeySchedule,d,l,h,p,o);var r=e[t+1];e[t+1]=e[t+3],e[t+3]=r},_doCryptBlock:function(e,t,r,n,i,a,o,s){for(var f=this._nRounds,c=e[t]^r[0],u=e[t+1]^r[1],d=e[t+2]^r[2],l=e[t+3]^r[3],h=4,p=1;p>>24]^i[u>>>16&255]^a[d>>>8&255]^o[255&l]^r[h++],v=n[u>>>24]^i[d>>>16&255]^a[l>>>8&255]^o[255&c]^r[h++],m=n[d>>>24]^i[l>>>16&255]^a[c>>>8&255]^o[255&u]^r[h++],g=n[l>>>24]^i[c>>>16&255]^a[u>>>8&255]^o[255&d]^r[h++];c=b,u=v,d=m,l=g}var b=(s[c>>>24]<<24|s[u>>>16&255]<<16|s[d>>>8&255]<<8|s[255&l])^r[h++],v=(s[u>>>24]<<24|s[d>>>16&255]<<16|s[l>>>8&255]<<8|s[255&c])^r[h++],m=(s[d>>>24]<<24|s[l>>>16&255]<<16|s[c>>>8&255]<<8|s[255&u])^r[h++],g=(s[l>>>24]<<24|s[c>>>16&255]<<16|s[u>>>8&255]<<8|s[255&d])^r[h++];e[t]=b,e[t+1]=v,e[t+2]=m,e[t+3]=g},keySize:8});t.AES=n._createHelper(v)}(),e.AES})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(12),r(13),r(11),r(2))}(0,function(e){return function(){function t(e,t){var r=(this._lBlock>>>e^this._rBlock)&t;this._rBlock^=r,this._lBlock^=r<>>e^this._lBlock)&t;this._lBlock^=r,this._rBlock^=r<>>5]>>>31-i%32&1}for(var a=this._subKeys=[],o=0;o<16;o++){for(var s=a[o]=[],d=u[o],n=0;n<24;n++)s[n/6|0]|=r[(c[n]-1+d)%28]<<31-n%6,s[4+(n/6|0)]|=r[28+(c[n+24]-1+d)%28]<<31-n%6;s[0]=s[0]<<1|s[0]>>>31;for(var n=1;n<7;n++)s[n]=s[n]>>>4*(n-1)+3;s[7]=s[7]<<5|s[7]>>>27}for(var l=this._invSubKeys=[],n=0;n<16;n++)l[n]=a[15-n]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._subKeys)},decryptBlock:function(e,t){this._doCryptBlock(e,t,this._invSubKeys)},_doCryptBlock:function(e,n,i){this._lBlock=e[n],this._rBlock=e[n+1],t.call(this,4,252645135),t.call(this,16,65535),r.call(this,2,858993459),r.call(this,8,16711935),t.call(this,1,1431655765);for(var a=0;a<16;a++){for(var o=i[a],s=this._lBlock,f=this._rBlock,c=0,u=0;u<8;u++)c|=d[u][((f^o[u])&l[u])>>>0];this._lBlock=f,this._rBlock=s^c}var h=this._lBlock;this._lBlock=this._rBlock,this._rBlock=h,t.call(this,1,1431655765),r.call(this,8,16711935),r.call(this,2,858993459),t.call(this,16,65535),t.call(this,4,252645135),e[n]=this._lBlock,e[n+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});n.DES=o._createHelper(h);var p=s.TripleDES=o.extend({_doReset:function(){var e=this._key,t=e.words;this._des1=h.createEncryptor(a.create(t.slice(0,2))),this._des2=h.createEncryptor(a.create(t.slice(2,4))),this._des3=h.createEncryptor(a.create(t.slice(4,6)))},encryptBlock:function(e,t){this._des1.encryptBlock(e,t),this._des2.decryptBlock(e,t),this._des3.encryptBlock(e,t)},decryptBlock:function(e,t){this._des3.decryptBlock(e,t),this._des2.encryptBlock(e,t),this._des1.decryptBlock(e,t)},keySize:6,ivSize:2,blockSize:2});n.TripleDES=o._createHelper(p)}(),e.TripleDES})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(12),r(13),r(11),r(2))}(0,function(e){return function(){function t(){for(var e=this._S,t=this._i,r=this._j,n=0,i=0;i<4;i++){t=(t+1)%256,r=(r+e[t])%256;var a=e[t];e[t]=e[r],e[r]=a,n|=e[(e[t]+e[r])%256]<<24-8*i}return this._i=t,this._j=r,n}var r=e,n=r.lib,i=n.StreamCipher,a=r.algo,o=a.RC4=i.extend({_doReset:function(){for(var e=this._key,t=e.words,r=e.sigBytes,n=this._S=[],i=0;i<256;i++)n[i]=i;for(var i=0,a=0;i<256;i++){var o=i%r,s=t[o>>>2]>>>24-o%4*8&255;a=(a+n[i]+s)%256;var f=n[i];n[i]=n[a],n[a]=f}this._i=this._j=0},_doProcessBlock:function(e,r){e[r]^=t.call(this)},keySize:8,ivSize:0});r.RC4=i._createHelper(o);var s=a.RC4Drop=o.extend({cfg:o.cfg.extend({drop:192}),_doReset:function(){o._doReset.call(this);for(var e=this.cfg.drop;e>0;e--)t.call(this)}});r.RC4Drop=i._createHelper(s)}(),e.RC4})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(12),r(13),r(11),r(2))}(0,function(e){return function(){function t(){for(var e=this._X,t=this._C,r=0;r<8;r++)s[r]=t[r];t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0;for(var r=0;r<8;r++){var n=e[r]+t[r],i=65535&n,a=n>>>16,o=((i*i>>>17)+i*a>>>15)+a*a,c=((4294901760&n)*n|0)+((65535&n)*n|0);f[r]=o^c}e[0]=f[0]+(f[7]<<16|f[7]>>>16)+(f[6]<<16|f[6]>>>16)|0,e[1]=f[1]+(f[0]<<8|f[0]>>>24)+f[7]|0,e[2]=f[2]+(f[1]<<16|f[1]>>>16)+(f[0]<<16|f[0]>>>16)|0,e[3]=f[3]+(f[2]<<8|f[2]>>>24)+f[1]|0,e[4]=f[4]+(f[3]<<16|f[3]>>>16)+(f[2]<<16|f[2]>>>16)|0,e[5]=f[5]+(f[4]<<8|f[4]>>>24)+f[3]|0,e[6]=f[6]+(f[5]<<16|f[5]>>>16)+(f[4]<<16|f[4]>>>16)|0,e[7]=f[7]+(f[6]<<8|f[6]>>>24)+f[5]|0}var r=e,n=r.lib,i=n.StreamCipher,a=r.algo,o=[],s=[],f=[],c=a.Rabbit=i.extend({_doReset:function(){for(var e=this._key.words,r=this.cfg.iv,n=0;n<4;n++)e[n]=16711935&(e[n]<<8|e[n]>>>24)|4278255360&(e[n]<<24|e[n]>>>8);var i=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],a=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var n=0;n<4;n++)t.call(this);for(var n=0;n<8;n++)a[n]^=i[n+4&7];if(r){var o=r.words,s=o[0],f=o[1],c=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),u=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),d=c>>>16|4294901760&u,l=u<<16|65535&c;a[0]^=c,a[1]^=d,a[2]^=u,a[3]^=l,a[4]^=c,a[5]^=d,a[6]^=u,a[7]^=l;for(var n=0;n<4;n++)t.call(this)}},_doProcessBlock:function(e,r){var n=this._X;t.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var i=0;i<4;i++)o[i]=16711935&(o[i]<<8|o[i]>>>24)|4278255360&(o[i]<<24|o[i]>>>8),e[r+i]^=o[i]},blockSize:4,ivSize:2});r.Rabbit=i._createHelper(c)}(),e.Rabbit})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(12),r(13),r(11),r(2))}(0,function(e){return function(){function t(){for(var e=this._X,t=this._C,r=0;r<8;r++)s[r]=t[r];t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0;for(var r=0;r<8;r++){var n=e[r]+t[r],i=65535&n,a=n>>>16,o=((i*i>>>17)+i*a>>>15)+a*a,c=((4294901760&n)*n|0)+((65535&n)*n|0);f[r]=o^c}e[0]=f[0]+(f[7]<<16|f[7]>>>16)+(f[6]<<16|f[6]>>>16)|0,e[1]=f[1]+(f[0]<<8|f[0]>>>24)+f[7]|0,e[2]=f[2]+(f[1]<<16|f[1]>>>16)+(f[0]<<16|f[0]>>>16)|0,e[3]=f[3]+(f[2]<<8|f[2]>>>24)+f[1]|0,e[4]=f[4]+(f[3]<<16|f[3]>>>16)+(f[2]<<16|f[2]>>>16)|0,e[5]=f[5]+(f[4]<<8|f[4]>>>24)+f[3]|0,e[6]=f[6]+(f[5]<<16|f[5]>>>16)+(f[4]<<16|f[4]>>>16)|0,e[7]=f[7]+(f[6]<<8|f[6]>>>24)+f[5]|0}var r=e,n=r.lib,i=n.StreamCipher,a=r.algo,o=[],s=[],f=[],c=a.RabbitLegacy=i.extend({_doReset:function(){var e=this._key.words,r=this.cfg.iv,n=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],i=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var a=0;a<4;a++)t.call(this);for(var a=0;a<8;a++)i[a]^=n[a+4&7];if(r){var o=r.words,s=o[0],f=o[1],c=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),u=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),d=c>>>16|4294901760&u,l=u<<16|65535&c;i[0]^=c,i[1]^=d,i[2]^=u,i[3]^=l,i[4]^=c,i[5]^=d,i[6]^=u,i[7]^=l;for(var a=0;a<4;a++)t.call(this)}},_doProcessBlock:function(e,r){var n=this._X;t.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var i=0;i<4;i++)o[i]=16711935&(o[i]<<8|o[i]>>>24)|4278255360&(o[i]<<24|o[i]>>>8),e[r+i]^=o[i]},blockSize:4,ivSize:2});r.RabbitLegacy=i._createHelper(c)}(),e.RabbitLegacy})},function(e,t,r){var n;!function(i){"use strict";function a(e){function t(e,n){var i,a,o,s,f,c,u=this;if(!(u instanceof t))return new t(e,n);if(null!=n&&K(n,2,64,O,"base")){if(n|=0,c=e+"",10==n)return u=new t(e instanceof t?e:c),P(u,j+u.e+1,z);if((s="number"==typeof e)&&0*e!=0||!new RegExp("^-?"+(i="["+k.slice(0,n)+"]+")+"(?:\\."+i+")?$",n<37?"i":"").test(c))return B(u,c,s,n);s?(u.s=1/e<0?(c=c.slice(1),-1):1,U&&c.replace(/^0\.0*|\./,"").length>15&&T(O,_,e),s=!1):u.s=45===c.charCodeAt(0)?(c=c.slice(1),-1):1,c=r(c,10,n,u.s)}else{if(e instanceof t)return u.s=e.s,u.e=e.e,u.c=(e=e.c)?e.slice():e,void(O=0);if((s="number"==typeof e)&&0*e==0){if(u.s=1/e<0?(e=-e,-1):1,e===~~e){for(a=0,o=e;o>=10;o/=10,a++);return u.e=a,u.c=[e],void(O=0)}c=e+""}else{if(!v.test(c=e+""))return B(u,c,s);u.s=45===c.charCodeAt(0)?(c=c.slice(1),-1):1}}for((a=c.indexOf("."))>-1&&(c=c.replace(".","")),(o=c.search(/e/i))>0?(a<0&&(a=o),a+=+c.slice(o+1),c=c.substring(0,o)):a<0&&(a=c.length),o=0;48===c.charCodeAt(o);o++);for(f=c.length;48===c.charCodeAt(--f););if(c=c.slice(o,f+1))if(f=c.length,s&&U&&f>15&&(e>A||e!==g(e))&&T(O,_,u.s*e),(a=a-o-1)>D)u.c=u.e=null;else if(a=0&&(f=W,W=0,e=e.replace(".",""),p=new t(n),u=p.pow(e.length-b),W=f,p.c=d(h(s(u.c),u.e),10,r),p.e=p.c.length),l=d(e,n,r),o=f=l.length;0==l[--f];l.pop());if(!l[0])return"0";if(b<0?--o:(u.c=l,u.e=o,u.s=i,u=R(u,p,v,m,r),l=u.c,c=u.r,o=u.e),a=o+v+1,b=l[a],f=r/2,c=c||a<0||null!=l[a+1],c=m<4?(null!=b||c)&&(0==m||m==(u.s<0?3:2)):b>f||b==f&&(4==m||c||6==m&&1&l[a-1]||m==(u.s<0?8:7)),a<1||!l[0])e=c?h("1",-v):"0";else{if(l.length=a,c)for(--r;++l[--a]>r;)l[a]=0,a||(++o,l=[1].concat(l));for(f=l.length;!l[--f];);for(b=0,e="";b<=f;e+=k.charAt(l[b++]));e=h(e,o)}return e}function n(e,r,n,i){var a,o,f,c,u;if(n=null!=n&&K(n,0,8,i,w)?0|n:z,!e.c)return e.toString();if(a=e.c[0],f=e.e,null==r)u=s(e.c),u=19==i||24==i&&f<=H?l(u,f):h(u,f);else if(e=P(new t(e),r,n),o=e.e,u=s(e.c),c=u.length,19==i||24==i&&(r<=o||o<=H)){for(;cc){if(--r>0)for(u+=".";r--;u+="0");}else if((r+=o-c)>0)for(o+1==c&&(u+=".");r--;u+="0");return e.s<0&&a?"-"+u:u}function i(e,r){var n,i,a=0;for(u(e[0])&&(e=e[0]),n=new t(e[0]);++ar||e!=p(e))&&T(n,(i||"decimal places")+(er?" out of range":" not an integer"),e),!0}function I(e,t,r){for(var n=1,i=t.length;!t[--i];t.pop());for(i=t[0];i>=10;i/=10,n++);return(r=n+r*S-1)>D?e.c=e.e=null:r=10;s/=10,i++);if((a=t-i)<0)a+=S,o=t,f=d[c=0],u=f/l[i-o-1]%10|0;else if((c=m((a+1)/S))>=d.length){if(!n)break e;for(;d.length<=c;d.push(0));f=u=0,i=1,a%=S,o=a-S+1}else{for(f=s=d[c],i=1;s>=10;s/=10,i++);a%=S,o=a-S+i,u=o<0?0:f/l[i-o-1]%10|0}if(n=n||t<0||null!=d[c+1]||(o<0?f:f%l[i-o-1]),n=r<4?(u||n)&&(0==r||r==(e.s<0?3:2)):u>5||5==u&&(4==r||n||6==r&&(a>0?o>0?f/l[i-o]:0:d[c-1])%10&1||r==(e.s<0?8:7)),t<1||!d[0])return d.length=0,n?(t-=e.e+1,d[0]=l[(S-t%S)%S],e.e=-t||0):d[0]=e.e=0,e;if(0==a?(d.length=c,s=1,c--):(d.length=c+1,s=l[S-a],d[c]=o>0?g(f/l[i-o]%l[o])*s:0),n)for(;;){if(0==c){for(a=1,o=d[0];o>=10;o/=10,a++);for(o=d[0]+=s,s=1;o>=10;o/=10,s++);a!=s&&(e.e++,d[0]==x&&(d[0]=1));break}if(d[c]+=s,d[c]!=x)break;d[c--]=0,s=1}for(a=d.length;0===d[--a];d.pop());}e.e>D?e.c=e.e=null:e.er)return null!=(e=i[r++])};return o(t="DECIMAL_PLACES")&&K(e,0,C,2,t)&&(j=0|e),n[t]=j,o(t="ROUNDING_MODE")&&K(e,0,8,2,t)&&(z=0|e),n[t]=z,o(t="EXPONENTIAL_AT")&&(u(e)?K(e[0],-C,0,2,t)&&K(e[1],0,C,2,t)&&(H=0|e[0],q=0|e[1]):K(e,-C,C,2,t)&&(H=-(q=0|(e<0?-e:e)))),n[t]=[H,q],o(t="RANGE")&&(u(e)?K(e[0],-C,-1,2,t)&&K(e[1],1,C,2,t)&&(L=0|e[0],D=0|e[1]):K(e,-C,C,2,t)&&(0|e?L=-(D=0|(e<0?-e:e)):U&&T(2,t+" cannot be zero",e))),n[t]=[L,D],o(t="ERRORS")&&(e===!!e||1===e||0===e?(O=0,K=(U=!!e)?b:c):U&&T(2,t+y,e)),n[t]=U,o(t="CRYPTO")&&(!0===e||!1===e||1===e||0===e?e?(e="undefined"==typeof crypto,!e&&crypto&&(crypto.getRandomValues||crypto.randomBytes)?V=!0:U?T(2,"crypto unavailable",e?void 0:crypto):V=!1):V=!1:U&&T(2,t+y,e)),n[t]=V,o(t="MODULO_MODE")&&K(e,0,9,2,t)&&(Y=0|e),n[t]=Y,o(t="POW_PRECISION")&&K(e,0,C,2,t)&&(W=0|e),n[t]=W,o(t="FORMAT")&&("object"==typeof e?X=e:U&&T(2,t+" not an object",e)),n[t]=X,n},t.max=function(){return i(arguments,N.lt)},t.min=function(){return i(arguments,N.gt)},t.random=function(){var e=9007199254740992*Math.random()&2097151?function(){return g(9007199254740992*Math.random())}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)};return function(r){var n,i,a,o,s,f=0,c=[],u=new t(F);if(r=null!=r&&K(r,0,C,14)?0|r:j,o=m(r/S),V)if(crypto.getRandomValues){for(n=crypto.getRandomValues(new Uint32Array(o*=2));f>>11),s>=9e15?(i=crypto.getRandomValues(new Uint32Array(2)),n[f]=i[0],n[f+1]=i[1]):(c.push(s%1e14),f+=2);f=o/2}else if(crypto.randomBytes){for(n=crypto.randomBytes(o*=7);f=9e15?crypto.randomBytes(7).copy(n,f):(c.push(s%1e14),f+=7);f=o/7}else V=!1,U&&T(14,"crypto unavailable",crypto);if(!V)for(;f=10;s/=10,f++);fn?1:-1;else for(i=a=0;it[i]?1:-1;break}return a}function n(e,t,r,n){for(var i=0;r--;)e[r]-=i,i=e[r]1;e.splice(0,1));}return function(i,a,s,f,c){var u,d,l,h,p,b,v,m,y,w,_,k,A,M,E,C,I,T=i.s==a.s?1:-1,R=i.c,B=a.c;if(!(R&&R[0]&&B&&B[0]))return new t(i.s&&a.s&&(R?!B||R[0]!=B[0]:B)?R&&0==R[0]||!B?0*T:T/0:NaN);for(m=new t(T),y=m.c=[],d=i.e-a.e,T=s+d+1,c||(c=x,d=o(i.e/S)-o(a.e/S),T=T/S|0),l=0;B[l]==(R[l]||0);l++);if(B[l]>(R[l]||0)&&d--,T<0)y.push(1),h=!0;else{for(M=R.length,C=B.length,l=0,T+=2,p=g(c/(B[0]+1)),p>1&&(B=e(B,p,c),R=e(R,p,c),C=B.length,M=R.length),A=C,w=R.slice(0,C),_=w.length;_=c/2&&E++;do{if(p=0,(u=r(B,w,C,_))<0){if(k=w[0],C!=_&&(k=k*c+(w[1]||0)),(p=g(k/E))>1)for(p>=c&&(p=c-1),b=e(B,p,c),v=b.length,_=w.length;1==r(b,w,v,_);)p--,n(b,C=10;T/=10,l++);P(m,s+(m.e=l+d*S-1)+1,f,h)}else m.e=d,m.r=+h;return m}}(),B=function(){var e=/^(-?)0([xbo])(?=\w[\w.]*$)/i,r=/^([^.]+)\.$/,n=/^\.([^.]+)$/,i=/^-?(Infinity|NaN)$/,a=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(o,s,f,c){var u,d=f?s:s.replace(a,"");if(i.test(d))o.s=isNaN(d)?null:d<0?-1:1;else{if(!f&&(d=d.replace(e,function(e,t,r){return u="x"==(r=r.toLowerCase())?16:"b"==r?2:8,c&&c!=u?e:t}),c&&(u=c,d=d.replace(r,"$1").replace(n,"0.$1")),s!=d))return new t(d,u);U&&T(O,"not a"+(c?" base "+c:"")+" number",s),o.s=null}o.c=o.e=null,O=0}}(),N.absoluteValue=N.abs=function(){var e=new t(this);return e.s<0&&(e.s=1),e},N.ceil=function(){return P(new t(this),this.e+1,2)},N.comparedTo=N.cmp=function(e,r){return O=1,f(this,new t(e,r))},N.decimalPlaces=N.dp=function(){var e,t,r=this.c;if(!r)return null;if(e=((t=r.length-1)-o(this.e/S))*S,t=r[t])for(;t%10==0;t/=10,e--);return e<0&&(e=0),e},N.dividedBy=N.div=function(e,r){return O=3,R(this,new t(e,r),j,z)},N.dividedToIntegerBy=N.divToInt=function(e,r){return O=4,R(this,new t(e,r),0,1)},N.equals=N.eq=function(e,r){return O=5,0===f(this,new t(e,r))},N.floor=function(){return P(new t(this),this.e+1,3)},N.greaterThan=N.gt=function(e,r){return O=6,f(this,new t(e,r))>0},N.greaterThanOrEqualTo=N.gte=function(e,r){return O=7,1===(r=f(this,new t(e,r)))||0===r},N.isFinite=function(){return!!this.c},N.isInteger=N.isInt=function(){return!!this.c&&o(this.e/S)>this.c.length-2},N.isNaN=function(){return!this.s},N.isNegative=N.isNeg=function(){return this.s<0},N.isZero=function(){return!!this.c&&0==this.c[0]},N.lessThan=N.lt=function(e,r){return O=8,f(this,new t(e,r))<0},N.lessThanOrEqualTo=N.lte=function(e,r){return O=9,-1===(r=f(this,new t(e,r)))||0===r},N.minus=N.sub=function(e,r){var n,i,a,s,f=this,c=f.s;if(O=10,e=new t(e,r),r=e.s,!c||!r)return new t(NaN);if(c!=r)return e.s=-r,f.plus(e);var u=f.e/S,d=e.e/S,l=f.c,h=e.c;if(!u||!d){if(!l||!h)return l?(e.s=-r,e):new t(h?f:NaN);if(!l[0]||!h[0])return h[0]?(e.s=-r,e):new t(l[0]?f:3==z?-0:0)}if(u=o(u),d=o(d),l=l.slice(),c=u-d){for((s=c<0)?(c=-c,a=l):(d=u,a=h),a.reverse(),r=c;r--;a.push(0));a.reverse()}else for(i=(s=(c=l.length)<(r=h.length))?c:r,c=r=0;r0)for(;r--;l[n++]=0);for(r=x-1;i>c;){if(l[--i]0?(f=s,n=u):(a=-a,n=c),n.reverse();a--;n.push(0));n.reverse()}for(a=c.length,r=u.length,a-r<0&&(n=u,u=c,c=n,r=a),a=0;r;)a=(c[--r]=c[r]+u[r]+a)/x|0,c[r]=x===c[r]?0:c[r]%x;return a&&(c=[a].concat(c),++f),I(e,c,f)},N.precision=N.sd=function(e){var t,r,n=this,i=n.c;if(null!=e&&e!==!!e&&1!==e&&0!==e&&(U&&T(13,"argument"+y,e),e!=!!e&&(e=null)),!i)return null;if(r=i.length-1,t=r*S+1,r=i[r]){for(;r%10==0;r/=10,t--);for(r=i[0];r>=10;r/=10,t++);}return e&&n.e+1>t&&(t=n.e+1),t},N.round=function(e,r){var n=new t(this);return(null==e||K(e,0,C,15))&&P(n,~~e+this.e+1,null!=r&&K(r,0,8,15,w)?0|r:z),n},N.shift=function(e){var r=this;return K(e,-A,A,16,"argument")?r.times("1e"+p(e)):new t(r.c&&r.c[0]&&(e<-A||e>A)?r.s*(e<0?0:1/0):r)},N.squareRoot=N.sqrt=function(){var e,r,n,i,a,f=this,c=f.c,u=f.s,d=f.e,l=j+4,h=new t("0.5");if(1!==u||!c||!c[0])return new t(!u||u<0&&(!c||c[0])?NaN:c?f:1/0);if(u=Math.sqrt(+f),0==u||u==1/0?(r=s(c),(r.length+d)%2==0&&(r+="0"),u=Math.sqrt(r),d=o((d+1)/2)-(d<0||d%2),u==1/0?r="1e"+d:(r=u.toExponential(),r=r.slice(0,r.indexOf("e")+1)+d),n=new t(r)):n=new t(u+""),n.c[0])for(d=n.e,u=d+l,u<3&&(u=0);;)if(a=n,n=h.times(a.plus(R(f,a,l,1))),s(a.c).slice(0,u)===(r=s(n.c)).slice(0,u)){if(n.e=0;){for(n=0,p=_[a]%g,b=_[a]/g|0,f=u,s=a+f;s>a;)d=w[--f]%g,l=w[f]/g|0,c=b*d+l*p,d=p*d+c%g*g+v[s]+n,n=(d/m|0)+(c/g|0)+b*l,v[s--]=d%m;v[s]=n}return n?++i:v.splice(0,1),I(e,v,i)},N.toDigits=function(e,r){var n=new t(this);return e=null!=e&&K(e,1,C,18,"precision")?0|e:null,r=null!=r&&K(r,0,8,18,w)?0|r:z,e?P(n,e,r):n},N.toExponential=function(e,t){return n(this,null!=e&&K(e,0,C,19)?1+~~e:null,t,19)},N.toFixed=function(e,t){return n(this,null!=e&&K(e,0,C,20)?~~e+this.e+1:null,t,20)},N.toFormat=function(e,t){var r=n(this,null!=e&&K(e,0,C,21)?~~e+this.e+1:null,t,21);if(this.c){var i,a=r.split("."),o=+X.groupSize,s=+X.secondaryGroupSize,f=X.groupSeparator,c=a[0],u=a[1],d=this.s<0,l=d?c.slice(1):c,h=l.length;if(s&&(i=o,o=s,s=i,h-=i),o>0&&h>0){for(i=h%o||o,c=l.substr(0,i);i0&&(c+=f+l.slice(i)),d&&(c="-"+c)}r=u?c+X.decimalSeparator+((s=+X.fractionGroupSize)?u.replace(new RegExp("\\d{"+s+"}\\B","g"),"$&"+X.fractionGroupSeparator):u):c}return r},N.toFraction=function(e){var r,n,i,a,o,f,c,u,d,l=U,h=this,p=h.c,b=new t(F),v=n=new t(F),m=c=new t(F);if(null!=e&&(U=!1,f=new t(e),U=l,(l=f.isInt())&&!f.lt(F)||(U&&T(22,"max denominator "+(l?"out of range":"not an integer"),e),e=!l&&f.c&&P(f,f.e+1,1).gte(F)?f:null)),!p)return h.toString();for(d=s(p),a=b.e=d.length-h.e-1,b.c[0]=M[(o=a%S)<0?S+o:o],e=!e||f.cmp(b)>0?a>0?b:v:f,o=D,D=1/0,f=new t(d),c.c[0]=0;u=R(f,b,0,1),i=n.plus(u.times(m)),1!=i.cmp(e);)n=m,m=i,v=c.plus(u.times(i=v)),c=i,b=f.minus(u.times(i=b)),f=i;return i=R(e.minus(n),m,0,1),c=c.plus(i.times(v)),n=n.plus(i.times(m)),c.s=v.s=h.s,a*=2,r=R(v,m,a,z).minus(h).abs().cmp(R(c,n,a,z).minus(h).abs())<1?[v.toString(),m.toString()]:[c.toString(),n.toString()],D=o,r},N.toNumber=function(){return+this},N.toPower=N.pow=function(e,r){var n,i,a,o=g(e<0?-e:+e),s=this;if(null!=r&&(O=23,r=new t(r)),!K(e,-A,A,23,"exponent")&&(!isFinite(e)||o>A&&(e/=0)||parseFloat(e)!=e&&!(e=NaN))||0==e)return n=Math.pow(+s,e),new t(r?n%r:n);for(r?e>1&&s.gt(F)&&s.isInt()&&r.gt(F)&&r.isInt()?s=s.mod(r):(a=r,r=null):W&&(n=m(W/S+2)),i=new t(F);;){if(o%2){if(i=i.times(s),!i.c)break;n?i.c.length>n&&(i.c.length=n):r&&(i=i.mod(r))}if(!(o=g(o/2)))break;s=s.times(s),n?s.c&&s.c.length>n&&(s.c.length=n):r&&(s=s.mod(r))}return r?i:(e<0&&(i=F.div(i)),a?i.mod(a):n?P(i,W,z):i)},N.toPrecision=function(e,t){return n(this,null!=e&&K(e,1,C,24,"precision")?0|e:null,t,24)},N.toString=function(e){var t,n=this,i=n.s,a=n.e;return null===a?i?(t="Infinity",i<0&&(t="-"+t)):t="NaN":(t=s(n.c),t=null!=e&&K(e,2,64,25,"base")?r(h(t,a),0|e,10,i):a<=H||a>=q?l(t,a):h(t,a),i<0&&n.c[0]&&(t="-"+t)),t},N.truncated=N.trunc=function(){return P(new t(this),this.e+1,1)},N.valueOf=N.toJSON=function(){var e,t=this,r=t.e;return null===r?t.toString():(e=s(t.c),e=r<=H||r>=q?l(e,r):h(e,r),t.s<0?"-"+e:e)},N.isBigNumber=!0,null!=e&&t.config(e),t}function o(e){var t=0|e;return e>0||e===t?t:t-1}function s(e){for(var t,r,n=1,i=e.length,a=e[0]+"";nc^r?1:-1;for(s=(f=i.length)<(c=a.length)?f:c,o=0;oa[o]^r?1:-1;return f==c?0:f>c^r?1:-1}function c(e,t,r){return(e=p(e))>=t&&e<=r}function u(e){return"[object Array]"==Object.prototype.toString.call(e)}function d(e,t,r){for(var n,i,a=[0],o=0,s=e.length;or-1&&(null==a[n+1]&&(a[n+1]=0),a[n+1]+=a[n]/r|0,a[n]%=r)}return a.reverse()}function l(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function h(e,t){var r,n;if(t<0){for(n="0.";++t;n+="0");e=n+e}else if(r=e.length,++t>r){for(n="0",t-=r;--t;n+="0");e+=n}else t=e)&&(n=e-1,console.error("invalid priority: "+a+" must be between 0 and "+n))),t[n].push(r)},n.dequeue=function(e){var r,n=null,a=t.length;for(i=null,r=0;ro.length);t+=1)a=d[t].timeout,f>=a&&(m("removeIdle() destroying obj - now:"+f+" timeout:"+a,"verbose"),o.push(d[t].obj));for(t=0,i=o.length;t0?(m("availableObjects.length="+r,"verbose"),n()):m("removeIdle() all objects removed","verbose")}function n(){p||(p=!0,b=setTimeout(t,c))}function i(){var t=null,r=l.size();if(m("dispense() clients="+r+" available="+d.length,"info"),r>0){for(;d.length>0;){if(m("dispense() - reusing obj","verbose"),t=d[0],e.validate(t.obj))return d.shift(),l.dequeue()(null,t.obj);s.destroy(t.obj)}h1?(e=arguments[0],t=arguments[1]):(e=arguments[0]instanceof Error?arguments[0]:null,t=arguments[0]instanceof Error?null:arguments[0]),e?(h-=1,r&&r(e,t),process.nextTick(function(){i()})):r?r(e,t):s.release(t)})}function o(){var t,r;if(!v&&h0?setTimeout(t,100):d.length!=h?setTimeout(t,100):e&&e()};t()},s.destroyAllNow=function(e){m("force destroying all objects","info");var t=d;d=[];for(var r=t.shift();null!==r&&void 0!==r;)s.destroy(r.obj),r=t.shift();p=!1,clearTimeout(b),e&&e()},s.pooled=function(e,t){return function(){var r=arguments,n=r[r.length-1],i="function"==typeof n;s.acquire(function(t,a){if(t)return void(i&&n(t));var o=[a].concat(Array.prototype.slice.call(r,0,i?-1:void 0));o.push(function(){s.release(a),i&&n.apply(null,arguments)}),e.apply(null,o)},t)}},s.getPoolSize=function(){return h},s.getName=function(){return e.name},s.availableObjectsCount=function(){return d.length},s.waitingClientsCount=function(){return l.size()},o(),s}},function(e,t){e.exports=require("os")},function(e,t,r){var n=r(130),i=r(49);e.exports=function(e,t,r){for(var a=i.apply(null,arguments),o=n(a.options.maxmem),s=Array.prototype.slice.apply(a.password),t=Array.prototype.slice.apply(a.salt),f=o.crypto_scrypt(s,t,a.options.cost,a.options.blockSize,a.options.parallel,a.options.size),c=new Buffer(f.length),u=0;ur?String.fromCharCode(r):(e.push(r),t=191r?1:2,"");if(0r?String.fromCharCode((31&r)<<6|63&n):String.fromCharCode((15&r)<<12|(63&n)<<6|63&i);return e.length=0,r},this.yb=function(e){for(var e=unescape(encodeURIComponent(e)),t=[],r=0;r>3<<3,t}function ra(e){var t=sa;return sa=sa+e|0,sa=sa+7>>3<<3,t}function ua(e){var t=z;return z=z+e|0,z=z+7>>3<<3,z>=va&&wa("Cannot enlarge memory arrays in asm.js. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value, or (2) set Module.TOTAL_MEMORY before the program runs."),t}function xa(e,t){return Math.ceil(e/(t||8))*(t||8)}function w(e,t){e||wa("Assertion failed: "+t)}function Ca(a){try{var b=s["_"+a];b||(b=eval("_"+a))}catch(e){}return w(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)"),b}function Ba(e,t,r,n){function i(e,t){if("string"==t){if(e===m||e===k||0===e)return 0;a||(a=ja());var r=qa(e.length+1);return Da(e,r),r}return"array"==t?(a||(a=ja()),r=qa(e.length),Ea(e,r),r):e}var a=0,o=0,n=n?n.map(function(e){return i(e,r[o++])}):[];return e=e.apply(m,n),"string"==t?t=Fa(e):(w("array"!=t),t=e),a&&ka(a),t}function Ga(e,t,r){switch(r=r||"i8","*"===r.charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":A[e]=t;break;case"i16":Ha[e>>1]=t;break;case"i32":B[e>>2]=t;break;case"i64":Aa=[t>>>0,(0|Math.min(+Math.floor(t/4294967296),4294967295))>>>0],B[e>>2]=Aa[0],B[e+4>>2]=Aa[1];break;case"float":Ia[e>>2]=t;break;case"double":Ja[e>>3]=t;break;default:wa("invalid type for setValue: "+r)}}function F(e,t,r,n){var i,a;"number"==typeof e?(i=l,a=e):(i=p,a=e.length);var o="string"==typeof t?t:m,r=r==Na?n:[Oa,qa,ra,ua][r===k?E:r](Math.max(a,o?1:t.length));if(i){for(n=r,w(0==(3&r)),e=r+(-4&a);n>2]=0;for(e=r+a;n=t?2*Math.abs(1<=e)return e;var r=32>=t?Math.abs(1<=r&&(32>=t||e>r)&&(e=-2*r+e),e}function ib(e){L++,s.monitorRunDependencies&&s.monitorRunDependencies(L),e?(w(!fb[e]),fb[e]=1):s.P("warning: run dependency added without ID")}function jb(e){L--,s.monitorRunDependencies&&s.monitorRunDependencies(L),e?(w(fb[e]),delete fb[e]):s.P("warning: run dependency removed without ID"),0==L&&(hb!==m&&(clearInterval(hb),hb=m),!gb&&kb&&lb())}function M(e){return B[rb>>2]=e}function vb(e,t,r){var n=O(e,{parent:l}).d,e="/"===e?"/":wb(e)[2],i=xb(n,e);return i&&g(new Q(i)),n.l.Ta||g(new Q(N.L)),n.l.Ta(n,e,t,r)}function yb(e,t){return t=4095&t|32768,vb(e,t,0)}function zb(e,t){return t=1023&t|16384,vb(e,t,0)}function Ab(e,t,r){return vb(e,8192|t,r)}function Bb(e,t){var r=O(t,{parent:l}).d,n="/"===t?"/":wb(t)[2],i=xb(r,n);return i&&g(new Q(i)),r.l.Wa||g(new Q(N.L)),r.l.Wa(r,n,e)}function Cb(e,t){var r;r="string"==typeof e?O(e,{N:l}).d:e,r.l.Y||g(new Q(N.L)),r.l.Y(r,{mode:4095&t|-4096&r.mode,timestamp:Date.now()})}function Db(e,t){var r,n,e=Eb(e);"string"==typeof t?void 0===(n=Fb[t])&&g(Error("Unknown file open mode: "+t)):n=t,t=n,r=512&t?4095&r|32768:0;var i;try{var a=O(e,{N:!(65536&t)});i=a.d,e=a.path}catch(e){}512&t&&(i?2048&t&&g(new Q(N.va)):i=vb(e,r,0)),i||g(new Q(N.ca)),8192==(61440&i.mode)&&(t&=-1025),i?40960==(61440&i.mode)?r=N.ba:16384==(61440&i.mode)&&(0!=(3&t)||1024&t)?r=N.aa:(r=["r","w","rw"][3&t],1024&t&&(r+="w"),r=Gb(i,r)):r=N.ca,r&&g(new Q(r)),1024&t&&(r=i,r="string"==typeof r?O(r,{N:l}).d:r,r.l.Y||g(new Q(N.L)),16384==(61440&r.mode)&&g(new Q(N.aa)),32768!=(61440&r.mode)&&g(new Q(N.A)),(a=Gb(r,"w"))&&g(new Q(a)),r.l.Y(r,{size:0,timestamp:Date.now()}));var o,s={path:e,d:i,M:t,seekable:l,position:0,e:i.e,Gb:[],error:p};e:{for(i=k||4096,r=k||1;r<=i;r++)if(!R[r]){o=r;break e}g(new Q(N.Za))}return s.s=o,Object.defineProperty(s,"object",{get:function(){return s.d},set:function(e){s.d=e}}),Object.defineProperty(s,"isRead",{get:function(){return 1!=(3&s.M)}}),Object.defineProperty(s,"isWrite",{get:function(){return 0!=(3&s.M)}}),Object.defineProperty(s,"isAppend",{get:function(){return 8&s.M}}),R[o]=s,s.e.open&&s.e.open(s),s}function Hb(e){try{e.e.close&&e.e.close(e)}catch(e){g(e)}finally{R[e.s]=m}}function Ib(e,t,r,n,i){(0>n||0>i)&&g(new Q(N.A)),0==(3&e.M)&&g(new Q(N.$)),16384==(61440&e.d.mode)&&g(new Q(N.aa)),e.e.write||g(new Q(N.A));var a=l;return void 0===i?(i=e.position,a=p):e.seekable||g(new Q(N.da)),8&e.M&&((!e.seekable||!e.e.na)&&g(new Q(N.da)),e.e.na(e,0,2)),t=e.e.write(e,t,r,n,i),a||(e.position+=t),t}function wb(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)}function Jb(e,t){for(var r=0,n=e.length-1;0<=n;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}function Eb(e){var t="/"===e.charAt(0),r="/"===e.substr(-1),e=Jb(e.split("/").filter(function(e){return!!e}),!t).join("/");return!e&&!t&&(e="."),e&&r&&(e+="/"),(t?"/":"")+e}function S(){return Eb(Array.prototype.slice.call(arguments,0).filter(function(e){return"string"!=typeof e&&g(new TypeError("Arguments to path.join must be strings")),e}).join("/"))}function Kb(){for(var e="",t=p,r=arguments.length-1;-1<=r&&!t;r--){var n=0<=r?arguments[r]:"/";"string"!=typeof n&&g(new TypeError("Arguments to path.resolve must be strings")),n&&(e=n+"/"+e,t="/"===n.charAt(0))}return e=Jb(e.split("/").filter(function(e){return!!e}),!t).join("/"),(t?"/":"")+e||"."}function Mb(e,t){Lb[e]={input:[],H:[],O:t},Nb[e]={e:Ob}}function Q(e){this.mb=e;for(var t in N)if(N[t]===e){this.code=t;break}this.message=ub[e]}function Zb(e){e instanceof Q||g(e+" : "+Error().stack),M(e.mb)}function $b(e,t){for(var r=0,n=0;ne||0===e&&-1/0==1/e}function kc(e,t){function r(e){var r;return"double"===e?r=Ja[t+o>>3]:"i64"==e?(r=[B[t+o>>2],B[t+(o+8)>>2]],o+=8):(e="i32",r=B[t+o>>2]),o+=Math.max(Math.max(la(e),ma),8),r}for(var n,i,a=e,o=0,s=[];;){var f=a;if(0===(n=A[a]))break;if(i=A[a+1|0],37==n){var c=p,u=p,d=p,h=p;e:for(;;){switch(i){case 43:c=l;break;case 45:u=l;break;case 35:d=l;break;case 48:if(h)break e;h=l;break;default:break e}a++,i=A[a+1|0]}var b=0;if(42==i)b=r("i32"),a++,i=A[a+1|0];else for(;48<=i&&57>=i;)b=10*b+(i-48),a++,i=A[a+1|0];var v=p;if(46==i){var g=0,v=l;if(a++,42==(i=A[a+1|0]))g=r("i32"),a++;else for(;!(48>(i=A[a+1|0])||57>>0)+4294967296*+(n[1]>>>0):+(n[0]>>>0)+4294967296*+(0|n[1])),4>=y&&(n=(f?eb:db)(n&Math.pow(256,y)-1,8*y));var k=Math.abs(n),f="";if(100==i||105==i)w=8==y&&lc?lc.stringify(_[0],_[1],m):eb(n,8*y).toString(10);else if(117==i)w=8==y&&lc?lc.stringify(_[0],_[1],l):db(n,8*y).toString(10),n=Math.abs(n);else if(111==i)w=(d?"0":"")+k.toString(8);else if(120==i||88==i){if(f=d&&0!=n?"0x":"",8==y&&lc)if(_[1]){for(w=(_[1]>>>0).toString(16),d=(_[0]>>>0).toString(16);8>d.length;)d="0"+d;w+=d}else w=(_[0]>>>0).toString(16);else if(0>n){for(n=-n,w=(k-1).toString(16),_=[],d=0;dn?"-"+f:"+"+f);f.length+w.lengthy&&-4<=y?(i=(103==i?"f":"F").charCodeAt(0),g-=y+1):(i=(103==i?"e":"E").charCodeAt(0),g--),y=Math.min(g,20)),101==i||69==i?(w=n.toExponential(y),/[eE][-+]\d$/.test(w)&&(w=w.slice(0,-1)+"0"+w.slice(-1))):102!=i&&70!=i||(w=n.toFixed(y),0===n&&jc(n)&&(w="-"+w)),f=w.split("e"),v&&!d)for(;1y++;)f[0]+="0";w=f[0]+(1n?"-":"")+"inf",h=p;for(;w.lengthi&&(w=w.toUpperCase()),w.split("").forEach(function(e){s.push(e.charCodeAt(0))});break;case"s":if(h=(c=r("i8*"))?ic(c):6,v&&(h=Math.min(h,g)),!u)for(;h>2]=s.length;break;case"%":s.push(n);break;default:for(d=f;d>12<<12,nc.ia=l,w(ua),nc.hb=ua,ua=function(){wa("cannot dynamically allocate, sbrk now has control")});var t=z;return 0!=e&&nc.hb(e),t}function U(){return B[U.m>>2]}function oc(){return!!oc.ta}function pc(e){var t=p;try{e==__ZTIi&&(t=l)}catch(e){}try{e==__ZTIj&&(t=l)}catch(e){}try{e==__ZTIl&&(t=l)}catch(e){}try{e==__ZTIm&&(t=l)}catch(e){}try{e==__ZTIx&&(t=l)}catch(e){}try{e==__ZTIy&&(t=l)}catch(e){}try{e==__ZTIf&&(t=l)}catch(e){}try{e==__ZTId&&(t=l)}catch(e){}try{e==__ZTIe&&(t=l)}catch(e){}try{e==__ZTIc&&(t=l)}catch(e){}try{e==__ZTIa&&(t=l)}catch(e){}try{e==__ZTIh&&(t=l)}catch(e){}try{e==__ZTIs&&(t=l)}catch(e){}try{e==__ZTIt&&(t=l)}catch(e){}return t}function qc(e,t,r){if(0==r)return p;if(0==t||t==e)return l;switch(pc(t)?t:B[B[t>>2]-8>>2]){case 0:return 0==B[B[e>>2]-8>>2]?qc(B[e+8>>2],B[t+8>>2],r):p;case 1:return p;case 2:return qc(e,B[t+8>>2],r);default:return p}}function rc(e,t,r){if(!rc.sb){try{B[__ZTVN10__cxxabiv119__pointer_type_infoE>>2]=0}catch(e){}try{B[pb>>2]=1}catch(e){}try{B[ob>>2]=2}catch(e){}rc.sb=l}B[U.m>>2]=e,B[U.m+4>>2]=t,B[U.m+8>>2]=r,"uncaught_exception"in oc?oc.ta++:oc.ta=1,g(e+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")}function sc(e){try{return tc(e)}catch(e){}}function uc(){if(uc.Bb)uc.Bb=p;else{V.setThrew(0),B[U.m+4>>2]=0;var e=B[U.m>>2],t=B[U.m+8>>2];t&&(na("vi",t,[e]),B[U.m+8>>2]=0),e&&(sc(e),B[U.m>>2]=0)}}function wc(e){var t,r;wc.ia?(r=B[vc>>2],t=B[r>>2]):(wc.ia=l,W.USER="root",W.PATH="/",W.PWD="/",W.HOME="/home/emscripten",W.LANG="en_US.UTF-8",W._="./this.program",t=F(1024,"i8",E),r=F(256,"i8*",E),B[r>>2]=t,B[vc>>2]=r);var n,i=[],a=0;for(n in e)if("string"==typeof e[n]){var o=n+"="+e[n];i.push(o),a+=o.length}for(1024>2]=t,t+=o.length+1}B[r+4*i.length>>2]=0}function xc(e){return 0===e?0:(e=Fa(e),W.hasOwnProperty(e)?(xc.J&&tc(xc.J),xc.J=F(J(W[e]),"i8",Ka),xc.J):0)}function yc(e,t,r){if(e in ub){if(ub[e].length>r-1)return M(N.ab);for(e=ub[e],r=0;r>2],B[SDL.screen+0*ma>>2]=8388608|e),Kc()}function Mc(){var e=s.canvas;e.width=this.Ib,e.height=this.Hb,"undefined"!=typeof SDL&&(e=Qa[SDL.screen+0*ma>>2],B[SDL.screen+0*ma>>2]=-8388609&e),Kc()}function X(e,t){e!=m&&("number"==typeof e?this.p(e):t==m&&"string"!=typeof e?this.k(e,256):this.k(e,t))}function Yc(){return new X(m)}function Zc(e,t){var r=$c[e.charCodeAt(t)];return r==m?-1:r}function ad(e){var t=Yc();return t.D(e),t}function Y(e,t){this.h=0|e,this.j=0|t}function lb(e){function t(){if(ab||(ab=l,Va(Xa)),Va(Ya),gb=l,s._main&&kb&&s.callMain(e),s.postRun)for("function"==typeof s.postRun&&(s.postRun=[s.postRun]);s.postRun.length;)cb(s.postRun.shift());Va($a)}if(e=e||s.arguments,0>1];case"i32":case"i64":return B[e>>2];case"float":return Ia[e>>2];case"double":return Ja[e>>3];default:wa("invalid type for setValue: "+t)}return m};var Ka=0,La=1,E=2,Na=4;s.ALLOC_NORMAL=Ka,s.ALLOC_STACK=La,s.ALLOC_STATIC=E,s.ALLOC_DYNAMIC=3,s.ALLOC_NONE=Na,s.allocate=F,s.Pointer_stringify=Fa;var A,G,Ha,Pa,B,Qa,Ia,Ja,Ra=0,sa=0,Sa=0,u=0,Ta=0,Ua=0,z=0,va=s.TOTAL_MEMORY||33554432;w(!!(Int32Array&&Float64Array&&new Int32Array(1).subarray&&new Int32Array(1).set),"Cannot fallback to non-typed array case: Code is too specialized");var I=new ArrayBuffer(va);A=new Int8Array(I),Ha=new Int16Array(I),B=new Int32Array(I),G=new Uint8Array(I),Pa=new Uint16Array(I),Qa=new Uint32Array(I),Ia=new Float32Array(I),Ja=new Float64Array(I),B[0]=255,w(255===G[0]&&0===G[3],"Typed arrays 2 must be run on a little-endian system"),s.HEAP=k,s.HEAP8=A,s.HEAP16=Ha,s.HEAP32=B,s.HEAPU8=G,s.HEAPU16=Pa,s.HEAPU32=Qa,s.HEAPF32=Ia,s.HEAPF64=Ja;var Wa=[],Xa=[],Ya=[],Za=[],$a=[],ab=p;s.addOnPreRun=s.Vd=bb,s.addOnInit=s.Sd=function(e){Xa.unshift(e)},s.addOnPreMain=s.Ud=function(e){Ya.unshift(e)},s.addOnExit=s.Rd=function(e){Za.unshift(e)},s.addOnPostRun=s.Td=cb,s.intArrayFromString=J,s.intArrayToString=function(e){for(var t=[],r=0;r>>16)*n+r*(t>>>16)<<16)|0}),Math.ie=Math.imul;var L=0,fb={},gb=p,hb=m;s.addRunDependency=ib,s.removeRunDependency=jb,s.preloadedImages={},s.preloadedAudios={},Ra=8,sa=Ra+1312,Xa.push({V:function(){mb()}});var nb,ob,pb;nb=nb=F([0,0,0,0,0,0,0,0],"i8",E),ob=ob=F([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",E),pb=pb=F([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",E),F([111,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,32,45,45,32,37,115,0,0,0,0,0,0,0,111,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,32,45,45,32,37,99,0,0,0,0,0,0,0,0,0,0,0,0,0,36,64,0,0,0,0,0,0,89,64,0,0,0,0,0,136,195,64,0,0,0,0,132,215,151,65,0,128,224,55,121,195,65,67,23,110,5,181,181,184,147,70,245,249,63,233,3,79,56,77,50,29,48,249,72,119,130,90,60,191,115,127,221,79,21,117,56,3,0,0,0,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,111,112,116,105,111,110,32,100,111,101,115,110,39,116,32,116,97,107,101,32,97,110,32,97,114,103,117,109,101,110,116,32,45,45,32,37,46,42,115,0,117,110,107,110,111,119,110,32,111,112,116,105,111,110,32,45,45,32,37,115,0,0,0,0,117,110,107,110,111,119,110,32,111,112,116,105,111,110,32,45,45,32,37,99,0,0,0,0,255,255,255,255,0,0,0,0,97,109,98,105,103,117,111,117,115,32,111,112,116,105,111,110,32,45,45,32,37,46,42,115,0,0,0,0,0,0,0,0,37,115,58,32,0,0,0,0,80,79,83,73,88,76,89,95,67,79,82,82,69,67,84,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,37,115,58,32,0,0,0,0,37,115,10,0,0,0,0,0,37,115,10,0,0,0,0,0,105,110,32,117,115,101,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0,0,0,0,0,0,0,37,115,58,32,0,0,0,0,37,115,58,32,0,0,0,0,98,97,100,95,97,114,114,97,121,95,110,101,119,95,108,101,110,103,116,104,0,0,0,0,58,32,0,0,0,0,0,0,58,32,0,0,0,0,0,0,115,121,115,116,101,109,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0,0,0,0,0,0,0,109,97,120,32,115,121,115,116,101,109,32,98,121,116,101,115,32,61,32,37,49,48,108,117,10,0,0,0,0,0,0,0,0,0,0,0,176,2,0,0,6,0,0,0,10,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,2,0,0,6,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,83,116,50,48,98,97,100,95,97,114,114,97,121,95,110,101,119,95,108,101,110,103,116,104,0,0,0,0,0,0,0,0,0,0,0,0,104,2,0,0,0,0,0,0,120,2,0,0,168,2,0,0,0,0,0,0,0,0,0,0,136,2,0,0,176,2,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",Na,8);var qb=xa(F(12,"i8",E),8);w(0==qb%8);var rb=0;s._memcpy=sb,s._memset=tb;var N={L:1,ca:2,Bd:3,sc:4,I:5,za:6,Jb:7,Sc:8,$:9,Zb:10,ua:11,Ld:11,$a:12,Ya:13,kc:14,ed:15,Wb:16,va:17,Md:18,wa:19,gd:20,aa:21,A:22,Mc:23,Za:24,ld:25,Id:26,lc:27,ad:28,da:29,yd:30,Fc:31,rd:32,hc:33,ab:34,Wc:35,pc:36,$b:37,vc:38,wc:39,xc:40,Ec:41,Jd:42,Qc:43,uc:44,ec:45,Tc:46,Pb:50,Sb:51,Nd:52,Oc:53,Tb:54,Ub:55,fc:56,Vb:57,cd:60,Rc:61,Fd:62,bd:63,Xc:64,Yc:65,xd:66,Uc:67,Mb:68,Cd:69,ac:70,td:71,Hc:74,yc:75,ic:76,Rb:77,mc:79,md:80,Qb:81,wd:82,zc:83,Ac:84,Dc:85,Cc:86,Bc:87,dd:88,Nc:89,ya:90,Ic:91,ba:92,nd:95,qd:96,dc:104,Pc:105,Nb:106,vd:107,jd:108,Zc:109,zd:110,cc:111,Kb:112,bc:113,Lc:114,Jc:115,Gd:116,nc:117,oc:118,rc:119,Ob:120,gc:121,Gc:122,ud:123,Ad:124,Lb:125,Kc:126,tc:127,fd:128,Hd:129,sd:130,Kd:131,jc:132,Dd:133,kd:134,Vc:135,$c:136,Yb:137,qc:138,od:139,Xb:140,hd:141,pd:142,Ed:143},ub={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"No message of desired type",36:"Identifier removed",37:"Channel number out of range",38:"Level 2 not synchronized",39:"Level 3 halted",40:"Level 3 reset",41:"Link number out of range",42:"Protocol driver not attached",43:"No CSI structure available",44:"Level 2 halted",45:"Deadlock condition",46:"No record locks available",50:"Invalid exchange",51:"Invalid request descriptor",52:"Exchange full",53:"No anode",54:"Invalid request code",55:"Invalid slot",56:"File locking deadlock error",57:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",74:"Multihop attempted",75:"Inode is remote (not really error)",76:"Cross mount point (not really error)",77:"Trying to read unreadable message",79:"Inappropriate file type or format",80:"Given log. name not unique",81:"f.d. invalid for this operation",82:"Remote address changed",83:"Can\t access a needed shared lib",84:"Accessing a corrupted shared lib",85:".lib section in a.out corrupted",86:"Attempting to link in too many libs",87:"Attempting to exec a shared library",88:"Function not implemented",89:"No more files",90:"Directory not empty",91:"File or path name too long",92:"Too many symbolic links",95:"Operation not supported on transport endpoint",96:"Protocol family not supported",104:"Connection reset by peer",105:"No buffer space available",106:"Address family not supported by protocol family",107:"Protocol wrong type for socket",108:"Socket operation on non-socket",109:"Protocol not available",110:"Can't send after socket shutdown",111:"Connection refused",112:"Address already in use",113:"Connection aborted",114:"Network is unreachable",115:"Network interface is not configured",116:"Connection timed out",117:"Host is down",118:"Host is unreachable",119:"Connection already in progress",120:"Socket already connected",121:"Destination address required",122:"Message too long",123:"Unknown protocol",124:"Socket type not supported",125:"Address not available",126:"ENETRESET",127:"Socket is already connected",128:"Socket is not connected",129:"TOOMANYREFS",130:"EPROCLIM",131:"EUSERS",132:"EDQUOT",133:"ESTALE",134:"Not supported",135:"No medium (in tape drive)",136:"No such host or network path",137:"Filename exists with different case",138:"EILSEQ",139:"Value too large for defined data type",140:"Operation canceled",141:"State not recoverable",142:"Previous owner died",143:"Streams pipe error"},Lb=[],Ob={open:function(e){Pb||(Pb=new pa);var t=Lb[e.d.X];t||g(new Q(N.wa)),e.q=t,e.seekable=p},close:function(e){e.q.H.length&&e.q.O.W(e.q,10)},Q:function(e,t,r,n){(!e.q||!e.q.O.Na)&&g(new Q(N.za));for(var i=0,a=0;ar.length;)r.push(0)}},tb:function(){g(new Q(N.ca))},Ta:function(e,t,r,n){return T.ka(e,t,r,n)},rename:function(e,t,r){if(16384==(61440&e.mode)){var n;try{n=Sb(t,r)}catch(e){}if(n)for(var i in n.g)g(new Q(N.ya))}delete e.parent.g[e.name],e.name=r,t.g[r]=e},ze:function(e,t){delete e.g[t]},ve:function(e,t){var r,n=Sb(e,t);for(r in n.g)g(new Q(N.ya));delete e.g[t]},Wa:function(e,t,r){return e=T.ka(e,t,41471,0),e.link=r,e},Va:function(e){return 40960!=(61440&e.mode)&&g(new Q(N.A)),e.link}},e:{open:function(e){if(16384==(61440&e.d.mode)){var t,r=[".",".."];for(t in e.d.g)e.d.g.hasOwnProperty(t)&&r.push(t);e.lb=r}},Q:function(e,t,r,n,i){if(e=e.d.g,n=Math.min(e.length-i,n),e.subarray)t.set(e.subarray(i,i+n),r);else for(var a=0;at&&g(new Q(N.A)),e.Gb=[],e.position=t},ue:function(e){return e.lb},Wd:function(e,t,r){for(e=e.d.g,t+=r;t>e.length;)e.push(0)},ne:function(e,t,r,n,i,a,o){return 32768!=(61440&e.d.mode)&&g(new Q(N.wa)),e=e.d.g,2&o?((0>2]=0;var Vb=Qb(m,"/",16895,0),Rc=T,Sc={type:Rc,se:{},Ua:"/",root:m},Tc;Tc=O("/",{N:p});var Uc=Rc.z(Sc);Uc.z=Sc,Sc.root=Uc,Tc&&(Tc.d.z=Sc,Tc.d.ub=l,Vb=Sc.root),zb("/tmp",511),zb("/dev",511),Nb[259]={e:{Q:function(){return 0},write:function(){return 0}}},Ab("/dev/null",438,259),Mb(1280,{Na:function(e){if(!e.input.length){var t=m;if(ca){if(process.Eb.be)return;t=process.Eb.Q()}else"undefined"!=typeof window&&"function"==typeof window.prompt?(t=window.prompt("Input: "))!==m&&(t+="\n"):"function"==typeof readline&&(t=readline())!==m&&(t+="\n");if(!t)return m;e.input=J(t,l)}return e.input.shift()},W:function(e,t){t===m||10===t?(s.print(e.H.join("")),e.H=[]):e.H.push(Pb.oa(t))}}),Mb(1536,{W:function(e,t){t===m||10===t?(s.printErr(e.H.join("")),e.H=[]):e.H.push(Pb.oa(t))}}),Ab("/dev/tty",438,1280),Ab("/dev/tty1",438,1536),zb("/dev/shm",511),zb("/dev/shm/tmp",511),Xa.unshift({V:function(){if(!s.noFSInit&&!bc){w(!bc,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),bc=l,s.stdin=s.stdin,s.stdout=s.stdout,s.stderr=s.stderr,s.stdin?ec("/dev","stdin",s.stdin):Bb("/dev/tty","/dev/stdin"),s.stdout?ec("/dev","stdout",m,s.stdout):Bb("/dev/tty","/dev/stdout"),s.stderr?ec("/dev","stderr",m,s.stderr):Bb("/dev/tty1","/dev/stderr");var e=Db("/dev/stdin","r");B[Tb>>2]=e.s,w(1===e.s,"invalid handle for stdin ("+e.s+")"),e=Db("/dev/stdout","w"),B[Ub>>2]=e.s,w(2===e.s,"invalid handle for stdout ("+e.s+")"),e=Db("/dev/stderr","w"),B[nb>>2]=e.s,w(3===e.s,"invalid handle for stderr ("+e.s+")")}}}),Ya.push({V:function(){Yb=p}}),Za.push({V:function(){bc=p;for(var e=0;e>a-6&63,a=a-6,r=r+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[f];2==a?(r+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(3&n)<<4],r+="=="):4==a&&(r+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(15&n)<<2],r+="="),c.src="data:audio/x-"+t.substr(-3)+";base64,"+r,i(c)}},c.src=f,setTimeout(function(){za||i(c)},1e4)}});var d=s.canvas;d.qa=d.requestPointerLock||d.mozRequestPointerLock||d.webkitRequestPointerLock,d.La=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||aa(),d.La=d.La.bind(document),document.addEventListener("pointerlockchange",c,p),document.addEventListener("mozpointerlockchange",c,p),document.addEventListener("webkitpointerlockchange",c,p),s.elementPointerLock&&d.addEventListener("click",function(e){!Ec&&d.qa&&(d.qa(),e.preventDefault())},p)}var h,b=S.apply(m,[e,t]);if("/"==b[0]&&(b=b.substr(1)),h=b,ib("cp "+h),"string"==typeof r){var v=o,y=function(){v?v():g('Loading data file "'+r+'" failed.')},_=new XMLHttpRequest;_.open("GET",r,l),_.responseType="arraybuffer",_.onload=function(){if(200==_.status||0==_.status&&_.response){var e=_.response;w(e,'Loading data file "'+r+'" failed (no arrayBuffer).'),e=new Uint8Array(e),u(e),jb("al "+r)}else y()},_.onerror=y,_.send(m),ib("al "+r)}else u(r)},s.FS_createLazyFile=function(e,t,r,n,i){var a,o;"undefined"!=typeof XMLHttpRequest?(ea||g("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"),a=function(){this.ma=p,this.T=[]},a.prototype.get=function(e){if(!(e>this.length-1||0>e)){var t=e%this.S;return this.pb(Math.floor(e/this.S))[t]}},a.prototype.Cb=function(e){this.pb=e},a.prototype.Fa=function(){var e=new XMLHttpRequest;e.open("HEAD",r,p),e.send(m),200<=e.status&&300>e.status||304===e.status||g(Error("Couldn't load "+r+". Status: "+e.status));var t,n=Number(e.getResponseHeader("Content-length")),i=1048576;(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t||(i=n);var a=this;a.Cb(function(e){var t=e*i,o=(e+1)*i-1,o=Math.min(o,n-1);if(void 0===a.T[e]){var s=a.T;t>o&&g(Error("invalid range ("+t+", "+o+") or no bytes requested!")),o>n-1&&g(Error("only "+n+" bytes available! programmer error!"));var f=new XMLHttpRequest;f.open("GET",r,p),n!==i&&f.setRequestHeader("Range","bytes="+t+"-"+o),"undefined"!=typeof Uint8Array&&(f.responseType="arraybuffer"),f.overrideMimeType&&f.overrideMimeType("text/plain; charset=x-user-defined"),f.send(m),200<=f.status&&300>f.status||304===f.status||g(Error("Couldn't load "+r+". Status: "+f.status)),t=f.response!==k?new Uint8Array(f.response||[]):J(f.responseText||"",l),s[e]=t}return void 0===a.T[e]&&g(Error("doXHR failed!")),a.T[e]}),this.gb=n,this.fb=i,this.ma=l},a=new a,Object.defineProperty(a,"length",{get:function(){return this.ma||this.Fa(),this.gb}}),Object.defineProperty(a,"chunkSize",{get:function(){return this.ma||this.Fa(),this.fb}}),o=k):(o=r,a=k);var f,e=S("string"==typeof e?e:ac(e),t);f=yb(e,cc(n,i)),a?f.g=a:o&&(f.g=m,f.url=o);var c={};return Object.keys(f.e).forEach(function(e){var t=f.e[e];c[e]=function(){var e;if(f.ke||f.le||f.link||f.g)e=l;else{if(e=l,"undefined"!=typeof XMLHttpRequest&&g(Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")),s.read)try{f.g=J(s.read(f.url),l)}catch(t){e=p}else g(Error("Cannot load without read() or XMLHttpRequest."));e||M(N.I)}return e||g(new Q(N.I)),t.apply(m,arguments)}}),c.Q=function(e,t,r,n,i){if(e=e.d.g,n=Math.min(e.length-i,n),e.slice)for(var a=0;a>3<<3;return t|0}function at(){return d|0}function ot(e){e=e|0;d=e}function st(e,t){e=e|0;t=t|0;if((x|0)==0){x=e;S=t}}function ft(e){e=e|0;n[h]=n[e];n[h+1|0]=n[e+1|0];n[h+2|0]=n[e+2|0];n[h+3|0]=n[e+3|0]}function ct(e){e=e|0;n[h]=n[e];n[h+1|0]=n[e+1|0];n[h+2|0]=n[e+2|0];n[h+3|0]=n[e+3|0];n[h+4|0]=n[e+4|0];n[h+5|0]=n[e+5|0];n[h+6|0]=n[e+6|0];n[h+7|0]=n[e+7|0]}function ut(e){e=e|0;F=e}function dt(e){e=e|0;j=e}function lt(e){e=e|0;z=e}function ht(e){e=e|0;H=e}function pt(e){e=e|0;q=e}function bt(e){e=e|0;L=e}function vt(e){e=e|0;D=e}function mt(e){e=e|0;U=e}function gt(e){e=e|0;K=e}function yt(e){e=e|0;V=e}function wt(){a[170]=y+8;a[172]=g+8;a[176]=g+8}function _t(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;if((r|0)==0){return}else{i=0}do{n[e+i|0]=n[t+i|0]|0;i=i+1|0}while(i>>>0>>0);return}function kt(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,a=0;if((r|0)==0){return}else{i=0}do{a=e+i|0;n[a]=n[a]^n[t+i|0];i=i+1|0}while(i>>>0>>0);return}function xt(e){e=e|0;var t=0,r=0,n=0,i=0;t=o[e+1|0]|0;r=o[e+2|0]|0;n=o[e+3|0]|0;i=rn(t<<8|0>>>24|(o[e]|0)|(r<<16|0>>>16)|(n<<24|0>>>8)|(0<<8|0>>>24),0<<8|t>>>24|(0<<16|r>>>16)|(0<<24|n>>>8)|(o[e+4|0]|0)|((o[e+5|0]|0)<<8|0>>>24),0<<16|0>>>16,(o[e+6|0]|0)<<16|0>>>16)|0;n=rn(i,F,0<<24|0>>>8,(o[e+7|0]|0)<<24|0>>>8)|0;return(F=F,n)|0}function St(e){e=e|0;return(o[e+1|0]|0)<<8|(o[e]|0)|(o[e+2|0]|0)<<16|(o[e+3|0]|0)<<24|0}function At(e,t){e=e|0;t=t|0;n[e]=t&255;n[e+1|0]=t>>>8&255;n[e+2|0]=t>>>16&255;n[e+3|0]=t>>>24&255;return}function Mt(e){e=e|0;a[e+36>>2]=0;a[e+32>>2]=0;a[e>>2]=1779033703;a[e+4>>2]=-1150833019;a[e+8>>2]=1013904242;a[e+12>>2]=-1521486534;a[e+16>>2]=1359893119;a[e+20>>2]=-1694144372;a[e+24>>2]=528734635;a[e+28>>2]=1541459225;return}function Et(e,t,r,n,i,o,s,f,c,u){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;o=o|0;s=s|0;f=f|0;c=c|0;u=u|0;var d=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0;d=hn(f,0,s,0)|0;l=F;h=0;if(l>>>0>h>>>0|l>>>0==h>>>0&d>>>0>1073741823>>>0){a[($e()|0)>>2]=27;p=-1;return p|0}d=rn(i,o,-1,-1)|0;if((d&i|0)!=0|(F&o|0)!=0|(i|0)==0&(o|0)==0){a[($e()|0)>>2]=22;p=-1;return p|0}do{if(!((33554431/(f>>>0)|0)>>>0>>0|s>>>0>16777215)){d=0;if(d>>>0>>0|d>>>0==o>>>0&(33554431/(s>>>0)|0)>>>0>>0){break}d=s<<7;h=Kt(oe(d,f)|0)|0;if((h|0)==0){p=-1;return p|0}l=Kt(s<<8)|0;do{if((l|0)!=0){b=hn(d,0,i,o)|0;v=Kt(b)|0;if((v|0)==0){Vt(l);break}b=oe(f<<7,s)|0;Dt(e,t,r,n,1,0,h,b);if((f|0)!=0){m=s<<7;g=0;do{Ct(h+(oe(m,g)|0)|0,s,i,o,v,l);g=g+1|0}while(g>>>0>>0)}Dt(e,t,h,b,1,0,c,u);Vt(v);Vt(l);Vt(h);p=0;return p|0}}while(0);Vt(h);p=-1;return p|0}}while(0);a[($e()|0)>>2]=12;p=-1;return p|0}function Ct(e,t,r,n,i,a){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;a=a|0;var o=0,s=0,f=0,c=0,u=0,d=0,l=0,h=0,p=0,b=0;o=t<<7;s=a+o|0;_t(a,e,o);if((r|0)==0&(n|0)==0){_t(e,a,o);return}f=o;c=0;u=0;d=0;do{l=hn(d,u,f,c)|0;_t(i+l|0,a,o);It(a,s,t);d=rn(d,u,1,0)|0;u=F}while(u>>>0>>0|u>>>0==n>>>0&d>>>0>>0);if((r|0)==0&(n|0)==0){_t(e,a,o);return}d=rn(r,n,-1,-1)|0;u=F;c=o;f=0;l=0;h=0;do{p=Tt(a,t)|0;b=hn(p&d,F&u,c,f)|0;kt(a,i+b|0,o);It(a,s,t);h=rn(h,l,1,0)|0;l=F}while(l>>>0>>0|l>>>0==n>>>0&h>>>0>>0);_t(e,a,o);return}function It(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,a=0,o=0,s=0,f=0,c=0;n=d;d=d+64|0;i=n|0;a=r<<1;_t(i,e+((r<<7)-64)|0,64);if((a|0)!=0){o=0;do{s=o<<6;kt(i,e+s|0,64);Pt(i);_t(t+s|0,i,64);o=o+1|0}while(o>>>0>>0)}if((r|0)==0){d=n;return}else{f=0}do{_t(e+(f<<6)|0,t+(f<<7)|0,64);f=f+1|0}while(f>>>0>>0);if((r|0)==0){d=n;return}else{c=0}do{_t(e+(c+r<<6)|0,t+(c<<7|64)|0,64);c=c+1|0}while(c>>>0>>0);d=n;return}function Tt(e,t){e=e|0;t=t|0;var r=0;r=xt(e+((t<<7)-64)|0)|0;return(F=F,r)|0}function Pt(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,f=0,c=0,u=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,k=0,x=0,S=0,A=0,M=0,E=0,C=0,I=0,T=0,P=0,R=0,B=0,O=0,N=0,F=0,j=0,z=0,H=0,q=0,L=0,D=0,U=0,K=0,V=0,Y=0,W=0,X=0,Z=0,G=0,Q=0,$=0,J=0,ee=0,te=0;t=d;d=d+128|0;r=t|0;n=t+64|0;i=0;do{a[r+(i<<2)>>2]=St(e+(i<<2)|0)|0;i=i+1|0}while(i>>>0<16);i=r;o=n;Jr(o|0,i|0,64)|0;i=n|0;o=n+48|0;s=n+16|0;f=n+32|0;c=n+20|0;u=n+4|0;l=n+36|0;h=n+52|0;p=n+40|0;b=n+24|0;v=n+56|0;m=n+8|0;g=n+60|0;y=n+44|0;w=n+12|0;_=n+28|0;k=0;x=a[i>>2]|0;S=a[o>>2]|0;A=a[s>>2]|0;M=a[f>>2]|0;E=a[c>>2]|0;C=a[u>>2]|0;I=a[l>>2]|0;T=a[h>>2]|0;P=a[p>>2]|0;R=a[b>>2]|0;B=a[v>>2]|0;O=a[m>>2]|0;N=a[g>>2]|0;F=a[y>>2]|0;j=a[w>>2]|0;z=a[_>>2]|0;do{H=S+x|0;q=(H<<7|H>>>25)^A;H=q+x|0;L=(H<<9|H>>>23)^M;H=L+q|0;D=(H<<13|H>>>19)^S;H=D+L|0;U=(H<<18|H>>>14)^x;H=C+E|0;K=(H<<7|H>>>25)^I;H=K+E|0;V=(H<<9|H>>>23)^T;H=V+K|0;Y=(H<<13|H>>>19)^C;H=Y+V|0;W=(H<<18|H>>>14)^E;H=R+P|0;X=(H<<7|H>>>25)^B;H=X+P|0;Z=(H<<9|H>>>23)^O;H=Z+X|0;G=(H<<13|H>>>19)^R;H=G+Z|0;Q=(H<<18|H>>>14)^P;H=F+N|0;$=(H<<7|H>>>25)^j;H=$+N|0;J=(H<<9|H>>>23)^z;H=J+$|0;ee=(H<<13|H>>>19)^F;H=ee+J|0;te=(H<<18|H>>>14)^N;H=$+U|0;C=(H<<7|H>>>25)^Y;Y=C+U|0;O=(Y<<9|Y>>>23)^Z;Z=O+C|0;j=(Z<<13|Z>>>19)^$;$=j+O|0;x=($<<18|$>>>14)^U;U=q+W|0;R=(U<<7|U>>>25)^G;G=R+W|0;z=(G<<9|G>>>23)^J;J=z+R|0;A=(J<<13|J>>>19)^q;q=A+z|0;E=(q<<18|q>>>14)^W;W=K+Q|0;F=(W<<7|W>>>25)^ee;ee=F+Q|0;M=(ee<<9|ee>>>23)^L;L=M+F|0;I=(L<<13|L>>>19)^K;K=I+M|0;P=(K<<18|K>>>14)^Q;Q=X+te|0;S=(Q<<7|Q>>>25)^D;D=S+te|0;T=(D<<9|D>>>23)^V;V=T+S|0;B=(V<<13|V>>>19)^X;X=B+T|0;N=(X<<18|X>>>14)^te;k=k+2|0}while(k>>>0<8);a[i>>2]=x;a[o>>2]=S;a[s>>2]=A;a[f>>2]=M;a[c>>2]=E;a[u>>2]=C;a[l>>2]=I;a[h>>2]=T;a[p>>2]=P;a[b>>2]=R;a[v>>2]=B;a[m>>2]=O;a[g>>2]=N;a[y>>2]=F;a[w>>2]=j;a[_>>2]=z;z=r|0;a[z>>2]=(a[z>>2]|0)+(a[n>>2]|0);z=r+4|0;a[z>>2]=(a[z>>2]|0)+(a[n+4>>2]|0);z=r+8|0;a[z>>2]=(a[z>>2]|0)+(a[n+8>>2]|0);z=r+12|0;a[z>>2]=(a[z>>2]|0)+(a[n+12>>2]|0);z=r+16|0;a[z>>2]=(a[z>>2]|0)+(a[n+16>>2]|0);z=r+20|0;a[z>>2]=(a[z>>2]|0)+(a[n+20>>2]|0);z=r+24|0;a[z>>2]=(a[z>>2]|0)+(a[n+24>>2]|0);z=r+28|0;a[z>>2]=(a[z>>2]|0)+(a[n+28>>2]|0);z=r+32|0;a[z>>2]=(a[z>>2]|0)+(a[n+32>>2]|0);z=r+36|0;a[z>>2]=(a[z>>2]|0)+(a[n+36>>2]|0);z=r+40|0;a[z>>2]=(a[z>>2]|0)+(a[n+40>>2]|0);z=r+44|0;a[z>>2]=(a[z>>2]|0)+(a[n+44>>2]|0);z=r+48|0;a[z>>2]=(a[z>>2]|0)+(a[n+48>>2]|0);z=r+52|0;a[z>>2]=(a[z>>2]|0)+(a[n+52>>2]|0);z=r+56|0;a[z>>2]=(a[z>>2]|0)+(a[n+56>>2]|0);z=r+60|0;a[z>>2]=(a[z>>2]|0)+(a[n+60>>2]|0);n=0;do{At(e+(n<<2)|0,a[r+(n<<2)>>2]|0);n=n+1|0}while(n>>>0<16);d=t;return}function Rt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,f=0,c=0,u=0;n=e+32|0;i=e+36|0;o=a[i>>2]|0;s=o>>>3&63;f=De(o|0,r<<3|0)|0;a[i>>2]=f;if(F){f=n|0;a[f>>2]=(a[f>>2]|0)+1}f=n|0;a[f>>2]=(a[f>>2]|0)+(r>>>29);f=64-s|0;n=e+40+s|0;if(f>>>0>r>>>0){Jr(n|0,t|0,r)|0;return}Jr(n|0,t|0,f)|0;n=e|0;s=e+40|0;Bt(n,s);e=t+f|0;t=r-f|0;if(t>>>0>63){f=t;r=e;while(1){Bt(n,r);i=r+64|0;o=f-64|0;if(o>>>0>63){f=o;r=i}else{c=o;u=i;break}}}else{c=t;u=e}Jr(s|0,u|0,c)|0;return}function Bt(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,f=0,c=0,u=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0;r=d;d=d+288|0;n=r|0;i=r+256|0;o=n|0;Ut(o,t);t=16;do{s=a[n+(t-2<<2)>>2]|0;f=a[n+(t-15<<2)>>2]|0;a[n+(t<<2)>>2]=(a[n+(t-16<<2)>>2]|0)+(a[n+(t-7<<2)>>2]|0)+((s>>>19|s<<13)^s>>>10^(s>>>17|s<<15))+((f>>>18|f<<14)^f>>>3^(f>>>7|f<<25));t=t+1|0}while((t|0)<64);t=i;f=e;Jr(t|0,f|0,32)|0;f=i+28|0;t=i+16|0;s=a[t>>2]|0;c=i+20|0;u=i+24|0;l=a[u>>2]|0;h=(a[f>>2]|0)+1116352408+(a[o>>2]|0)+((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))+((l^a[c>>2])&s^l)|0;l=i|0;s=a[l>>2]|0;o=i+4|0;p=a[o>>2]|0;b=i+8|0;v=a[b>>2]|0;m=i+12|0;a[m>>2]=(a[m>>2]|0)+h;g=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+h+((v|p)&s|v&p)|0;a[f>>2]=g;p=a[m>>2]|0;v=a[c>>2]|0;s=(a[u>>2]|0)+1899447441+(a[n+4>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[u>>2]=h;v=a[b>>2]|0;p=a[t>>2]|0;g=(a[c>>2]|0)-1245643825+(a[n+8>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[m>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((v|p)&h|v&p)|0;a[c>>2]=s;p=a[o>>2]|0;v=a[m>>2]|0;h=(a[t>>2]|0)-373957723+(a[n+12>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[u>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[t>>2]=g;v=a[l>>2]|0;p=a[b>>2]|0;s=(a[m>>2]|0)+961987163+(a[n+16>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[c>>2]|0;v=a[u>>2]|0;a[f>>2]=(a[f>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[m>>2]=h;p=a[f>>2]|0;v=a[o>>2]|0;g=(a[b>>2]|0)+1508970993+(a[n+20>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[c>>2]|0;a[u>>2]=(a[u>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((p|v)&h|p&v)|0;a[b>>2]=s;v=a[u>>2]|0;p=a[l>>2]|0;h=(a[o>>2]|0)-1841331548+(a[n+24>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[m>>2]|0;v=a[t>>2]|0;a[c>>2]=(a[c>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[o>>2]=g;p=a[c>>2]|0;v=a[f>>2]|0;s=(a[l>>2]|0)-1424204075+(a[n+28>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[u>>2])&p^v)|0;v=a[b>>2]|0;p=a[m>>2]|0;a[t>>2]=(a[t>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[l>>2]=h;v=a[t>>2]|0;p=a[u>>2]|0;g=(a[f>>2]|0)-670586216+(a[n+32>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[c>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[m>>2]=(a[m>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((v|p)&h|v&p)|0;a[f>>2]=s;p=a[m>>2]|0;v=a[c>>2]|0;h=(a[u>>2]|0)+310598401+(a[n+36>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[u>>2]=g;v=a[b>>2]|0;p=a[t>>2]|0;s=(a[c>>2]|0)+607225278+(a[n+40>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[m>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[c>>2]=h;p=a[o>>2]|0;v=a[m>>2]|0;g=(a[t>>2]|0)+1426881987+(a[n+44>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[u>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((p|v)&h|p&v)|0;a[t>>2]=s;v=a[l>>2]|0;p=a[b>>2]|0;h=(a[m>>2]|0)+1925078388+(a[n+48>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[c>>2]|0;v=a[u>>2]|0;a[f>>2]=(a[f>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[m>>2]=g;p=a[f>>2]|0;v=a[o>>2]|0;s=(a[b>>2]|0)-2132889090+(a[n+52>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[c>>2]|0;a[u>>2]=(a[u>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[b>>2]=h;v=a[u>>2]|0;p=a[l>>2]|0;g=(a[o>>2]|0)-1680079193+(a[n+56>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[m>>2]|0;v=a[t>>2]|0;a[c>>2]=(a[c>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((v|p)&h|v&p)|0;a[o>>2]=s;p=a[c>>2]|0;v=a[f>>2]|0;h=(a[l>>2]|0)-1046744716+(a[n+60>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[u>>2])&p^v)|0;v=a[b>>2]|0;p=a[m>>2]|0;a[t>>2]=(a[t>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[l>>2]=g;v=a[t>>2]|0;p=a[u>>2]|0;s=(a[f>>2]|0)-459576895+(a[n+64>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[c>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[m>>2]=(a[m>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[f>>2]=h;p=a[m>>2]|0;v=a[c>>2]|0;g=(a[u>>2]|0)-272742522+(a[n+68>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((p|v)&h|p&v)|0;a[u>>2]=s;v=a[b>>2]|0;p=a[t>>2]|0;h=(a[c>>2]|0)+264347078+(a[n+72>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[m>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[c>>2]=g;p=a[o>>2]|0;v=a[m>>2]|0;s=(a[t>>2]|0)+604807628+(a[n+76>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[u>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[t>>2]=h;v=a[l>>2]|0;p=a[b>>2]|0;g=(a[m>>2]|0)+770255983+(a[n+80>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[c>>2]|0;v=a[u>>2]|0;a[f>>2]=(a[f>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((v|p)&h|v&p)|0;a[m>>2]=s;p=a[f>>2]|0;v=a[o>>2]|0;h=(a[b>>2]|0)+1249150122+(a[n+84>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[c>>2]|0;a[u>>2]=(a[u>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[b>>2]=g;v=a[u>>2]|0;p=a[l>>2]|0;s=(a[o>>2]|0)+1555081692+(a[n+88>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[m>>2]|0;v=a[t>>2]|0;a[c>>2]=(a[c>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[o>>2]=h;p=a[c>>2]|0;v=a[f>>2]|0;g=(a[l>>2]|0)+1996064986+(a[n+92>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[u>>2])&p^v)|0;v=a[b>>2]|0;p=a[m>>2]|0;a[t>>2]=(a[t>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((p|v)&h|p&v)|0;a[l>>2]=s;v=a[t>>2]|0;p=a[u>>2]|0;h=(a[f>>2]|0)-1740746414+(a[n+96>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[c>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[m>>2]=(a[m>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[f>>2]=g;p=a[m>>2]|0;v=a[c>>2]|0;s=(a[u>>2]|0)-1473132947+(a[n+100>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[u>>2]=h;v=a[b>>2]|0;p=a[t>>2]|0;g=(a[c>>2]|0)-1341970488+(a[n+104>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[m>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((v|p)&h|v&p)|0;a[c>>2]=s;p=a[o>>2]|0;v=a[m>>2]|0;h=(a[t>>2]|0)-1084653625+(a[n+108>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[u>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[t>>2]=g;v=a[l>>2]|0;p=a[b>>2]|0;s=(a[m>>2]|0)-958395405+(a[n+112>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[c>>2]|0;v=a[u>>2]|0;a[f>>2]=(a[f>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[m>>2]=h;p=a[f>>2]|0;v=a[o>>2]|0;g=(a[b>>2]|0)-710438585+(a[n+116>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[c>>2]|0;a[u>>2]=(a[u>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((p|v)&h|p&v)|0;a[b>>2]=s;v=a[u>>2]|0;p=a[l>>2]|0;h=(a[o>>2]|0)+113926993+(a[n+120>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[m>>2]|0;v=a[t>>2]|0;a[c>>2]=(a[c>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[o>>2]=g;p=a[c>>2]|0;v=a[f>>2]|0;s=(a[l>>2]|0)+338241895+(a[n+124>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[u>>2])&p^v)|0;v=a[b>>2]|0;p=a[m>>2]|0;a[t>>2]=(a[t>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[l>>2]=h;v=a[t>>2]|0;p=a[u>>2]|0;g=(a[f>>2]|0)+666307205+(a[n+128>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[c>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[m>>2]=(a[m>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((v|p)&h|v&p)|0;a[f>>2]=s;p=a[m>>2]|0;v=a[c>>2]|0;h=(a[u>>2]|0)+773529912+(a[n+132>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[u>>2]=g;v=a[b>>2]|0;p=a[t>>2]|0;s=(a[c>>2]|0)+1294757372+(a[n+136>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[m>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[c>>2]=h;p=a[o>>2]|0;v=a[m>>2]|0;g=(a[t>>2]|0)+1396182291+(a[n+140>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[u>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((p|v)&h|p&v)|0;a[t>>2]=s;v=a[l>>2]|0;p=a[b>>2]|0;h=(a[m>>2]|0)+1695183700+(a[n+144>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[c>>2]|0;v=a[u>>2]|0;a[f>>2]=(a[f>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[m>>2]=g;p=a[f>>2]|0;v=a[o>>2]|0;s=(a[b>>2]|0)+1986661051+(a[n+148>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[c>>2]|0;a[u>>2]=(a[u>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[b>>2]=h;v=a[u>>2]|0;p=a[l>>2]|0;g=(a[o>>2]|0)-2117940946+(a[n+152>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[m>>2]|0;v=a[t>>2]|0;a[c>>2]=(a[c>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((v|p)&h|v&p)|0;a[o>>2]=s;p=a[c>>2]|0;v=a[f>>2]|0;h=(a[l>>2]|0)-1838011259+(a[n+156>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[u>>2])&p^v)|0;v=a[b>>2]|0;p=a[m>>2]|0;a[t>>2]=(a[t>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[l>>2]=g;v=a[t>>2]|0;p=a[u>>2]|0;s=(a[f>>2]|0)-1564481375+(a[n+160>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[c>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[m>>2]=(a[m>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[f>>2]=h;p=a[m>>2]|0;v=a[c>>2]|0;g=(a[u>>2]|0)-1474664885+(a[n+164>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((p|v)&h|p&v)|0;a[u>>2]=s;v=a[b>>2]|0;p=a[t>>2]|0;h=(a[c>>2]|0)-1035236496+(a[n+168>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[m>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[c>>2]=g;p=a[o>>2]|0;v=a[m>>2]|0;s=(a[t>>2]|0)-949202525+(a[n+172>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[u>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[t>>2]=h;v=a[l>>2]|0;p=a[b>>2]|0;g=(a[m>>2]|0)-778901479+(a[n+176>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[c>>2]|0;v=a[u>>2]|0;a[f>>2]=(a[f>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((v|p)&h|v&p)|0;a[m>>2]=s;p=a[f>>2]|0;v=a[o>>2]|0;h=(a[b>>2]|0)-694614492+(a[n+180>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[c>>2]|0;a[u>>2]=(a[u>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[b>>2]=g;v=a[u>>2]|0;p=a[l>>2]|0;s=(a[o>>2]|0)-200395387+(a[n+184>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[m>>2]|0;v=a[t>>2]|0;a[c>>2]=(a[c>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[o>>2]=h;p=a[c>>2]|0;v=a[f>>2]|0;g=(a[l>>2]|0)+275423344+(a[n+188>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[u>>2])&p^v)|0;v=a[b>>2]|0;p=a[m>>2]|0;a[t>>2]=(a[t>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((p|v)&h|p&v)|0;a[l>>2]=s;v=a[t>>2]|0;p=a[u>>2]|0;h=(a[f>>2]|0)+430227734+(a[n+192>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[c>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[m>>2]=(a[m>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[f>>2]=g;p=a[m>>2]|0;v=a[c>>2]|0;s=(a[u>>2]|0)+506948616+(a[n+196>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[u>>2]=h;v=a[b>>2]|0;p=a[t>>2]|0;g=(a[c>>2]|0)+659060556+(a[n+200>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[m>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((v|p)&h|v&p)|0;a[c>>2]=s;p=a[o>>2]|0;v=a[m>>2]|0;h=(a[t>>2]|0)+883997877+(a[n+204>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[u>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[t>>2]=g;v=a[l>>2]|0;p=a[b>>2]|0;s=(a[m>>2]|0)+958139571+(a[n+208>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[c>>2]|0;v=a[u>>2]|0;a[f>>2]=(a[f>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[m>>2]=h;p=a[f>>2]|0;v=a[o>>2]|0;g=(a[b>>2]|0)+1322822218+(a[n+212>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[c>>2]|0;a[u>>2]=(a[u>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((p|v)&h|p&v)|0;a[b>>2]=s;v=a[u>>2]|0;p=a[l>>2]|0;h=(a[o>>2]|0)+1537002063+(a[n+216>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[m>>2]|0;v=a[t>>2]|0;a[c>>2]=(a[c>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[o>>2]=g;p=a[c>>2]|0;v=a[f>>2]|0;s=(a[l>>2]|0)+1747873779+(a[n+220>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[u>>2])&p^v)|0;v=a[b>>2]|0;p=a[m>>2]|0;a[t>>2]=(a[t>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[l>>2]=h;v=a[t>>2]|0;p=a[u>>2]|0;g=(a[f>>2]|0)+1955562222+(a[n+224>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[c>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[m>>2]=(a[m>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((v|p)&h|v&p)|0;a[f>>2]=s;p=a[m>>2]|0;v=a[c>>2]|0;h=(a[u>>2]|0)+2024104815+(a[n+228>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[u>>2]=g;v=a[b>>2]|0;p=a[t>>2]|0;s=(a[c>>2]|0)-2067236844+(a[n+232>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[m>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[c>>2]=h;p=a[o>>2]|0;v=a[m>>2]|0;g=(a[t>>2]|0)-1933114872+(a[n+236>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[u>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((p|v)&h|p&v)|0;a[t>>2]=s;v=a[l>>2]|0;p=a[b>>2]|0;h=(a[m>>2]|0)-1866530822+(a[n+240>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[c>>2]|0;v=a[u>>2]|0;a[f>>2]=(a[f>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[m>>2]=g;p=a[f>>2]|0;v=a[o>>2]|0;s=(a[b>>2]|0)-1538233109+(a[n+244>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[c>>2]|0;a[u>>2]=(a[u>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[b>>2]=h;v=a[u>>2]|0;p=a[l>>2]|0;g=(a[o>>2]|0)-1090935817+(a[n+248>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[m>>2]|0;v=a[t>>2]|0;a[c>>2]=(a[c>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((v|p)&h|v&p)|0;a[o>>2]=s;o=a[c>>2]|0;c=a[f>>2]|0;f=(a[l>>2]|0)-965641998+(a[n+252>>2]|0)+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7))+((c^a[u>>2])&o^c)|0;c=a[b>>2]|0;b=a[m>>2]|0;a[t>>2]=(a[t>>2]|0)+f;t=f+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((b|c)&s|b&c)|0;a[l>>2]=t;a[e>>2]=(a[e>>2]|0)+t;t=e+4|0;a[t>>2]=(a[t>>2]|0)+(a[i+4>>2]|0);t=e+8|0;a[t>>2]=(a[t>>2]|0)+(a[i+8>>2]|0);t=e+12|0;a[t>>2]=(a[t>>2]|0)+(a[i+12>>2]|0);t=e+16|0;a[t>>2]=(a[t>>2]|0)+(a[i+16>>2]|0);t=e+20|0;a[t>>2]=(a[t>>2]|0)+(a[i+20>>2]|0);t=e+24|0;a[t>>2]=(a[t>>2]|0)+(a[i+24>>2]|0);t=e+28|0;a[t>>2]=(a[t>>2]|0)+(a[i+28>>2]|0);d=r;return}function Ot(e,t){e=e|0;t=t|0;n[e+3|0]=t&255;n[e+2|0]=t>>>8&255;n[e+1|0]=t>>>16&255;n[e]=t>>>24&255;return}function Nt(e){e=e|0;return(o[e+2|0]|0)<<8|(o[e+3|0]|0)|(o[e+1|0]|0)<<16|(o[e]|0)<<24|0}function Ft(e,t){e=e|0;t=t|0;jt(t);zt(e,t|0,32);en(t|0,0,104);return}function jt(e){e=e|0;var t=0,r=0,n=0;t=d;d=d+8|0;r=t|0;zt(r,e+32|0,8);n=(a[e+36>>2]|0)>>>3&63;Rt(e,720,(n>>>0<56?56:120)-n|0);Rt(e,r,8);d=t;return}function zt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=r>>>2;if((n|0)==0){return}else{i=0}do{Ot(e+(i<<2)|0,a[t+(i<<2)>>2]|0);i=i+1|0}while(i>>>0>>0);return}function Ht(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,a=0,o=0,s=0,f=0,c=0,u=0;i=d;d=d+96|0;a=i|0;if(r>>>0>64){o=e|0;Mt(o);Rt(o,t,r);s=i+64|0;Ft(s,o);f=s;c=32}else{f=t;c=r}r=e|0;Mt(r);t=a|0;en(t|0,54,64);if((c|0)!=0){s=0;do{o=a+s|0;n[o]=n[o]^n[f+s|0];s=s+1|0}while(s>>>0>>0)}Rt(r,t,64);r=e+104|0;Mt(r);en(t|0,92,64);if((c|0)==0){Rt(r,t,64);d=i;return}else{u=0}do{e=a+u|0;n[e]=n[e]^n[f+u|0];u=u+1|0}while(u>>>0>>0);Rt(r,t,64);d=i;return}function qt(e,t,r){e=e|0;t=t|0;r=r|0;Rt(e|0,t,r);return}function Lt(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=d;d=d+32|0;n=r|0;Ft(n,t|0);i=t+104|0;Rt(i,n,32);Ft(e,i);d=r;return}function Dt(e,t,r,i,a,o,s,f){e=e|0;t=t|0;r=r|0;i=i|0;a=a|0;o=o|0;s=s|0;f=f|0;var c=0,u=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,k=0,x=0;c=d;d=d+488|0;u=c|0;l=c+208|0;h=c+424|0;p=c+456|0;Ht(u,e,t);qt(u,r,i);if((f|0)==0){d=c;return}i=c+416|0;r=l;b=u;u=h|0;v=p|0;m=0;g=o>>>0>>0|o>>>0==m>>>0&a>>>0<2>>>0;m=0;y=0;do{m=m+1|0;Ot(i,m);Jr(r|0,b|0,208)|0;qt(l,i,4);Lt(u,l);Jr(v|0,u|0,32)|0;if(!g){w=0;_=2;do{Ht(l,e,t);qt(l,u,32);Lt(u,l);k=0;do{x=p+k|0;n[x]=n[x]^n[h+k|0];k=k+1|0}while((k|0)<32);_=rn(_,w,1,0)|0;w=F}while(!(w>>>0>o>>>0|w>>>0==o>>>0&_>>>0>a>>>0))}_=f-y|0;w=_>>>0>32?32:_;_=s+y|0;Jr(_|0,v|0,w)|0;y=m<<5}while(y>>>0>>0);d=c;return}function Ut(e,t){e=e|0;t=t|0;var r=0;r=0;do{a[e+(r<<2)>>2]=Nt(t+(r<<2)|0)|0;r=r+1|0}while(r>>>0<16);return}function Kt(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,f=0,c=0,u=0,d=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,k=0,x=0,S=0,A=0,M=0,E=0,C=0,I=0,T=0,P=0,R=0,B=0,O=0,N=0,F=0,j=0,z=0,H=0,q=0,L=0,D=0,U=0,K=0,V=0,Y=0,W=0,X=0,Z=0,G=0,Q=0,$=0,J=0,ee=0,te=0,re=0,ne=0,ie=0,ae=0,oe=0,se=0,fe=0,ce=0,ue=0,de=0,le=0,he=0,pe=0,be=0,ve=0,me=0,ge=0,ye=0,_e=0,ke=0,Se=0,Ae=0,Me=0,Ee=0,Ce=0,Ie=0,Te=0,Pe=0,Re=0,Be=0,Oe=0;do{if(e>>>0<245){if(e>>>0<11){t=16}else{t=e+11&-8}r=t>>>3;n=a[208]|0;i=n>>>(r>>>0);if((i&3|0)!=0){o=(i&1^1)+r|0;s=o<<1;f=872+(s<<2)|0;c=872+(s+2<<2)|0;s=a[c>>2]|0;u=s+8|0;d=a[u>>2]|0;do{if((f|0)==(d|0)){a[208]=n&~(1<>>0<(a[212]|0)>>>0){xe();return 0}l=d+12|0;if((a[l>>2]|0)==(s|0)){a[l>>2]=f;a[c>>2]=d;break}else{xe();return 0}}}while(0);d=o<<3;a[s+4>>2]=d|3;c=s+(d|4)|0;a[c>>2]=a[c>>2]|1;h=u;return h|0}if(t>>>0<=(a[210]|0)>>>0){p=t;break}if((i|0)!=0){c=2<>>12&16;f=c>>>(d>>>0);c=f>>>5&8;l=f>>>(c>>>0);f=l>>>2&4;b=l>>>(f>>>0);l=b>>>1&2;v=b>>>(l>>>0);b=v>>>1&1;m=(c|d|f|l|b)+(v>>>(b>>>0))|0;b=m<<1;v=872+(b<<2)|0;l=872+(b+2<<2)|0;b=a[l>>2]|0;f=b+8|0;d=a[f>>2]|0;do{if((v|0)==(d|0)){a[208]=n&~(1<>>0<(a[212]|0)>>>0){xe();return 0}c=d+12|0;if((a[c>>2]|0)==(b|0)){a[c>>2]=v;a[l>>2]=d;break}else{xe();return 0}}}while(0);d=m<<3;l=d-t|0;a[b+4>>2]=t|3;v=b;n=v+t|0;a[v+(t|4)>>2]=l|1;a[v+d>>2]=l;d=a[210]|0;if((d|0)!=0){v=a[213]|0;r=d>>>3;d=r<<1;i=872+(d<<2)|0;u=a[208]|0;s=1<>2]|0;if(o>>>0>=(a[212]|0)>>>0){g=o;y=r;break}xe();return 0}}while(0);a[y>>2]=v;a[g+12>>2]=v;a[v+8>>2]=g;a[v+12>>2]=i}a[210]=l;a[213]=n;h=f;return h|0}d=a[209]|0;if((d|0)==0){p=t;break}s=(d&-d)-1|0;d=s>>>12&16;u=s>>>(d>>>0);s=u>>>5&8;b=u>>>(s>>>0);u=b>>>2&4;m=b>>>(u>>>0);b=m>>>1&2;r=m>>>(b>>>0);m=r>>>1&1;o=a[1136+((s|d|u|b|m)+(r>>>(m>>>0))<<2)>>2]|0;m=o;r=o;b=(a[o+4>>2]&-8)-t|0;while(1){o=a[m+16>>2]|0;if((o|0)==0){u=a[m+20>>2]|0;if((u|0)==0){break}else{w=u}}else{w=o}o=(a[w+4>>2]&-8)-t|0;u=o>>>0>>0;m=w;r=u?w:r;b=u?o:b}m=r;f=a[212]|0;if(m>>>0>>0){xe();return 0}n=m+t|0;l=n;if(m>>>0>=n>>>0){xe();return 0}n=a[r+24>>2]|0;i=a[r+12>>2]|0;do{if((i|0)==(r|0)){v=r+20|0;o=a[v>>2]|0;if((o|0)==0){u=r+16|0;d=a[u>>2]|0;if((d|0)==0){_=0;break}else{k=d;x=u}}else{k=o;x=v}while(1){v=k+20|0;o=a[v>>2]|0;if((o|0)!=0){k=o;x=v;continue}v=k+16|0;o=a[v>>2]|0;if((o|0)==0){break}else{k=o;x=v}}if(x>>>0>>0){xe();return 0}else{a[x>>2]=0;_=k;break}}else{v=a[r+8>>2]|0;if(v>>>0>>0){xe();return 0}o=v+12|0;if((a[o>>2]|0)!=(r|0)){xe();return 0}u=i+8|0;if((a[u>>2]|0)==(r|0)){a[o>>2]=i;a[u>>2]=v;_=i;break}else{xe();return 0}}}while(0);e:do{if((n|0)!=0){i=r+28|0;f=1136+(a[i>>2]<<2)|0;do{if((r|0)==(a[f>>2]|0)){a[f>>2]=_;if((_|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(n>>>0<(a[212]|0)>>>0){xe();return 0}v=n+16|0;if((a[v>>2]|0)==(r|0)){a[v>>2]=_}else{a[n+20>>2]=_}if((_|0)==0){break e}}}while(0);if(_>>>0<(a[212]|0)>>>0){xe();return 0}a[_+24>>2]=n;i=a[r+16>>2]|0;do{if((i|0)!=0){if(i>>>0<(a[212]|0)>>>0){xe();return 0}else{a[_+16>>2]=i;a[i+24>>2]=_;break}}}while(0);i=a[r+20>>2]|0;if((i|0)==0){break}if(i>>>0<(a[212]|0)>>>0){xe();return 0}else{a[_+20>>2]=i;a[i+24>>2]=_;break}}}while(0);if(b>>>0<16){n=b+t|0;a[r+4>>2]=n|3;i=m+(n+4)|0;a[i>>2]=a[i>>2]|1}else{a[r+4>>2]=t|3;a[m+(t|4)>>2]=b|1;a[m+(b+t)>>2]=b;i=a[210]|0;if((i|0)!=0){n=a[213]|0;f=i>>>3;i=f<<1;v=872+(i<<2)|0;u=a[208]|0;o=1<>2]|0;if(d>>>0>=(a[212]|0)>>>0){S=d;A=f;break}xe();return 0}}while(0);a[A>>2]=n;a[S+12>>2]=n;a[n+8>>2]=S;a[n+12>>2]=v}a[210]=b;a[213]=l}i=r+8|0;if((i|0)==0){p=t;break}else{h=i}return h|0}else{if(e>>>0>4294967231){p=-1;break}i=e+11|0;o=i&-8;u=a[209]|0;if((u|0)==0){p=o;break}m=-o|0;f=i>>>8;do{if((f|0)==0){M=0}else{if(o>>>0>16777215){M=31;break}i=(f+1048320|0)>>>16&8;d=f<>>16&4;c=d<>>16&2;E=14-(s|i|d)+(c<>>15)|0;M=o>>>((E+7|0)>>>0)&1|E<<1}}while(0);f=a[1136+(M<<2)>>2]|0;e:do{if((f|0)==0){C=0;I=m;T=0}else{if((M|0)==31){P=0}else{P=25-(M>>>1)|0}r=0;l=m;b=f;v=o<>2]&-8;d=E-o|0;if(d>>>0>>0){if((E|0)==(o|0)){C=b;I=d;T=b;break e}else{R=b;B=d}}else{R=r;B=l}d=a[b+20>>2]|0;E=a[b+16+(v>>>31<<2)>>2]|0;c=(d|0)==0|(d|0)==(E|0)?n:d;if((E|0)==0){C=R;I=B;T=c;break}else{r=R;l=B;b=E;v=v<<1;n=c}}}}while(0);if((T|0)==0&(C|0)==0){f=2<>>12&16;n=f>>>(m>>>0);f=n>>>5&8;v=n>>>(f>>>0);n=v>>>2&4;b=v>>>(n>>>0);v=b>>>1&2;l=b>>>(v>>>0);b=l>>>1&1;O=a[1136+((f|m|n|v|b)+(l>>>(b>>>0))<<2)>>2]|0}else{O=T}if((O|0)==0){N=I;F=C}else{b=O;l=I;v=C;while(1){n=(a[b+4>>2]&-8)-o|0;m=n>>>0>>0;f=m?n:l;n=m?b:v;m=a[b+16>>2]|0;if((m|0)!=0){b=m;l=f;v=n;continue}m=a[b+20>>2]|0;if((m|0)==0){N=f;F=n;break}else{b=m;l=f;v=n}}}if((F|0)==0){p=o;break}if(N>>>0>=((a[210]|0)-o|0)>>>0){p=o;break}v=F;l=a[212]|0;if(v>>>0>>0){xe();return 0}b=v+o|0;u=b;if(v>>>0>=b>>>0){xe();return 0}n=a[F+24>>2]|0;f=a[F+12>>2]|0;do{if((f|0)==(F|0)){m=F+20|0;r=a[m>>2]|0;if((r|0)==0){c=F+16|0;E=a[c>>2]|0;if((E|0)==0){j=0;break}else{z=E;H=c}}else{z=r;H=m}while(1){m=z+20|0;r=a[m>>2]|0;if((r|0)!=0){z=r;H=m;continue}m=z+16|0;r=a[m>>2]|0;if((r|0)==0){break}else{z=r;H=m}}if(H>>>0>>0){xe();return 0}else{a[H>>2]=0;j=z;break}}else{m=a[F+8>>2]|0;if(m>>>0>>0){xe();return 0}r=m+12|0;if((a[r>>2]|0)!=(F|0)){xe();return 0}c=f+8|0;if((a[c>>2]|0)==(F|0)){a[r>>2]=f;a[c>>2]=m;j=f;break}else{xe();return 0}}}while(0);e:do{if((n|0)!=0){f=F+28|0;l=1136+(a[f>>2]<<2)|0;do{if((F|0)==(a[l>>2]|0)){a[l>>2]=j;if((j|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(n>>>0<(a[212]|0)>>>0){xe();return 0}m=n+16|0;if((a[m>>2]|0)==(F|0)){a[m>>2]=j}else{a[n+20>>2]=j}if((j|0)==0){break e}}}while(0);if(j>>>0<(a[212]|0)>>>0){xe();return 0}a[j+24>>2]=n;f=a[F+16>>2]|0;do{if((f|0)!=0){if(f>>>0<(a[212]|0)>>>0){xe();return 0}else{a[j+16>>2]=f;a[f+24>>2]=j;break}}}while(0);f=a[F+20>>2]|0;if((f|0)==0){break}if(f>>>0<(a[212]|0)>>>0){xe();return 0}else{a[j+20>>2]=f;a[f+24>>2]=j;break}}}while(0);do{if(N>>>0<16){n=N+o|0;a[F+4>>2]=n|3;f=v+(n+4)|0;a[f>>2]=a[f>>2]|1}else{a[F+4>>2]=o|3;a[v+(o|4)>>2]=N|1;a[v+(N+o)>>2]=N;f=N>>>3;if(N>>>0<256){n=f<<1;l=872+(n<<2)|0;m=a[208]|0;c=1<>2]|0;if(r>>>0>=(a[212]|0)>>>0){q=r;L=f;break}xe();return 0}}while(0);a[L>>2]=u;a[q+12>>2]=u;a[v+(o+8)>>2]=q;a[v+(o+12)>>2]=l;break}n=b;c=N>>>8;do{if((c|0)==0){D=0}else{if(N>>>0>16777215){D=31;break}m=(c+1048320|0)>>>16&8;f=c<>>16&4;E=f<>>16&2;d=14-(r|m|f)+(E<>>15)|0;D=N>>>((d+7|0)>>>0)&1|d<<1}}while(0);c=1136+(D<<2)|0;a[v+(o+28)>>2]=D;a[v+(o+20)>>2]=0;a[v+(o+16)>>2]=0;l=a[209]|0;d=1<>2]=n;a[v+(o+24)>>2]=c;a[v+(o+12)>>2]=n;a[v+(o+8)>>2]=n;break}if((D|0)==31){U=0}else{U=25-(D>>>1)|0}d=N<>2]|0;while(1){if((a[l+4>>2]&-8|0)==(N|0)){break}K=l+16+(d>>>31<<2)|0;c=a[K>>2]|0;if((c|0)==0){V=262;break}else{d=d<<1;l=c}}if((V|0)==262){if(K>>>0<(a[212]|0)>>>0){xe();return 0}else{a[K>>2]=n;a[v+(o+24)>>2]=l;a[v+(o+12)>>2]=n;a[v+(o+8)>>2]=n;break}}d=l+8|0;c=a[d>>2]|0;f=a[212]|0;if(l>>>0>>0){xe();return 0}if(c>>>0>>0){xe();return 0}else{a[c+12>>2]=n;a[d>>2]=n;a[v+(o+8)>>2]=c;a[v+(o+12)>>2]=l;a[v+(o+24)>>2]=0;break}}}while(0);v=F+8|0;if((v|0)==0){p=o;break}else{h=v}return h|0}}while(0);F=a[210]|0;if(p>>>0<=F>>>0){K=F-p|0;N=a[213]|0;if(K>>>0>15){U=N;a[213]=U+p;a[210]=K;a[U+(p+4)>>2]=K|1;a[U+F>>2]=K;a[N+4>>2]=p|3}else{a[210]=0;a[213]=0;a[N+4>>2]=F|3;K=N+(F+4)|0;a[K>>2]=a[K>>2]|1}h=N+8|0;return h|0}N=a[211]|0;if(p>>>0>>0){K=N-p|0;a[211]=K;N=a[214]|0;F=N;a[214]=F+p;a[F+(p+4)>>2]=K|1;a[N+4>>2]=p|3;h=N+8|0;return h|0}do{if((a[200]|0)==0){N=we(8)|0;if((N-1&N|0)==0){a[202]=N;a[201]=N;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{xe();return 0}}}while(0);N=p+48|0;K=a[202]|0;F=p+47|0;U=K+F|0;D=-K|0;K=U&D;if(K>>>0<=p>>>0){h=0;return h|0}q=a[318]|0;do{if((q|0)!=0){L=a[316]|0;j=L+K|0;if(j>>>0<=L>>>0|j>>>0>q>>>0){h=0}else{break}return h|0}}while(0);e:do{if((a[319]&4|0)==0){q=a[214]|0;t:do{if((q|0)==0){V=292}else{j=q;L=1280;while(1){Y=L|0;z=a[Y>>2]|0;if(z>>>0<=j>>>0){W=L+4|0;if((z+(a[W>>2]|0)|0)>>>0>j>>>0){break}}z=a[L+8>>2]|0;if((z|0)==0){V=292;break t}else{L=z}}if((L|0)==0){V=292;break}j=U-(a[211]|0)&D;if(j>>>0>=2147483647){X=0;break}l=Ge(j|0)|0;n=(l|0)==((a[Y>>2]|0)+(a[W>>2]|0)|0);Z=n?l:-1;G=n?j:0;Q=l;$=j;V=301}}while(0);do{if((V|0)==292){q=Ge(0)|0;if((q|0)==-1){X=0;break}o=q;j=a[201]|0;l=j-1|0;if((l&o|0)==0){J=K}else{J=K-o+(l+o&-j)|0}j=a[316]|0;o=j+J|0;if(!(J>>>0>p>>>0&J>>>0<2147483647)){X=0;break}l=a[318]|0;if((l|0)!=0){if(o>>>0<=j>>>0|o>>>0>l>>>0){X=0;break}}l=Ge(J|0)|0;o=(l|0)==(q|0);Z=o?q:-1;G=o?J:0;Q=l;$=J;V=301}}while(0);t:do{if((V|0)==301){l=-$|0;if((Z|0)!=-1){ee=G;te=Z;V=312;break e}do{if((Q|0)!=-1&$>>>0<2147483647&$>>>0>>0){o=a[202]|0;q=F-$+o&-o;if(q>>>0>=2147483647){re=$;break}if((Ge(q|0)|0)==-1){Ge(l|0)|0;X=G;break t}else{re=q+$|0;break}}else{re=$}}while(0);if((Q|0)==-1){X=G}else{ee=re;te=Q;V=312;break e}}}while(0);a[319]=a[319]|4;ne=X;V=309}else{ne=0;V=309}}while(0);do{if((V|0)==309){if(K>>>0>=2147483647){break}X=Ge(K|0)|0;Q=Ge(0)|0;if(!((Q|0)!=-1&(X|0)!=-1&X>>>0>>0)){break}re=Q-X|0;Q=re>>>0>(p+40|0)>>>0;G=Q?X:-1;if((G|0)!=-1){ee=Q?re:ne;te=G;V=312}}}while(0);do{if((V|0)==312){ne=(a[316]|0)+ee|0;a[316]=ne;if(ne>>>0>(a[317]|0)>>>0){a[317]=ne}ne=a[214]|0;e:do{if((ne|0)==0){K=a[212]|0;if((K|0)==0|te>>>0>>0){a[212]=te}a[320]=te;a[321]=ee;a[323]=0;a[217]=a[200];a[216]=-1;K=0;do{G=K<<1;re=872+(G<<2)|0;a[872+(G+3<<2)>>2]=re;a[872+(G+2<<2)>>2]=re;K=K+1|0}while(K>>>0<32);K=te+8|0;if((K&7|0)==0){ie=0}else{ie=-K&7}K=ee-40-ie|0;a[214]=te+ie;a[211]=K;a[te+(ie+4)>>2]=K|1;a[te+(ee-36)>>2]=40;a[215]=a[204]}else{K=1280;while(1){ae=a[K>>2]|0;oe=K+4|0;se=a[oe>>2]|0;if((te|0)==(ae+se|0)){V=324;break}re=a[K+8>>2]|0;if((re|0)==0){break}else{K=re}}do{if((V|0)==324){if((a[K+12>>2]&8|0)!=0){break}re=ne;if(!(re>>>0>=ae>>>0&re>>>0>>0)){break}a[oe>>2]=se+ee;re=a[214]|0;G=(a[211]|0)+ee|0;Q=re;X=re+8|0;if((X&7|0)==0){fe=0}else{fe=-X&7}X=G-fe|0;a[214]=Q+fe;a[211]=X;a[Q+(fe+4)>>2]=X|1;a[Q+(G+4)>>2]=40;a[215]=a[204];break e}}while(0);if(te>>>0<(a[212]|0)>>>0){a[212]=te}K=te+ee|0;G=1280;while(1){ce=G|0;if((a[ce>>2]|0)==(K|0)){V=334;break}Q=a[G+8>>2]|0;if((Q|0)==0){break}else{G=Q}}do{if((V|0)==334){if((a[G+12>>2]&8|0)!=0){break}a[ce>>2]=te;K=G+4|0;a[K>>2]=(a[K>>2]|0)+ee;K=te+8|0;if((K&7|0)==0){ue=0}else{ue=-K&7}K=te+(ee+8)|0;if((K&7|0)==0){de=0}else{de=-K&7}K=te+(de+ee)|0;Q=K;X=ue+p|0;re=te+X|0;$=re;F=K-(te+ue)-p|0;a[te+(ue+4)>>2]=p|3;do{if((Q|0)==(a[214]|0)){N=(a[211]|0)+F|0;a[211]=N;a[214]=$;a[te+(X+4)>>2]=N|1}else{if((Q|0)==(a[213]|0)){N=(a[210]|0)+F|0;a[210]=N;a[213]=$;a[te+(X+4)>>2]=N|1;a[te+(N+X)>>2]=N;break}N=ee+4|0;Z=a[te+(N+de)>>2]|0;if((Z&3|0)==1){J=Z&-8;W=Z>>>3;t:do{if(Z>>>0<256){Y=a[te+((de|8)+ee)>>2]|0;D=a[te+(ee+12+de)>>2]|0;U=872+(W<<1<<2)|0;do{if((Y|0)!=(U|0)){if(Y>>>0<(a[212]|0)>>>0){xe();return 0}if((a[Y+12>>2]|0)==(Q|0)){break}xe();return 0}}while(0);if((D|0)==(Y|0)){a[208]=a[208]&~(1<>>0<(a[212]|0)>>>0){xe();return 0}l=D+8|0;if((a[l>>2]|0)==(Q|0)){le=l;break}xe();return 0}}while(0);a[Y+12>>2]=D;a[le>>2]=Y}else{U=K;l=a[te+((de|24)+ee)>>2]|0;L=a[te+(ee+12+de)>>2]|0;do{if((L|0)==(U|0)){q=de|16;o=te+(N+q)|0;j=a[o>>2]|0;if((j|0)==0){n=te+(q+ee)|0;q=a[n>>2]|0;if((q|0)==0){he=0;break}else{pe=q;be=n}}else{pe=j;be=o}while(1){o=pe+20|0;j=a[o>>2]|0;if((j|0)!=0){pe=j;be=o;continue}o=pe+16|0;j=a[o>>2]|0;if((j|0)==0){break}else{pe=j;be=o}}if(be>>>0<(a[212]|0)>>>0){xe();return 0}else{a[be>>2]=0;he=pe;break}}else{o=a[te+((de|8)+ee)>>2]|0;if(o>>>0<(a[212]|0)>>>0){xe();return 0}j=o+12|0;if((a[j>>2]|0)!=(U|0)){xe();return 0}n=L+8|0;if((a[n>>2]|0)==(U|0)){a[j>>2]=L;a[n>>2]=o;he=L;break}else{xe();return 0}}}while(0);if((l|0)==0){break}L=te+(ee+28+de)|0;Y=1136+(a[L>>2]<<2)|0;do{if((U|0)==(a[Y>>2]|0)){a[Y>>2]=he;if((he|0)!=0){break}a[209]=a[209]&~(1<>2]);break t}else{if(l>>>0<(a[212]|0)>>>0){xe();return 0}D=l+16|0;if((a[D>>2]|0)==(U|0)){a[D>>2]=he}else{a[l+20>>2]=he}if((he|0)==0){break t}}}while(0);if(he>>>0<(a[212]|0)>>>0){xe();return 0}a[he+24>>2]=l;U=de|16;L=a[te+(U+ee)>>2]|0;do{if((L|0)!=0){if(L>>>0<(a[212]|0)>>>0){xe();return 0}else{a[he+16>>2]=L;a[L+24>>2]=he;break}}}while(0);L=a[te+(N+U)>>2]|0;if((L|0)==0){break}if(L>>>0<(a[212]|0)>>>0){xe();return 0}else{a[he+20>>2]=L;a[L+24>>2]=he;break}}}while(0);ve=te+((J|de)+ee)|0;me=J+F|0}else{ve=Q;me=F}N=ve+4|0;a[N>>2]=a[N>>2]&-2;a[te+(X+4)>>2]=me|1;a[te+(me+X)>>2]=me;N=me>>>3;if(me>>>0<256){W=N<<1;Z=872+(W<<2)|0;L=a[208]|0;l=1<>2]|0;if(Y>>>0>=(a[212]|0)>>>0){ge=Y;ye=N;break}xe();return 0}}while(0);a[ye>>2]=$;a[ge+12>>2]=$;a[te+(X+8)>>2]=ge;a[te+(X+12)>>2]=Z;break}W=re;l=me>>>8;do{if((l|0)==0){_e=0}else{if(me>>>0>16777215){_e=31;break}L=(l+1048320|0)>>>16&8;J=l<>>16&4;Y=J<>>16&2;D=14-(N|L|J)+(Y<>>15)|0;_e=me>>>((D+7|0)>>>0)&1|D<<1}}while(0);l=1136+(_e<<2)|0;a[te+(X+28)>>2]=_e;a[te+(X+20)>>2]=0;a[te+(X+16)>>2]=0;Z=a[209]|0;D=1<<_e;if((Z&D|0)==0){a[209]=Z|D;a[l>>2]=W;a[te+(X+24)>>2]=l;a[te+(X+12)>>2]=W;a[te+(X+8)>>2]=W;break}if((_e|0)==31){ke=0}else{ke=25-(_e>>>1)|0}D=me<>2]|0;while(1){if((a[Z+4>>2]&-8|0)==(me|0)){break}Se=Z+16+(D>>>31<<2)|0;l=a[Se>>2]|0;if((l|0)==0){V=407;break}else{D=D<<1;Z=l}}if((V|0)==407){if(Se>>>0<(a[212]|0)>>>0){xe();return 0}else{a[Se>>2]=W;a[te+(X+24)>>2]=Z;a[te+(X+12)>>2]=W;a[te+(X+8)>>2]=W;break}}D=Z+8|0;l=a[D>>2]|0;J=a[212]|0;if(Z>>>0>>0){xe();return 0}if(l>>>0>>0){xe();return 0}else{a[l+12>>2]=W;a[D>>2]=W;a[te+(X+8)>>2]=l;a[te+(X+12)>>2]=Z;a[te+(X+24)>>2]=0;break}}}while(0);h=te+(ue|8)|0;return h|0}}while(0);G=ne;X=1280;while(1){Ae=a[X>>2]|0;if(Ae>>>0<=G>>>0){Me=a[X+4>>2]|0;Ee=Ae+Me|0;if(Ee>>>0>G>>>0){break}}X=a[X+8>>2]|0}X=Ae+(Me-39)|0;if((X&7|0)==0){Ce=0}else{Ce=-X&7}X=Ae+(Me-47+Ce)|0;re=X>>>0<(ne+16|0)>>>0?G:X;X=re+8|0;$=te+8|0;if(($&7|0)==0){Ie=0}else{Ie=-$&7}$=ee-40-Ie|0;a[214]=te+Ie;a[211]=$;a[te+(Ie+4)>>2]=$|1;a[te+(ee-36)>>2]=40;a[215]=a[204];a[re+4>>2]=27;a[X>>2]=a[320];a[X+4>>2]=a[1284>>2];a[X+8>>2]=a[1288>>2];a[X+12>>2]=a[1292>>2];a[320]=te;a[321]=ee;a[323]=0;a[322]=X;X=re+28|0;a[X>>2]=7;if((re+32|0)>>>0>>0){$=X;while(1){X=$+4|0;a[X>>2]=7;if(($+8|0)>>>0>>0){$=X}else{break}}}if((re|0)==(G|0)){break}$=re-ne|0;X=G+($+4)|0;a[X>>2]=a[X>>2]&-2;a[ne+4>>2]=$|1;a[G+$>>2]=$;X=$>>>3;if($>>>0<256){F=X<<1;Q=872+(F<<2)|0;K=a[208]|0;l=1<>2]|0;if(D>>>0>=(a[212]|0)>>>0){Te=D;Pe=X;break}xe();return 0}}while(0);a[Pe>>2]=ne;a[Te+12>>2]=ne;a[ne+8>>2]=Te;a[ne+12>>2]=Q;break}F=ne;l=$>>>8;do{if((l|0)==0){Re=0}else{if($>>>0>16777215){Re=31;break}K=(l+1048320|0)>>>16&8;G=l<>>16&4;X=G<>>16&2;D=14-(re|K|G)+(X<>>15)|0;Re=$>>>((D+7|0)>>>0)&1|D<<1}}while(0);l=1136+(Re<<2)|0;a[ne+28>>2]=Re;a[ne+20>>2]=0;a[ne+16>>2]=0;Q=a[209]|0;D=1<>2]=F;a[ne+24>>2]=l;a[ne+12>>2]=ne;a[ne+8>>2]=ne;break}if((Re|0)==31){Be=0}else{Be=25-(Re>>>1)|0}D=$<>2]|0;while(1){if((a[Q+4>>2]&-8|0)==($|0)){break}Oe=Q+16+(D>>>31<<2)|0;l=a[Oe>>2]|0;if((l|0)==0){V=442;break}else{D=D<<1;Q=l}}if((V|0)==442){if(Oe>>>0<(a[212]|0)>>>0){xe();return 0}else{a[Oe>>2]=F;a[ne+24>>2]=Q;a[ne+12>>2]=ne;a[ne+8>>2]=ne;break}}D=Q+8|0;$=a[D>>2]|0;l=a[212]|0;if(Q>>>0>>0){xe();return 0}if($>>>0>>0){xe();return 0}else{a[$+12>>2]=F;a[D>>2]=F;a[ne+8>>2]=$;a[ne+12>>2]=Q;a[ne+24>>2]=0;break}}}while(0);ne=a[211]|0;if(ne>>>0<=p>>>0){break}$=ne-p|0;a[211]=$;ne=a[214]|0;D=ne;a[214]=D+p;a[D+(p+4)>>2]=$|1;a[ne+4>>2]=p|3;h=ne+8|0;return h|0}}while(0);a[($e()|0)>>2]=12;h=0;return h|0}function Vt(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,f=0,c=0,u=0,d=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,k=0,x=0,S=0,A=0,M=0,E=0,C=0,I=0,T=0,P=0,R=0,B=0,O=0,N=0,F=0,j=0,z=0,H=0,q=0;if((e|0)==0){return}t=e-8|0;r=t;n=a[212]|0;if(t>>>0>>0){xe()}i=a[e-4>>2]|0;o=i&3;if((o|0)==1){xe()}s=i&-8;f=e+(s-8)|0;c=f;e:do{if((i&1|0)==0){u=a[t>>2]|0;if((o|0)==0){return}d=-8-u|0;l=e+d|0;h=l;p=u+s|0;if(l>>>0>>0){xe()}if((h|0)==(a[213]|0)){b=e+(s-4)|0;if((a[b>>2]&3|0)!=3){v=h;m=p;break}a[210]=p;a[b>>2]=a[b>>2]&-2;a[e+(d+4)>>2]=p|1;a[f>>2]=p;return}b=u>>>3;if(u>>>0<256){u=a[e+(d+8)>>2]|0;g=a[e+(d+12)>>2]|0;y=872+(b<<1<<2)|0;do{if((u|0)!=(y|0)){if(u>>>0>>0){xe()}if((a[u+12>>2]|0)==(h|0)){break}xe()}}while(0);if((g|0)==(u|0)){a[208]=a[208]&~(1<>>0>>0){xe()}_=g+8|0;if((a[_>>2]|0)==(h|0)){w=_;break}xe()}}while(0);a[u+12>>2]=g;a[w>>2]=u;v=h;m=p;break}y=l;b=a[e+(d+24)>>2]|0;_=a[e+(d+12)>>2]|0;do{if((_|0)==(y|0)){k=e+(d+20)|0;x=a[k>>2]|0;if((x|0)==0){S=e+(d+16)|0;A=a[S>>2]|0;if((A|0)==0){M=0;break}else{E=A;C=S}}else{E=x;C=k}while(1){k=E+20|0;x=a[k>>2]|0;if((x|0)!=0){E=x;C=k;continue}k=E+16|0;x=a[k>>2]|0;if((x|0)==0){break}else{E=x;C=k}}if(C>>>0>>0){xe()}else{a[C>>2]=0;M=E;break}}else{k=a[e+(d+8)>>2]|0;if(k>>>0>>0){xe()}x=k+12|0;if((a[x>>2]|0)!=(y|0)){xe()}S=_+8|0;if((a[S>>2]|0)==(y|0)){a[x>>2]=_;a[S>>2]=k;M=_;break}else{xe()}}}while(0);if((b|0)==0){v=h;m=p;break}_=e+(d+28)|0;l=1136+(a[_>>2]<<2)|0;do{if((y|0)==(a[l>>2]|0)){a[l>>2]=M;if((M|0)!=0){break}a[209]=a[209]&~(1<>2]);v=h;m=p;break e}else{if(b>>>0<(a[212]|0)>>>0){xe()}u=b+16|0;if((a[u>>2]|0)==(y|0)){a[u>>2]=M}else{a[b+20>>2]=M}if((M|0)==0){v=h;m=p;break e}}}while(0);if(M>>>0<(a[212]|0)>>>0){xe()}a[M+24>>2]=b;y=a[e+(d+16)>>2]|0;do{if((y|0)!=0){if(y>>>0<(a[212]|0)>>>0){xe()}else{a[M+16>>2]=y;a[y+24>>2]=M;break}}}while(0);y=a[e+(d+20)>>2]|0;if((y|0)==0){v=h;m=p;break}if(y>>>0<(a[212]|0)>>>0){xe()}else{a[M+20>>2]=y;a[y+24>>2]=M;v=h;m=p;break}}else{v=r;m=s}}while(0);r=v;if(r>>>0>=f>>>0){xe()}M=e+(s-4)|0;n=a[M>>2]|0;if((n&1|0)==0){xe()}do{if((n&2|0)==0){if((c|0)==(a[214]|0)){E=(a[211]|0)+m|0;a[211]=E;a[214]=v;a[v+4>>2]=E|1;if((v|0)==(a[213]|0)){a[213]=0;a[210]=0}if(E>>>0<=(a[215]|0)>>>0){return}Qt(0)|0;return}if((c|0)==(a[213]|0)){E=(a[210]|0)+m|0;a[210]=E;a[213]=v;a[v+4>>2]=E|1;a[r+E>>2]=E;return}E=(n&-8)+m|0;C=n>>>3;e:do{if(n>>>0<256){w=a[e+s>>2]|0;o=a[e+(s|4)>>2]|0;t=872+(C<<1<<2)|0;do{if((w|0)!=(t|0)){if(w>>>0<(a[212]|0)>>>0){xe()}if((a[w+12>>2]|0)==(c|0)){break}xe()}}while(0);if((o|0)==(w|0)){a[208]=a[208]&~(1<>>0<(a[212]|0)>>>0){xe()}i=o+8|0;if((a[i>>2]|0)==(c|0)){I=i;break}xe()}}while(0);a[w+12>>2]=o;a[I>>2]=w}else{t=f;i=a[e+(s+16)>>2]|0;y=a[e+(s|4)>>2]|0;do{if((y|0)==(t|0)){b=e+(s+12)|0;_=a[b>>2]|0;if((_|0)==0){l=e+(s+8)|0;u=a[l>>2]|0;if((u|0)==0){T=0;break}else{P=u;R=l}}else{P=_;R=b}while(1){b=P+20|0;_=a[b>>2]|0;if((_|0)!=0){P=_;R=b;continue}b=P+16|0;_=a[b>>2]|0;if((_|0)==0){break}else{P=_;R=b}}if(R>>>0<(a[212]|0)>>>0){xe()}else{a[R>>2]=0;T=P;break}}else{b=a[e+s>>2]|0;if(b>>>0<(a[212]|0)>>>0){xe()}_=b+12|0;if((a[_>>2]|0)!=(t|0)){xe()}l=y+8|0;if((a[l>>2]|0)==(t|0)){a[_>>2]=y;a[l>>2]=b;T=y;break}else{xe()}}}while(0);if((i|0)==0){break}y=e+(s+20)|0;w=1136+(a[y>>2]<<2)|0;do{if((t|0)==(a[w>>2]|0)){a[w>>2]=T;if((T|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(i>>>0<(a[212]|0)>>>0){xe()}o=i+16|0;if((a[o>>2]|0)==(t|0)){a[o>>2]=T}else{a[i+20>>2]=T}if((T|0)==0){break e}}}while(0);if(T>>>0<(a[212]|0)>>>0){xe()}a[T+24>>2]=i;t=a[e+(s+8)>>2]|0;do{if((t|0)!=0){if(t>>>0<(a[212]|0)>>>0){xe()}else{a[T+16>>2]=t;a[t+24>>2]=T;break}}}while(0);t=a[e+(s+12)>>2]|0;if((t|0)==0){break}if(t>>>0<(a[212]|0)>>>0){xe()}else{a[T+20>>2]=t;a[t+24>>2]=T;break}}}while(0);a[v+4>>2]=E|1;a[r+E>>2]=E;if((v|0)!=(a[213]|0)){B=E;break}a[210]=E;return}else{a[M>>2]=n&-2;a[v+4>>2]=m|1;a[r+m>>2]=m;B=m}}while(0);m=B>>>3;if(B>>>0<256){r=m<<1;n=872+(r<<2)|0;M=a[208]|0;T=1<>2]|0;if(s>>>0>=(a[212]|0)>>>0){O=s;N=m;break}xe()}}while(0);a[N>>2]=v;a[O+12>>2]=v;a[v+8>>2]=O;a[v+12>>2]=n;return}n=v;O=B>>>8;do{if((O|0)==0){F=0}else{if(B>>>0>16777215){F=31;break}N=(O+1048320|0)>>>16&8;r=O<>>16&4;M=r<>>16&2;m=14-(T|N|r)+(M<>>15)|0;F=B>>>((m+7|0)>>>0)&1|m<<1}}while(0);O=1136+(F<<2)|0;a[v+28>>2]=F;a[v+20>>2]=0;a[v+16>>2]=0;m=a[209]|0;r=1<>2]=n;a[v+24>>2]=O;a[v+12>>2]=v;a[v+8>>2]=v}else{if((F|0)==31){j=0}else{j=25-(F>>>1)|0}M=B<>2]|0;while(1){if((a[N+4>>2]&-8|0)==(B|0)){break}z=N+16+(M>>>31<<2)|0;T=a[z>>2]|0;if((T|0)==0){H=621;break}else{M=M<<1;N=T}}if((H|0)==621){if(z>>>0<(a[212]|0)>>>0){xe()}else{a[z>>2]=n;a[v+24>>2]=N;a[v+12>>2]=v;a[v+8>>2]=v;break}}M=N+8|0;E=a[M>>2]|0;T=a[212]|0;if(N>>>0>>0){xe()}if(E>>>0>>0){xe()}else{a[E+12>>2]=n;a[M>>2]=n;a[v+8>>2]=E;a[v+12>>2]=N;a[v+24>>2]=0;break}}}while(0);v=(a[216]|0)-1|0;a[216]=v;if((v|0)==0){q=1288}else{return}while(1){v=a[q>>2]|0;if((v|0)==0){break}else{q=v+8|0}}a[216]=-1;return}function Yt(e,t){e=e|0;t=t|0;var r=0,n=0;do{if((e|0)==0){r=0}else{n=oe(t,e)|0;if((t|e)>>>0<=65535){r=n;break}r=((n>>>0)/(e>>>0)|0|0)==(t|0)?n:-1}}while(0);t=Kt(r)|0;if((t|0)==0){return t|0}if((a[t-4>>2]&3|0)==0){return t|0}en(t|0,0,r|0);return t|0}function Wt(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0;if((e|0)==0){r=Kt(t)|0;return r|0}if(t>>>0>4294967231){a[($e()|0)>>2]=12;r=0;return r|0}if(t>>>0<11){n=16}else{n=t+11&-8}i=$t(e-8|0,n)|0;if((i|0)!=0){r=i+8|0;return r|0}i=Kt(t)|0;if((i|0)==0){r=0;return r|0}n=a[e-4>>2]|0;o=(n&-8)-((n&3|0)==0?8:4)|0;n=o>>>0>>0?o:t;Jr(i|0,e|0,n)|0;Vt(e);r=i;return r|0}function Xt(e,t){e=e|0;t=t|0;var r=0;if((e|0)==0){return 0}if(t>>>0>4294967231){a[($e()|0)>>2]=12;return 0}if(t>>>0<11){r=16}else{r=t+11&-8}t=e-8|0;return(($t(t,r)|0)==(t|0)?e:0)|0}function Zt(e,t){e=e|0;t=t|0;var r=0;if(e>>>0<9){r=Kt(t)|0;return r|0}else{r=Gt(e,t)|0;return r|0}return 0}function Gt(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,f=0,c=0,u=0,d=0,l=0,h=0,p=0;r=e>>>0<16?16:e;if((r-1&r|0)==0){n=r}else{e=16;while(1){if(e>>>0>>0){e=e<<1}else{n=e;break}}}if((-64-n|0)>>>0<=t>>>0){a[($e()|0)>>2]=12;i=0;return i|0}if(t>>>0<11){o=16}else{o=t+11&-8}t=Kt(n+12+o|0)|0;if((t|0)==0){i=0;return i|0}e=t-8|0;r=e;s=n-1|0;do{if((t&s|0)==0){f=r}else{c=t+s&-n;u=c-8|0;d=e;if((u-d|0)>>>0>15){l=u}else{l=c+(n-8)|0}c=l;u=l-d|0;d=t-4|0;h=a[d>>2]|0;p=(h&-8)-u|0;if((h&3|0)==0){a[l>>2]=(a[e>>2]|0)+u;a[l+4>>2]=p;f=c;break}else{h=l+4|0;a[h>>2]=p|a[h>>2]&1|2;h=l+(p+4)|0;a[h>>2]=a[h>>2]|1;a[d>>2]=u|a[d>>2]&1|2;d=t+(u-4)|0;a[d>>2]=a[d>>2]|1;vr(r,u);f=c;break}}}while(0);r=f+4|0;t=a[r>>2]|0;do{if((t&3|0)!=0){l=t&-8;if(l>>>0<=(o+16|0)>>>0){break}e=l-o|0;n=f;a[r>>2]=o|t&1|2;a[n+(o|4)>>2]=e|3;s=n+(l|4)|0;a[s>>2]=a[s>>2]|1;vr(n+o|0,e)}}while(0);i=f+8|0;return i|0}function Qt(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,f=0,c=0,u=0,d=0,l=0,h=0,p=0;do{if((a[200]|0)==0){t=we(8)|0;if((t-1&t|0)==0){a[202]=t;a[201]=t;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{xe();return 0}}}while(0);if(e>>>0>=4294967232){r=0;return r|0}t=a[214]|0;if((t|0)==0){r=0;return r|0}n=a[211]|0;do{if(n>>>0>(e+40|0)>>>0){i=a[202]|0;o=oe((((-40-e-1+n+i|0)>>>0)/(i>>>0)|0)-1|0,i)|0;s=t;f=1280;while(1){c=a[f>>2]|0;if(c>>>0<=s>>>0){if((c+(a[f+4>>2]|0)|0)>>>0>s>>>0){u=f;break}}c=a[f+8>>2]|0;if((c|0)==0){u=0;break}else{f=c}}if((a[u+12>>2]&8|0)!=0){break}f=Ge(0)|0;s=u+4|0;if((f|0)!=((a[u>>2]|0)+(a[s>>2]|0)|0)){break}c=Ge(-(o>>>0>2147483646?-2147483648-i|0:o)|0)|0;d=Ge(0)|0;if(!((c|0)!=-1&d>>>0>>0)){break}c=f-d|0;if((f|0)==(d|0)){break}a[s>>2]=(a[s>>2]|0)-c;a[316]=(a[316]|0)-c;s=a[214]|0;l=(a[211]|0)-c|0;c=s;h=s+8|0;if((h&7|0)==0){p=0}else{p=-h&7}h=l-p|0;a[214]=c+p;a[211]=h;a[c+(p+4)>>2]=h|1;a[c+(l+4)>>2]=40;a[215]=a[204];r=(f|0)!=(d|0)|0;return r|0}}while(0);if((a[211]|0)>>>0<=(a[215]|0)>>>0){r=0;return r|0}a[215]=-1;r=0;return r|0}function $t(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,f=0,c=0,u=0,d=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,k=0,x=0,S=0,A=0,M=0;r=e+4|0;n=a[r>>2]|0;i=n&-8;o=e;s=o+i|0;f=s;c=a[212]|0;if(o>>>0>>0){xe();return 0}u=n&3;if(!((u|0)!=1&o>>>0>>0)){xe();return 0}d=o+(i|4)|0;l=a[d>>2]|0;if((l&1|0)==0){xe();return 0}if((u|0)==0){if(t>>>0<256){h=0;return h|0}do{if(i>>>0>=(t+4|0)>>>0){if((i-t|0)>>>0>a[202]<<1>>>0){break}else{h=e}return h|0}}while(0);h=0;return h|0}if(i>>>0>=t>>>0){u=i-t|0;if(u>>>0<=15){h=e;return h|0}a[r>>2]=n&1|t|2;a[o+(t+4)>>2]=u|3;a[d>>2]=a[d>>2]|1;vr(o+t|0,u);h=e;return h|0}if((f|0)==(a[214]|0)){u=(a[211]|0)+i|0;if(u>>>0<=t>>>0){h=0;return h|0}d=u-t|0;a[r>>2]=n&1|t|2;a[o+(t+4)>>2]=d|1;a[214]=o+t;a[211]=d;h=e;return h|0}if((f|0)==(a[213]|0)){d=(a[210]|0)+i|0;if(d>>>0>>0){h=0;return h|0}u=d-t|0;if(u>>>0>15){a[r>>2]=n&1|t|2;a[o+(t+4)>>2]=u|1;a[o+d>>2]=u;p=o+(d+4)|0;a[p>>2]=a[p>>2]&-2;b=o+t|0;v=u}else{a[r>>2]=n&1|d|2;n=o+(d+4)|0;a[n>>2]=a[n>>2]|1;b=0;v=0}a[210]=v;a[213]=b;h=e;return h|0}if((l&2|0)!=0){h=0;return h|0}b=(l&-8)+i|0;if(b>>>0>>0){h=0;return h|0}v=b-t|0;n=l>>>3;e:do{if(l>>>0<256){d=a[o+(i+8)>>2]|0;u=a[o+(i+12)>>2]|0;p=872+(n<<1<<2)|0;do{if((d|0)!=(p|0)){if(d>>>0>>0){xe();return 0}if((a[d+12>>2]|0)==(f|0)){break}xe();return 0}}while(0);if((u|0)==(d|0)){a[208]=a[208]&~(1<>>0>>0){xe();return 0}g=u+8|0;if((a[g>>2]|0)==(f|0)){m=g;break}xe();return 0}}while(0);a[d+12>>2]=u;a[m>>2]=d}else{p=s;g=a[o+(i+24)>>2]|0;y=a[o+(i+12)>>2]|0;do{if((y|0)==(p|0)){w=o+(i+20)|0;_=a[w>>2]|0;if((_|0)==0){k=o+(i+16)|0;x=a[k>>2]|0;if((x|0)==0){S=0;break}else{A=x;M=k}}else{A=_;M=w}while(1){w=A+20|0;_=a[w>>2]|0;if((_|0)!=0){A=_;M=w;continue}w=A+16|0;_=a[w>>2]|0;if((_|0)==0){break}else{A=_;M=w}}if(M>>>0>>0){xe();return 0}else{a[M>>2]=0;S=A;break}}else{w=a[o+(i+8)>>2]|0;if(w>>>0>>0){xe();return 0}_=w+12|0;if((a[_>>2]|0)!=(p|0)){xe();return 0}k=y+8|0;if((a[k>>2]|0)==(p|0)){a[_>>2]=y;a[k>>2]=w;S=y;break}else{xe();return 0}}}while(0);if((g|0)==0){break}y=o+(i+28)|0;d=1136+(a[y>>2]<<2)|0;do{if((p|0)==(a[d>>2]|0)){a[d>>2]=S;if((S|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(g>>>0<(a[212]|0)>>>0){xe();return 0}u=g+16|0;if((a[u>>2]|0)==(p|0)){a[u>>2]=S}else{a[g+20>>2]=S}if((S|0)==0){break e}}}while(0);if(S>>>0<(a[212]|0)>>>0){xe();return 0}a[S+24>>2]=g;p=a[o+(i+16)>>2]|0;do{if((p|0)!=0){if(p>>>0<(a[212]|0)>>>0){xe();return 0}else{a[S+16>>2]=p;a[p+24>>2]=S;break}}}while(0);p=a[o+(i+20)>>2]|0;if((p|0)==0){break}if(p>>>0<(a[212]|0)>>>0){xe();return 0}else{a[S+20>>2]=p;a[p+24>>2]=S;break}}}while(0);if(v>>>0<16){a[r>>2]=b|a[r>>2]&1|2;S=o+(b|4)|0;a[S>>2]=a[S>>2]|1;h=e;return h|0}else{a[r>>2]=a[r>>2]&1|t|2;a[o+(t+4)>>2]=v|3;r=o+(b|4)|0;a[r>>2]=a[r>>2]|1;vr(o+t|0,v);h=e;return h|0}return 0}function Jt(){return a[316]|0}function er(){return a[317]|0}function tr(){var e=0;e=a[318]|0;return((e|0)==0?-1:e)|0}function rr(e){e=e|0;var t=0,r=0;if((e|0)==-1){t=0}else{r=a[202]|0;t=e-1+r&-r}a[318]=t;return t|0}function nr(e){e=e|0;var t=0,r=0,n=0;do{if((e|0)==0){t=0}else{r=a[e-4>>2]|0;n=r&3;if((n|0)==1){t=0;break}t=(r&-8)-((n|0)==0?8:4)|0}}while(0);return t|0}function ir(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0;do{if((t|0)==8){n=Kt(r)|0}else{i=t>>>2;if((t&3|0)!=0|(i|0)==0){o=22;return o|0}if((i+1073741823&i|0)!=0){o=22;return o|0}if((-64-t|0)>>>0>>0){o=12;return o|0}else{n=Gt(t>>>0<16?16:t,r)|0;break}}}while(0);if((n|0)==0){o=12;return o|0}a[e>>2]=n;o=0;return o|0}function ar(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=d;d=d+8|0;i=n|0;a[i>>2]=t;t=cr(e,i,3,r)|0;d=n;return t|0}function or(e,t,r){e=e|0;t=t|0;r=r|0;return cr(e,t,0,r)|0}function sr(e){e=e|0;var t=0,r=0,n=0;if((a[200]|0)!=0){t=a[201]|0;r=Zt(t,e)|0;return r|0}n=we(8)|0;if((n-1&n|0)!=0){xe();return 0}a[202]=n;a[201]=n;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;t=a[201]|0;r=Zt(t,e)|0;return r|0}function fr(e){e=e|0;var t=0;do{if((a[200]|0)==0){t=we(8)|0;if((t-1&t|0)==0){a[202]=t;a[201]=t;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{xe();return 0}}}while(0);t=a[201]|0;return Zt(t,e-1+t&-t)|0}function cr(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0,f=0,c=0,u=0,d=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,k=0,x=0;do{if((a[200]|0)==0){i=we(8)|0;if((i-1&i|0)==0){a[202]=i;a[201]=i;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{xe();return 0}}}while(0);i=(e|0)==0;do{if((n|0)==0){if(i){o=Kt(0)|0;return o|0}else{s=e<<2;if(s>>>0<11){f=0;c=16;break}f=0;c=s+11&-8;break}}else{if(i){o=n}else{f=n;c=0;break}return o|0}}while(0);do{if((r&1|0)==0){if(i){u=0;d=0;break}else{l=0;h=0}while(1){n=a[t+(h<<2)>>2]|0;if(n>>>0<11){p=16}else{p=n+11&-8}n=p+l|0;s=h+1|0;if((s|0)==(e|0)){u=0;d=n;break}else{l=n;h=s}}}else{s=a[t>>2]|0;if(s>>>0<11){b=16}else{b=s+11&-8}u=b;d=oe(b,e)|0}}while(0);b=Kt(c-4+d|0)|0;if((b|0)==0){o=0;return o|0}h=b-8|0;l=a[b-4>>2]&-8;if((r&2|0)!=0){en(b|0,0,-4-c+l|0)}if((f|0)==0){a[b+(d-4)>>2]=l-d|3;v=b+d|0;m=d}else{v=f;m=l}a[v>>2]=b;b=e-1|0;e:do{if((b|0)==0){g=h;y=m}else{if((u|0)==0){w=h;_=m;k=0}else{e=h;l=m;f=0;while(1){d=l-u|0;a[e+4>>2]=u|3;c=e+u|0;r=f+1|0;a[v+(r<<2)>>2]=e+(u+8);if((r|0)==(b|0)){g=c;y=d;break e}else{e=c;l=d;f=r}}}while(1){f=a[t+(k<<2)>>2]|0;if(f>>>0<11){x=16}else{x=f+11&-8}f=_-x|0;a[w+4>>2]=x|3;l=w+x|0;e=k+1|0;a[v+(e<<2)>>2]=w+(x+8);if((e|0)==(b|0)){g=l;y=f;break}else{w=l;_=f;k=e}}}}while(0);a[g+4>>2]=y|3;o=v;return o|0}function ur(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,f=0,c=0,u=0,d=0,l=0,h=0,p=0,b=0;r=e+(t<<2)|0;e:do{if((t|0)!=0){n=e;t:while(1){i=a[n>>2]|0;r:do{if((i|0)==0){o=n+4|0}else{s=i-8|0;f=s;c=i-4|0;u=a[c>>2]&-8;a[n>>2]=0;if(s>>>0<(a[212]|0)>>>0){d=935;break t}s=a[c>>2]|0;if((s&3|0)==1){d=936;break t}l=n+4|0;h=s-8&-8;do{if((l|0)!=(r|0)){if((a[l>>2]|0)!=(i+(h+8)|0)){break}p=(a[i+(h|4)>>2]&-8)+u|0;a[c>>2]=s&1|p|2;b=i+(p-4)|0;a[b>>2]=a[b>>2]|1;a[l>>2]=i;o=l;break r}}while(0);vr(f,u);o=l}}while(0);if((o|0)==(r|0)){break e}else{n=o}}if((d|0)==935){xe();return 0}else if((d|0)==936){xe();return 0}}}while(0);if((a[211]|0)>>>0<=(a[215]|0)>>>0){return 0}Qt(0)|0;return 0}function dr(e){e=e|0;var t=0,r=0;if((a[200]|0)!=0){t=Qt(e)|0;return t|0}r=we(8)|0;if((r-1&r|0)!=0){xe();return 0}a[202]=r;a[201]=r;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;t=Qt(e)|0;return t|0}function lr(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,f=0,c=0,u=0,d=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,k=0,x=0,S=0,A=0,M=0,E=0,C=0,I=0;do{if((a[200]|0)==0){t=we(8)|0;if((t-1&t|0)==0){a[202]=t;a[201]=t;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{xe()}}}while(0);t=a[214]|0;if((t|0)==0){r=0;n=0;i=0;o=0;s=0;f=0;c=0}else{u=a[211]|0;d=u+40|0;l=1;h=d;p=d;d=1280;while(1){b=a[d>>2]|0;v=b+8|0;if((v&7|0)==0){m=0}else{m=-v&7}v=b+(a[d+4>>2]|0)|0;g=l;y=h;w=p;_=b+m|0;while(1){if(_>>>0>=v>>>0|(_|0)==(t|0)){k=g;x=y;S=w;break}A=a[_+4>>2]|0;if((A|0)==7){k=g;x=y;S=w;break}M=A&-8;E=M+w|0;if((A&3|0)==1){C=M+y|0;I=g+1|0}else{C=y;I=g}A=_+M|0;if(A>>>0>>0){k=I;x=C;S=E;break}else{g=I;y=C;w=E;_=A}}_=a[d+8>>2]|0;if((_|0)==0){break}else{l=k;h=x;p=S;d=_}}d=a[316]|0;r=u;n=S;i=k;o=d-S|0;s=a[317]|0;f=d-x|0;c=x}a[e>>2]=n;a[e+4>>2]=i;i=e+8|0;a[i>>2]=0;a[i+4>>2]=0;a[e+16>>2]=o;a[e+20>>2]=s;a[e+24>>2]=0;a[e+28>>2]=f;a[e+32>>2]=c;a[e+36>>2]=r;return}function hr(){var e=0,t=0,r=0,n=0,i=0,o=0,s=0,f=0,c=0,u=0,l=0,h=0,p=0,b=0,v=0,g=0,y=0,w=0;e=d;do{if((a[200]|0)==0){t=we(8)|0;if((t-1&t|0)==0){a[202]=t;a[201]=t;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{xe()}}}while(0);t=a[214]|0;if((t|0)==0){r=0;n=0;i=0}else{o=a[317]|0;s=a[316]|0;f=s-40-(a[211]|0)|0;c=1280;while(1){u=a[c>>2]|0;l=u+8|0;if((l&7|0)==0){h=0}else{h=-l&7}l=u+(a[c+4>>2]|0)|0;p=f;b=u+h|0;while(1){if(b>>>0>=l>>>0|(b|0)==(t|0)){v=p;break}g=a[b+4>>2]|0;if((g|0)==7){v=p;break}y=g&-8;w=p-((g&3|0)==1?y:0)|0;g=b+y|0;if(g>>>0>>0){v=w;break}else{p=w;b=g}}b=a[c+8>>2]|0;if((b|0)==0){r=v;n=s;i=o;break}else{f=v;c=b}}}Se(a[m>>2]|0,520,(E=d,d=d+8|0,a[E>>2]=i,E)|0)|0;Se(a[m>>2]|0,488,(E=d,d=d+8|0,a[E>>2]=n,E)|0)|0;Se(a[m>>2]|0,400,(E=d,d=d+8|0,a[E>>2]=r,E)|0)|0;d=e;return}function pr(e,t){e=e|0;t=t|0;var r=0,n=0;do{if((a[200]|0)==0){r=we(8)|0;if((r-1&r|0)==0){a[202]=r;a[201]=r;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{xe();return 0}}}while(0);if((e|0)==(-1|0)){a[204]=t;n=1;return n|0}else if((e|0)==(-2|0)){if((a[201]|0)>>>0>t>>>0){n=0;return n|0}if((t-1&t|0)!=0){n=0;return n|0}a[202]=t;n=1;return n|0}else if((e|0)==(-3|0)){a[203]=t;n=1;return n|0}else{n=0;return n|0}return 0}function br(){return(O=a[328]|0,a[328]=O+0,O)|0}function vr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,f=0,c=0,u=0,d=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,k=0,x=0,S=0,A=0,M=0,E=0,C=0,I=0,T=0,P=0,R=0,B=0,O=0,N=0,F=0,j=0;r=e;n=r+t|0;i=n;o=a[e+4>>2]|0;e:do{if((o&1|0)==0){s=a[e>>2]|0;if((o&3|0)==0){return}f=r+(-s|0)|0;c=f;u=s+t|0;d=a[212]|0;if(f>>>0>>0){xe()}if((c|0)==(a[213]|0)){l=r+(t+4)|0;if((a[l>>2]&3|0)!=3){h=c;p=u;break}a[210]=u;a[l>>2]=a[l>>2]&-2;a[r+(4-s)>>2]=u|1;a[n>>2]=u;return}l=s>>>3;if(s>>>0<256){b=a[r+(8-s)>>2]|0;v=a[r+(12-s)>>2]|0;m=872+(l<<1<<2)|0;do{if((b|0)!=(m|0)){if(b>>>0>>0){xe()}if((a[b+12>>2]|0)==(c|0)){break}xe()}}while(0);if((v|0)==(b|0)){a[208]=a[208]&~(1<>>0>>0){xe()}y=v+8|0;if((a[y>>2]|0)==(c|0)){g=y;break}xe()}}while(0);a[b+12>>2]=v;a[g>>2]=b;h=c;p=u;break}m=f;l=a[r+(24-s)>>2]|0;y=a[r+(12-s)>>2]|0;do{if((y|0)==(m|0)){w=16-s|0;_=r+(w+4)|0;k=a[_>>2]|0;if((k|0)==0){x=r+w|0;w=a[x>>2]|0;if((w|0)==0){S=0;break}else{A=w;M=x}}else{A=k;M=_}while(1){_=A+20|0;k=a[_>>2]|0;if((k|0)!=0){A=k;M=_;continue}_=A+16|0;k=a[_>>2]|0;if((k|0)==0){break}else{A=k;M=_}}if(M>>>0>>0){xe()}else{a[M>>2]=0;S=A;break}}else{_=a[r+(8-s)>>2]|0;if(_>>>0>>0){xe()}k=_+12|0;if((a[k>>2]|0)!=(m|0)){xe()}x=y+8|0;if((a[x>>2]|0)==(m|0)){a[k>>2]=y;a[x>>2]=_;S=y;break}else{xe()}}}while(0);if((l|0)==0){h=c;p=u;break}y=r+(28-s)|0;d=1136+(a[y>>2]<<2)|0;do{if((m|0)==(a[d>>2]|0)){a[d>>2]=S;if((S|0)!=0){break}a[209]=a[209]&~(1<>2]);h=c;p=u;break e}else{if(l>>>0<(a[212]|0)>>>0){xe()}f=l+16|0;if((a[f>>2]|0)==(m|0)){a[f>>2]=S}else{a[l+20>>2]=S}if((S|0)==0){h=c;p=u;break e}}}while(0);if(S>>>0<(a[212]|0)>>>0){xe()}a[S+24>>2]=l;m=16-s|0;y=a[r+m>>2]|0;do{if((y|0)!=0){if(y>>>0<(a[212]|0)>>>0){xe()}else{a[S+16>>2]=y;a[y+24>>2]=S;break}}}while(0);y=a[r+(m+4)>>2]|0;if((y|0)==0){h=c;p=u;break}if(y>>>0<(a[212]|0)>>>0){xe()}else{a[S+20>>2]=y;a[y+24>>2]=S;h=c;p=u;break}}else{h=e;p=t}}while(0);e=a[212]|0;if(n>>>0>>0){xe()}S=r+(t+4)|0;A=a[S>>2]|0;do{if((A&2|0)==0){if((i|0)==(a[214]|0)){M=(a[211]|0)+p|0;a[211]=M;a[214]=h;a[h+4>>2]=M|1;if((h|0)!=(a[213]|0)){return}a[213]=0;a[210]=0;return}if((i|0)==(a[213]|0)){M=(a[210]|0)+p|0;a[210]=M;a[213]=h;a[h+4>>2]=M|1;a[h+M>>2]=M;return}M=(A&-8)+p|0;g=A>>>3;e:do{if(A>>>0<256){o=a[r+(t+8)>>2]|0;y=a[r+(t+12)>>2]|0;s=872+(g<<1<<2)|0;do{if((o|0)!=(s|0)){if(o>>>0>>0){xe()}if((a[o+12>>2]|0)==(i|0)){break}xe()}}while(0);if((y|0)==(o|0)){a[208]=a[208]&~(1<>>0>>0){xe()}l=y+8|0;if((a[l>>2]|0)==(i|0)){E=l;break}xe()}}while(0);a[o+12>>2]=y;a[E>>2]=o}else{s=n;l=a[r+(t+24)>>2]|0;d=a[r+(t+12)>>2]|0;do{if((d|0)==(s|0)){f=r+(t+20)|0;b=a[f>>2]|0;if((b|0)==0){v=r+(t+16)|0;_=a[v>>2]|0;if((_|0)==0){C=0;break}else{I=_;T=v}}else{I=b;T=f}while(1){f=I+20|0;b=a[f>>2]|0;if((b|0)!=0){I=b;T=f;continue}f=I+16|0;b=a[f>>2]|0;if((b|0)==0){break}else{I=b;T=f}}if(T>>>0>>0){xe()}else{a[T>>2]=0;C=I;break}}else{f=a[r+(t+8)>>2]|0;if(f>>>0>>0){xe()}b=f+12|0;if((a[b>>2]|0)!=(s|0)){xe()}v=d+8|0;if((a[v>>2]|0)==(s|0)){a[b>>2]=d;a[v>>2]=f;C=d;break}else{xe()}}}while(0);if((l|0)==0){break}d=r+(t+28)|0;o=1136+(a[d>>2]<<2)|0;do{if((s|0)==(a[o>>2]|0)){a[o>>2]=C;if((C|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(l>>>0<(a[212]|0)>>>0){xe()}y=l+16|0;if((a[y>>2]|0)==(s|0)){a[y>>2]=C}else{a[l+20>>2]=C}if((C|0)==0){break e}}}while(0);if(C>>>0<(a[212]|0)>>>0){xe()}a[C+24>>2]=l;s=a[r+(t+16)>>2]|0;do{if((s|0)!=0){if(s>>>0<(a[212]|0)>>>0){xe()}else{a[C+16>>2]=s;a[s+24>>2]=C;break}}}while(0);s=a[r+(t+20)>>2]|0;if((s|0)==0){break}if(s>>>0<(a[212]|0)>>>0){xe()}else{a[C+20>>2]=s;a[s+24>>2]=C;break}}}while(0);a[h+4>>2]=M|1;a[h+M>>2]=M;if((h|0)!=(a[213]|0)){P=M;break}a[210]=M;return}else{a[S>>2]=A&-2;a[h+4>>2]=p|1;a[h+p>>2]=p;P=p}}while(0);p=P>>>3;if(P>>>0<256){A=p<<1;S=872+(A<<2)|0;C=a[208]|0;t=1<>2]|0;if(r>>>0>=(a[212]|0)>>>0){R=r;B=p;break}xe()}}while(0);a[B>>2]=h;a[R+12>>2]=h;a[h+8>>2]=R;a[h+12>>2]=S;return}S=h;R=P>>>8;do{if((R|0)==0){O=0}else{if(P>>>0>16777215){O=31;break}B=(R+1048320|0)>>>16&8;A=R<>>16&4;C=A<>>16&2;p=14-(t|B|A)+(C<>>15)|0;O=P>>>((p+7|0)>>>0)&1|p<<1}}while(0);R=1136+(O<<2)|0;a[h+28>>2]=O;a[h+20>>2]=0;a[h+16>>2]=0;p=a[209]|0;A=1<>2]=S;a[h+24>>2]=R;a[h+12>>2]=h;a[h+8>>2]=h;return}if((O|0)==31){N=0}else{N=25-(O>>>1)|0}O=P<>2]|0;while(1){if((a[N+4>>2]&-8|0)==(P|0)){break}F=N+16+(O>>>31<<2)|0;R=a[F>>2]|0;if((R|0)==0){j=1120;break}else{O=O<<1;N=R}}if((j|0)==1120){if(F>>>0<(a[212]|0)>>>0){xe()}a[F>>2]=S;a[h+24>>2]=N;a[h+12>>2]=h;a[h+8>>2]=h;return}F=N+8|0;j=a[F>>2]|0;O=a[212]|0;if(N>>>0>>0){xe()}if(j>>>0>>0){xe()}a[j+12>>2]=S;a[F>>2]=S;a[h+8>>2]=j;a[h+12>>2]=N;a[h+24>>2]=0;return}function mr(e){e=e|0;var t=0,r=0,n=0;t=(e|0)==0?1:e;while(1){r=Kt(t)|0;if((r|0)!=0){n=1164;break}e=(O=a[328]|0,a[328]=O+0,O);if((e|0)==0){break}Bn[e&1]()}if((n|0)==1164){return r|0}r=ze(4)|0;a[r>>2]=560;_e(r|0,688,6);return 0}function gr(e,t){e=e|0;t=t|0;return mr(e)|0}function yr(e){e=e|0;return}function wr(e){e=e|0;return 360|0}function _r(e){e=e|0;return 448|0}function kr(e){e=e|0;return(O=a[328]|0,a[328]=e,O)|0}function xr(e){e=e|0;a[e>>2]=560;return}function Sr(e){e=e|0;a[e>>2]=592;return}function Ar(e){e=e|0;if((e|0)!=0){Vt(e)}return}function Mr(e,t){e=e|0;t=t|0;Ar(e);return}function Er(e){e=e|0;Ar(e);return}function Cr(e,t){e=e|0;t=t|0;Er(e);return}function Ir(e){e=e|0;Ar(e);return}function Tr(e){e=e|0;Ar(e);return}function Pr(e,t,r){e=e|0;t=t|0;r=r|0;return Rr(e,t,r,0,0,0)|0}function Rr(e,t,r,i,o,s){e=e|0;t=t|0;r=r|0;i=i|0;o=o|0;s=s|0;var f=0,c=0,u=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,k=0,x=0,S=0,A=0,M=0,C=0,I=0,T=0,P=0,R=0,B=0,O=0,N=0,F=0,j=0,z=0,H=0,q=0,L=0,D=0,U=0,K=0,V=0,Y=0,W=0,X=0,Z=0,G=0,Q=0,$=0,J=0,ee=0,te=0,re=0,ne=0;f=d;if((r|0)==0){c=-1;d=f;return c|0}u=a[44]|0;if((u|0)==0){a[196]=1;a[44]=1;l=1;h=1;p=1190}else{b=a[196]|0;v=a[74]|0;if((v|0)==-1|(b|0)!=0){l=b;h=u;p=1190}else{m=v;g=b;y=u}}if((p|0)==1190){u=(Ke(344)|0)!=0|0;a[74]=u;m=u;g=l;y=h}h=n[r]|0;if(h<<24>>24==45){w=s|2;p=1194}else{l=(m|0)!=0|h<<24>>24==43?s&-2:s;if(h<<24>>24==43){w=l;p=1194}else{_=r;k=l}}if((p|0)==1194){_=r+1|0;k=w}a[198]=0;if((g|0)==0){x=y;p=1198}else{a[50]=-1;a[48]=-1;S=y;A=g;p=1197}while(1){if((p|0)==1197){p=0;if((A|0)==0){x=S;p=1198;continue}else{M=S}}else if((p|0)==1198){p=0;g=a[40]|0;if((n[g]|0)==0){M=x}else{C=g;I=x;break}}a[196]=0;if((M|0)>=(e|0)){p=1200;break}T=t+(M<<2)|0;P=a[T>>2]|0;a[40]=P;if((n[P]|0)==45){R=P+1|0;B=n[R]|0;if(B<<24>>24!=0){p=1232;break}if((Te(_|0,45)|0)!=0){p=1232;break}}a[40]=824;if((k&2|0)!=0){p=1217;break}if((k&1|0)==0){c=-1;p=1298;break}g=a[48]|0;do{if((g|0)==-1){a[48]=M;O=M;N=0}else{y=a[50]|0;if((y|0)==-1){O=M;N=0;break}w=y-g|0;r=M-y|0;l=(w|0)%(r|0)|0;if((l|0)==0){F=r}else{h=r;s=l;while(1){l=(h|0)%(s|0)|0;if((l|0)==0){F=s;break}else{h=s;s=l}}}s=(M-g|0)/(F|0)|0;do{if((F|0)>0){h=-w|0;if((s|0)>0){j=0}else{z=M;H=y;q=g;L=0;break}do{l=j+y|0;m=t+(l<<2)|0;u=0;b=l;l=a[m>>2]|0;while(1){v=((b|0)<(y|0)?r:h)+b|0;D=t+(v<<2)|0;U=a[D>>2]|0;a[D>>2]=l;a[m>>2]=U;D=u+1|0;if((D|0)<(s|0)){u=D;b=v;l=U}else{break}}j=j+1|0}while((j|0)<(F|0));z=a[44]|0;H=a[50]|0;q=a[48]|0;L=a[196]|0}else{z=M;H=y;q=g;L=0}}while(0);a[48]=z-H+q;a[50]=-1;O=z;N=L}}while(0);g=O+1|0;a[44]=g;S=g;A=N;p=1197}do{if((p|0)==1298){d=f;return c|0}else if((p|0)==1232){N=a[48]|0;A=a[50]|0;if((N|0)!=-1&(A|0)==-1){a[50]=M;K=n[R]|0;V=M}else{K=B;V=A}if(K<<24>>24==0){C=P;I=M;break}a[40]=R;if((n[R]|0)!=45){C=R;I=M;break}if((n[P+2|0]|0)!=0){C=R;I=M;break}A=M+1|0;a[44]=A;a[40]=824;if((V|0)!=-1){S=V-N|0;O=A-V|0;L=(S|0)%(O|0)|0;if((L|0)==0){Y=O}else{z=O;q=L;while(1){L=(z|0)%(q|0)|0;if((L|0)==0){Y=q;break}else{z=q;q=L}}}q=(A-N|0)/(Y|0)|0;do{if((Y|0)>0){z=-S|0;if((q|0)>0){W=0}else{X=V;Z=N;G=A;break}do{L=W+V|0;H=t+(L<<2)|0;F=0;j=L;L=a[H>>2]|0;while(1){x=((j|0)<(V|0)?O:z)+j|0;g=t+(x<<2)|0;y=a[g>>2]|0;a[g>>2]=L;a[H>>2]=y;g=F+1|0;if((g|0)<(q|0)){F=g;j=x;L=y}else{break}}W=W+1|0}while((W|0)<(Y|0));X=a[50]|0;Z=a[48]|0;G=a[44]|0}else{X=V;Z=N;G=A}}while(0);a[44]=Z-X+G}a[50]=-1;a[48]=-1;c=-1;d=f;return c|0}else if((p|0)==1200){a[40]=824;A=a[50]|0;N=a[48]|0;do{if((A|0)==-1){if((N|0)==-1){break}a[44]=N}else{q=A-N|0;O=M-A|0;S=(q|0)%(O|0)|0;if((S|0)==0){Q=O}else{z=O;L=S;while(1){S=(z|0)%(L|0)|0;if((S|0)==0){Q=L;break}else{z=L;L=S}}}L=(M-N|0)/(Q|0)|0;do{if((Q|0)>0){z=-q|0;if((L|0)>0){$=0}else{J=A;ee=N;te=M;break}do{S=$+A|0;j=t+(S<<2)|0;F=0;H=S;S=a[j>>2]|0;while(1){y=((H|0)<(A|0)?O:z)+H|0;x=t+(y<<2)|0;g=a[x>>2]|0;a[x>>2]=S;a[j>>2]=g;x=F+1|0;if((x|0)<(L|0)){F=x;H=y;S=g}else{break}}$=$+1|0}while(($|0)<(Q|0));J=a[50]|0;ee=a[48]|0;te=a[44]|0}else{J=A;ee=N;te=M}}while(0);a[44]=ee-J+te}}while(0);a[50]=-1;a[48]=-1;c=-1;d=f;return c|0}else if((p|0)==1217){a[44]=M+1;a[198]=a[T>>2];c=1;d=f;return c|0}}while(0);T=(i|0)!=0;e:do{if(T){if((C|0)==(a[t+(I<<2)>>2]|0)){re=C;break}M=n[C]|0;do{if(M<<24>>24==45){a[40]=C+1;ne=0}else{if((k&4|0)==0){re=C;break e}if(M<<24>>24==58){ne=0;break}ne=(Te(_|0,M<<24>>24|0)|0)!=0|0}}while(0);M=zr(t,_,i,o,ne)|0;if((M|0)==-1){re=a[40]|0;break}a[40]=824;c=M;d=f;return c|0}else{re=C}}while(0);C=re+1|0;a[40]=C;ne=n[re]|0;re=ne<<24>>24;if((ne<<24>>24|0)==45){if((n[C]|0)==0){p=1260}}else if((ne<<24>>24|0)==58){p=1263}else{p=1260}do{if((p|0)==1260){k=Te(_|0,re|0)|0;if((k|0)==0){if(ne<<24>>24!=45){p=1263;break}if((n[C]|0)==0){c=-1}else{break}d=f;return c|0}I=n[k+1|0]|0;if(T&ne<<24>>24==87&I<<24>>24==59){do{if((n[C]|0)==0){M=(a[44]|0)+1|0;a[44]=M;if((M|0)<(e|0)){a[40]=a[t+(M<<2)>>2];break}a[40]=824;do{if((a[46]|0)!=0){if((n[_]|0)==58){break}qr(48,(E=d,d=d+8|0,a[E>>2]=re,E)|0)}}while(0);a[42]=re;c=(n[_]|0)==58?58:63;d=f;return c|0}}while(0);M=zr(t,_,i,o,0)|0;a[40]=824;c=M;d=f;return c|0}if(I<<24>>24!=58){if((n[C]|0)!=0){c=re;d=f;return c|0}a[44]=(a[44]|0)+1;c=re;d=f;return c|0}a[198]=0;do{if((n[C]|0)==0){if((n[k+2|0]|0)==58){break}M=(a[44]|0)+1|0;a[44]=M;if((M|0)<(e|0)){a[198]=a[t+(M<<2)>>2];break}a[40]=824;do{if((a[46]|0)!=0){if((n[_]|0)==58){break}qr(48,(E=d,d=d+8|0,a[E>>2]=re,E)|0)}}while(0);a[42]=re;c=(n[_]|0)==58?58:63;d=f;return c|0}else{a[198]=C}}while(0);a[40]=824;a[44]=(a[44]|0)+1;c=re;d=f;return c|0}}while(0);do{if((p|0)==1263){if((n[C]|0)!=0){break}a[44]=(a[44]|0)+1}}while(0);do{if((a[46]|0)!=0){if((n[_]|0)==58){break}qr(272,(E=d,d=d+8|0,a[E>>2]=re,E)|0)}}while(0);a[42]=re;c=63;d=f;return c|0}function Br(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;return Rr(e,t,r,n,i,1)|0}function Or(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;return Rr(e,t,r,n,i,5)|0}function Nr(e){e=e|0;return mr(e)|0}function Fr(e,t){e=e|0;t=t|0;return Nr(e)|0}function jr(){var e=0;e=ze(4)|0;a[e>>2]=560;_e(e|0,688,6)}function zr(e,t,r,i,o){e=e|0;t=t|0;r=r|0;i=i|0;o=o|0;var s=0,f=0,c=0,u=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,k=0,x=0,S=0;s=d;f=a[40]|0;c=a[44]|0;u=c+1|0;a[44]=u;l=Te(f|0,61)|0;if((l|0)==0){h=tn(f|0)|0;p=0}else{h=l-f|0;p=l+1|0}l=a[r>>2]|0;e:do{if((l|0)!=0){t:do{if((o|0)!=0&(h|0)==1){b=0;v=l;while(1){if((n[f]|0)==(n[v]|0)){if((tn(v|0)|0)==1){m=b;break t}}b=b+1|0;v=a[r+(b<<4)>>2]|0;if((v|0)==0){break e}}}else{v=0;b=-1;g=l;while(1){if((ge(f|0,g|0,h|0)|0)==0){if((tn(g|0)|0)==(h|0)){m=v;break t}if((b|0)==-1){y=v}else{break}}else{y=b}w=v+1|0;_=a[r+(w<<4)>>2]|0;if((_|0)==0){m=y;break t}else{v=w;b=y;g=_}}do{if((a[46]|0)!=0){if((n[t]|0)==58){break}qr(304,(E=d,d=d+16|0,a[E>>2]=h,a[E+8>>2]=f,E)|0)}}while(0);a[42]=0;k=63;d=s;return k|0}}while(0);if((m|0)==-1){break}g=r+(m<<4)+4|0;b=a[g>>2]|0;v=(p|0)==0;if(!((b|0)!=0|v)){do{if((a[46]|0)!=0){if((n[t]|0)==58){break}qr(208,(E=d,d=d+16|0,a[E>>2]=h,a[E+8>>2]=f,E)|0)}}while(0);if((a[r+(m<<4)+8>>2]|0)==0){x=a[r+(m<<4)+12>>2]|0}else{x=0}a[42]=x;k=(n[t]|0)==58?58:63;d=s;return k|0}do{if((b-1|0)>>>0<2){if(!v){a[198]=p;break}if((b|0)!=1){break}a[44]=c+2;a[198]=a[e+(u<<2)>>2]}}while(0);if(!((a[g>>2]|0)==1&(a[198]|0)==0)){if((i|0)!=0){a[i>>2]=m}b=a[r+(m<<4)+8>>2]|0;v=a[r+(m<<4)+12>>2]|0;if((b|0)==0){k=v;d=s;return k|0}a[b>>2]=v;k=0;d=s;return k|0}do{if((a[46]|0)!=0){if((n[t]|0)==58){break}qr(8,(E=d,d=d+8|0,a[E>>2]=f,E)|0)}}while(0);if((a[r+(m<<4)+8>>2]|0)==0){S=a[r+(m<<4)+12>>2]|0}else{S=0}a[42]=S;a[44]=(a[44]|0)-1;k=(n[t]|0)==58?58:63;d=s;return k|0}}while(0);if((o|0)!=0){a[44]=c;k=-1;d=s;return k|0}do{if((a[46]|0)!=0){if((n[t]|0)==58){break}qr(248,(E=d,d=d+8|0,a[E>>2]=f,E)|0)}}while(0);a[42]=0;k=63;d=s;return k|0}function Hr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=d;d=d+16|0;n=r|0;i=n;a[i>>2]=t;a[i+4>>2]=0;Lr(e,n|0);d=r;return}function qr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=d;d=d+16|0;n=r|0;i=n;a[i>>2]=t;a[i+4>>2]=0;Dr(e,n|0);d=r;return}function Lr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=d;n=a[($e()|0)>>2]|0;i=a[w>>2]|0;Se(a[m>>2]|0,432,(E=d,d=d+8|0,a[E>>2]=i,E)|0)|0;if((e|0)!=0){i=a[m>>2]|0;Ve(i|0,e|0,t|0)|0;t=a[m>>2]|0;Be(472,2,1,t|0)|0}t=a[m>>2]|0;e=ke(n|0)|0;Se(t|0,384,(E=d,d=d+8|0,a[E>>2]=e,E)|0)|0;d=r;return}function Dr(e,t){e=e|0;t=t|0;var r=0,n=0;r=d;n=a[w>>2]|0;Se(a[m>>2]|0,376,(E=d,d=d+8|0,a[E>>2]=n,E)|0)|0;if((e|0)!=0){n=a[m>>2]|0;Ve(n|0,e|0,t|0)|0}Pe(10,a[m>>2]|0)|0;d=r;return}function Ur(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,f=0,c=0,d=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,k=0,x=0,S=0,A=0,M=0,E=0,C=0,I=0,T=0,P=0,R=0,B=0,O=0,N=0,F=0,j=0,z=0,H=0,q=0,L=0,D=0,U=0,K=0;r=e;while(1){i=r+1|0;if((He(n[r]|0)|0)==0){break}else{r=i}}o=n[r]|0;if((o<<24>>24|0)==45){s=i;f=1}else if((o<<24>>24|0)==43){s=i;f=0}else{s=r;f=0}r=-1;i=0;o=s;while(1){c=n[o]|0;if(((c<<24>>24)-48|0)>>>0<10){d=r}else{if(c<<24>>24!=46|(r|0)>-1){break}else{d=i}}r=d;i=i+1|0;o=o+1|0}d=o+(-i|0)|0;s=(r|0)<0;l=((s^1)<<31>>31)+i|0;h=(l|0)>18;p=(h?-18:-l|0)+(s?i:r)|0;r=h?18:l;do{if((r|0)==0){b=e;v=0}else{if((r|0)>9){l=d;h=r;i=0;while(1){s=n[l]|0;m=l+1|0;if(s<<24>>24==46){g=n[m]|0;y=l+2|0}else{g=s;y=m}w=(i*10|0)-48+(g<<24>>24)|0;m=h-1|0;if((m|0)>9){l=y;h=m;i=w}else{break}}_=+(w|0)*1e9;k=9;x=y;S=1393}else{if((r|0)>0){_=0;k=r;x=d;S=1393}else{A=0;M=0}}if((S|0)==1393){i=x;h=k;l=0;while(1){m=n[i]|0;s=i+1|0;if(m<<24>>24==46){E=n[s]|0;C=i+2|0}else{E=m;C=s}I=(l*10|0)-48+(E<<24>>24)|0;s=h-1|0;if((s|0)>0){i=C;h=s;l=I}else{break}}A=+(I|0);M=_}T=M+A;do{if((c<<24>>24|0)==69|(c<<24>>24|0)==101){l=o+1|0;h=n[l]|0;if((h<<24>>24|0)==43){P=o+2|0;R=0}else if((h<<24>>24|0)==45){P=o+2|0;R=1}else{P=l;R=0}l=n[P]|0;if(((l<<24>>24)-48|0)>>>0<10){B=P;O=0;N=l}else{F=0;j=P;z=R;break}while(1){l=(O*10|0)-48+(N<<24>>24)|0;h=B+1|0;i=n[h]|0;if(((i<<24>>24)-48|0)>>>0<10){B=h;O=l;N=i}else{F=l;j=h;z=R;break}}}else{F=0;j=o;z=0}}while(0);h=p+((z|0)==0?F:-F|0)|0;l=(h|0)<0?-h|0:h;if((l|0)>511){a[($e()|0)>>2]=34;H=1;q=88;L=511;S=1410}else{if((l|0)==0){D=1}else{H=1;q=88;L=l;S=1410}}if((S|0)==1410){while(1){S=0;if((L&1|0)==0){U=H}else{U=H*+u[q>>3]}l=L>>1;if((l|0)==0){D=U;break}else{H=U;q=q+8|0;L=l;S=1410}}}if((h|0)>-1){b=j;v=T*D;break}else{b=j;v=T/D;break}}}while(0);if((t|0)!=0){a[t>>2]=b}if((f|0)==0){K=v;return+K}K=-0-v;return+K}function Kr(e,t){e=e|0;t=t|0;return+ +Ur(e,t)}function Vr(e,t){e=e|0;t=t|0;return+ +Ur(e,t)}function Yr(e,t,r){e=e|0;t=t|0;r=r|0;return+ +Ur(e,t)}function Wr(e,t,r){e=e|0;t=t|0;r=r|0;return+ +Ur(e,t)}function Xr(e){e=e|0;return+ +Ur(e,0)}function Zr(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=d;d=d+16|0;i=n|0;n=i;a[n>>2]=r;a[n+4>>2]=0;Qr(e,t,i|0)}function Gr(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=d;d=d+16|0;i=n|0;n=i;a[n>>2]=r;a[n+4>>2]=0;$r(e,t,i|0)}function Qr(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=a[($e()|0)>>2]|0;i=a[w>>2]|0;Se(a[m>>2]|0,336,(E=d,d=d+8|0,a[E>>2]=i,E)|0)|0;if((t|0)!=0){i=a[m>>2]|0;Ve(i|0,t|0,r|0)|0;r=a[m>>2]|0;Be(480,2,1,r|0)|0}r=a[m>>2]|0;t=ke(n|0)|0;Se(r|0,392,(E=d,d=d+8|0,a[E>>2]=t,E)|0)|0;Fe(e|0)}function $r(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;n=a[w>>2]|0;Se(a[m>>2]|0,440,(E=d,d=d+8|0,a[E>>2]=n,E)|0)|0;if((t|0)!=0){n=a[m>>2]|0;Ve(n|0,t|0,r|0)|0}Pe(10,a[m>>2]|0)|0;Fe(e|0)}function Jr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;i=e|0;if((e&3)==(t&3)){while(e&3){if((r|0)==0)return i|0;n[e]=n[t]|0;e=e+1|0;t=t+1|0;r=r-1|0}while((r|0)>=4){a[e>>2]=a[t>>2];e=e+4|0;t=t+4|0;r=r-4|0}}while((r|0)>0){n[e]=n[t]|0;e=e+1|0;t=t+1|0;r=r-1|0}return i|0}function en(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0;i=e+r|0;if((r|0)>=20){t=t&255;r=e&3;o=t|t<<8|t<<16|t<<24;s=i&~3;if(r){r=e+4-r|0;while((e|0)<(r|0)){n[e]=t;e=e+1|0}}while((e|0)<(s|0)){a[e>>2]=o;e=e+4|0}}while((e|0)<(i|0)){n[e]=t;e=e+1|0}}function tn(e){e=e|0;var t=0;t=e;while(n[t]|0){t=t+1|0}return t-e|0}function rn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0;i=e+r>>>0;return(F=t+n+(i>>>0>>0|0)>>>0,i|0)|0}function nn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0;i=t-n>>>0;i=t-n-(r>>>0>e>>>0|0)>>>0;return(F=i,e-r>>>0|0)|0}function an(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){F=t<>>32-r;return e<>>r;return e>>>r|(t&(1<>>r-32|0}function sn(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){F=t>>r;return e>>>r|(t&(1<>r-32|0}function fn(e){e=e|0;var t=0;t=n[v+(e>>>24)|0]|0;if((t|0)<8)return t|0;t=n[v+(e>>16&255)|0]|0;if((t|0)<8)return t+8|0;t=n[v+(e>>8&255)|0]|0;if((t|0)<8)return t+16|0;return(n[v+(e&255)|0]|0)+24|0}function cn(e){e=e|0;var t=0;t=n[b+(e&255)|0]|0;if((t|0)<8)return t|0;t=n[b+(e>>8&255)|0]|0;if((t|0)<8)return t+8|0;t=n[b+(e>>16&255)|0]|0;if((t|0)<8)return t+16|0;return(n[b+(e>>>24)|0]|0)+24|0}function un(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,a=0;r=e&65535;n=t&65535;i=oe(n,r)|0;a=e>>>16;e=(i>>>16)+(oe(n,a)|0)|0;n=t>>>16;t=oe(n,r)|0;return(F=(e>>>16)+(oe(n,a)|0)+(((e&65535)+t|0)>>>16)|0,e+t<<16|i&65535|0)|0}function dn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,a=0,o=0,s=0,f=0;i=t>>31|((t|0)<0?-1:0)<<1;a=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;o=n>>31|((n|0)<0?-1:0)<<1;s=((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1;f=nn(i^e,a^t,i,a)|0;t=F;e=o^i;i=s^a;a=nn((vn(f,t,nn(o^r,s^n,o,s)|0,F,0)|0)^e,F^i,e,i)|0;return(F=F,a)|0}function ln(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0,f=0,c=0,u=0,l=0;i=d;d=d+8|0;o=i|0;s=t>>31|((t|0)<0?-1:0)<<1;f=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;c=n>>31|((n|0)<0?-1:0)<<1;u=((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1;l=nn(s^e,f^t,s,f)|0;t=F;e=nn(c^r,u^n,c,u)|0;vn(l,t,e,F,o)|0;e=nn(a[o>>2]^s,a[o+4>>2]^f,s,f)|0;f=F;d=i;return(F=f,e)|0}function hn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,a=0;i=e;e=r;r=un(i,e)|0;a=F;return(F=(oe(t,e)|0)+(oe(n,i)|0)+a|a&0,r|0|0)|0}function pn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0;i=vn(e,t,r,n,0)|0;return(F=F,i)|0}function bn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0;i=d;d=d+8|0;o=i|0;vn(e,t,r,n,o)|0;d=i;return(F=a[o+4>>2]|0,a[o>>2]|0)|0}function vn(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0,f=0,c=0,u=0,d=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,k=0,x=0,S=0,A=0,M=0,E=0,C=0,I=0,T=0,P=0,R=0,B=0,O=0,N=0,j=0,z=0;o=e;s=t;f=s;c=r;u=n;d=u;if((f|0)==0){l=(i|0)!=0;if((d|0)==0){if(l){a[i>>2]=(o>>>0)%(c>>>0);a[i+4>>2]=0}h=0;p=(o>>>0)/(c>>>0)>>>0;return(F=h,p)|0}else{if(!l){h=0;p=0;return(F=h,p)|0}a[i>>2]=e|0;a[i+4>>2]=t&0;h=0;p=0;return(F=h,p)|0}}l=(d|0)==0;do{if((c|0)==0){if(l){if((i|0)!=0){a[i>>2]=(f>>>0)%(c>>>0);a[i+4>>2]=0}h=0;p=(f>>>0)/(c>>>0)>>>0;return(F=h,p)|0}if((o|0)==0){if((i|0)!=0){a[i>>2]=0;a[i+4>>2]=(f>>>0)%(d>>>0)}h=0;p=(f>>>0)/(d>>>0)>>>0;return(F=h,p)|0}b=d-1|0;if((b&d|0)==0){if((i|0)!=0){a[i>>2]=e|0;a[i+4>>2]=b&f|t&0}h=0;p=f>>>((cn(d|0)|0)>>>0);return(F=h,p)|0}b=(fn(d|0)|0)-(fn(f|0)|0)|0;if(b>>>0<=30){v=b+1|0;m=31-b|0;g=v;y=f<>>(v>>>0);w=f>>>(v>>>0);_=0;k=o<>2]=e|0;a[i+4>>2]=s|t&0;h=0;p=0;return(F=h,p)|0}else{if(!l){m=(fn(d|0)|0)-(fn(f|0)|0)|0;if(m>>>0<=31){v=m+1|0;b=31-m|0;x=m-31>>31;g=v;y=o>>>(v>>>0)&x|f<>>(v>>>0)&x;_=0;k=o<>2]=e|0;a[i+4>>2]=s|t&0;h=0;p=0;return(F=h,p)|0}b=c-1|0;if((b&c|0)!=0){x=(fn(c|0)|0)+33-(fn(f|0)|0)|0;v=64-x|0;m=32-x|0;S=m>>31;A=x-32|0;M=A>>31;g=x;y=m-1>>31&f>>>(A>>>0)|(f<>>(x>>>0))&M;w=M&f>>>(x>>>0);_=o<>>(A>>>0))&S|o<>31;break}if((i|0)!=0){a[i>>2]=b&o;a[i+4>>2]=0}if((c|0)==1){h=s|t&0;p=e|0|0;return(F=h,p)|0}else{b=cn(c|0)|0;h=f>>>(b>>>0)|0;p=f<<32-b|o>>>(b>>>0)|0;return(F=h,p)|0}}}while(0);if((g|0)==0){E=k;C=_;I=w;T=y;P=0;R=0}else{o=r|0|0;r=u|n&0;n=rn(o,r,-1,-1)|0;u=F;f=k;k=_;_=w;w=y;y=g;g=0;while(1){B=k>>>31|f<<1;O=g|k<<1;c=w<<1|f>>>31|0;e=w>>>31|_<<1|0;nn(n,u,c,e)|0;t=F;s=t>>31|((t|0)<0?-1:0)<<1;N=s&1;j=nn(c,e,s&o,(((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1)&r)|0;z=F;t=y-1|0;if((t|0)==0){break}else{f=B;k=O;_=z;w=j;y=t;g=N}}E=B;C=O;I=z;T=j;P=0;R=N}N=C;C=0;if((i|0)!=0){a[i>>2]=T;a[i+4>>2]=I}h=(N|0)>>>31|(E|C)<<1|(C<<1|N>>>31)&0|P;p=(N<<1|0>>>31)&-2|R;return(F=h,p)|0}function mn(e,t){e=e|0;t=t|0;In[e&15](t|0)}function gn(e,t,r){e=e|0;t=t|0;r=r|0;Tn[e&15](t|0,r|0)}function yn(e,t){e=e|0;t=t|0;return Pn[e&7](t|0)|0}function wn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;Rn[e&15](t|0,r|0,n|0)}function _n(e){e=e|0;Bn[e&1]()}function kn(e,t,r){e=e|0;t=t|0;r=r|0;return On[e&1](t|0,r|0)|0}function xn(e){e=e|0;se(0)}function Sn(e,t){e=e|0;t=t|0;se(1)}function An(e){e=e|0;se(2);return 0}function Mn(e,t,r){e=e|0;t=t|0;r=r|0;se(3)}function En(){se(4)}function Cn(e,t){e=e|0;t=t|0;se(5);return 0}var In=[xn,xn,Sr,xn,Tr,xn,yr,xn,xr,xn,Ir,xn,xn,xn,xn,xn];var Tn=[Sn,Sn,Hr,Sn,Lr,Sn,qr,Sn,Dr,Sn,Sn,Sn,Sn,Sn,Sn,Sn];var Pn=[An,An,wr,An,_r,An,An,An];var Rn=[Mn,Mn,$r,Mn,Qr,Mn,Zr,Mn,Gr,Mn,Mn,Mn,Mn,Mn,Mn,Mn];var Bn=[En,En];var On=[Cn,Cn];return{_crypto_scrypt:Et,_strlen:tn,_free:Vt,_realloc:Wt,_memset:en,_malloc:Kt,_memcpy:Jr,_calloc:Yt,runPostSets:wt,stackAlloc:it,stackSave:at,stackRestore:ot,setThrew:st,setTempRet0:ut,setTempRet1:dt,setTempRet2:lt,setTempRet3:ht,setTempRet4:pt,setTempRet5:bt,setTempRet6:vt,setTempRet7:mt,setTempRet8:gt,setTempRet9:yt,dynCall_vi:mn,dynCall_vii:gn,dynCall_ii:yn,dynCall_viii:wn,dynCall_v:_n,dynCall_iii:kn}}({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:wa,assert:w,asmPrintInt:function(e,t){s.print("int "+e+","+t)},asmPrintFloat:function(e,t){s.print("float "+e+","+t)},min:Xc,invoke_vi:function(e,t){try{s.dynCall_vi(e,t)}catch(e){"number"!=typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},invoke_vii:function(e,t,r){try{s.dynCall_vii(e,t,r)}catch(e){"number"!=typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},invoke_ii:function(e,t){try{return s.dynCall_ii(e,t)}catch(e){"number"!=typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},invoke_viii:function(e,t,r,n){try{s.dynCall_viii(e,t,r,n)}catch(e){"number"!=typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},invoke_v:function(e){try{s.dynCall_v(e)}catch(e){"number"!=typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},invoke_iii:function(e,t,r){try{return s.dynCall_iii(e,t,r)}catch(e){"number"!=typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},_strncmp:function(e,t,r){for(var n=0;na?1:-1;n++}return 0},_llvm_va_end:aa(),_sysconf:function(e){switch(e){case 8:return 4096;case 54:case 56:case 21:case 61:case 63:case 22:case 67:case 23:case 24:case 25:case 26:case 27:case 69:case 28:case 101:case 70:case 71:case 29:case 30:case 199:case 75:case 76:case 32:case 43:case 44:case 80:case 46:case 47:case 45:case 48:case 49:case 42:case 82:case 33:case 7:case 108:case 109:case 107:case 112:case 119:case 121:return 200809;case 13:case 104:case 94:case 95:case 34:case 35:case 77:case 81:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 94:case 95:case 110:case 111:case 113:case 114:case 115:case 116:case 117:case 118:case 120:case 40:case 16:case 79:case 19:return-1;case 92:case 93:case 5:case 72:case 6:case 74:case 92:case 93:case 96:case 97:case 98:case 99:case 102:case 103:case 105:return 1;case 38:case 66:case 50:case 51:case 4:return 1024;case 15:case 64:case 41:return 32;case 55:case 37:case 17:return 2147483647;case 18:case 1:return 47839;case 59:case 57:return 99;case 68:case 58:return 2048;case 0:return 2097152;case 3:return 65536;case 14:return 32768;case 73:return 32767;case 39:return 16384;case 60:return 1e3;case 106:return 700;case 52:return 256;case 62:return 255;case 2:return 100;case 65:return 64;case 36:return 20;case 100:return 16;case 20:return 6;case 53:return 4;case 10:return 1}return M(N.A),-1},___cxa_throw:rc,_strerror:zc,_abort:function(){s.abort()},_fprintf:mc,_llvm_eh_exception:U,___cxa_free_exception:sc,_fflush:aa(),___buildEnvironment:wc,__reallyNegative:jc,_strchr:function(e,t){e--;do{e++;var r=A[e];if(r==t)return e}while(r);return 0},_fputc:Bc,___setErrNo:M,_fwrite:hc,_send:fc,_write:gc,_exit:function(e){Ac(e)},___cxa_find_matching_catch:function(e,t){-1==e&&(e=B[U.m>>2]),-1==t&&(t=B[U.m+4>>2]);var r=Array.prototype.slice.call(arguments,2);0!=t&&!pc(t)&&0==B[B[t>>2]-8>>2]&&(e=B[e>>2]);for(var n=0;n=e},__formatString:kc,___resumeException:function(e){0==B[U.m>>2]&&(B[U.m>>2]=e),g(e+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},_llvm_uadd_with_overflow_i32:function(e,t){return e>>>=0,t>>>=0,0|(V.setTempRet0(4294967295>>0)},___cxa_does_inherit:qc,_getenv:xc,_vfprintf:function(e,t,r){return mc(e,t,B[r>>2])},___cxa_begin_catch:function(e){return oc.ta--,e},__ZSt18uncaught_exceptionv:oc,_pwrite:function(e,t,r,n){if(!(e=R[e]))return M(N.$),-1;try{return Ib(e,A,t,r,n)}catch(e){return Zb(e),-1}},___cxa_call_unexpected:function(e){s.P("Unexpected exception thrown, this is not properly supported - aborting"),za=l,g(e)},_sbrk:nc,_strerror_r:yc,___errno_location:function(){return rb},___gxx_personality_v0:aa(),___cxa_is_number_type:pc,_time:function(e){var t=Math.floor(Date.now()/1e3);return e&&(B[e>>2]=t),t},__exit:Ac,___cxa_end_catch:uc,STACKTOP:u,STACK_MAX:Ta,tempDoublePtr:qb,ABORT:za,cttz_i8:Wc,ctlz_i8:Vc,NaN:NaN,Infinity:1/0,_stderr:nb,__ZTVN10__cxxabiv120__si_class_type_infoE:ob,__ZTVN10__cxxabiv117__class_type_infoE:pb,___progname:k},I);s._crypto_scrypt=V._crypto_scrypt;var ic=s._strlen=V._strlen,tc=s._free=V._free;s._realloc=V._realloc;var tb=s._memset=V._memset,Oa=s._malloc=V._malloc,sb=s._memcpy=V._memcpy;s._calloc=V._calloc;var mb=s.runPostSets=V.runPostSets;s.dynCall_vi=V.dynCall_vi,s.dynCall_vii=V.dynCall_vii,s.dynCall_ii=V.dynCall_ii,s.dynCall_viii=V.dynCall_viii,s.dynCall_v=V.dynCall_v,s.dynCall_iii=V.dynCall_iii;var qa=function(e){return V.stackAlloc(e)},ja=function(){return V.stackSave()},ka=function(e){V.stackRestore(e)},lc;Y.Ca={},Y.D=function(e){if(-128<=e&&128>e){var t=Y.Ca[e];if(t)return t}return t=new Y(0|e,0>e?-1:0),-128<=e&&128>e&&(Y.Ca[e]=t),t},Y.p=function(e){return isNaN(e)||!isFinite(e)?Y.ZERO:e<=-Y.Ea?Y.MIN_VALUE:e+1>=Y.Ea?Y.MAX_VALUE:0>e?Y.p(-e).i():new Y(e%Y.B|0,e/Y.B|0)},Y.v=function(e,t){return new Y(e,t)},Y.k=function(e,t){0==e.length&&g(Error("number format error: empty string"));var r=t||10;if((2>r||36o?(o=Y.p(Math.pow(r,o)),i=i.multiply(o).add(Y.p(s))):(i=i.multiply(n),i=i.add(Y.p(s)))}return i},Y.ea=65536,Y.Od=16777216,Y.B=Y.ea*Y.ea,Y.Pd=Y.B/2,Y.Qd=Y.B*Y.ea,Y.eb=Y.B*Y.B,Y.Ea=Y.eb/2,Y.ZERO=Y.D(0),Y.ONE=Y.D(1),Y.Da=Y.D(-1),Y.MAX_VALUE=Y.v(-1,2147483647),Y.MIN_VALUE=Y.v(0,-2147483648),Y.cb=Y.D(16777216),q=Y.prototype,q.Z=function(){return this.j*Y.B+this.ob()},q.toString=function(e){if(e=e||10,(2>e||36a.length;)a="0"+a;n=""+a+n}},q.ob=function(){return 0<=this.h?this.h:Y.B+this.h},q.G=function(){return 0==this.j&&0==this.h},q.n=function(){return 0>this.j},q.Pa=function(){return 1==(1&this.h)},q.o=function(e){return this.j==e.j&&this.h==e.h},q.Ra=function(){return 0>this.ja(Y.cb)},q.qb=function(e){return 0>>16,n=65535&this.j,i=this.h>>>16,a=e.j>>>16,o=65535&e.j,s=e.h>>>16;return t=(65535&this.h)+(65535&e.h)+0,e=0+(t>>>16),e+=i+s,i=0+(e>>>16),i+=n+o,n=0+(i>>>16),n=n+(r+a)&65535,Y.v((65535&e)<<16|65535&t,n<<16|65535&i)},q.R=function(e){return this.add(e.i())},q.multiply=function(e){if(this.G()||e.G())return Y.ZERO;if(this.o(Y.MIN_VALUE))return e.Pa()?Y.MIN_VALUE:Y.ZERO;if(e.o(Y.MIN_VALUE))return this.Pa()?Y.MIN_VALUE:Y.ZERO;if(this.n())return e.n()?this.i().multiply(e.i()):this.i().multiply(e).i();if(e.n())return this.multiply(e.i()).i();if(this.Ra()&&e.Ra())return Y.p(this.Z()*e.Z());var t,r,n,i,a=this.j>>>16,o=65535&this.j,s=this.h>>>16,f=65535&this.h,c=e.j>>>16,u=65535&e.j,d=e.h>>>16,e=65535&e.h;return i=0+f*e,n=0+(i>>>16),n+=s*e,r=0+(n>>>16),n=(65535&n)+f*d,r+=n>>>16,n&=65535,r+=o*e,t=0+(r>>>16),r=(65535&r)+s*d,t+=r>>>16,r&=65535,r+=f*u,t+=r>>>16,r&=65535,t=t+(a*e+o*d+s*u+f*c)&65535,Y.v(n<<16|65535&i,t<<16|r)},q.F=function(e){if(e.G()&&g(Error("division by zero")),this.G())return Y.ZERO;if(this.o(Y.MIN_VALUE)){if(e.o(Y.ONE)||e.o(Y.Da))return Y.MIN_VALUE;if(e.o(Y.MIN_VALUE))return Y.ONE;var t=this.Db().F(e).shiftLeft(1);if(t.o(Y.ZERO))return e.n()?Y.ONE:Y.Da;var r=this.R(e.multiply(t));return t.add(r.F(e))}if(e.o(Y.MIN_VALUE))return Y.ZERO;if(this.n())return e.n()?this.i().F(e.i()):this.i().F(e).i();if(e.n())return this.F(e.i()).i();for(var n=Y.ZERO,r=this;r.rb(e);){for(var t=Math.max(1,Math.floor(r.Z()/e.Z())),i=Math.ceil(Math.log(t)/Math.LN2),i=48>=i?1:Math.pow(2,i-48),a=Y.p(t),o=a.multiply(e);o.n()||o.qb(r);)t-=i,a=Y.p(t),o=a.multiply(e);a.G()&&(a=Y.ONE),n=n.add(a),r=r.R(o)}return n},q.xb=function(){return Y.v(~this.h,~this.j)},q.shiftLeft=function(e){if(0==(e&=63))return this;var t=this.h;return 32>e?Y.v(t<>>32-e):Y.v(0,t<e?Y.v(this.h>>>e|t<<32-e,t>>e):Y.v(t>>e-32,0<=t?0:-1)},q=X.prototype,q.ga=function(e,t,r,n){for(var i=0,a=0;0<=--n;){var o=e*this[i++]+t[r]+a,a=Math.floor(o/67108864);t[r++]=67108863&o}return a},q.f=26,q.u=67108863,q.K=67108864,q.bb=Math.pow(2,52),q.Aa=26,q.Ba=0;var $c=[],bd,Z;for(bd=48,Z=0;9>=Z;++Z)$c[bd++]=Z;for(bd=97,Z=10;36>Z;++Z)$c[bd++]=Z;for(bd=65,Z=10;36>Z;++Z)$c[bd++]=Z;q=X.prototype,q.copyTo=function(e){for(var t=this.b-1;0<=t;--t)e[t]=this[t];e.b=this.b,e.c=this.c},q.D=function(e){this.b=1,this.c=0>e?-1:0,0e?this[0]=e+DV:this.b=0},q.k=function(e,t){var r;if(16==t)r=4;else if(8==t)r=3;else if(256==t)r=8;else if(2==t)r=1;else if(32==t)r=5;else{if(4!=t)return void this.nb(e,t);r=2}this.c=this.b=0;for(var n=e.length,i=p,a=0;0<=--n;){var o=8==r?255&e[n]:Zc(e,n);0>o?"-"==e.charAt(n)&&(i=l):(i=p,0==a?this[this.b++]=o:a+r>this.f?(this[this.b-1]|=(o&(1<>this.f-a):this[this.b-1]|=o<=this.f&&(a-=this.f))}8==r&&0!=(128&e[0])&&(this.c=-1,0>i|s,s=(this[r]&a)<=this.b)t.b=0;else{var n=e%this.f,i=this.f-n,a=(1<>n;for(var o=r+1;o>n;0>=this.f;if(e.b>=this.f;n+=this.c}else{for(n+=this.c;r>=this.f;n-=e.c}t.c=0>n?-1:0,-1>n?t[r++]=this.K+n:0=n.b)){var i=this.abs();if(i.b>>16)&&(f=a,c+=16),0!=(a=f>>8)&&(f=a,c+=8),0!=(a=f>>4)&&(f=a,c+=4),0!=(a=f>>2)&&(f=a,c+=2),0!=f>>1&&(c+=1),f=this.f-c,0>this.Ba:0),c=this.bb/a,a=(1<s&&X.ZERO.t(r,r)}}}},q.toString=function(e){if(0>this.c)return"-"+this.i().toString(e);if(16==e)e=4;else if(8==e)e=3;else if(2==e)e=1;else if(32==e)e=5;else{if(4!=e)return this.Fb(e);e=2}var t,r=(1<>o)&&(n=l,i="0123456789abcdefghijklmnopqrstuvwxyz".charAt(t));0<=a;)o>(o+=this.f-e)):(t=this[a]>>(o-=e)&r,0>=o&&(o+=this.f,--a)),0this.c?this.i():this},q.U=function(e){var t=this.c-e.c;if(0!=t)return t;var r=this.b,t=r-e.b;if(0!=t)return 0>this.c?-t:t;for(;0<=--r;)if(0!=(t=this[r]-e[r]))return t;return 0},X.ZERO=ad(0),X.ONE=ad(1),q=X.prototype,q.nb=function(e,t){this.D(0),t==m&&(t=10);for(var r=this.S(t),n=Math.pow(t,r),i=p,a=0,o=0,s=0;sf?"-"==e.charAt(s)&&0==this.ra()&&(i=l):(o=t*o+f,++a>=r&&(this.Ia(n),this.Ha(o),o=a=0))}0this.c?-1:0>=this.b||1==this.b&&0>=this[0]?0:1},q.Ia=function(e){this[this.b]=this.ga(e-1,this,0,this.b),++this.b,this.C()},q.Ha=function(e){var t=0;if(0!=e){for(;this.b<=t;)this[this.b++]=0;for(this[t]+=e;this[t]>=this.K;)this[t]-=this.K,++t>=this.b&&(this[this.b++]=0),++this[t]}},q.Fb=function(e){if(e==m&&(e=10),0==this.ra()||2>e||36this.c){if(1==this.b)return this[0]-this.K;if(0==this.b)return-1}else{if(1==this.b)return this[0];if(0==this.b)return 0}return(this[1]&(1<<32-this.f)-1)<>=this.f;if(e.b>=this.f;n+=this.c}else{for(n+=this.c;r>=this.f;n+=e.c}t.c=0>n?-1:0,0n&&(t[r++]=this.K+n),t.b=r,t.C()};var $={abs:function(e,t){var r=new Y(e,t),r=r.n()?r.i():r;B[qb>>2]=r.h,B[qb+4>>2]=r.j},Ka:function(){$.kb||($.kb=l,$.Xa=new X,$.Xa.k("4294967296",10),$.sa=new X,$.sa.k("18446744073709551616",10),$.xe=new X,$.ye=new X)},me:function(e,t){var r=new X;r.k(t.toString(),10);var n=new X;r.vb(n),r=new X,r.k(e.toString(),10);var i=new X;return r.fa(n,i),i},stringify:function(e,t,r){return e=new Y(e,t).toString(),r&&"-"==e[0]&&($.Ka(),r=new X,r.k(e,10),e=new X,$.sa.fa(r,e),e=e.toString(10)),e},k:function(e,t,r,n,i){$.Ka();var a=new X;a.k(e,t),e=new X,e.k(r,10),r=new X,r.k(n,10),i&&0>a.U(X.ZERO)&&(n=new X,a.fa($.sa,n),a=n),n=p,0>a.U(e)?(a=e,n=l):0>2]=a.h,B[qb+4>>2]=a.j,n&&g("range error")}};lc=$;var cd,dd;if(s.callMain=s.$d=function(e){function t(){for(var e=0;3>e;e++)n.push(0)}w(0==L,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),w(0==Wa.length,"cannot call main when preRun functions remain to be called"),e=e||[],ab||(ab=l,Va(Xa));var r=e.length+1,n=[F(J("/bin/this.program"),"i8",Ka)];t();for(var i=0;i>4&15]),t.push("0123456789abcdef"[15&e[r]]);return t.join("")}function a(e,t){var r=t||0,n=scrypt_raw._malloc(e.length+r);scrypt_raw.HEAPU8.set(e,n+r);for(var i=n;i=64;){var h,p,b,v,m,g=n,y=i,w=a,_=o,k=s,x=f,S=c,A=u;for(p=0;p<16;p++)b=t+4*p,d[p]=(255&e[b])<<24|(255&e[b+1])<<16|(255&e[b+2])<<8|255&e[b+3];for(p=16;p<64;p++)h=d[p-2],v=(h>>>17|h<<15)^(h>>>19|h<<13)^h>>>10,h=d[p-15],m=(h>>>7|h<<25)^(h>>>18|h<<14)^h>>>3,d[p]=(v+d[p-7]|0)+(m+d[p-16]|0)|0;for(p=0;p<64;p++)v=(((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))+(k&x^~k&S)|0)+(A+(r[p]+d[p]|0)|0)|0,m=((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+(g&y^g&w^y&w)|0,A=S,S=x,x=k,k=_+v|0,_=w,w=y,y=g,g=v+m|0;n=n+g|0,i=i+y|0,a=a+w|0,o=o+_|0,s=s+k|0,f=f+x|0,c=c+S|0,u=u+A|0,t+=64,l-=64}}var r=[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],n=1779033703,i=3144134277,a=1013904242,o=2773480762,s=1359893119,f=2600822924,c=528734635,u=1541459225,d=new Array(64);t(e);var l,h=e.length%64,p=e.length/536870912|0,b=e.length<<3,v=h<56?56:120,m=e.slice(e.length-h,e.length);for(m.push(128),l=h+1;l>>24&255),m.push(p>>>16&255),m.push(p>>>8&255),m.push(p>>>0&255),m.push(b>>>24&255),m.push(b>>>16&255),m.push(b>>>8&255),m.push(b>>>0&255),t(m),[n>>>24&255,n>>>16&255,n>>>8&255,n>>>0&255,i>>>24&255,i>>>16&255,i>>>8&255,i>>>0&255,a>>>24&255,a>>>16&255,a>>>8&255,a>>>0&255,o>>>24&255,o>>>16&255,o>>>8&255,o>>>0&255,s>>>24&255,s>>>16&255,s>>>8&255,s>>>0&255,f>>>24&255,f>>>16&255,f>>>8&255,f>>>0&255,c>>>24&255,c>>>16&255,c>>>8&255,c>>>0&255,u>>>24&255,u>>>16&255,u>>>8&255,u>>>0&255]}function n(e,t,n){function i(){for(var e=o-1;e>=o-4;e--){if(++s[e]<=255)return;s[e]=0}}e=e.length<=64?e:r(e);var a,o=64+t.length+4,s=new Array(o),f=new Array(64),c=[];for(a=0;a<64;a++)s[a]=54;for(a=0;a=32;)i(),c=c.concat(r(f.concat(r(s)))),n-=32;return n>0&&(i(),c=c.concat(r(f.concat(r(s))).slice(0,n))),c}function i(e,t,r,n,i){var a;for(f(e,16*(2*r-1),i,0,16),a=0;a<2*r;a++)s(e,16*a,i,16),o(i,n),f(i,0,e,t+16*a,16);for(a=0;a>>32-t}function o(e,t){f(e,0,t,0,16);for(var r=8;r>0;r-=2)t[4]^=a(t[0]+t[12],7),t[8]^=a(t[4]+t[0],9),t[12]^=a(t[8]+t[4],13),t[0]^=a(t[12]+t[8],18),t[9]^=a(t[5]+t[1],7),t[13]^=a(t[9]+t[5],9),t[1]^=a(t[13]+t[9],13),t[5]^=a(t[1]+t[13],18),t[14]^=a(t[10]+t[6],7),t[2]^=a(t[14]+t[10],9),t[6]^=a(t[2]+t[14],13),t[10]^=a(t[6]+t[2],18),t[3]^=a(t[15]+t[11],7),t[7]^=a(t[3]+t[15],9),t[11]^=a(t[7]+t[3],13),t[15]^=a(t[11]+t[7],18),t[1]^=a(t[0]+t[3],7),t[2]^=a(t[1]+t[0],9),t[3]^=a(t[2]+t[1],13),t[0]^=a(t[3]+t[2],18),t[6]^=a(t[5]+t[4],7),t[7]^=a(t[6]+t[5],9),t[4]^=a(t[7]+t[6],13),t[5]^=a(t[4]+t[7],18),t[11]^=a(t[10]+t[9],7),t[8]^=a(t[11]+t[10],9),t[9]^=a(t[8]+t[11],13),t[10]^=a(t[9]+t[8],18),t[12]^=a(t[15]+t[14],7),t[13]^=a(t[12]+t[15],9),t[14]^=a(t[13]+t[12],13),t[15]^=a(t[14]+t[13],18);for(r=0;r<16;++r)e[r]+=t[r]}function s(e,t,r,n){for(var i=0;i=256)return!1}return!0}function u(e,t){var r=parseInt(e);if(e!=r)throw new Error("invalid "+t);return r}function d(e,t,r,a,o,d,h){if(!h)throw new Error("missing callback");if(r=u(r,"N"),a=u(a,"r"),o=u(o,"p"),d=u(d,"dkLen"),0===r||0!=(r&r-1))throw new Error("N must be power of 2");if(r>l/128/a)throw new Error("N too large");if(a>l/128/o)throw new Error("r too large");if(!c(e))throw new Error("password must be an array or buffer");if(!c(t))throw new Error("salt must be an array or buffer");for(var p=n(e,t,128*o*a),b=new Uint32Array(32*o*a),v=0;vP&&(t=P);for(var c=0;cP&&(t=P);for(var c=0;c>0&255),p.push(b[c]>>8&255),p.push(b[c]>>16&255),p.push(b[c]>>24&255);var m=n(e,p,d);return h(null,1,m)}R(B)};B()}var l=2147483647;e.exports=d}()},function(e,t,r){var n,i;!function(a,o){"use strict";n=o,void 0!==(i="function"==typeof n?n.call(t,r,t,e):n)&&(e.exports=i)}(0,function(){"use strict";function e(e,t){var r=e[t];if("function"==typeof r.bind)return r.bind(e);try{return Function.prototype.bind.call(r,e)}catch(t){return function(){return Function.prototype.apply.apply(r,[e,arguments])}}}function t(t){return"debug"===t&&(t="log"),typeof console!==s&&(void 0!==console[t]?e(console,t):void 0!==console.log?e(console,"log"):o)}function r(e,t){for(var r=0;r=0&&t<=u.levels.SILENT))throw"log.setLevel() called with invalid level: "+t;if(c=t,!1!==n&&a(t),r.call(u,t,e),typeof console===s&&t0&&void 0!==arguments[0]?arguments[0]:{};n(this,e),this.address=r.address||"",this.net=r.net||"NoNet",this.assetSymbols=r.assetSymbols?r.assetSymbols:[],this.assets={},r.assets&&Object.keys(r.assets).map(function(e){"object"===i(r.assets[e])&&t.addAsset(e,r.assets[e])}),this.tokenSymbols=r.tokenSymbols?r.tokenSymbols:[],this.tokens=r.tokens?r.tokens:{}}return a(e,[{key:"addAsset",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,o.AssetBalance)();e=e.toUpperCase(),this.assetSymbols.push(e);var r=(0,o.AssetBalance)(t);return this.assets[e]=r,this}},{key:"addToken",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e=e.toUpperCase(),this.tokenSymbols.push(e),this.tokens[e]=new c.Fixed8(t),this}},{key:"applyTx",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e=e instanceof s.Transaction?e:s.Transaction.deserialize(e);var n=this.assetSymbols,i=!0,a=!1,o=void 0;try{for(var c,u=e.inputs[Symbol.iterator]();!(i=(c=u.next()).done);i=!0){var d=c.value;!function(e){var r=function(t){return t.txid===e.prevHash&&t.index===e.prevIndex},i=!0,a=!1,o=void 0;try{for(var s,f=n[Symbol.iterator]();!(i=(s=f.next()).done);i=!0){var c=s.value,u=t.assets[c],d=u.unspent.findIndex(r);if(d>=0){var l=u.unspent.splice(d,1);u.spent=u.spent.concat(l);break}}}catch(e){a=!0,o=e}finally{try{!i&&f.return&&f.return()}finally{if(a)throw o}}}(d)}}catch(e){a=!0,o=e}finally{try{!i&&u.return&&u.return()}finally{if(a)throw o}}for(var l=e.hash,h=0;h=0&&o.unconfirmed.splice(c,1),o.balance=o.balance.add(i.value),o.unspent||(o.unspent=[]),o.unspent.push(s)}else o.unconfirmed||(o.unconfirmed=[]),o.unconfirmed.push(s);t.assets[a]=o}(h);return this}},{key:"export",value:function(){return JSON.stringify({net:this.net,address:this.address,assetSymbols:this.assetSymbols,assets:this.assets,tokenSymbols:this.tokenSymbols,tokens:this.tokens})}},{key:"verifyAssets",value:function(e){var t=this,r=[],n=this.assetSymbols;return n.map(function(n){var i=t.assets[n];r.push(l(e,i))}),Promise.all(r).then(function(e){return n.map(function(r,n){t.assets[r]=e[n]}),t})}}],[{key:"import",value:function(t){return new e(JSON.parse(t))}}]),e}(),l=function(e,t){var r={balance:new c.Fixed8(0),spent:[],unspent:[],unconfirmed:[]};return h(e,t.unspent).then(function(e){return e.map(function(e,n){var i=t.unspent[n];e?(0!==e.value.cmp(i.value)&&(i.value=e.value),r.unspent.push(i),r.balance=r.balance.add(i.value)):r.spent.push(i)}),r})},h=function(e,t){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done);n=!0){var f=o.value;!function(t){var n=u.Query.getTxOut(t.txid,t.index).execute(e).then(function(e){var r=e.result;return r?{txid:t.txid,index:r.n,assetId:r.asset,value:new c.Fixed8(r.value)}:null});r.push(n)}(f)}}catch(e){i=!0,a=e}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return Promise.all(r)};t.default=d},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});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=function(){function e(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};i(this,e),this.type=r.type||128,this.version=r.version||f.TX_VERSION.CONTRACT,this.attributes=r.attributes||[],this.inputs=r.inputs||[],this.outputs=r.outputs?r.outputs.map(function(e){return p.TransactionOutput(e)}):[],this.scripts=r.scripts||[];var n=g.getExclusive[this.type](r);Object.keys(n).map(function(e){t[e]=n[e]})}return o(e,[{key:"addOutput",value:function(e,t,r){if(3===arguments.length)this.outputs.push(p.createTransactionOutput(e,t,r));else{if("object"!==a(arguments[0]))throw new Error("Invalid input given! Give either 1 or 3 arguments!");this.outputs.push(arguments[0])}return this}},{key:"addAttribute",value:function(e,t){if("string"!=typeof t)throw new TypeError("data should be formatted as string!");return this.attributes.push({usage:e,data:t}),this}},{key:"addRemark",value:function(e){var t=(0,u.str2hexstring)(e);return this.addAttribute(l.default.Remark,t)}},{key:"calculate",value:function(e){var t=v.calculateInputs(e,this.outputs,this.gas),r=t.inputs,n=t.change;return this.inputs=r,this.outputs=this.outputs.concat(n),e.applyTx(this),this}},{key:"serialize",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return v.serializeTransaction(this,e)}},{key:"serializeExclusiveData",value:function(){return g.serializeExclusive[this.type](this)}},{key:"sign",value:function(e){return"string"==typeof e&&(e=new s.Account(e)),v.signTransaction(this,e.privateKey)}},{key:"exclusiveData",get:function(){return g.getExclusive[this.type](this)}},{key:"hash",get:function(){return v.getTransactionHash(this)}}],[{key:"createClaimTx",value:function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(0===r.claims.length)throw new Error("Useless transaction! There is no claims!");var i=Object.assign({type:2,version:f.TX_VERSION.CLAIM},n),a=new u.Fixed8(0);return i.claims=r.claims.slice(0,255).map(function(e){return a=a.add(e.claim),{prevHash:e.txid,prevIndex:e.index}}),i.outputs=[{assetId:f.ASSET_ID.GAS,value:a,scriptHash:new s.Account(t).scriptHash}],new e(Object.assign(i,n))}},{key:"createContractTx",value:function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===r)throw new Error("Useless transaction! You are not sending anything!");return new e(Object.assign({type:128,version:f.TX_VERSION.CONTRACT,outputs:r},n)).calculate(t)}},{key:"createInvocationTx",value:function(t,r,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return null===r&&(r=[]),new e(Object.assign({type:209,version:f.TX_VERSION.INVOCATION,outputs:r,script:"string"==typeof n?n:(0,c.createScript)(n),gas:i},a)).calculate(t)}},{key:"deserialize",value:function(t){var r=v.deserializeTransaction(t),n=g.getExclusive[r.type](r);return new e(Object.assign(r,n))}}]),e}();t.default=y},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateDeployScript=t.createScript=void 0;var n=r(1),i=r(52),a=function(e){return e&&e.__esModule?e:{default:e}}(i);t.createScript=function(){for(var e=arguments.length,t=Array(e),r=0;r1&&void 0!==arguments[1]?arguments[1]:d.RPC_VERSION;if(i(this,e),t===d.NEO_NETWORK.MAIN?this.net=d.DEFAULT_RPC.MAIN:t===d.NEO_NETWORK.TEST?this.net=d.DEFAULT_RPC.TEST:this.net=t,this.history=[],this.version="",!u.default.valid(r))throw new Error("Invalid Version: "+r);this.version=u.default.clean(r)}return a(e,[{key:"execute",value:function(e){return this.history.push(e),e.execute(this.net)}},{key:"query",value:function(e){var t=new s.default(e);return this.execute(t)}},{key:"getAccountState",value:function(e){if(!(0,f.isAddress)(e))throw new Error("Invalid address given: "+e);return this.execute(s.default.getAccountState(e)).then(function(e){return e.result})}},{key:"getAssetState",value:function(e){return this.execute(s.default.getAssetState(e)).then(function(e){return e.result})}},{key:"getBlock",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.execute(s.default.getBlock(e,t)).then(function(e){return e.result})}},{key:"getBestBlockHash",value:function(){return this.execute(s.default.getBestBlockHash()).then(function(e){return e.result})}},{key:"getBlockCount",value:function(){return this.execute(s.default.getBlockCount()).then(function(e){return e.result})}},{key:"getBlockSysFee",value:function(e){return this.execute(s.default.getBlockSysFee(e)).then(function(e){return e.result})}},{key:"getConnectionCount",value:function(){return this.execute(s.default.getConnectionCount()).then(function(e){return e.result})}},{key:"getContractState",value:function(e){return this.execute(s.default.getContractState(e)).then(function(e){return e.result})}},{key:"getPeers",value:function(){return this.execute(s.default.getPeers()).then(function(e){return e.result})}},{key:"getRawMemPool",value:function(){return this.execute(s.default.getRawMemPool()).then(function(e){return e.result})}},{key:"getRawTransaction",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.execute(s.default.getRawTransaction(e,t)).then(function(e){return e.result})}},{key:"getStorage",value:function(e,t){return this.execute(s.default.getStorage(e,t)).then(function(e){return e.result})}},{key:"getTxOut",value:function(e,t){return this.execute(s.default.getTxOut(e,t)).then(function(e){return e.result})}},{key:"getVersion",value:function(){var e=this;return this.execute(s.default.getVersion()).then(function(t){var r=t.result.useragent.match(l)[1];return e.version=u.default.clean(r),e.version}).catch(function(t){if(t.message.includes("Method not found"))return e.version=d.RPC_VERSION,e.version;throw t})}},{key:"invoke",value:function(e,t){return u.default.lt(this.version,"2.3.3")?Promise.reject(new Error("This method is not implemented for this version")):this.execute(s.default.invoke(e,t)).then(function(e){return e.result})}},{key:"invokeFunction",value:function(e,t,r){return u.default.lt(this.version,"2.3.3")?Promise.reject(new Error("This method is not implemented for this version")):this.execute(s.default.invokeFunction(e,t,r)).then(function(e){return e.result})}},{key:"invokeScript",value:function(e){return u.default.lt(this.version,"2.3.3")?Promise.reject(new Error("This method is not implemented for this version")):this.execute(s.default.invokeScript(e)).then(function(e){return e.result})}},{key:"sendRawTransaction",value:function(e){return this.execute(s.default.sendRawTransaction(e)).then(function(e){return e.result})}},{key:"submitBlock",value:function(e){return this.execute(s.default.submitBlock(e)).then(function(e){return e.result})}},{key:"validateAddress",value:function(e){return this.execute(s.default.validateAddress(e)).then(function(e){return e.result.isvalid})}}]),e}();t.default=h},function(e,t,r){"use strict";function n(e){var t=new o(e),r=a(o.prototype.request,t);return i.extend(r,o.prototype,t),i.extend(r,t),r}var i=r(4),a=r(56),o=r(143),s=r(33),f=n(s);f.Axios=o,f.create=function(e){return n(i.merge(s,e))},f.Cancel=r(66),f.CancelToken=r(166),f.isCancel=r(65),f.all=function(e){return Promise.all(e)},f.spread=r(167),e.exports=f,e.exports.default=f},function(e,t){function r(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function n(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&r(e.slice(0,0))}/*! +return e.mode.CTRGladman=function(){function t(e){if(255==(e>>24&255)){var t=e>>16&255,r=e>>8&255,n=255&e;255===t?(t=0,255===r?(r=0,255===n?n=0:++n):++r):++t,e=0,e+=t<<16,e+=r<<8,e+=n}else e+=1<<24;return e}function r(e){return 0===(e[0]=t(e[0]))&&(e[1]=t(e[1])),e}var n=e.lib.BlockCipherMode.extend(),i=n.Encryptor=n.extend({processBlock:function(e,t){var n=this._cipher,i=n.blockSize,a=this._iv,o=this._counter;a&&(o=this._counter=a.slice(0),this._iv=void 0),r(o);var s=o.slice(0);n.encryptBlock(s,0);for(var f=0;f>>2]|=i<<24-a%4*8,e.sigBytes+=i},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Ansix923})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(2))}(0,function(e){return e.pad.Iso10126={pad:function(t,r){var n=4*r,i=n-t.sigBytes%n;t.concat(e.lib.WordArray.random(i-1)).concat(e.lib.WordArray.create([i<<24],1))},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Iso10126})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(2))}(0,function(e){return e.pad.Iso97971={pad:function(t,r){t.concat(e.lib.WordArray.create([2147483648],1)),e.pad.ZeroPadding.pad(t,r)},unpad:function(t){e.pad.ZeroPadding.unpad(t),t.sigBytes--}},e.pad.Iso97971})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(2))}(0,function(e){return e.pad.ZeroPadding={pad:function(e,t){var r=4*t;e.clamp(),e.sigBytes+=r-(e.sigBytes%r||r)},unpad:function(e){for(var t=e.words,r=e.sigBytes-1;!(t[r>>>2]>>>24-r%4*8&255);)r--;e.sigBytes=r+1}},e.pad.ZeroPadding})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(2))}(0,function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(2))}(0,function(e){return function(t){var r=e,n=r.lib,i=n.CipherParams,a=r.enc,o=a.Hex,s=r.format;s.Hex={stringify:function(e){return e.ciphertext.toString(o)},parse:function(e){var t=o.parse(e);return i.create({ciphertext:t})}}}(),e.format.Hex})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(12),r(13),r(11),r(2))}(0,function(e){return function(){var t=e,r=t.lib,n=r.BlockCipher,i=t.algo,a=[],o=[],s=[],f=[],c=[],u=[],d=[],l=[],h=[],p=[];!function(){for(var e=[],t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var r=0,n=0,t=0;t<256;t++){var i=n^n<<1^n<<2^n<<3^n<<4;i=i>>>8^255&i^99,a[r]=i,o[i]=r;var b=e[r],v=e[b],m=e[v],g=257*e[i]^16843008*i;s[r]=g<<24|g>>>8,f[r]=g<<16|g>>>16,c[r]=g<<8|g>>>24,u[r]=g;var g=16843009*m^65537*v^257*b^16843008*r;d[i]=g<<24|g>>>8,l[i]=g<<16|g>>>16,h[i]=g<<8|g>>>24,p[i]=g,r?(r=b^e[e[e[m^b]]],n^=e[e[n]]):r=n=1}}();var b=[0,1,2,4,8,16,32,64,128,27,54],v=i.AES=n.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,t=e.words,r=e.sigBytes/4,n=this._nRounds=r+6,i=4*(n+1),o=this._keySchedule=[],s=0;s6&&s%r==4&&(f=a[f>>>24]<<24|a[f>>>16&255]<<16|a[f>>>8&255]<<8|a[255&f]):(f=f<<8|f>>>24,f=a[f>>>24]<<24|a[f>>>16&255]<<16|a[f>>>8&255]<<8|a[255&f],f^=b[s/r|0]<<24),o[s]=o[s-r]^f}for(var c=this._invKeySchedule=[],u=0;u>>24]]^l[a[f>>>16&255]]^h[a[f>>>8&255]]^p[a[255&f]]}}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,s,f,c,u,a)},decryptBlock:function(e,t){var r=e[t+1];e[t+1]=e[t+3],e[t+3]=r,this._doCryptBlock(e,t,this._invKeySchedule,d,l,h,p,o);var r=e[t+1];e[t+1]=e[t+3],e[t+3]=r},_doCryptBlock:function(e,t,r,n,i,a,o,s){for(var f=this._nRounds,c=e[t]^r[0],u=e[t+1]^r[1],d=e[t+2]^r[2],l=e[t+3]^r[3],h=4,p=1;p>>24]^i[u>>>16&255]^a[d>>>8&255]^o[255&l]^r[h++],v=n[u>>>24]^i[d>>>16&255]^a[l>>>8&255]^o[255&c]^r[h++],m=n[d>>>24]^i[l>>>16&255]^a[c>>>8&255]^o[255&u]^r[h++],g=n[l>>>24]^i[c>>>16&255]^a[u>>>8&255]^o[255&d]^r[h++];c=b,u=v,d=m,l=g}var b=(s[c>>>24]<<24|s[u>>>16&255]<<16|s[d>>>8&255]<<8|s[255&l])^r[h++],v=(s[u>>>24]<<24|s[d>>>16&255]<<16|s[l>>>8&255]<<8|s[255&c])^r[h++],m=(s[d>>>24]<<24|s[l>>>16&255]<<16|s[c>>>8&255]<<8|s[255&u])^r[h++],g=(s[l>>>24]<<24|s[c>>>16&255]<<16|s[u>>>8&255]<<8|s[255&d])^r[h++];e[t]=b,e[t+1]=v,e[t+2]=m,e[t+3]=g},keySize:8});t.AES=n._createHelper(v)}(),e.AES})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(12),r(13),r(11),r(2))}(0,function(e){return function(){function t(e,t){var r=(this._lBlock>>>e^this._rBlock)&t;this._rBlock^=r,this._lBlock^=r<>>e^this._lBlock)&t;this._lBlock^=r,this._rBlock^=r<>>5]>>>31-i%32&1}for(var a=this._subKeys=[],o=0;o<16;o++){for(var s=a[o]=[],d=u[o],n=0;n<24;n++)s[n/6|0]|=r[(c[n]-1+d)%28]<<31-n%6,s[4+(n/6|0)]|=r[28+(c[n+24]-1+d)%28]<<31-n%6;s[0]=s[0]<<1|s[0]>>>31;for(var n=1;n<7;n++)s[n]=s[n]>>>4*(n-1)+3;s[7]=s[7]<<5|s[7]>>>27}for(var l=this._invSubKeys=[],n=0;n<16;n++)l[n]=a[15-n]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._subKeys)},decryptBlock:function(e,t){this._doCryptBlock(e,t,this._invSubKeys)},_doCryptBlock:function(e,n,i){this._lBlock=e[n],this._rBlock=e[n+1],t.call(this,4,252645135),t.call(this,16,65535),r.call(this,2,858993459),r.call(this,8,16711935),t.call(this,1,1431655765);for(var a=0;a<16;a++){for(var o=i[a],s=this._lBlock,f=this._rBlock,c=0,u=0;u<8;u++)c|=d[u][((f^o[u])&l[u])>>>0];this._lBlock=f,this._rBlock=s^c}var h=this._lBlock;this._lBlock=this._rBlock,this._rBlock=h,t.call(this,1,1431655765),r.call(this,8,16711935),r.call(this,2,858993459),t.call(this,16,65535),t.call(this,4,252645135),e[n]=this._lBlock,e[n+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});n.DES=o._createHelper(h);var p=s.TripleDES=o.extend({_doReset:function(){var e=this._key,t=e.words;this._des1=h.createEncryptor(a.create(t.slice(0,2))),this._des2=h.createEncryptor(a.create(t.slice(2,4))),this._des3=h.createEncryptor(a.create(t.slice(4,6)))},encryptBlock:function(e,t){this._des1.encryptBlock(e,t),this._des2.decryptBlock(e,t),this._des3.encryptBlock(e,t)},decryptBlock:function(e,t){this._des3.decryptBlock(e,t),this._des2.encryptBlock(e,t),this._des1.decryptBlock(e,t)},keySize:6,ivSize:2,blockSize:2});n.TripleDES=o._createHelper(p)}(),e.TripleDES})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(12),r(13),r(11),r(2))}(0,function(e){return function(){function t(){for(var e=this._S,t=this._i,r=this._j,n=0,i=0;i<4;i++){t=(t+1)%256,r=(r+e[t])%256;var a=e[t];e[t]=e[r],e[r]=a,n|=e[(e[t]+e[r])%256]<<24-8*i}return this._i=t,this._j=r,n}var r=e,n=r.lib,i=n.StreamCipher,a=r.algo,o=a.RC4=i.extend({_doReset:function(){for(var e=this._key,t=e.words,r=e.sigBytes,n=this._S=[],i=0;i<256;i++)n[i]=i;for(var i=0,a=0;i<256;i++){var o=i%r,s=t[o>>>2]>>>24-o%4*8&255;a=(a+n[i]+s)%256;var f=n[i];n[i]=n[a],n[a]=f}this._i=this._j=0},_doProcessBlock:function(e,r){e[r]^=t.call(this)},keySize:8,ivSize:0});r.RC4=i._createHelper(o);var s=a.RC4Drop=o.extend({cfg:o.cfg.extend({drop:192}),_doReset:function(){o._doReset.call(this);for(var e=this.cfg.drop;e>0;e--)t.call(this)}});r.RC4Drop=i._createHelper(s)}(),e.RC4})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(12),r(13),r(11),r(2))}(0,function(e){return function(){function t(){for(var e=this._X,t=this._C,r=0;r<8;r++)s[r]=t[r];t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0;for(var r=0;r<8;r++){var n=e[r]+t[r],i=65535&n,a=n>>>16,o=((i*i>>>17)+i*a>>>15)+a*a,c=((4294901760&n)*n|0)+((65535&n)*n|0);f[r]=o^c}e[0]=f[0]+(f[7]<<16|f[7]>>>16)+(f[6]<<16|f[6]>>>16)|0,e[1]=f[1]+(f[0]<<8|f[0]>>>24)+f[7]|0,e[2]=f[2]+(f[1]<<16|f[1]>>>16)+(f[0]<<16|f[0]>>>16)|0,e[3]=f[3]+(f[2]<<8|f[2]>>>24)+f[1]|0,e[4]=f[4]+(f[3]<<16|f[3]>>>16)+(f[2]<<16|f[2]>>>16)|0,e[5]=f[5]+(f[4]<<8|f[4]>>>24)+f[3]|0,e[6]=f[6]+(f[5]<<16|f[5]>>>16)+(f[4]<<16|f[4]>>>16)|0,e[7]=f[7]+(f[6]<<8|f[6]>>>24)+f[5]|0}var r=e,n=r.lib,i=n.StreamCipher,a=r.algo,o=[],s=[],f=[],c=a.Rabbit=i.extend({_doReset:function(){for(var e=this._key.words,r=this.cfg.iv,n=0;n<4;n++)e[n]=16711935&(e[n]<<8|e[n]>>>24)|4278255360&(e[n]<<24|e[n]>>>8);var i=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],a=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var n=0;n<4;n++)t.call(this);for(var n=0;n<8;n++)a[n]^=i[n+4&7];if(r){var o=r.words,s=o[0],f=o[1],c=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),u=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),d=c>>>16|4294901760&u,l=u<<16|65535&c;a[0]^=c,a[1]^=d,a[2]^=u,a[3]^=l,a[4]^=c,a[5]^=d,a[6]^=u,a[7]^=l;for(var n=0;n<4;n++)t.call(this)}},_doProcessBlock:function(e,r){var n=this._X;t.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var i=0;i<4;i++)o[i]=16711935&(o[i]<<8|o[i]>>>24)|4278255360&(o[i]<<24|o[i]>>>8),e[r+i]^=o[i]},blockSize:4,ivSize:2});r.Rabbit=i._createHelper(c)}(),e.Rabbit})},function(e,t,r){!function(n,i,a){e.exports=t=i(r(0),r(12),r(13),r(11),r(2))}(0,function(e){return function(){function t(){for(var e=this._X,t=this._C,r=0;r<8;r++)s[r]=t[r];t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0;for(var r=0;r<8;r++){var n=e[r]+t[r],i=65535&n,a=n>>>16,o=((i*i>>>17)+i*a>>>15)+a*a,c=((4294901760&n)*n|0)+((65535&n)*n|0);f[r]=o^c}e[0]=f[0]+(f[7]<<16|f[7]>>>16)+(f[6]<<16|f[6]>>>16)|0,e[1]=f[1]+(f[0]<<8|f[0]>>>24)+f[7]|0,e[2]=f[2]+(f[1]<<16|f[1]>>>16)+(f[0]<<16|f[0]>>>16)|0,e[3]=f[3]+(f[2]<<8|f[2]>>>24)+f[1]|0,e[4]=f[4]+(f[3]<<16|f[3]>>>16)+(f[2]<<16|f[2]>>>16)|0,e[5]=f[5]+(f[4]<<8|f[4]>>>24)+f[3]|0,e[6]=f[6]+(f[5]<<16|f[5]>>>16)+(f[4]<<16|f[4]>>>16)|0,e[7]=f[7]+(f[6]<<8|f[6]>>>24)+f[5]|0}var r=e,n=r.lib,i=n.StreamCipher,a=r.algo,o=[],s=[],f=[],c=a.RabbitLegacy=i.extend({_doReset:function(){var e=this._key.words,r=this.cfg.iv,n=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],i=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var a=0;a<4;a++)t.call(this);for(var a=0;a<8;a++)i[a]^=n[a+4&7];if(r){var o=r.words,s=o[0],f=o[1],c=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),u=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),d=c>>>16|4294901760&u,l=u<<16|65535&c;i[0]^=c,i[1]^=d,i[2]^=u,i[3]^=l,i[4]^=c,i[5]^=d,i[6]^=u,i[7]^=l;for(var a=0;a<4;a++)t.call(this)}},_doProcessBlock:function(e,r){var n=this._X;t.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var i=0;i<4;i++)o[i]=16711935&(o[i]<<8|o[i]>>>24)|4278255360&(o[i]<<24|o[i]>>>8),e[r+i]^=o[i]},blockSize:4,ivSize:2});r.RabbitLegacy=i._createHelper(c)}(),e.RabbitLegacy})},function(e,t,r){var n;!function(i){"use strict";function a(e){function t(e,n){var i,a,o,s,f,c,u=this;if(!(u instanceof t))return new t(e,n);if(null!=n&&K(n,2,64,O,"base")){if(n|=0,c=e+"",10==n)return u=new t(e instanceof t?e:c),P(u,j+u.e+1,z);if((s="number"==typeof e)&&0*e!=0||!new RegExp("^-?"+(i="["+k.slice(0,n)+"]+")+"(?:\\."+i+")?$",n<37?"i":"").test(c))return B(u,c,s,n);s?(u.s=1/e<0?(c=c.slice(1),-1):1,U&&c.replace(/^0\.0*|\./,"").length>15&&T(O,_,e),s=!1):u.s=45===c.charCodeAt(0)?(c=c.slice(1),-1):1,c=r(c,10,n,u.s)}else{if(e instanceof t)return u.s=e.s,u.e=e.e,u.c=(e=e.c)?e.slice():e,void(O=0);if((s="number"==typeof e)&&0*e==0){if(u.s=1/e<0?(e=-e,-1):1,e===~~e){for(a=0,o=e;o>=10;o/=10,a++);return u.e=a,u.c=[e],void(O=0)}c=e+""}else{if(!v.test(c=e+""))return B(u,c,s);u.s=45===c.charCodeAt(0)?(c=c.slice(1),-1):1}}for((a=c.indexOf("."))>-1&&(c=c.replace(".","")),(o=c.search(/e/i))>0?(a<0&&(a=o),a+=+c.slice(o+1),c=c.substring(0,o)):a<0&&(a=c.length),o=0;48===c.charCodeAt(o);o++);for(f=c.length;48===c.charCodeAt(--f););if(c=c.slice(o,f+1))if(f=c.length,s&&U&&f>15&&(e>A||e!==g(e))&&T(O,_,u.s*e),(a=a-o-1)>D)u.c=u.e=null;else if(a=0&&(f=W,W=0,e=e.replace(".",""),p=new t(n),u=p.pow(e.length-b),W=f,p.c=d(h(s(u.c),u.e),10,r),p.e=p.c.length),l=d(e,n,r),o=f=l.length;0==l[--f];l.pop());if(!l[0])return"0";if(b<0?--o:(u.c=l,u.e=o,u.s=i,u=R(u,p,v,m,r),l=u.c,c=u.r,o=u.e),a=o+v+1,b=l[a],f=r/2,c=c||a<0||null!=l[a+1],c=m<4?(null!=b||c)&&(0==m||m==(u.s<0?3:2)):b>f||b==f&&(4==m||c||6==m&&1&l[a-1]||m==(u.s<0?8:7)),a<1||!l[0])e=c?h("1",-v):"0";else{if(l.length=a,c)for(--r;++l[--a]>r;)l[a]=0,a||(++o,l=[1].concat(l));for(f=l.length;!l[--f];);for(b=0,e="";b<=f;e+=k.charAt(l[b++]));e=h(e,o)}return e}function n(e,r,n,i){var a,o,f,c,u;if(n=null!=n&&K(n,0,8,i,w)?0|n:z,!e.c)return e.toString();if(a=e.c[0],f=e.e,null==r)u=s(e.c),u=19==i||24==i&&f<=H?l(u,f):h(u,f);else if(e=P(new t(e),r,n),o=e.e,u=s(e.c),c=u.length,19==i||24==i&&(r<=o||o<=H)){for(;cc){if(--r>0)for(u+=".";r--;u+="0");}else if((r+=o-c)>0)for(o+1==c&&(u+=".");r--;u+="0");return e.s<0&&a?"-"+u:u}function i(e,r){var n,i,a=0;for(u(e[0])&&(e=e[0]),n=new t(e[0]);++ar||e!=p(e))&&T(n,(i||"decimal places")+(er?" out of range":" not an integer"),e),!0}function I(e,t,r){for(var n=1,i=t.length;!t[--i];t.pop());for(i=t[0];i>=10;i/=10,n++);return(r=n+r*S-1)>D?e.c=e.e=null:r=10;s/=10,i++);if((a=t-i)<0)a+=S,o=t,f=d[c=0],u=f/l[i-o-1]%10|0;else if((c=m((a+1)/S))>=d.length){if(!n)break e;for(;d.length<=c;d.push(0));f=u=0,i=1,a%=S,o=a-S+1}else{for(f=s=d[c],i=1;s>=10;s/=10,i++);a%=S,o=a-S+i,u=o<0?0:f/l[i-o-1]%10|0}if(n=n||t<0||null!=d[c+1]||(o<0?f:f%l[i-o-1]),n=r<4?(u||n)&&(0==r||r==(e.s<0?3:2)):u>5||5==u&&(4==r||n||6==r&&(a>0?o>0?f/l[i-o]:0:d[c-1])%10&1||r==(e.s<0?8:7)),t<1||!d[0])return d.length=0,n?(t-=e.e+1,d[0]=l[(S-t%S)%S],e.e=-t||0):d[0]=e.e=0,e;if(0==a?(d.length=c,s=1,c--):(d.length=c+1,s=l[S-a],d[c]=o>0?g(f/l[i-o]%l[o])*s:0),n)for(;;){if(0==c){for(a=1,o=d[0];o>=10;o/=10,a++);for(o=d[0]+=s,s=1;o>=10;o/=10,s++);a!=s&&(e.e++,d[0]==x&&(d[0]=1));break}if(d[c]+=s,d[c]!=x)break;d[c--]=0,s=1}for(a=d.length;0===d[--a];d.pop());}e.e>D?e.c=e.e=null:e.er)return null!=(e=i[r++])};return o(t="DECIMAL_PLACES")&&K(e,0,C,2,t)&&(j=0|e),n[t]=j,o(t="ROUNDING_MODE")&&K(e,0,8,2,t)&&(z=0|e),n[t]=z,o(t="EXPONENTIAL_AT")&&(u(e)?K(e[0],-C,0,2,t)&&K(e[1],0,C,2,t)&&(H=0|e[0],q=0|e[1]):K(e,-C,C,2,t)&&(H=-(q=0|(e<0?-e:e)))),n[t]=[H,q],o(t="RANGE")&&(u(e)?K(e[0],-C,-1,2,t)&&K(e[1],1,C,2,t)&&(L=0|e[0],D=0|e[1]):K(e,-C,C,2,t)&&(0|e?L=-(D=0|(e<0?-e:e)):U&&T(2,t+" cannot be zero",e))),n[t]=[L,D],o(t="ERRORS")&&(e===!!e||1===e||0===e?(O=0,K=(U=!!e)?b:c):U&&T(2,t+y,e)),n[t]=U,o(t="CRYPTO")&&(!0===e||!1===e||1===e||0===e?e?(e="undefined"==typeof crypto,!e&&crypto&&(crypto.getRandomValues||crypto.randomBytes)?V=!0:U?T(2,"crypto unavailable",e?void 0:crypto):V=!1):V=!1:U&&T(2,t+y,e)),n[t]=V,o(t="MODULO_MODE")&&K(e,0,9,2,t)&&(Y=0|e),n[t]=Y,o(t="POW_PRECISION")&&K(e,0,C,2,t)&&(W=0|e),n[t]=W,o(t="FORMAT")&&("object"==typeof e?X=e:U&&T(2,t+" not an object",e)),n[t]=X,n},t.max=function(){return i(arguments,N.lt)},t.min=function(){return i(arguments,N.gt)},t.random=function(){var e=9007199254740992*Math.random()&2097151?function(){return g(9007199254740992*Math.random())}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)};return function(r){var n,i,a,o,s,f=0,c=[],u=new t(F);if(r=null!=r&&K(r,0,C,14)?0|r:j,o=m(r/S),V)if(crypto.getRandomValues){for(n=crypto.getRandomValues(new Uint32Array(o*=2));f>>11),s>=9e15?(i=crypto.getRandomValues(new Uint32Array(2)),n[f]=i[0],n[f+1]=i[1]):(c.push(s%1e14),f+=2);f=o/2}else if(crypto.randomBytes){for(n=crypto.randomBytes(o*=7);f=9e15?crypto.randomBytes(7).copy(n,f):(c.push(s%1e14),f+=7);f=o/7}else V=!1,U&&T(14,"crypto unavailable",crypto);if(!V)for(;f=10;s/=10,f++);fn?1:-1;else for(i=a=0;it[i]?1:-1;break}return a}function n(e,t,r,n){for(var i=0;r--;)e[r]-=i,i=e[r]1;e.splice(0,1));}return function(i,a,s,f,c){var u,d,l,h,p,b,v,m,y,w,_,k,A,M,E,C,I,T=i.s==a.s?1:-1,R=i.c,B=a.c;if(!(R&&R[0]&&B&&B[0]))return new t(i.s&&a.s&&(R?!B||R[0]!=B[0]:B)?R&&0==R[0]||!B?0*T:T/0:NaN);for(m=new t(T),y=m.c=[],d=i.e-a.e,T=s+d+1,c||(c=x,d=o(i.e/S)-o(a.e/S),T=T/S|0),l=0;B[l]==(R[l]||0);l++);if(B[l]>(R[l]||0)&&d--,T<0)y.push(1),h=!0;else{for(M=R.length,C=B.length,l=0,T+=2,p=g(c/(B[0]+1)),p>1&&(B=e(B,p,c),R=e(R,p,c),C=B.length,M=R.length),A=C,w=R.slice(0,C),_=w.length;_=c/2&&E++;do{if(p=0,(u=r(B,w,C,_))<0){if(k=w[0],C!=_&&(k=k*c+(w[1]||0)),(p=g(k/E))>1)for(p>=c&&(p=c-1),b=e(B,p,c),v=b.length,_=w.length;1==r(b,w,v,_);)p--,n(b,C=10;T/=10,l++);P(m,s+(m.e=l+d*S-1)+1,f,h)}else m.e=d,m.r=+h;return m}}(),B=function(){var e=/^(-?)0([xbo])(?=\w[\w.]*$)/i,r=/^([^.]+)\.$/,n=/^\.([^.]+)$/,i=/^-?(Infinity|NaN)$/,a=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(o,s,f,c){var u,d=f?s:s.replace(a,"");if(i.test(d))o.s=isNaN(d)?null:d<0?-1:1;else{if(!f&&(d=d.replace(e,function(e,t,r){return u="x"==(r=r.toLowerCase())?16:"b"==r?2:8,c&&c!=u?e:t}),c&&(u=c,d=d.replace(r,"$1").replace(n,"0.$1")),s!=d))return new t(d,u);U&&T(O,"not a"+(c?" base "+c:"")+" number",s),o.s=null}o.c=o.e=null,O=0}}(),N.absoluteValue=N.abs=function(){var e=new t(this);return e.s<0&&(e.s=1),e},N.ceil=function(){return P(new t(this),this.e+1,2)},N.comparedTo=N.cmp=function(e,r){return O=1,f(this,new t(e,r))},N.decimalPlaces=N.dp=function(){var e,t,r=this.c;if(!r)return null;if(e=((t=r.length-1)-o(this.e/S))*S,t=r[t])for(;t%10==0;t/=10,e--);return e<0&&(e=0),e},N.dividedBy=N.div=function(e,r){return O=3,R(this,new t(e,r),j,z)},N.dividedToIntegerBy=N.divToInt=function(e,r){return O=4,R(this,new t(e,r),0,1)},N.equals=N.eq=function(e,r){return O=5,0===f(this,new t(e,r))},N.floor=function(){return P(new t(this),this.e+1,3)},N.greaterThan=N.gt=function(e,r){return O=6,f(this,new t(e,r))>0},N.greaterThanOrEqualTo=N.gte=function(e,r){return O=7,1===(r=f(this,new t(e,r)))||0===r},N.isFinite=function(){return!!this.c},N.isInteger=N.isInt=function(){return!!this.c&&o(this.e/S)>this.c.length-2},N.isNaN=function(){return!this.s},N.isNegative=N.isNeg=function(){return this.s<0},N.isZero=function(){return!!this.c&&0==this.c[0]},N.lessThan=N.lt=function(e,r){return O=8,f(this,new t(e,r))<0},N.lessThanOrEqualTo=N.lte=function(e,r){return O=9,-1===(r=f(this,new t(e,r)))||0===r},N.minus=N.sub=function(e,r){var n,i,a,s,f=this,c=f.s;if(O=10,e=new t(e,r),r=e.s,!c||!r)return new t(NaN);if(c!=r)return e.s=-r,f.plus(e);var u=f.e/S,d=e.e/S,l=f.c,h=e.c;if(!u||!d){if(!l||!h)return l?(e.s=-r,e):new t(h?f:NaN);if(!l[0]||!h[0])return h[0]?(e.s=-r,e):new t(l[0]?f:3==z?-0:0)}if(u=o(u),d=o(d),l=l.slice(),c=u-d){for((s=c<0)?(c=-c,a=l):(d=u,a=h),a.reverse(),r=c;r--;a.push(0));a.reverse()}else for(i=(s=(c=l.length)<(r=h.length))?c:r,c=r=0;r0)for(;r--;l[n++]=0);for(r=x-1;i>c;){if(l[--i]0?(f=s,n=u):(a=-a,n=c),n.reverse();a--;n.push(0));n.reverse()}for(a=c.length,r=u.length,a-r<0&&(n=u,u=c,c=n,r=a),a=0;r;)a=(c[--r]=c[r]+u[r]+a)/x|0,c[r]=x===c[r]?0:c[r]%x;return a&&(c=[a].concat(c),++f),I(e,c,f)},N.precision=N.sd=function(e){var t,r,n=this,i=n.c;if(null!=e&&e!==!!e&&1!==e&&0!==e&&(U&&T(13,"argument"+y,e),e!=!!e&&(e=null)),!i)return null;if(r=i.length-1,t=r*S+1,r=i[r]){for(;r%10==0;r/=10,t--);for(r=i[0];r>=10;r/=10,t++);}return e&&n.e+1>t&&(t=n.e+1),t},N.round=function(e,r){var n=new t(this);return(null==e||K(e,0,C,15))&&P(n,~~e+this.e+1,null!=r&&K(r,0,8,15,w)?0|r:z),n},N.shift=function(e){var r=this;return K(e,-A,A,16,"argument")?r.times("1e"+p(e)):new t(r.c&&r.c[0]&&(e<-A||e>A)?r.s*(e<0?0:1/0):r)},N.squareRoot=N.sqrt=function(){var e,r,n,i,a,f=this,c=f.c,u=f.s,d=f.e,l=j+4,h=new t("0.5");if(1!==u||!c||!c[0])return new t(!u||u<0&&(!c||c[0])?NaN:c?f:1/0);if(u=Math.sqrt(+f),0==u||u==1/0?(r=s(c),(r.length+d)%2==0&&(r+="0"),u=Math.sqrt(r),d=o((d+1)/2)-(d<0||d%2),u==1/0?r="1e"+d:(r=u.toExponential(),r=r.slice(0,r.indexOf("e")+1)+d),n=new t(r)):n=new t(u+""),n.c[0])for(d=n.e,u=d+l,u<3&&(u=0);;)if(a=n,n=h.times(a.plus(R(f,a,l,1))),s(a.c).slice(0,u)===(r=s(n.c)).slice(0,u)){if(n.e=0;){for(n=0,p=_[a]%g,b=_[a]/g|0,f=u,s=a+f;s>a;)d=w[--f]%g,l=w[f]/g|0,c=b*d+l*p,d=p*d+c%g*g+v[s]+n,n=(d/m|0)+(c/g|0)+b*l,v[s--]=d%m;v[s]=n}return n?++i:v.splice(0,1),I(e,v,i)},N.toDigits=function(e,r){var n=new t(this);return e=null!=e&&K(e,1,C,18,"precision")?0|e:null,r=null!=r&&K(r,0,8,18,w)?0|r:z,e?P(n,e,r):n},N.toExponential=function(e,t){return n(this,null!=e&&K(e,0,C,19)?1+~~e:null,t,19)},N.toFixed=function(e,t){return n(this,null!=e&&K(e,0,C,20)?~~e+this.e+1:null,t,20)},N.toFormat=function(e,t){var r=n(this,null!=e&&K(e,0,C,21)?~~e+this.e+1:null,t,21);if(this.c){var i,a=r.split("."),o=+X.groupSize,s=+X.secondaryGroupSize,f=X.groupSeparator,c=a[0],u=a[1],d=this.s<0,l=d?c.slice(1):c,h=l.length;if(s&&(i=o,o=s,s=i,h-=i),o>0&&h>0){for(i=h%o||o,c=l.substr(0,i);i0&&(c+=f+l.slice(i)),d&&(c="-"+c)}r=u?c+X.decimalSeparator+((s=+X.fractionGroupSize)?u.replace(new RegExp("\\d{"+s+"}\\B","g"),"$&"+X.fractionGroupSeparator):u):c}return r},N.toFraction=function(e){var r,n,i,a,o,f,c,u,d,l=U,h=this,p=h.c,b=new t(F),v=n=new t(F),m=c=new t(F);if(null!=e&&(U=!1,f=new t(e),U=l,(l=f.isInt())&&!f.lt(F)||(U&&T(22,"max denominator "+(l?"out of range":"not an integer"),e),e=!l&&f.c&&P(f,f.e+1,1).gte(F)?f:null)),!p)return h.toString();for(d=s(p),a=b.e=d.length-h.e-1,b.c[0]=M[(o=a%S)<0?S+o:o],e=!e||f.cmp(b)>0?a>0?b:v:f,o=D,D=1/0,f=new t(d),c.c[0]=0;u=R(f,b,0,1),i=n.plus(u.times(m)),1!=i.cmp(e);)n=m,m=i,v=c.plus(u.times(i=v)),c=i,b=f.minus(u.times(i=b)),f=i;return i=R(e.minus(n),m,0,1),c=c.plus(i.times(v)),n=n.plus(i.times(m)),c.s=v.s=h.s,a*=2,r=R(v,m,a,z).minus(h).abs().cmp(R(c,n,a,z).minus(h).abs())<1?[v.toString(),m.toString()]:[c.toString(),n.toString()],D=o,r},N.toNumber=function(){return+this},N.toPower=N.pow=function(e,r){var n,i,a,o=g(e<0?-e:+e),s=this;if(null!=r&&(O=23,r=new t(r)),!K(e,-A,A,23,"exponent")&&(!isFinite(e)||o>A&&(e/=0)||parseFloat(e)!=e&&!(e=NaN))||0==e)return n=Math.pow(+s,e),new t(r?n%r:n);for(r?e>1&&s.gt(F)&&s.isInt()&&r.gt(F)&&r.isInt()?s=s.mod(r):(a=r,r=null):W&&(n=m(W/S+2)),i=new t(F);;){if(o%2){if(i=i.times(s),!i.c)break;n?i.c.length>n&&(i.c.length=n):r&&(i=i.mod(r))}if(!(o=g(o/2)))break;s=s.times(s),n?s.c&&s.c.length>n&&(s.c.length=n):r&&(s=s.mod(r))}return r?i:(e<0&&(i=F.div(i)),a?i.mod(a):n?P(i,W,z):i)},N.toPrecision=function(e,t){return n(this,null!=e&&K(e,1,C,24,"precision")?0|e:null,t,24)},N.toString=function(e){var t,n=this,i=n.s,a=n.e;return null===a?i?(t="Infinity",i<0&&(t="-"+t)):t="NaN":(t=s(n.c),t=null!=e&&K(e,2,64,25,"base")?r(h(t,a),0|e,10,i):a<=H||a>=q?l(t,a):h(t,a),i<0&&n.c[0]&&(t="-"+t)),t},N.truncated=N.trunc=function(){return P(new t(this),this.e+1,1)},N.valueOf=N.toJSON=function(){var e,t=this,r=t.e;return null===r?t.toString():(e=s(t.c),e=r<=H||r>=q?l(e,r):h(e,r),t.s<0?"-"+e:e)},N.isBigNumber=!0,null!=e&&t.config(e),t}function o(e){var t=0|e;return e>0||e===t?t:t-1}function s(e){for(var t,r,n=1,i=e.length,a=e[0]+"";nc^r?1:-1;for(s=(f=i.length)<(c=a.length)?f:c,o=0;oa[o]^r?1:-1;return f==c?0:f>c^r?1:-1}function c(e,t,r){return(e=p(e))>=t&&e<=r}function u(e){return"[object Array]"==Object.prototype.toString.call(e)}function d(e,t,r){for(var n,i,a=[0],o=0,s=e.length;or-1&&(null==a[n+1]&&(a[n+1]=0),a[n+1]+=a[n]/r|0,a[n]%=r)}return a.reverse()}function l(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function h(e,t){var r,n;if(t<0){for(n="0.";++t;n+="0");e=n+e}else if(r=e.length,++t>r){for(n="0",t-=r;--t;n+="0");e+=n}else t=e)&&(n=e-1,console.error("invalid priority: "+a+" must be between 0 and "+n))),t[n].push(r)},n.dequeue=function(e){var r,n=null,a=t.length;for(i=null,r=0;ro.length);t+=1)a=d[t].timeout,f>=a&&(m("removeIdle() destroying obj - now:"+f+" timeout:"+a,"verbose"),o.push(d[t].obj));for(t=0,i=o.length;t0?(m("availableObjects.length="+r,"verbose"),n()):m("removeIdle() all objects removed","verbose")}function n(){p||(p=!0,b=setTimeout(t,c))}function i(){var t=null,r=l.size();if(m("dispense() clients="+r+" available="+d.length,"info"),r>0){for(;d.length>0;){if(m("dispense() - reusing obj","verbose"),t=d[0],e.validate(t.obj))return d.shift(),l.dequeue()(null,t.obj);s.destroy(t.obj)}h1?(e=arguments[0],t=arguments[1]):(e=arguments[0]instanceof Error?arguments[0]:null,t=arguments[0]instanceof Error?null:arguments[0]),e?(h-=1,r&&r(e,t),process.nextTick(function(){i()})):r?r(e,t):s.release(t)})}function o(){var t,r;if(!v&&h0?setTimeout(t,100):d.length!=h?setTimeout(t,100):e&&e()};t()},s.destroyAllNow=function(e){m("force destroying all objects","info");var t=d;d=[];for(var r=t.shift();null!==r&&void 0!==r;)s.destroy(r.obj),r=t.shift();p=!1,clearTimeout(b),e&&e()},s.pooled=function(e,t){return function(){var r=arguments,n=r[r.length-1],i="function"==typeof n;s.acquire(function(t,a){if(t)return void(i&&n(t));var o=[a].concat(Array.prototype.slice.call(r,0,i?-1:void 0));o.push(function(){s.release(a),i&&n.apply(null,arguments)}),e.apply(null,o)},t)}},s.getPoolSize=function(){return h},s.getName=function(){return e.name},s.availableObjectsCount=function(){return d.length},s.waitingClientsCount=function(){return l.size()},o(),s}},function(e,t){e.exports=require("os")},function(e,t,r){var n=r(130),i=r(49);e.exports=function(e,t,r){for(var a=i.apply(null,arguments),o=n(a.options.maxmem),s=Array.prototype.slice.apply(a.password),t=Array.prototype.slice.apply(a.salt),f=o.crypto_scrypt(s,t,a.options.cost,a.options.blockSize,a.options.parallel,a.options.size),c=new Buffer(f.length),u=0;ur?String.fromCharCode(r):(e.push(r),t=191r?1:2,"");if(0r?String.fromCharCode((31&r)<<6|63&n):String.fromCharCode((15&r)<<12|(63&n)<<6|63&i);return e.length=0,r},this.yb=function(e){for(var e=unescape(encodeURIComponent(e)),t=[],r=0;r>3<<3,t}function ra(e){var t=sa;return sa=sa+e|0,sa=sa+7>>3<<3,t}function ua(e){var t=z;return z=z+e|0,z=z+7>>3<<3,z>=va&&wa("Cannot enlarge memory arrays in asm.js. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value, or (2) set Module.TOTAL_MEMORY before the program runs."),t}function xa(e,t){return Math.ceil(e/(t||8))*(t||8)}function w(e,t){e||wa("Assertion failed: "+t)}function Ca(a){try{var b=s["_"+a];b||(b=eval("_"+a))}catch(e){}return w(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)"),b}function Ba(e,t,r,n){function i(e,t){if("string"==t){if(e===m||e===k||0===e)return 0;a||(a=ja());var r=qa(e.length+1);return Da(e,r),r}return"array"==t?(a||(a=ja()),r=qa(e.length),Ea(e,r),r):e}var a=0,o=0,n=n?n.map(function(e){return i(e,r[o++])}):[];return e=e.apply(m,n),"string"==t?t=Fa(e):(w("array"!=t),t=e),a&&ka(a),t}function Ga(e,t,r){switch(r=r||"i8","*"===r.charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":A[e]=t;break;case"i16":Ha[e>>1]=t;break;case"i32":B[e>>2]=t;break;case"i64":Aa=[t>>>0,(0|Math.min(+Math.floor(t/4294967296),4294967295))>>>0],B[e>>2]=Aa[0],B[e+4>>2]=Aa[1];break;case"float":Ia[e>>2]=t;break;case"double":Ja[e>>3]=t;break;default:wa("invalid type for setValue: "+r)}}function F(e,t,r,n){var i,a;"number"==typeof e?(i=l,a=e):(i=p,a=e.length);var o="string"==typeof t?t:m,r=r==Na?n:[Oa,qa,ra,ua][r===k?E:r](Math.max(a,o?1:t.length));if(i){for(n=r,w(0==(3&r)),e=r+(-4&a);n>2]=0;for(e=r+a;n=t?2*Math.abs(1<=e)return e;var r=32>=t?Math.abs(1<=r&&(32>=t||e>r)&&(e=-2*r+e),e}function ib(e){L++,s.monitorRunDependencies&&s.monitorRunDependencies(L),e?(w(!fb[e]),fb[e]=1):s.P("warning: run dependency added without ID")}function jb(e){L--,s.monitorRunDependencies&&s.monitorRunDependencies(L),e?(w(fb[e]),delete fb[e]):s.P("warning: run dependency removed without ID"),0==L&&(hb!==m&&(clearInterval(hb),hb=m),!gb&&kb&&lb())}function M(e){return B[rb>>2]=e}function vb(e,t,r){var n=O(e,{parent:l}).d,e="/"===e?"/":wb(e)[2],i=xb(n,e);return i&&g(new Q(i)),n.l.Ta||g(new Q(N.L)),n.l.Ta(n,e,t,r)}function yb(e,t){return t=4095&t|32768,vb(e,t,0)}function zb(e,t){return t=1023&t|16384,vb(e,t,0)}function Ab(e,t,r){return vb(e,8192|t,r)}function Bb(e,t){var r=O(t,{parent:l}).d,n="/"===t?"/":wb(t)[2],i=xb(r,n);return i&&g(new Q(i)),r.l.Wa||g(new Q(N.L)),r.l.Wa(r,n,e)}function Cb(e,t){var r;r="string"==typeof e?O(e,{N:l}).d:e,r.l.Y||g(new Q(N.L)),r.l.Y(r,{mode:4095&t|-4096&r.mode,timestamp:Date.now()})}function Db(e,t){var r,n,e=Eb(e);"string"==typeof t?void 0===(n=Fb[t])&&g(Error("Unknown file open mode: "+t)):n=t,t=n,r=512&t?4095&r|32768:0;var i;try{var a=O(e,{N:!(65536&t)});i=a.d,e=a.path}catch(e){}512&t&&(i?2048&t&&g(new Q(N.va)):i=vb(e,r,0)),i||g(new Q(N.ca)),8192==(61440&i.mode)&&(t&=-1025),i?40960==(61440&i.mode)?r=N.ba:16384==(61440&i.mode)&&(0!=(3&t)||1024&t)?r=N.aa:(r=["r","w","rw"][3&t],1024&t&&(r+="w"),r=Gb(i,r)):r=N.ca,r&&g(new Q(r)),1024&t&&(r=i,r="string"==typeof r?O(r,{N:l}).d:r,r.l.Y||g(new Q(N.L)),16384==(61440&r.mode)&&g(new Q(N.aa)),32768!=(61440&r.mode)&&g(new Q(N.A)),(a=Gb(r,"w"))&&g(new Q(a)),r.l.Y(r,{size:0,timestamp:Date.now()}));var o,s={path:e,d:i,M:t,seekable:l,position:0,e:i.e,Gb:[],error:p};e:{for(i=k||4096,r=k||1;r<=i;r++)if(!R[r]){o=r;break e}g(new Q(N.Za))}return s.s=o,Object.defineProperty(s,"object",{get:function(){return s.d},set:function(e){s.d=e}}),Object.defineProperty(s,"isRead",{get:function(){return 1!=(3&s.M)}}),Object.defineProperty(s,"isWrite",{get:function(){return 0!=(3&s.M)}}),Object.defineProperty(s,"isAppend",{get:function(){return 8&s.M}}),R[o]=s,s.e.open&&s.e.open(s),s}function Hb(e){try{e.e.close&&e.e.close(e)}catch(e){g(e)}finally{R[e.s]=m}}function Ib(e,t,r,n,i){(0>n||0>i)&&g(new Q(N.A)),0==(3&e.M)&&g(new Q(N.$)),16384==(61440&e.d.mode)&&g(new Q(N.aa)),e.e.write||g(new Q(N.A));var a=l;return void 0===i?(i=e.position,a=p):e.seekable||g(new Q(N.da)),8&e.M&&((!e.seekable||!e.e.na)&&g(new Q(N.da)),e.e.na(e,0,2)),t=e.e.write(e,t,r,n,i),a||(e.position+=t),t}function wb(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)}function Jb(e,t){for(var r=0,n=e.length-1;0<=n;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}function Eb(e){var t="/"===e.charAt(0),r="/"===e.substr(-1),e=Jb(e.split("/").filter(function(e){return!!e}),!t).join("/");return!e&&!t&&(e="."),e&&r&&(e+="/"),(t?"/":"")+e}function S(){return Eb(Array.prototype.slice.call(arguments,0).filter(function(e){return"string"!=typeof e&&g(new TypeError("Arguments to path.join must be strings")),e}).join("/"))}function Kb(){for(var e="",t=p,r=arguments.length-1;-1<=r&&!t;r--){var n=0<=r?arguments[r]:"/";"string"!=typeof n&&g(new TypeError("Arguments to path.resolve must be strings")),n&&(e=n+"/"+e,t="/"===n.charAt(0))}return e=Jb(e.split("/").filter(function(e){return!!e}),!t).join("/"),(t?"/":"")+e||"."}function Mb(e,t){Lb[e]={input:[],H:[],O:t},Nb[e]={e:Ob}}function Q(e){this.mb=e;for(var t in N)if(N[t]===e){this.code=t;break}this.message=ub[e]}function Zb(e){e instanceof Q||g(e+" : "+Error().stack),M(e.mb)}function $b(e,t){for(var r=0,n=0;ne||0===e&&-1/0==1/e}function kc(e,t){function r(e){var r;return"double"===e?r=Ja[t+o>>3]:"i64"==e?(r=[B[t+o>>2],B[t+(o+8)>>2]],o+=8):(e="i32",r=B[t+o>>2]),o+=Math.max(Math.max(la(e),ma),8),r}for(var n,i,a=e,o=0,s=[];;){var f=a;if(0===(n=A[a]))break;if(i=A[a+1|0],37==n){var c=p,u=p,d=p,h=p;e:for(;;){switch(i){case 43:c=l;break;case 45:u=l;break;case 35:d=l;break;case 48:if(h)break e;h=l;break;default:break e}a++,i=A[a+1|0]}var b=0;if(42==i)b=r("i32"),a++,i=A[a+1|0];else for(;48<=i&&57>=i;)b=10*b+(i-48),a++,i=A[a+1|0];var v=p;if(46==i){var g=0,v=l;if(a++,42==(i=A[a+1|0]))g=r("i32"),a++;else for(;!(48>(i=A[a+1|0])||57>>0)+4294967296*+(n[1]>>>0):+(n[0]>>>0)+4294967296*+(0|n[1])),4>=y&&(n=(f?eb:db)(n&Math.pow(256,y)-1,8*y));var k=Math.abs(n),f="";if(100==i||105==i)w=8==y&&lc?lc.stringify(_[0],_[1],m):eb(n,8*y).toString(10);else if(117==i)w=8==y&&lc?lc.stringify(_[0],_[1],l):db(n,8*y).toString(10),n=Math.abs(n);else if(111==i)w=(d?"0":"")+k.toString(8);else if(120==i||88==i){if(f=d&&0!=n?"0x":"",8==y&&lc)if(_[1]){for(w=(_[1]>>>0).toString(16),d=(_[0]>>>0).toString(16);8>d.length;)d="0"+d;w+=d}else w=(_[0]>>>0).toString(16);else if(0>n){for(n=-n,w=(k-1).toString(16),_=[],d=0;dn?"-"+f:"+"+f);f.length+w.lengthy&&-4<=y?(i=(103==i?"f":"F").charCodeAt(0),g-=y+1):(i=(103==i?"e":"E").charCodeAt(0),g--),y=Math.min(g,20)),101==i||69==i?(w=n.toExponential(y),/[eE][-+]\d$/.test(w)&&(w=w.slice(0,-1)+"0"+w.slice(-1))):102!=i&&70!=i||(w=n.toFixed(y),0===n&&jc(n)&&(w="-"+w)),f=w.split("e"),v&&!d)for(;1y++;)f[0]+="0";w=f[0]+(1n?"-":"")+"inf",h=p;for(;w.lengthi&&(w=w.toUpperCase()),w.split("").forEach(function(e){s.push(e.charCodeAt(0))});break;case"s":if(h=(c=r("i8*"))?ic(c):6,v&&(h=Math.min(h,g)),!u)for(;h>2]=s.length;break;case"%":s.push(n);break;default:for(d=f;d>12<<12,nc.ia=l,w(ua),nc.hb=ua,ua=function(){wa("cannot dynamically allocate, sbrk now has control")});var t=z;return 0!=e&&nc.hb(e),t}function U(){return B[U.m>>2]}function oc(){return!!oc.ta}function pc(e){var t=p;try{e==__ZTIi&&(t=l)}catch(e){}try{e==__ZTIj&&(t=l)}catch(e){}try{e==__ZTIl&&(t=l)}catch(e){}try{e==__ZTIm&&(t=l)}catch(e){}try{e==__ZTIx&&(t=l)}catch(e){}try{e==__ZTIy&&(t=l)}catch(e){}try{e==__ZTIf&&(t=l)}catch(e){}try{e==__ZTId&&(t=l)}catch(e){}try{e==__ZTIe&&(t=l)}catch(e){}try{e==__ZTIc&&(t=l)}catch(e){}try{e==__ZTIa&&(t=l)}catch(e){}try{e==__ZTIh&&(t=l)}catch(e){}try{e==__ZTIs&&(t=l)}catch(e){}try{e==__ZTIt&&(t=l)}catch(e){}return t}function qc(e,t,r){if(0==r)return p;if(0==t||t==e)return l;switch(pc(t)?t:B[B[t>>2]-8>>2]){case 0:return 0==B[B[e>>2]-8>>2]?qc(B[e+8>>2],B[t+8>>2],r):p;case 1:return p;case 2:return qc(e,B[t+8>>2],r);default:return p}}function rc(e,t,r){if(!rc.sb){try{B[__ZTVN10__cxxabiv119__pointer_type_infoE>>2]=0}catch(e){}try{B[pb>>2]=1}catch(e){}try{B[ob>>2]=2}catch(e){}rc.sb=l}B[U.m>>2]=e,B[U.m+4>>2]=t,B[U.m+8>>2]=r,"uncaught_exception"in oc?oc.ta++:oc.ta=1,g(e+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")}function sc(e){try{return tc(e)}catch(e){}}function uc(){if(uc.Bb)uc.Bb=p;else{V.setThrew(0),B[U.m+4>>2]=0;var e=B[U.m>>2],t=B[U.m+8>>2];t&&(na("vi",t,[e]),B[U.m+8>>2]=0),e&&(sc(e),B[U.m>>2]=0)}}function wc(e){var t,r;wc.ia?(r=B[vc>>2],t=B[r>>2]):(wc.ia=l,W.USER="root",W.PATH="/",W.PWD="/",W.HOME="/home/emscripten",W.LANG="en_US.UTF-8",W._="./this.program",t=F(1024,"i8",E),r=F(256,"i8*",E),B[r>>2]=t,B[vc>>2]=r);var n,i=[],a=0;for(n in e)if("string"==typeof e[n]){var o=n+"="+e[n];i.push(o),a+=o.length}for(1024>2]=t,t+=o.length+1}B[r+4*i.length>>2]=0}function xc(e){return 0===e?0:(e=Fa(e),W.hasOwnProperty(e)?(xc.J&&tc(xc.J),xc.J=F(J(W[e]),"i8",Ka),xc.J):0)}function yc(e,t,r){if(e in ub){if(ub[e].length>r-1)return M(N.ab);for(e=ub[e],r=0;r>2],B[SDL.screen+0*ma>>2]=8388608|e),Kc()}function Mc(){var e=s.canvas;e.width=this.Ib,e.height=this.Hb,"undefined"!=typeof SDL&&(e=Qa[SDL.screen+0*ma>>2],B[SDL.screen+0*ma>>2]=-8388609&e),Kc()}function X(e,t){e!=m&&("number"==typeof e?this.p(e):t==m&&"string"!=typeof e?this.k(e,256):this.k(e,t))}function Yc(){return new X(m)}function Zc(e,t){var r=$c[e.charCodeAt(t)];return r==m?-1:r}function ad(e){var t=Yc();return t.D(e),t}function Y(e,t){this.h=0|e,this.j=0|t}function lb(e){function t(){if(ab||(ab=l,Va(Xa)),Va(Ya),gb=l,s._main&&kb&&s.callMain(e),s.postRun)for("function"==typeof s.postRun&&(s.postRun=[s.postRun]);s.postRun.length;)cb(s.postRun.shift());Va($a)}if(e=e||s.arguments,0>1];case"i32":case"i64":return B[e>>2];case"float":return Ia[e>>2];case"double":return Ja[e>>3];default:wa("invalid type for setValue: "+t)}return m};var Ka=0,La=1,E=2,Na=4;s.ALLOC_NORMAL=Ka,s.ALLOC_STACK=La,s.ALLOC_STATIC=E,s.ALLOC_DYNAMIC=3,s.ALLOC_NONE=Na,s.allocate=F,s.Pointer_stringify=Fa;var A,G,Ha,Pa,B,Qa,Ia,Ja,Ra=0,sa=0,Sa=0,u=0,Ta=0,Ua=0,z=0,va=s.TOTAL_MEMORY||33554432;w(!!(Int32Array&&Float64Array&&new Int32Array(1).subarray&&new Int32Array(1).set),"Cannot fallback to non-typed array case: Code is too specialized");var I=new ArrayBuffer(va);A=new Int8Array(I),Ha=new Int16Array(I),B=new Int32Array(I),G=new Uint8Array(I),Pa=new Uint16Array(I),Qa=new Uint32Array(I),Ia=new Float32Array(I),Ja=new Float64Array(I),B[0]=255,w(255===G[0]&&0===G[3],"Typed arrays 2 must be run on a little-endian system"),s.HEAP=k,s.HEAP8=A,s.HEAP16=Ha,s.HEAP32=B,s.HEAPU8=G,s.HEAPU16=Pa,s.HEAPU32=Qa,s.HEAPF32=Ia,s.HEAPF64=Ja;var Wa=[],Xa=[],Ya=[],Za=[],$a=[],ab=p;s.addOnPreRun=s.Vd=bb,s.addOnInit=s.Sd=function(e){Xa.unshift(e)},s.addOnPreMain=s.Ud=function(e){Ya.unshift(e)},s.addOnExit=s.Rd=function(e){Za.unshift(e)},s.addOnPostRun=s.Td=cb,s.intArrayFromString=J,s.intArrayToString=function(e){for(var t=[],r=0;r>>16)*n+r*(t>>>16)<<16)|0}),Math.ie=Math.imul;var L=0,fb={},gb=p,hb=m;s.addRunDependency=ib,s.removeRunDependency=jb,s.preloadedImages={},s.preloadedAudios={},Ra=8,sa=Ra+1312,Xa.push({V:function(){mb()}});var nb,ob,pb;nb=nb=F([0,0,0,0,0,0,0,0],"i8",E),ob=ob=F([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",E),pb=pb=F([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",E),F([111,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,32,45,45,32,37,115,0,0,0,0,0,0,0,111,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,32,45,45,32,37,99,0,0,0,0,0,0,0,0,0,0,0,0,0,36,64,0,0,0,0,0,0,89,64,0,0,0,0,0,136,195,64,0,0,0,0,132,215,151,65,0,128,224,55,121,195,65,67,23,110,5,181,181,184,147,70,245,249,63,233,3,79,56,77,50,29,48,249,72,119,130,90,60,191,115,127,221,79,21,117,56,3,0,0,0,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,111,112,116,105,111,110,32,100,111,101,115,110,39,116,32,116,97,107,101,32,97,110,32,97,114,103,117,109,101,110,116,32,45,45,32,37,46,42,115,0,117,110,107,110,111,119,110,32,111,112,116,105,111,110,32,45,45,32,37,115,0,0,0,0,117,110,107,110,111,119,110,32,111,112,116,105,111,110,32,45,45,32,37,99,0,0,0,0,255,255,255,255,0,0,0,0,97,109,98,105,103,117,111,117,115,32,111,112,116,105,111,110,32,45,45,32,37,46,42,115,0,0,0,0,0,0,0,0,37,115,58,32,0,0,0,0,80,79,83,73,88,76,89,95,67,79,82,82,69,67,84,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,37,115,58,32,0,0,0,0,37,115,10,0,0,0,0,0,37,115,10,0,0,0,0,0,105,110,32,117,115,101,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0,0,0,0,0,0,0,37,115,58,32,0,0,0,0,37,115,58,32,0,0,0,0,98,97,100,95,97,114,114,97,121,95,110,101,119,95,108,101,110,103,116,104,0,0,0,0,58,32,0,0,0,0,0,0,58,32,0,0,0,0,0,0,115,121,115,116,101,109,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0,0,0,0,0,0,0,109,97,120,32,115,121,115,116,101,109,32,98,121,116,101,115,32,61,32,37,49,48,108,117,10,0,0,0,0,0,0,0,0,0,0,0,176,2,0,0,6,0,0,0,10,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,2,0,0,6,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,83,116,50,48,98,97,100,95,97,114,114,97,121,95,110,101,119,95,108,101,110,103,116,104,0,0,0,0,0,0,0,0,0,0,0,0,104,2,0,0,0,0,0,0,120,2,0,0,168,2,0,0,0,0,0,0,0,0,0,0,136,2,0,0,176,2,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",Na,8);var qb=xa(F(12,"i8",E),8);w(0==qb%8);var rb=0;s._memcpy=sb,s._memset=tb;var N={L:1,ca:2,Bd:3,sc:4,I:5,za:6,Jb:7,Sc:8,$:9,Zb:10,ua:11,Ld:11,$a:12,Ya:13,kc:14,ed:15,Wb:16,va:17,Md:18,wa:19,gd:20,aa:21,A:22,Mc:23,Za:24,ld:25,Id:26,lc:27,ad:28,da:29,yd:30,Fc:31,rd:32,hc:33,ab:34,Wc:35,pc:36,$b:37,vc:38,wc:39,xc:40,Ec:41,Jd:42,Qc:43,uc:44,ec:45,Tc:46,Pb:50,Sb:51,Nd:52,Oc:53,Tb:54,Ub:55,fc:56,Vb:57,cd:60,Rc:61,Fd:62,bd:63,Xc:64,Yc:65,xd:66,Uc:67,Mb:68,Cd:69,ac:70,td:71,Hc:74,yc:75,ic:76,Rb:77,mc:79,md:80,Qb:81,wd:82,zc:83,Ac:84,Dc:85,Cc:86,Bc:87,dd:88,Nc:89,ya:90,Ic:91,ba:92,nd:95,qd:96,dc:104,Pc:105,Nb:106,vd:107,jd:108,Zc:109,zd:110,cc:111,Kb:112,bc:113,Lc:114,Jc:115,Gd:116,nc:117,oc:118,rc:119,Ob:120,gc:121,Gc:122,ud:123,Ad:124,Lb:125,Kc:126,tc:127,fd:128,Hd:129,sd:130,Kd:131,jc:132,Dd:133,kd:134,Vc:135,$c:136,Yb:137,qc:138,od:139,Xb:140,hd:141,pd:142,Ed:143},ub={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"No message of desired type",36:"Identifier removed",37:"Channel number out of range",38:"Level 2 not synchronized",39:"Level 3 halted",40:"Level 3 reset",41:"Link number out of range",42:"Protocol driver not attached",43:"No CSI structure available",44:"Level 2 halted",45:"Deadlock condition",46:"No record locks available",50:"Invalid exchange",51:"Invalid request descriptor",52:"Exchange full",53:"No anode",54:"Invalid request code",55:"Invalid slot",56:"File locking deadlock error",57:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",74:"Multihop attempted",75:"Inode is remote (not really error)",76:"Cross mount point (not really error)",77:"Trying to read unreadable message",79:"Inappropriate file type or format",80:"Given log. name not unique",81:"f.d. invalid for this operation",82:"Remote address changed",83:"Can\t access a needed shared lib",84:"Accessing a corrupted shared lib",85:".lib section in a.out corrupted",86:"Attempting to link in too many libs",87:"Attempting to exec a shared library",88:"Function not implemented",89:"No more files",90:"Directory not empty",91:"File or path name too long",92:"Too many symbolic links",95:"Operation not supported on transport endpoint",96:"Protocol family not supported",104:"Connection reset by peer",105:"No buffer space available",106:"Address family not supported by protocol family",107:"Protocol wrong type for socket",108:"Socket operation on non-socket",109:"Protocol not available",110:"Can't send after socket shutdown",111:"Connection refused",112:"Address already in use",113:"Connection aborted",114:"Network is unreachable",115:"Network interface is not configured",116:"Connection timed out",117:"Host is down",118:"Host is unreachable",119:"Connection already in progress",120:"Socket already connected",121:"Destination address required",122:"Message too long",123:"Unknown protocol",124:"Socket type not supported",125:"Address not available",126:"ENETRESET",127:"Socket is already connected",128:"Socket is not connected",129:"TOOMANYREFS",130:"EPROCLIM",131:"EUSERS",132:"EDQUOT",133:"ESTALE",134:"Not supported",135:"No medium (in tape drive)",136:"No such host or network path",137:"Filename exists with different case",138:"EILSEQ",139:"Value too large for defined data type",140:"Operation canceled",141:"State not recoverable",142:"Previous owner died",143:"Streams pipe error"},Lb=[],Ob={open:function(e){Pb||(Pb=new pa);var t=Lb[e.d.X];t||g(new Q(N.wa)),e.q=t,e.seekable=p},close:function(e){e.q.H.length&&e.q.O.W(e.q,10)},Q:function(e,t,r,n){(!e.q||!e.q.O.Na)&&g(new Q(N.za));for(var i=0,a=0;ar.length;)r.push(0)}},tb:function(){g(new Q(N.ca))},Ta:function(e,t,r,n){return T.ka(e,t,r,n)},rename:function(e,t,r){if(16384==(61440&e.mode)){var n;try{n=Sb(t,r)}catch(e){}if(n)for(var i in n.g)g(new Q(N.ya))}delete e.parent.g[e.name],e.name=r,t.g[r]=e},ze:function(e,t){delete e.g[t]},ve:function(e,t){var r,n=Sb(e,t);for(r in n.g)g(new Q(N.ya));delete e.g[t]},Wa:function(e,t,r){return e=T.ka(e,t,41471,0),e.link=r,e},Va:function(e){return 40960!=(61440&e.mode)&&g(new Q(N.A)),e.link}},e:{open:function(e){if(16384==(61440&e.d.mode)){var t,r=[".",".."];for(t in e.d.g)e.d.g.hasOwnProperty(t)&&r.push(t);e.lb=r}},Q:function(e,t,r,n,i){if(e=e.d.g,n=Math.min(e.length-i,n),e.subarray)t.set(e.subarray(i,i+n),r);else for(var a=0;at&&g(new Q(N.A)),e.Gb=[],e.position=t},ue:function(e){return e.lb},Wd:function(e,t,r){for(e=e.d.g,t+=r;t>e.length;)e.push(0)},ne:function(e,t,r,n,i,a,o){return 32768!=(61440&e.d.mode)&&g(new Q(N.wa)),e=e.d.g,2&o?((0>2]=0;var Vb=Qb(m,"/",16895,0),Rc=T,Sc={type:Rc,se:{},Ua:"/",root:m},Tc;Tc=O("/",{N:p});var Uc=Rc.z(Sc);Uc.z=Sc,Sc.root=Uc,Tc&&(Tc.d.z=Sc,Tc.d.ub=l,Vb=Sc.root),zb("/tmp",511),zb("/dev",511),Nb[259]={e:{Q:function(){return 0},write:function(){return 0}}},Ab("/dev/null",438,259),Mb(1280,{Na:function(e){if(!e.input.length){var t=m;if(ca){if(process.Eb.be)return;t=process.Eb.Q()}else"undefined"!=typeof window&&"function"==typeof window.prompt?(t=window.prompt("Input: "))!==m&&(t+="\n"):"function"==typeof readline&&(t=readline())!==m&&(t+="\n");if(!t)return m;e.input=J(t,l)}return e.input.shift()},W:function(e,t){t===m||10===t?(s.print(e.H.join("")),e.H=[]):e.H.push(Pb.oa(t))}}),Mb(1536,{W:function(e,t){t===m||10===t?(s.printErr(e.H.join("")),e.H=[]):e.H.push(Pb.oa(t))}}),Ab("/dev/tty",438,1280),Ab("/dev/tty1",438,1536),zb("/dev/shm",511),zb("/dev/shm/tmp",511),Xa.unshift({V:function(){if(!s.noFSInit&&!bc){w(!bc,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),bc=l,s.stdin=s.stdin,s.stdout=s.stdout,s.stderr=s.stderr,s.stdin?ec("/dev","stdin",s.stdin):Bb("/dev/tty","/dev/stdin"),s.stdout?ec("/dev","stdout",m,s.stdout):Bb("/dev/tty","/dev/stdout"),s.stderr?ec("/dev","stderr",m,s.stderr):Bb("/dev/tty1","/dev/stderr");var e=Db("/dev/stdin","r");B[Tb>>2]=e.s,w(1===e.s,"invalid handle for stdin ("+e.s+")"),e=Db("/dev/stdout","w"),B[Ub>>2]=e.s,w(2===e.s,"invalid handle for stdout ("+e.s+")"),e=Db("/dev/stderr","w"),B[nb>>2]=e.s,w(3===e.s,"invalid handle for stderr ("+e.s+")")}}}),Ya.push({V:function(){Yb=p}}),Za.push({V:function(){bc=p;for(var e=0;e>a-6&63,a=a-6,r=r+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[f];2==a?(r+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(3&n)<<4],r+="=="):4==a&&(r+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(15&n)<<2],r+="="),c.src="data:audio/x-"+t.substr(-3)+";base64,"+r,i(c)}},c.src=f,setTimeout(function(){za||i(c)},1e4)}});var d=s.canvas;d.qa=d.requestPointerLock||d.mozRequestPointerLock||d.webkitRequestPointerLock,d.La=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||aa(),d.La=d.La.bind(document),document.addEventListener("pointerlockchange",c,p),document.addEventListener("mozpointerlockchange",c,p),document.addEventListener("webkitpointerlockchange",c,p),s.elementPointerLock&&d.addEventListener("click",function(e){!Ec&&d.qa&&(d.qa(),e.preventDefault())},p)}var h,b=S.apply(m,[e,t]);if("/"==b[0]&&(b=b.substr(1)),h=b,ib("cp "+h),"string"==typeof r){var v=o,y=function(){v?v():g('Loading data file "'+r+'" failed.')},_=new XMLHttpRequest;_.open("GET",r,l),_.responseType="arraybuffer",_.onload=function(){if(200==_.status||0==_.status&&_.response){var e=_.response;w(e,'Loading data file "'+r+'" failed (no arrayBuffer).'),e=new Uint8Array(e),u(e),jb("al "+r)}else y()},_.onerror=y,_.send(m),ib("al "+r)}else u(r)},s.FS_createLazyFile=function(e,t,r,n,i){var a,o;"undefined"!=typeof XMLHttpRequest?(ea||g("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"),a=function(){this.ma=p,this.T=[]},a.prototype.get=function(e){if(!(e>this.length-1||0>e)){var t=e%this.S;return this.pb(Math.floor(e/this.S))[t]}},a.prototype.Cb=function(e){this.pb=e},a.prototype.Fa=function(){var e=new XMLHttpRequest;e.open("HEAD",r,p),e.send(m),200<=e.status&&300>e.status||304===e.status||g(Error("Couldn't load "+r+". Status: "+e.status));var t,n=Number(e.getResponseHeader("Content-length")),i=1048576;(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t||(i=n);var a=this;a.Cb(function(e){var t=e*i,o=(e+1)*i-1,o=Math.min(o,n-1);if(void 0===a.T[e]){var s=a.T;t>o&&g(Error("invalid range ("+t+", "+o+") or no bytes requested!")),o>n-1&&g(Error("only "+n+" bytes available! programmer error!"));var f=new XMLHttpRequest;f.open("GET",r,p),n!==i&&f.setRequestHeader("Range","bytes="+t+"-"+o),"undefined"!=typeof Uint8Array&&(f.responseType="arraybuffer"),f.overrideMimeType&&f.overrideMimeType("text/plain; charset=x-user-defined"),f.send(m),200<=f.status&&300>f.status||304===f.status||g(Error("Couldn't load "+r+". Status: "+f.status)),t=f.response!==k?new Uint8Array(f.response||[]):J(f.responseText||"",l),s[e]=t}return void 0===a.T[e]&&g(Error("doXHR failed!")),a.T[e]}),this.gb=n,this.fb=i,this.ma=l},a=new a,Object.defineProperty(a,"length",{get:function(){return this.ma||this.Fa(),this.gb}}),Object.defineProperty(a,"chunkSize",{get:function(){return this.ma||this.Fa(),this.fb}}),o=k):(o=r,a=k);var f,e=S("string"==typeof e?e:ac(e),t);f=yb(e,cc(n,i)),a?f.g=a:o&&(f.g=m,f.url=o);var c={};return Object.keys(f.e).forEach(function(e){var t=f.e[e];c[e]=function(){var e;if(f.ke||f.le||f.link||f.g)e=l;else{if(e=l,"undefined"!=typeof XMLHttpRequest&&g(Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")),s.read)try{f.g=J(s.read(f.url),l)}catch(t){e=p}else g(Error("Cannot load without read() or XMLHttpRequest."));e||M(N.I)}return e||g(new Q(N.I)),t.apply(m,arguments)}}),c.Q=function(e,t,r,n,i){if(e=e.d.g,n=Math.min(e.length-i,n),e.slice)for(var a=0;a>3<<3;return t|0}function at(){return d|0}function ot(e){e=e|0;d=e}function st(e,t){e=e|0;t=t|0;if((x|0)==0){x=e;S=t}}function ft(e){e=e|0;n[h]=n[e];n[h+1|0]=n[e+1|0];n[h+2|0]=n[e+2|0];n[h+3|0]=n[e+3|0]}function ct(e){e=e|0;n[h]=n[e];n[h+1|0]=n[e+1|0];n[h+2|0]=n[e+2|0];n[h+3|0]=n[e+3|0];n[h+4|0]=n[e+4|0];n[h+5|0]=n[e+5|0];n[h+6|0]=n[e+6|0];n[h+7|0]=n[e+7|0]}function ut(e){e=e|0;F=e}function dt(e){e=e|0;j=e}function lt(e){e=e|0;z=e}function ht(e){e=e|0;H=e}function pt(e){e=e|0;q=e}function bt(e){e=e|0;L=e}function vt(e){e=e|0;D=e}function mt(e){e=e|0;U=e}function gt(e){e=e|0;K=e}function yt(e){e=e|0;V=e}function wt(){a[170]=y+8;a[172]=g+8;a[176]=g+8}function _t(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;if((r|0)==0){return}else{i=0}do{n[e+i|0]=n[t+i|0]|0;i=i+1|0}while(i>>>0>>0);return}function kt(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,a=0;if((r|0)==0){return}else{i=0}do{a=e+i|0;n[a]=n[a]^n[t+i|0];i=i+1|0}while(i>>>0>>0);return}function xt(e){e=e|0;var t=0,r=0,n=0,i=0;t=o[e+1|0]|0;r=o[e+2|0]|0;n=o[e+3|0]|0;i=rn(t<<8|0>>>24|(o[e]|0)|(r<<16|0>>>16)|(n<<24|0>>>8)|(0<<8|0>>>24),0<<8|t>>>24|(0<<16|r>>>16)|(0<<24|n>>>8)|(o[e+4|0]|0)|((o[e+5|0]|0)<<8|0>>>24),0<<16|0>>>16,(o[e+6|0]|0)<<16|0>>>16)|0;n=rn(i,F,0<<24|0>>>8,(o[e+7|0]|0)<<24|0>>>8)|0;return(F=F,n)|0}function St(e){e=e|0;return(o[e+1|0]|0)<<8|(o[e]|0)|(o[e+2|0]|0)<<16|(o[e+3|0]|0)<<24|0}function At(e,t){e=e|0;t=t|0;n[e]=t&255;n[e+1|0]=t>>>8&255;n[e+2|0]=t>>>16&255;n[e+3|0]=t>>>24&255;return}function Mt(e){e=e|0;a[e+36>>2]=0;a[e+32>>2]=0;a[e>>2]=1779033703;a[e+4>>2]=-1150833019;a[e+8>>2]=1013904242;a[e+12>>2]=-1521486534;a[e+16>>2]=1359893119;a[e+20>>2]=-1694144372;a[e+24>>2]=528734635;a[e+28>>2]=1541459225;return}function Et(e,t,r,n,i,o,s,f,c,u){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;o=o|0;s=s|0;f=f|0;c=c|0;u=u|0;var d=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0;d=hn(f,0,s,0)|0;l=F;h=0;if(l>>>0>h>>>0|l>>>0==h>>>0&d>>>0>1073741823>>>0){a[($e()|0)>>2]=27;p=-1;return p|0}d=rn(i,o,-1,-1)|0;if((d&i|0)!=0|(F&o|0)!=0|(i|0)==0&(o|0)==0){a[($e()|0)>>2]=22;p=-1;return p|0}do{if(!((33554431/(f>>>0)|0)>>>0>>0|s>>>0>16777215)){d=0;if(d>>>0>>0|d>>>0==o>>>0&(33554431/(s>>>0)|0)>>>0>>0){break}d=s<<7;h=Kt(oe(d,f)|0)|0;if((h|0)==0){p=-1;return p|0}l=Kt(s<<8)|0;do{if((l|0)!=0){b=hn(d,0,i,o)|0;v=Kt(b)|0;if((v|0)==0){Vt(l);break}b=oe(f<<7,s)|0;Dt(e,t,r,n,1,0,h,b);if((f|0)!=0){m=s<<7;g=0;do{Ct(h+(oe(m,g)|0)|0,s,i,o,v,l);g=g+1|0}while(g>>>0>>0)}Dt(e,t,h,b,1,0,c,u);Vt(v);Vt(l);Vt(h);p=0;return p|0}}while(0);Vt(h);p=-1;return p|0}}while(0);a[($e()|0)>>2]=12;p=-1;return p|0}function Ct(e,t,r,n,i,a){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;a=a|0;var o=0,s=0,f=0,c=0,u=0,d=0,l=0,h=0,p=0,b=0;o=t<<7;s=a+o|0;_t(a,e,o);if((r|0)==0&(n|0)==0){_t(e,a,o);return}f=o;c=0;u=0;d=0;do{l=hn(d,u,f,c)|0;_t(i+l|0,a,o);It(a,s,t);d=rn(d,u,1,0)|0;u=F}while(u>>>0>>0|u>>>0==n>>>0&d>>>0>>0);if((r|0)==0&(n|0)==0){_t(e,a,o);return}d=rn(r,n,-1,-1)|0;u=F;c=o;f=0;l=0;h=0;do{p=Tt(a,t)|0;b=hn(p&d,F&u,c,f)|0;kt(a,i+b|0,o);It(a,s,t);h=rn(h,l,1,0)|0;l=F}while(l>>>0>>0|l>>>0==n>>>0&h>>>0>>0);_t(e,a,o);return}function It(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,a=0,o=0,s=0,f=0,c=0;n=d;d=d+64|0;i=n|0;a=r<<1;_t(i,e+((r<<7)-64)|0,64);if((a|0)!=0){o=0;do{s=o<<6;kt(i,e+s|0,64);Pt(i);_t(t+s|0,i,64);o=o+1|0}while(o>>>0>>0)}if((r|0)==0){d=n;return}else{f=0}do{_t(e+(f<<6)|0,t+(f<<7)|0,64);f=f+1|0}while(f>>>0>>0);if((r|0)==0){d=n;return}else{c=0}do{_t(e+(c+r<<6)|0,t+(c<<7|64)|0,64);c=c+1|0}while(c>>>0>>0);d=n;return}function Tt(e,t){e=e|0;t=t|0;var r=0;r=xt(e+((t<<7)-64)|0)|0;return(F=F,r)|0}function Pt(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,f=0,c=0,u=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,k=0,x=0,S=0,A=0,M=0,E=0,C=0,I=0,T=0,P=0,R=0,B=0,O=0,N=0,F=0,j=0,z=0,H=0,q=0,L=0,D=0,U=0,K=0,V=0,Y=0,W=0,X=0,Z=0,G=0,Q=0,$=0,J=0,ee=0,te=0;t=d;d=d+128|0;r=t|0;n=t+64|0;i=0;do{a[r+(i<<2)>>2]=St(e+(i<<2)|0)|0;i=i+1|0}while(i>>>0<16);i=r;o=n;Jr(o|0,i|0,64)|0;i=n|0;o=n+48|0;s=n+16|0;f=n+32|0;c=n+20|0;u=n+4|0;l=n+36|0;h=n+52|0;p=n+40|0;b=n+24|0;v=n+56|0;m=n+8|0;g=n+60|0;y=n+44|0;w=n+12|0;_=n+28|0;k=0;x=a[i>>2]|0;S=a[o>>2]|0;A=a[s>>2]|0;M=a[f>>2]|0;E=a[c>>2]|0;C=a[u>>2]|0;I=a[l>>2]|0;T=a[h>>2]|0;P=a[p>>2]|0;R=a[b>>2]|0;B=a[v>>2]|0;O=a[m>>2]|0;N=a[g>>2]|0;F=a[y>>2]|0;j=a[w>>2]|0;z=a[_>>2]|0;do{H=S+x|0;q=(H<<7|H>>>25)^A;H=q+x|0;L=(H<<9|H>>>23)^M;H=L+q|0;D=(H<<13|H>>>19)^S;H=D+L|0;U=(H<<18|H>>>14)^x;H=C+E|0;K=(H<<7|H>>>25)^I;H=K+E|0;V=(H<<9|H>>>23)^T;H=V+K|0;Y=(H<<13|H>>>19)^C;H=Y+V|0;W=(H<<18|H>>>14)^E;H=R+P|0;X=(H<<7|H>>>25)^B;H=X+P|0;Z=(H<<9|H>>>23)^O;H=Z+X|0;G=(H<<13|H>>>19)^R;H=G+Z|0;Q=(H<<18|H>>>14)^P;H=F+N|0;$=(H<<7|H>>>25)^j;H=$+N|0;J=(H<<9|H>>>23)^z;H=J+$|0;ee=(H<<13|H>>>19)^F;H=ee+J|0;te=(H<<18|H>>>14)^N;H=$+U|0;C=(H<<7|H>>>25)^Y;Y=C+U|0;O=(Y<<9|Y>>>23)^Z;Z=O+C|0;j=(Z<<13|Z>>>19)^$;$=j+O|0;x=($<<18|$>>>14)^U;U=q+W|0;R=(U<<7|U>>>25)^G;G=R+W|0;z=(G<<9|G>>>23)^J;J=z+R|0;A=(J<<13|J>>>19)^q;q=A+z|0;E=(q<<18|q>>>14)^W;W=K+Q|0;F=(W<<7|W>>>25)^ee;ee=F+Q|0;M=(ee<<9|ee>>>23)^L;L=M+F|0;I=(L<<13|L>>>19)^K;K=I+M|0;P=(K<<18|K>>>14)^Q;Q=X+te|0;S=(Q<<7|Q>>>25)^D;D=S+te|0;T=(D<<9|D>>>23)^V;V=T+S|0;B=(V<<13|V>>>19)^X;X=B+T|0;N=(X<<18|X>>>14)^te;k=k+2|0}while(k>>>0<8);a[i>>2]=x;a[o>>2]=S;a[s>>2]=A;a[f>>2]=M;a[c>>2]=E;a[u>>2]=C;a[l>>2]=I;a[h>>2]=T;a[p>>2]=P;a[b>>2]=R;a[v>>2]=B;a[m>>2]=O;a[g>>2]=N;a[y>>2]=F;a[w>>2]=j;a[_>>2]=z;z=r|0;a[z>>2]=(a[z>>2]|0)+(a[n>>2]|0);z=r+4|0;a[z>>2]=(a[z>>2]|0)+(a[n+4>>2]|0);z=r+8|0;a[z>>2]=(a[z>>2]|0)+(a[n+8>>2]|0);z=r+12|0;a[z>>2]=(a[z>>2]|0)+(a[n+12>>2]|0);z=r+16|0;a[z>>2]=(a[z>>2]|0)+(a[n+16>>2]|0);z=r+20|0;a[z>>2]=(a[z>>2]|0)+(a[n+20>>2]|0);z=r+24|0;a[z>>2]=(a[z>>2]|0)+(a[n+24>>2]|0);z=r+28|0;a[z>>2]=(a[z>>2]|0)+(a[n+28>>2]|0);z=r+32|0;a[z>>2]=(a[z>>2]|0)+(a[n+32>>2]|0);z=r+36|0;a[z>>2]=(a[z>>2]|0)+(a[n+36>>2]|0);z=r+40|0;a[z>>2]=(a[z>>2]|0)+(a[n+40>>2]|0);z=r+44|0;a[z>>2]=(a[z>>2]|0)+(a[n+44>>2]|0);z=r+48|0;a[z>>2]=(a[z>>2]|0)+(a[n+48>>2]|0);z=r+52|0;a[z>>2]=(a[z>>2]|0)+(a[n+52>>2]|0);z=r+56|0;a[z>>2]=(a[z>>2]|0)+(a[n+56>>2]|0);z=r+60|0;a[z>>2]=(a[z>>2]|0)+(a[n+60>>2]|0);n=0;do{At(e+(n<<2)|0,a[r+(n<<2)>>2]|0);n=n+1|0}while(n>>>0<16);d=t;return}function Rt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,f=0,c=0,u=0;n=e+32|0;i=e+36|0;o=a[i>>2]|0;s=o>>>3&63;f=De(o|0,r<<3|0)|0;a[i>>2]=f;if(F){f=n|0;a[f>>2]=(a[f>>2]|0)+1}f=n|0;a[f>>2]=(a[f>>2]|0)+(r>>>29);f=64-s|0;n=e+40+s|0;if(f>>>0>r>>>0){Jr(n|0,t|0,r)|0;return}Jr(n|0,t|0,f)|0;n=e|0;s=e+40|0;Bt(n,s);e=t+f|0;t=r-f|0;if(t>>>0>63){f=t;r=e;while(1){Bt(n,r);i=r+64|0;o=f-64|0;if(o>>>0>63){f=o;r=i}else{c=o;u=i;break}}}else{c=t;u=e}Jr(s|0,u|0,c)|0;return}function Bt(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,f=0,c=0,u=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0;r=d;d=d+288|0;n=r|0;i=r+256|0;o=n|0;Ut(o,t);t=16;do{s=a[n+(t-2<<2)>>2]|0;f=a[n+(t-15<<2)>>2]|0;a[n+(t<<2)>>2]=(a[n+(t-16<<2)>>2]|0)+(a[n+(t-7<<2)>>2]|0)+((s>>>19|s<<13)^s>>>10^(s>>>17|s<<15))+((f>>>18|f<<14)^f>>>3^(f>>>7|f<<25));t=t+1|0}while((t|0)<64);t=i;f=e;Jr(t|0,f|0,32)|0;f=i+28|0;t=i+16|0;s=a[t>>2]|0;c=i+20|0;u=i+24|0;l=a[u>>2]|0;h=(a[f>>2]|0)+1116352408+(a[o>>2]|0)+((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))+((l^a[c>>2])&s^l)|0;l=i|0;s=a[l>>2]|0;o=i+4|0;p=a[o>>2]|0;b=i+8|0;v=a[b>>2]|0;m=i+12|0;a[m>>2]=(a[m>>2]|0)+h;g=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+h+((v|p)&s|v&p)|0;a[f>>2]=g;p=a[m>>2]|0;v=a[c>>2]|0;s=(a[u>>2]|0)+1899447441+(a[n+4>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[u>>2]=h;v=a[b>>2]|0;p=a[t>>2]|0;g=(a[c>>2]|0)-1245643825+(a[n+8>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[m>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((v|p)&h|v&p)|0;a[c>>2]=s;p=a[o>>2]|0;v=a[m>>2]|0;h=(a[t>>2]|0)-373957723+(a[n+12>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[u>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[t>>2]=g;v=a[l>>2]|0;p=a[b>>2]|0;s=(a[m>>2]|0)+961987163+(a[n+16>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[c>>2]|0;v=a[u>>2]|0;a[f>>2]=(a[f>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[m>>2]=h;p=a[f>>2]|0;v=a[o>>2]|0;g=(a[b>>2]|0)+1508970993+(a[n+20>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[c>>2]|0;a[u>>2]=(a[u>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((p|v)&h|p&v)|0;a[b>>2]=s;v=a[u>>2]|0;p=a[l>>2]|0;h=(a[o>>2]|0)-1841331548+(a[n+24>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[m>>2]|0;v=a[t>>2]|0;a[c>>2]=(a[c>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[o>>2]=g;p=a[c>>2]|0;v=a[f>>2]|0;s=(a[l>>2]|0)-1424204075+(a[n+28>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[u>>2])&p^v)|0;v=a[b>>2]|0;p=a[m>>2]|0;a[t>>2]=(a[t>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[l>>2]=h;v=a[t>>2]|0;p=a[u>>2]|0;g=(a[f>>2]|0)-670586216+(a[n+32>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[c>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[m>>2]=(a[m>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((v|p)&h|v&p)|0;a[f>>2]=s;p=a[m>>2]|0;v=a[c>>2]|0;h=(a[u>>2]|0)+310598401+(a[n+36>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[u>>2]=g;v=a[b>>2]|0;p=a[t>>2]|0;s=(a[c>>2]|0)+607225278+(a[n+40>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[m>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[c>>2]=h;p=a[o>>2]|0;v=a[m>>2]|0;g=(a[t>>2]|0)+1426881987+(a[n+44>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[u>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((p|v)&h|p&v)|0;a[t>>2]=s;v=a[l>>2]|0;p=a[b>>2]|0;h=(a[m>>2]|0)+1925078388+(a[n+48>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[c>>2]|0;v=a[u>>2]|0;a[f>>2]=(a[f>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[m>>2]=g;p=a[f>>2]|0;v=a[o>>2]|0;s=(a[b>>2]|0)-2132889090+(a[n+52>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[c>>2]|0;a[u>>2]=(a[u>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[b>>2]=h;v=a[u>>2]|0;p=a[l>>2]|0;g=(a[o>>2]|0)-1680079193+(a[n+56>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[m>>2]|0;v=a[t>>2]|0;a[c>>2]=(a[c>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((v|p)&h|v&p)|0;a[o>>2]=s;p=a[c>>2]|0;v=a[f>>2]|0;h=(a[l>>2]|0)-1046744716+(a[n+60>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[u>>2])&p^v)|0;v=a[b>>2]|0;p=a[m>>2]|0;a[t>>2]=(a[t>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[l>>2]=g;v=a[t>>2]|0;p=a[u>>2]|0;s=(a[f>>2]|0)-459576895+(a[n+64>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[c>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[m>>2]=(a[m>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[f>>2]=h;p=a[m>>2]|0;v=a[c>>2]|0;g=(a[u>>2]|0)-272742522+(a[n+68>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((p|v)&h|p&v)|0;a[u>>2]=s;v=a[b>>2]|0;p=a[t>>2]|0;h=(a[c>>2]|0)+264347078+(a[n+72>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[m>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[c>>2]=g;p=a[o>>2]|0;v=a[m>>2]|0;s=(a[t>>2]|0)+604807628+(a[n+76>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[u>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[t>>2]=h;v=a[l>>2]|0;p=a[b>>2]|0;g=(a[m>>2]|0)+770255983+(a[n+80>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[c>>2]|0;v=a[u>>2]|0;a[f>>2]=(a[f>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((v|p)&h|v&p)|0;a[m>>2]=s;p=a[f>>2]|0;v=a[o>>2]|0;h=(a[b>>2]|0)+1249150122+(a[n+84>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[c>>2]|0;a[u>>2]=(a[u>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[b>>2]=g;v=a[u>>2]|0;p=a[l>>2]|0;s=(a[o>>2]|0)+1555081692+(a[n+88>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[m>>2]|0;v=a[t>>2]|0;a[c>>2]=(a[c>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[o>>2]=h;p=a[c>>2]|0;v=a[f>>2]|0;g=(a[l>>2]|0)+1996064986+(a[n+92>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[u>>2])&p^v)|0;v=a[b>>2]|0;p=a[m>>2]|0;a[t>>2]=(a[t>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((p|v)&h|p&v)|0;a[l>>2]=s;v=a[t>>2]|0;p=a[u>>2]|0;h=(a[f>>2]|0)-1740746414+(a[n+96>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[c>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[m>>2]=(a[m>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[f>>2]=g;p=a[m>>2]|0;v=a[c>>2]|0;s=(a[u>>2]|0)-1473132947+(a[n+100>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[u>>2]=h;v=a[b>>2]|0;p=a[t>>2]|0;g=(a[c>>2]|0)-1341970488+(a[n+104>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[m>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((v|p)&h|v&p)|0;a[c>>2]=s;p=a[o>>2]|0;v=a[m>>2]|0;h=(a[t>>2]|0)-1084653625+(a[n+108>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[u>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[t>>2]=g;v=a[l>>2]|0;p=a[b>>2]|0;s=(a[m>>2]|0)-958395405+(a[n+112>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[c>>2]|0;v=a[u>>2]|0;a[f>>2]=(a[f>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[m>>2]=h;p=a[f>>2]|0;v=a[o>>2]|0;g=(a[b>>2]|0)-710438585+(a[n+116>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[c>>2]|0;a[u>>2]=(a[u>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((p|v)&h|p&v)|0;a[b>>2]=s;v=a[u>>2]|0;p=a[l>>2]|0;h=(a[o>>2]|0)+113926993+(a[n+120>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[m>>2]|0;v=a[t>>2]|0;a[c>>2]=(a[c>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[o>>2]=g;p=a[c>>2]|0;v=a[f>>2]|0;s=(a[l>>2]|0)+338241895+(a[n+124>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[u>>2])&p^v)|0;v=a[b>>2]|0;p=a[m>>2]|0;a[t>>2]=(a[t>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[l>>2]=h;v=a[t>>2]|0;p=a[u>>2]|0;g=(a[f>>2]|0)+666307205+(a[n+128>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[c>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[m>>2]=(a[m>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((v|p)&h|v&p)|0;a[f>>2]=s;p=a[m>>2]|0;v=a[c>>2]|0;h=(a[u>>2]|0)+773529912+(a[n+132>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[u>>2]=g;v=a[b>>2]|0;p=a[t>>2]|0;s=(a[c>>2]|0)+1294757372+(a[n+136>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[m>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[c>>2]=h;p=a[o>>2]|0;v=a[m>>2]|0;g=(a[t>>2]|0)+1396182291+(a[n+140>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[u>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((p|v)&h|p&v)|0;a[t>>2]=s;v=a[l>>2]|0;p=a[b>>2]|0;h=(a[m>>2]|0)+1695183700+(a[n+144>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[c>>2]|0;v=a[u>>2]|0;a[f>>2]=(a[f>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[m>>2]=g;p=a[f>>2]|0;v=a[o>>2]|0;s=(a[b>>2]|0)+1986661051+(a[n+148>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[c>>2]|0;a[u>>2]=(a[u>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[b>>2]=h;v=a[u>>2]|0;p=a[l>>2]|0;g=(a[o>>2]|0)-2117940946+(a[n+152>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[m>>2]|0;v=a[t>>2]|0;a[c>>2]=(a[c>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((v|p)&h|v&p)|0;a[o>>2]=s;p=a[c>>2]|0;v=a[f>>2]|0;h=(a[l>>2]|0)-1838011259+(a[n+156>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[u>>2])&p^v)|0;v=a[b>>2]|0;p=a[m>>2]|0;a[t>>2]=(a[t>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[l>>2]=g;v=a[t>>2]|0;p=a[u>>2]|0;s=(a[f>>2]|0)-1564481375+(a[n+160>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[c>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[m>>2]=(a[m>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[f>>2]=h;p=a[m>>2]|0;v=a[c>>2]|0;g=(a[u>>2]|0)-1474664885+(a[n+164>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((p|v)&h|p&v)|0;a[u>>2]=s;v=a[b>>2]|0;p=a[t>>2]|0;h=(a[c>>2]|0)-1035236496+(a[n+168>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[m>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[c>>2]=g;p=a[o>>2]|0;v=a[m>>2]|0;s=(a[t>>2]|0)-949202525+(a[n+172>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[u>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[t>>2]=h;v=a[l>>2]|0;p=a[b>>2]|0;g=(a[m>>2]|0)-778901479+(a[n+176>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[c>>2]|0;v=a[u>>2]|0;a[f>>2]=(a[f>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((v|p)&h|v&p)|0;a[m>>2]=s;p=a[f>>2]|0;v=a[o>>2]|0;h=(a[b>>2]|0)-694614492+(a[n+180>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[c>>2]|0;a[u>>2]=(a[u>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[b>>2]=g;v=a[u>>2]|0;p=a[l>>2]|0;s=(a[o>>2]|0)-200395387+(a[n+184>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[m>>2]|0;v=a[t>>2]|0;a[c>>2]=(a[c>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[o>>2]=h;p=a[c>>2]|0;v=a[f>>2]|0;g=(a[l>>2]|0)+275423344+(a[n+188>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[u>>2])&p^v)|0;v=a[b>>2]|0;p=a[m>>2]|0;a[t>>2]=(a[t>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((p|v)&h|p&v)|0;a[l>>2]=s;v=a[t>>2]|0;p=a[u>>2]|0;h=(a[f>>2]|0)+430227734+(a[n+192>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[c>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[m>>2]=(a[m>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[f>>2]=g;p=a[m>>2]|0;v=a[c>>2]|0;s=(a[u>>2]|0)+506948616+(a[n+196>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[u>>2]=h;v=a[b>>2]|0;p=a[t>>2]|0;g=(a[c>>2]|0)+659060556+(a[n+200>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[m>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((v|p)&h|v&p)|0;a[c>>2]=s;p=a[o>>2]|0;v=a[m>>2]|0;h=(a[t>>2]|0)+883997877+(a[n+204>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[u>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[t>>2]=g;v=a[l>>2]|0;p=a[b>>2]|0;s=(a[m>>2]|0)+958139571+(a[n+208>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[c>>2]|0;v=a[u>>2]|0;a[f>>2]=(a[f>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[m>>2]=h;p=a[f>>2]|0;v=a[o>>2]|0;g=(a[b>>2]|0)+1322822218+(a[n+212>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[c>>2]|0;a[u>>2]=(a[u>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((p|v)&h|p&v)|0;a[b>>2]=s;v=a[u>>2]|0;p=a[l>>2]|0;h=(a[o>>2]|0)+1537002063+(a[n+216>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[m>>2]|0;v=a[t>>2]|0;a[c>>2]=(a[c>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[o>>2]=g;p=a[c>>2]|0;v=a[f>>2]|0;s=(a[l>>2]|0)+1747873779+(a[n+220>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[u>>2])&p^v)|0;v=a[b>>2]|0;p=a[m>>2]|0;a[t>>2]=(a[t>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[l>>2]=h;v=a[t>>2]|0;p=a[u>>2]|0;g=(a[f>>2]|0)+1955562222+(a[n+224>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[c>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[m>>2]=(a[m>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((v|p)&h|v&p)|0;a[f>>2]=s;p=a[m>>2]|0;v=a[c>>2]|0;h=(a[u>>2]|0)+2024104815+(a[n+228>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[t>>2])&p^v)|0;v=a[l>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[u>>2]=g;v=a[b>>2]|0;p=a[t>>2]|0;s=(a[c>>2]|0)-2067236844+(a[n+232>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[m>>2])&v^p)|0;p=a[f>>2]|0;v=a[l>>2]|0;a[o>>2]=(a[o>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[c>>2]=h;p=a[o>>2]|0;v=a[m>>2]|0;g=(a[t>>2]|0)-1933114872+(a[n+236>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[b>>2])&p^v)|0;v=a[u>>2]|0;p=a[f>>2]|0;a[l>>2]=(a[l>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((p|v)&h|p&v)|0;a[t>>2]=s;v=a[l>>2]|0;p=a[b>>2]|0;h=(a[m>>2]|0)-1866530822+(a[n+240>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[o>>2])&v^p)|0;p=a[c>>2]|0;v=a[u>>2]|0;a[f>>2]=(a[f>>2]|0)+h;g=h+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[m>>2]=g;p=a[f>>2]|0;v=a[o>>2]|0;s=(a[b>>2]|0)-1538233109+(a[n+244>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((v^a[l>>2])&p^v)|0;v=a[t>>2]|0;p=a[c>>2]|0;a[u>>2]=(a[u>>2]|0)+s;h=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[b>>2]=h;v=a[u>>2]|0;p=a[l>>2]|0;g=(a[o>>2]|0)-1090935817+(a[n+248>>2]|0)+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+((p^a[f>>2])&v^p)|0;p=a[m>>2]|0;v=a[t>>2]|0;a[c>>2]=(a[c>>2]|0)+g;s=g+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((v|p)&h|v&p)|0;a[o>>2]=s;o=a[c>>2]|0;c=a[f>>2]|0;f=(a[l>>2]|0)-965641998+(a[n+252>>2]|0)+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7))+((c^a[u>>2])&o^c)|0;c=a[b>>2]|0;b=a[m>>2]|0;a[t>>2]=(a[t>>2]|0)+f;t=f+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((b|c)&s|b&c)|0;a[l>>2]=t;a[e>>2]=(a[e>>2]|0)+t;t=e+4|0;a[t>>2]=(a[t>>2]|0)+(a[i+4>>2]|0);t=e+8|0;a[t>>2]=(a[t>>2]|0)+(a[i+8>>2]|0);t=e+12|0;a[t>>2]=(a[t>>2]|0)+(a[i+12>>2]|0);t=e+16|0;a[t>>2]=(a[t>>2]|0)+(a[i+16>>2]|0);t=e+20|0;a[t>>2]=(a[t>>2]|0)+(a[i+20>>2]|0);t=e+24|0;a[t>>2]=(a[t>>2]|0)+(a[i+24>>2]|0);t=e+28|0;a[t>>2]=(a[t>>2]|0)+(a[i+28>>2]|0);d=r;return}function Ot(e,t){e=e|0;t=t|0;n[e+3|0]=t&255;n[e+2|0]=t>>>8&255;n[e+1|0]=t>>>16&255;n[e]=t>>>24&255;return}function Nt(e){e=e|0;return(o[e+2|0]|0)<<8|(o[e+3|0]|0)|(o[e+1|0]|0)<<16|(o[e]|0)<<24|0}function Ft(e,t){e=e|0;t=t|0;jt(t);zt(e,t|0,32);en(t|0,0,104);return}function jt(e){e=e|0;var t=0,r=0,n=0;t=d;d=d+8|0;r=t|0;zt(r,e+32|0,8);n=(a[e+36>>2]|0)>>>3&63;Rt(e,720,(n>>>0<56?56:120)-n|0);Rt(e,r,8);d=t;return}function zt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=r>>>2;if((n|0)==0){return}else{i=0}do{Ot(e+(i<<2)|0,a[t+(i<<2)>>2]|0);i=i+1|0}while(i>>>0>>0);return}function Ht(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,a=0,o=0,s=0,f=0,c=0,u=0;i=d;d=d+96|0;a=i|0;if(r>>>0>64){o=e|0;Mt(o);Rt(o,t,r);s=i+64|0;Ft(s,o);f=s;c=32}else{f=t;c=r}r=e|0;Mt(r);t=a|0;en(t|0,54,64);if((c|0)!=0){s=0;do{o=a+s|0;n[o]=n[o]^n[f+s|0];s=s+1|0}while(s>>>0>>0)}Rt(r,t,64);r=e+104|0;Mt(r);en(t|0,92,64);if((c|0)==0){Rt(r,t,64);d=i;return}else{u=0}do{e=a+u|0;n[e]=n[e]^n[f+u|0];u=u+1|0}while(u>>>0>>0);Rt(r,t,64);d=i;return}function qt(e,t,r){e=e|0;t=t|0;r=r|0;Rt(e|0,t,r);return}function Lt(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=d;d=d+32|0;n=r|0;Ft(n,t|0);i=t+104|0;Rt(i,n,32);Ft(e,i);d=r;return}function Dt(e,t,r,i,a,o,s,f){e=e|0;t=t|0;r=r|0;i=i|0;a=a|0;o=o|0;s=s|0;f=f|0;var c=0,u=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,k=0,x=0;c=d;d=d+488|0;u=c|0;l=c+208|0;h=c+424|0;p=c+456|0;Ht(u,e,t);qt(u,r,i);if((f|0)==0){d=c;return}i=c+416|0;r=l;b=u;u=h|0;v=p|0;m=0;g=o>>>0>>0|o>>>0==m>>>0&a>>>0<2>>>0;m=0;y=0;do{m=m+1|0;Ot(i,m);Jr(r|0,b|0,208)|0;qt(l,i,4);Lt(u,l);Jr(v|0,u|0,32)|0;if(!g){w=0;_=2;do{Ht(l,e,t);qt(l,u,32);Lt(u,l);k=0;do{x=p+k|0;n[x]=n[x]^n[h+k|0];k=k+1|0}while((k|0)<32);_=rn(_,w,1,0)|0;w=F}while(!(w>>>0>o>>>0|w>>>0==o>>>0&_>>>0>a>>>0))}_=f-y|0;w=_>>>0>32?32:_;_=s+y|0;Jr(_|0,v|0,w)|0;y=m<<5}while(y>>>0>>0);d=c;return}function Ut(e,t){e=e|0;t=t|0;var r=0;r=0;do{a[e+(r<<2)>>2]=Nt(t+(r<<2)|0)|0;r=r+1|0}while(r>>>0<16);return}function Kt(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,f=0,c=0,u=0,d=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,k=0,x=0,S=0,A=0,M=0,E=0,C=0,I=0,T=0,P=0,R=0,B=0,O=0,N=0,F=0,j=0,z=0,H=0,q=0,L=0,D=0,U=0,K=0,V=0,Y=0,W=0,X=0,Z=0,G=0,Q=0,$=0,J=0,ee=0,te=0,re=0,ne=0,ie=0,ae=0,oe=0,se=0,fe=0,ce=0,ue=0,de=0,le=0,he=0,pe=0,be=0,ve=0,me=0,ge=0,ye=0,_e=0,ke=0,Se=0,Ae=0,Me=0,Ee=0,Ce=0,Ie=0,Te=0,Pe=0,Re=0,Be=0,Oe=0;do{if(e>>>0<245){if(e>>>0<11){t=16}else{t=e+11&-8}r=t>>>3;n=a[208]|0;i=n>>>(r>>>0);if((i&3|0)!=0){o=(i&1^1)+r|0;s=o<<1;f=872+(s<<2)|0;c=872+(s+2<<2)|0;s=a[c>>2]|0;u=s+8|0;d=a[u>>2]|0;do{if((f|0)==(d|0)){a[208]=n&~(1<>>0<(a[212]|0)>>>0){xe();return 0}l=d+12|0;if((a[l>>2]|0)==(s|0)){a[l>>2]=f;a[c>>2]=d;break}else{xe();return 0}}}while(0);d=o<<3;a[s+4>>2]=d|3;c=s+(d|4)|0;a[c>>2]=a[c>>2]|1;h=u;return h|0}if(t>>>0<=(a[210]|0)>>>0){p=t;break}if((i|0)!=0){c=2<>>12&16;f=c>>>(d>>>0);c=f>>>5&8;l=f>>>(c>>>0);f=l>>>2&4;b=l>>>(f>>>0);l=b>>>1&2;v=b>>>(l>>>0);b=v>>>1&1;m=(c|d|f|l|b)+(v>>>(b>>>0))|0;b=m<<1;v=872+(b<<2)|0;l=872+(b+2<<2)|0;b=a[l>>2]|0;f=b+8|0;d=a[f>>2]|0;do{if((v|0)==(d|0)){a[208]=n&~(1<>>0<(a[212]|0)>>>0){xe();return 0}c=d+12|0;if((a[c>>2]|0)==(b|0)){a[c>>2]=v;a[l>>2]=d;break}else{xe();return 0}}}while(0);d=m<<3;l=d-t|0;a[b+4>>2]=t|3;v=b;n=v+t|0;a[v+(t|4)>>2]=l|1;a[v+d>>2]=l;d=a[210]|0;if((d|0)!=0){v=a[213]|0;r=d>>>3;d=r<<1;i=872+(d<<2)|0;u=a[208]|0;s=1<>2]|0;if(o>>>0>=(a[212]|0)>>>0){g=o;y=r;break}xe();return 0}}while(0);a[y>>2]=v;a[g+12>>2]=v;a[v+8>>2]=g;a[v+12>>2]=i}a[210]=l;a[213]=n;h=f;return h|0}d=a[209]|0;if((d|0)==0){p=t;break}s=(d&-d)-1|0;d=s>>>12&16;u=s>>>(d>>>0);s=u>>>5&8;b=u>>>(s>>>0);u=b>>>2&4;m=b>>>(u>>>0);b=m>>>1&2;r=m>>>(b>>>0);m=r>>>1&1;o=a[1136+((s|d|u|b|m)+(r>>>(m>>>0))<<2)>>2]|0;m=o;r=o;b=(a[o+4>>2]&-8)-t|0;while(1){o=a[m+16>>2]|0;if((o|0)==0){u=a[m+20>>2]|0;if((u|0)==0){break}else{w=u}}else{w=o}o=(a[w+4>>2]&-8)-t|0;u=o>>>0>>0;m=w;r=u?w:r;b=u?o:b}m=r;f=a[212]|0;if(m>>>0>>0){xe();return 0}n=m+t|0;l=n;if(m>>>0>=n>>>0){xe();return 0}n=a[r+24>>2]|0;i=a[r+12>>2]|0;do{if((i|0)==(r|0)){v=r+20|0;o=a[v>>2]|0;if((o|0)==0){u=r+16|0;d=a[u>>2]|0;if((d|0)==0){_=0;break}else{k=d;x=u}}else{k=o;x=v}while(1){v=k+20|0;o=a[v>>2]|0;if((o|0)!=0){k=o;x=v;continue}v=k+16|0;o=a[v>>2]|0;if((o|0)==0){break}else{k=o;x=v}}if(x>>>0>>0){xe();return 0}else{a[x>>2]=0;_=k;break}}else{v=a[r+8>>2]|0;if(v>>>0>>0){xe();return 0}o=v+12|0;if((a[o>>2]|0)!=(r|0)){xe();return 0}u=i+8|0;if((a[u>>2]|0)==(r|0)){a[o>>2]=i;a[u>>2]=v;_=i;break}else{xe();return 0}}}while(0);e:do{if((n|0)!=0){i=r+28|0;f=1136+(a[i>>2]<<2)|0;do{if((r|0)==(a[f>>2]|0)){a[f>>2]=_;if((_|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(n>>>0<(a[212]|0)>>>0){xe();return 0}v=n+16|0;if((a[v>>2]|0)==(r|0)){a[v>>2]=_}else{a[n+20>>2]=_}if((_|0)==0){break e}}}while(0);if(_>>>0<(a[212]|0)>>>0){xe();return 0}a[_+24>>2]=n;i=a[r+16>>2]|0;do{if((i|0)!=0){if(i>>>0<(a[212]|0)>>>0){xe();return 0}else{a[_+16>>2]=i;a[i+24>>2]=_;break}}}while(0);i=a[r+20>>2]|0;if((i|0)==0){break}if(i>>>0<(a[212]|0)>>>0){xe();return 0}else{a[_+20>>2]=i;a[i+24>>2]=_;break}}}while(0);if(b>>>0<16){n=b+t|0;a[r+4>>2]=n|3;i=m+(n+4)|0;a[i>>2]=a[i>>2]|1}else{a[r+4>>2]=t|3;a[m+(t|4)>>2]=b|1;a[m+(b+t)>>2]=b;i=a[210]|0;if((i|0)!=0){n=a[213]|0;f=i>>>3;i=f<<1;v=872+(i<<2)|0;u=a[208]|0;o=1<>2]|0;if(d>>>0>=(a[212]|0)>>>0){S=d;A=f;break}xe();return 0}}while(0);a[A>>2]=n;a[S+12>>2]=n;a[n+8>>2]=S;a[n+12>>2]=v}a[210]=b;a[213]=l}i=r+8|0;if((i|0)==0){p=t;break}else{h=i}return h|0}else{if(e>>>0>4294967231){p=-1;break}i=e+11|0;o=i&-8;u=a[209]|0;if((u|0)==0){p=o;break}m=-o|0;f=i>>>8;do{if((f|0)==0){M=0}else{if(o>>>0>16777215){M=31;break}i=(f+1048320|0)>>>16&8;d=f<>>16&4;c=d<>>16&2;E=14-(s|i|d)+(c<>>15)|0;M=o>>>((E+7|0)>>>0)&1|E<<1}}while(0);f=a[1136+(M<<2)>>2]|0;e:do{if((f|0)==0){C=0;I=m;T=0}else{if((M|0)==31){P=0}else{P=25-(M>>>1)|0}r=0;l=m;b=f;v=o<>2]&-8;d=E-o|0;if(d>>>0>>0){if((E|0)==(o|0)){C=b;I=d;T=b;break e}else{R=b;B=d}}else{R=r;B=l}d=a[b+20>>2]|0;E=a[b+16+(v>>>31<<2)>>2]|0;c=(d|0)==0|(d|0)==(E|0)?n:d;if((E|0)==0){C=R;I=B;T=c;break}else{r=R;l=B;b=E;v=v<<1;n=c}}}}while(0);if((T|0)==0&(C|0)==0){f=2<>>12&16;n=f>>>(m>>>0);f=n>>>5&8;v=n>>>(f>>>0);n=v>>>2&4;b=v>>>(n>>>0);v=b>>>1&2;l=b>>>(v>>>0);b=l>>>1&1;O=a[1136+((f|m|n|v|b)+(l>>>(b>>>0))<<2)>>2]|0}else{O=T}if((O|0)==0){N=I;F=C}else{b=O;l=I;v=C;while(1){n=(a[b+4>>2]&-8)-o|0;m=n>>>0>>0;f=m?n:l;n=m?b:v;m=a[b+16>>2]|0;if((m|0)!=0){b=m;l=f;v=n;continue}m=a[b+20>>2]|0;if((m|0)==0){N=f;F=n;break}else{b=m;l=f;v=n}}}if((F|0)==0){p=o;break}if(N>>>0>=((a[210]|0)-o|0)>>>0){p=o;break}v=F;l=a[212]|0;if(v>>>0>>0){xe();return 0}b=v+o|0;u=b;if(v>>>0>=b>>>0){xe();return 0}n=a[F+24>>2]|0;f=a[F+12>>2]|0;do{if((f|0)==(F|0)){m=F+20|0;r=a[m>>2]|0;if((r|0)==0){c=F+16|0;E=a[c>>2]|0;if((E|0)==0){j=0;break}else{z=E;H=c}}else{z=r;H=m}while(1){m=z+20|0;r=a[m>>2]|0;if((r|0)!=0){z=r;H=m;continue}m=z+16|0;r=a[m>>2]|0;if((r|0)==0){break}else{z=r;H=m}}if(H>>>0>>0){xe();return 0}else{a[H>>2]=0;j=z;break}}else{m=a[F+8>>2]|0;if(m>>>0>>0){xe();return 0}r=m+12|0;if((a[r>>2]|0)!=(F|0)){xe();return 0}c=f+8|0;if((a[c>>2]|0)==(F|0)){a[r>>2]=f;a[c>>2]=m;j=f;break}else{xe();return 0}}}while(0);e:do{if((n|0)!=0){f=F+28|0;l=1136+(a[f>>2]<<2)|0;do{if((F|0)==(a[l>>2]|0)){a[l>>2]=j;if((j|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(n>>>0<(a[212]|0)>>>0){xe();return 0}m=n+16|0;if((a[m>>2]|0)==(F|0)){a[m>>2]=j}else{a[n+20>>2]=j}if((j|0)==0){break e}}}while(0);if(j>>>0<(a[212]|0)>>>0){xe();return 0}a[j+24>>2]=n;f=a[F+16>>2]|0;do{if((f|0)!=0){if(f>>>0<(a[212]|0)>>>0){xe();return 0}else{a[j+16>>2]=f;a[f+24>>2]=j;break}}}while(0);f=a[F+20>>2]|0;if((f|0)==0){break}if(f>>>0<(a[212]|0)>>>0){xe();return 0}else{a[j+20>>2]=f;a[f+24>>2]=j;break}}}while(0);do{if(N>>>0<16){n=N+o|0;a[F+4>>2]=n|3;f=v+(n+4)|0;a[f>>2]=a[f>>2]|1}else{a[F+4>>2]=o|3;a[v+(o|4)>>2]=N|1;a[v+(N+o)>>2]=N;f=N>>>3;if(N>>>0<256){n=f<<1;l=872+(n<<2)|0;m=a[208]|0;c=1<>2]|0;if(r>>>0>=(a[212]|0)>>>0){q=r;L=f;break}xe();return 0}}while(0);a[L>>2]=u;a[q+12>>2]=u;a[v+(o+8)>>2]=q;a[v+(o+12)>>2]=l;break}n=b;c=N>>>8;do{if((c|0)==0){D=0}else{if(N>>>0>16777215){D=31;break}m=(c+1048320|0)>>>16&8;f=c<>>16&4;E=f<>>16&2;d=14-(r|m|f)+(E<>>15)|0;D=N>>>((d+7|0)>>>0)&1|d<<1}}while(0);c=1136+(D<<2)|0;a[v+(o+28)>>2]=D;a[v+(o+20)>>2]=0;a[v+(o+16)>>2]=0;l=a[209]|0;d=1<>2]=n;a[v+(o+24)>>2]=c;a[v+(o+12)>>2]=n;a[v+(o+8)>>2]=n;break}if((D|0)==31){U=0}else{U=25-(D>>>1)|0}d=N<>2]|0;while(1){if((a[l+4>>2]&-8|0)==(N|0)){break}K=l+16+(d>>>31<<2)|0;c=a[K>>2]|0;if((c|0)==0){V=262;break}else{d=d<<1;l=c}}if((V|0)==262){if(K>>>0<(a[212]|0)>>>0){xe();return 0}else{a[K>>2]=n;a[v+(o+24)>>2]=l;a[v+(o+12)>>2]=n;a[v+(o+8)>>2]=n;break}}d=l+8|0;c=a[d>>2]|0;f=a[212]|0;if(l>>>0>>0){xe();return 0}if(c>>>0>>0){xe();return 0}else{a[c+12>>2]=n;a[d>>2]=n;a[v+(o+8)>>2]=c;a[v+(o+12)>>2]=l;a[v+(o+24)>>2]=0;break}}}while(0);v=F+8|0;if((v|0)==0){p=o;break}else{h=v}return h|0}}while(0);F=a[210]|0;if(p>>>0<=F>>>0){K=F-p|0;N=a[213]|0;if(K>>>0>15){U=N;a[213]=U+p;a[210]=K;a[U+(p+4)>>2]=K|1;a[U+F>>2]=K;a[N+4>>2]=p|3}else{a[210]=0;a[213]=0;a[N+4>>2]=F|3;K=N+(F+4)|0;a[K>>2]=a[K>>2]|1}h=N+8|0;return h|0}N=a[211]|0;if(p>>>0>>0){K=N-p|0;a[211]=K;N=a[214]|0;F=N;a[214]=F+p;a[F+(p+4)>>2]=K|1;a[N+4>>2]=p|3;h=N+8|0;return h|0}do{if((a[200]|0)==0){N=we(8)|0;if((N-1&N|0)==0){a[202]=N;a[201]=N;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{xe();return 0}}}while(0);N=p+48|0;K=a[202]|0;F=p+47|0;U=K+F|0;D=-K|0;K=U&D;if(K>>>0<=p>>>0){h=0;return h|0}q=a[318]|0;do{if((q|0)!=0){L=a[316]|0;j=L+K|0;if(j>>>0<=L>>>0|j>>>0>q>>>0){h=0}else{break}return h|0}}while(0);e:do{if((a[319]&4|0)==0){q=a[214]|0;t:do{if((q|0)==0){V=292}else{j=q;L=1280;while(1){Y=L|0;z=a[Y>>2]|0;if(z>>>0<=j>>>0){W=L+4|0;if((z+(a[W>>2]|0)|0)>>>0>j>>>0){break}}z=a[L+8>>2]|0;if((z|0)==0){V=292;break t}else{L=z}}if((L|0)==0){V=292;break}j=U-(a[211]|0)&D;if(j>>>0>=2147483647){X=0;break}l=Ge(j|0)|0;n=(l|0)==((a[Y>>2]|0)+(a[W>>2]|0)|0);Z=n?l:-1;G=n?j:0;Q=l;$=j;V=301}}while(0);do{if((V|0)==292){q=Ge(0)|0;if((q|0)==-1){X=0;break}o=q;j=a[201]|0;l=j-1|0;if((l&o|0)==0){J=K}else{J=K-o+(l+o&-j)|0}j=a[316]|0;o=j+J|0;if(!(J>>>0>p>>>0&J>>>0<2147483647)){X=0;break}l=a[318]|0;if((l|0)!=0){if(o>>>0<=j>>>0|o>>>0>l>>>0){X=0;break}}l=Ge(J|0)|0;o=(l|0)==(q|0);Z=o?q:-1;G=o?J:0;Q=l;$=J;V=301}}while(0);t:do{if((V|0)==301){l=-$|0;if((Z|0)!=-1){ee=G;te=Z;V=312;break e}do{if((Q|0)!=-1&$>>>0<2147483647&$>>>0>>0){o=a[202]|0;q=F-$+o&-o;if(q>>>0>=2147483647){re=$;break}if((Ge(q|0)|0)==-1){Ge(l|0)|0;X=G;break t}else{re=q+$|0;break}}else{re=$}}while(0);if((Q|0)==-1){X=G}else{ee=re;te=Q;V=312;break e}}}while(0);a[319]=a[319]|4;ne=X;V=309}else{ne=0;V=309}}while(0);do{if((V|0)==309){if(K>>>0>=2147483647){break}X=Ge(K|0)|0;Q=Ge(0)|0;if(!((Q|0)!=-1&(X|0)!=-1&X>>>0>>0)){break}re=Q-X|0;Q=re>>>0>(p+40|0)>>>0;G=Q?X:-1;if((G|0)!=-1){ee=Q?re:ne;te=G;V=312}}}while(0);do{if((V|0)==312){ne=(a[316]|0)+ee|0;a[316]=ne;if(ne>>>0>(a[317]|0)>>>0){a[317]=ne}ne=a[214]|0;e:do{if((ne|0)==0){K=a[212]|0;if((K|0)==0|te>>>0>>0){a[212]=te}a[320]=te;a[321]=ee;a[323]=0;a[217]=a[200];a[216]=-1;K=0;do{G=K<<1;re=872+(G<<2)|0;a[872+(G+3<<2)>>2]=re;a[872+(G+2<<2)>>2]=re;K=K+1|0}while(K>>>0<32);K=te+8|0;if((K&7|0)==0){ie=0}else{ie=-K&7}K=ee-40-ie|0;a[214]=te+ie;a[211]=K;a[te+(ie+4)>>2]=K|1;a[te+(ee-36)>>2]=40;a[215]=a[204]}else{K=1280;while(1){ae=a[K>>2]|0;oe=K+4|0;se=a[oe>>2]|0;if((te|0)==(ae+se|0)){V=324;break}re=a[K+8>>2]|0;if((re|0)==0){break}else{K=re}}do{if((V|0)==324){if((a[K+12>>2]&8|0)!=0){break}re=ne;if(!(re>>>0>=ae>>>0&re>>>0>>0)){break}a[oe>>2]=se+ee;re=a[214]|0;G=(a[211]|0)+ee|0;Q=re;X=re+8|0;if((X&7|0)==0){fe=0}else{fe=-X&7}X=G-fe|0;a[214]=Q+fe;a[211]=X;a[Q+(fe+4)>>2]=X|1;a[Q+(G+4)>>2]=40;a[215]=a[204];break e}}while(0);if(te>>>0<(a[212]|0)>>>0){a[212]=te}K=te+ee|0;G=1280;while(1){ce=G|0;if((a[ce>>2]|0)==(K|0)){V=334;break}Q=a[G+8>>2]|0;if((Q|0)==0){break}else{G=Q}}do{if((V|0)==334){if((a[G+12>>2]&8|0)!=0){break}a[ce>>2]=te;K=G+4|0;a[K>>2]=(a[K>>2]|0)+ee;K=te+8|0;if((K&7|0)==0){ue=0}else{ue=-K&7}K=te+(ee+8)|0;if((K&7|0)==0){de=0}else{de=-K&7}K=te+(de+ee)|0;Q=K;X=ue+p|0;re=te+X|0;$=re;F=K-(te+ue)-p|0;a[te+(ue+4)>>2]=p|3;do{if((Q|0)==(a[214]|0)){N=(a[211]|0)+F|0;a[211]=N;a[214]=$;a[te+(X+4)>>2]=N|1}else{if((Q|0)==(a[213]|0)){N=(a[210]|0)+F|0;a[210]=N;a[213]=$;a[te+(X+4)>>2]=N|1;a[te+(N+X)>>2]=N;break}N=ee+4|0;Z=a[te+(N+de)>>2]|0;if((Z&3|0)==1){J=Z&-8;W=Z>>>3;t:do{if(Z>>>0<256){Y=a[te+((de|8)+ee)>>2]|0;D=a[te+(ee+12+de)>>2]|0;U=872+(W<<1<<2)|0;do{if((Y|0)!=(U|0)){if(Y>>>0<(a[212]|0)>>>0){xe();return 0}if((a[Y+12>>2]|0)==(Q|0)){break}xe();return 0}}while(0);if((D|0)==(Y|0)){a[208]=a[208]&~(1<>>0<(a[212]|0)>>>0){xe();return 0}l=D+8|0;if((a[l>>2]|0)==(Q|0)){le=l;break}xe();return 0}}while(0);a[Y+12>>2]=D;a[le>>2]=Y}else{U=K;l=a[te+((de|24)+ee)>>2]|0;L=a[te+(ee+12+de)>>2]|0;do{if((L|0)==(U|0)){q=de|16;o=te+(N+q)|0;j=a[o>>2]|0;if((j|0)==0){n=te+(q+ee)|0;q=a[n>>2]|0;if((q|0)==0){he=0;break}else{pe=q;be=n}}else{pe=j;be=o}while(1){o=pe+20|0;j=a[o>>2]|0;if((j|0)!=0){pe=j;be=o;continue}o=pe+16|0;j=a[o>>2]|0;if((j|0)==0){break}else{pe=j;be=o}}if(be>>>0<(a[212]|0)>>>0){xe();return 0}else{a[be>>2]=0;he=pe;break}}else{o=a[te+((de|8)+ee)>>2]|0;if(o>>>0<(a[212]|0)>>>0){xe();return 0}j=o+12|0;if((a[j>>2]|0)!=(U|0)){xe();return 0}n=L+8|0;if((a[n>>2]|0)==(U|0)){a[j>>2]=L;a[n>>2]=o;he=L;break}else{xe();return 0}}}while(0);if((l|0)==0){break}L=te+(ee+28+de)|0;Y=1136+(a[L>>2]<<2)|0;do{if((U|0)==(a[Y>>2]|0)){a[Y>>2]=he;if((he|0)!=0){break}a[209]=a[209]&~(1<>2]);break t}else{if(l>>>0<(a[212]|0)>>>0){xe();return 0}D=l+16|0;if((a[D>>2]|0)==(U|0)){a[D>>2]=he}else{a[l+20>>2]=he}if((he|0)==0){break t}}}while(0);if(he>>>0<(a[212]|0)>>>0){xe();return 0}a[he+24>>2]=l;U=de|16;L=a[te+(U+ee)>>2]|0;do{if((L|0)!=0){if(L>>>0<(a[212]|0)>>>0){xe();return 0}else{a[he+16>>2]=L;a[L+24>>2]=he;break}}}while(0);L=a[te+(N+U)>>2]|0;if((L|0)==0){break}if(L>>>0<(a[212]|0)>>>0){xe();return 0}else{a[he+20>>2]=L;a[L+24>>2]=he;break}}}while(0);ve=te+((J|de)+ee)|0;me=J+F|0}else{ve=Q;me=F}N=ve+4|0;a[N>>2]=a[N>>2]&-2;a[te+(X+4)>>2]=me|1;a[te+(me+X)>>2]=me;N=me>>>3;if(me>>>0<256){W=N<<1;Z=872+(W<<2)|0;L=a[208]|0;l=1<>2]|0;if(Y>>>0>=(a[212]|0)>>>0){ge=Y;ye=N;break}xe();return 0}}while(0);a[ye>>2]=$;a[ge+12>>2]=$;a[te+(X+8)>>2]=ge;a[te+(X+12)>>2]=Z;break}W=re;l=me>>>8;do{if((l|0)==0){_e=0}else{if(me>>>0>16777215){_e=31;break}L=(l+1048320|0)>>>16&8;J=l<>>16&4;Y=J<>>16&2;D=14-(N|L|J)+(Y<>>15)|0;_e=me>>>((D+7|0)>>>0)&1|D<<1}}while(0);l=1136+(_e<<2)|0;a[te+(X+28)>>2]=_e;a[te+(X+20)>>2]=0;a[te+(X+16)>>2]=0;Z=a[209]|0;D=1<<_e;if((Z&D|0)==0){a[209]=Z|D;a[l>>2]=W;a[te+(X+24)>>2]=l;a[te+(X+12)>>2]=W;a[te+(X+8)>>2]=W;break}if((_e|0)==31){ke=0}else{ke=25-(_e>>>1)|0}D=me<>2]|0;while(1){if((a[Z+4>>2]&-8|0)==(me|0)){break}Se=Z+16+(D>>>31<<2)|0;l=a[Se>>2]|0;if((l|0)==0){V=407;break}else{D=D<<1;Z=l}}if((V|0)==407){if(Se>>>0<(a[212]|0)>>>0){xe();return 0}else{a[Se>>2]=W;a[te+(X+24)>>2]=Z;a[te+(X+12)>>2]=W;a[te+(X+8)>>2]=W;break}}D=Z+8|0;l=a[D>>2]|0;J=a[212]|0;if(Z>>>0>>0){xe();return 0}if(l>>>0>>0){xe();return 0}else{a[l+12>>2]=W;a[D>>2]=W;a[te+(X+8)>>2]=l;a[te+(X+12)>>2]=Z;a[te+(X+24)>>2]=0;break}}}while(0);h=te+(ue|8)|0;return h|0}}while(0);G=ne;X=1280;while(1){Ae=a[X>>2]|0;if(Ae>>>0<=G>>>0){Me=a[X+4>>2]|0;Ee=Ae+Me|0;if(Ee>>>0>G>>>0){break}}X=a[X+8>>2]|0}X=Ae+(Me-39)|0;if((X&7|0)==0){Ce=0}else{Ce=-X&7}X=Ae+(Me-47+Ce)|0;re=X>>>0<(ne+16|0)>>>0?G:X;X=re+8|0;$=te+8|0;if(($&7|0)==0){Ie=0}else{Ie=-$&7}$=ee-40-Ie|0;a[214]=te+Ie;a[211]=$;a[te+(Ie+4)>>2]=$|1;a[te+(ee-36)>>2]=40;a[215]=a[204];a[re+4>>2]=27;a[X>>2]=a[320];a[X+4>>2]=a[1284>>2];a[X+8>>2]=a[1288>>2];a[X+12>>2]=a[1292>>2];a[320]=te;a[321]=ee;a[323]=0;a[322]=X;X=re+28|0;a[X>>2]=7;if((re+32|0)>>>0>>0){$=X;while(1){X=$+4|0;a[X>>2]=7;if(($+8|0)>>>0>>0){$=X}else{break}}}if((re|0)==(G|0)){break}$=re-ne|0;X=G+($+4)|0;a[X>>2]=a[X>>2]&-2;a[ne+4>>2]=$|1;a[G+$>>2]=$;X=$>>>3;if($>>>0<256){F=X<<1;Q=872+(F<<2)|0;K=a[208]|0;l=1<>2]|0;if(D>>>0>=(a[212]|0)>>>0){Te=D;Pe=X;break}xe();return 0}}while(0);a[Pe>>2]=ne;a[Te+12>>2]=ne;a[ne+8>>2]=Te;a[ne+12>>2]=Q;break}F=ne;l=$>>>8;do{if((l|0)==0){Re=0}else{if($>>>0>16777215){Re=31;break}K=(l+1048320|0)>>>16&8;G=l<>>16&4;X=G<>>16&2;D=14-(re|K|G)+(X<>>15)|0;Re=$>>>((D+7|0)>>>0)&1|D<<1}}while(0);l=1136+(Re<<2)|0;a[ne+28>>2]=Re;a[ne+20>>2]=0;a[ne+16>>2]=0;Q=a[209]|0;D=1<>2]=F;a[ne+24>>2]=l;a[ne+12>>2]=ne;a[ne+8>>2]=ne;break}if((Re|0)==31){Be=0}else{Be=25-(Re>>>1)|0}D=$<>2]|0;while(1){if((a[Q+4>>2]&-8|0)==($|0)){break}Oe=Q+16+(D>>>31<<2)|0;l=a[Oe>>2]|0;if((l|0)==0){V=442;break}else{D=D<<1;Q=l}}if((V|0)==442){if(Oe>>>0<(a[212]|0)>>>0){xe();return 0}else{a[Oe>>2]=F;a[ne+24>>2]=Q;a[ne+12>>2]=ne;a[ne+8>>2]=ne;break}}D=Q+8|0;$=a[D>>2]|0;l=a[212]|0;if(Q>>>0>>0){xe();return 0}if($>>>0>>0){xe();return 0}else{a[$+12>>2]=F;a[D>>2]=F;a[ne+8>>2]=$;a[ne+12>>2]=Q;a[ne+24>>2]=0;break}}}while(0);ne=a[211]|0;if(ne>>>0<=p>>>0){break}$=ne-p|0;a[211]=$;ne=a[214]|0;D=ne;a[214]=D+p;a[D+(p+4)>>2]=$|1;a[ne+4>>2]=p|3;h=ne+8|0;return h|0}}while(0);a[($e()|0)>>2]=12;h=0;return h|0}function Vt(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,f=0,c=0,u=0,d=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,k=0,x=0,S=0,A=0,M=0,E=0,C=0,I=0,T=0,P=0,R=0,B=0,O=0,N=0,F=0,j=0,z=0,H=0,q=0;if((e|0)==0){return}t=e-8|0;r=t;n=a[212]|0;if(t>>>0>>0){xe()}i=a[e-4>>2]|0;o=i&3;if((o|0)==1){xe()}s=i&-8;f=e+(s-8)|0;c=f;e:do{if((i&1|0)==0){u=a[t>>2]|0;if((o|0)==0){return}d=-8-u|0;l=e+d|0;h=l;p=u+s|0;if(l>>>0>>0){xe()}if((h|0)==(a[213]|0)){b=e+(s-4)|0;if((a[b>>2]&3|0)!=3){v=h;m=p;break}a[210]=p;a[b>>2]=a[b>>2]&-2;a[e+(d+4)>>2]=p|1;a[f>>2]=p;return}b=u>>>3;if(u>>>0<256){u=a[e+(d+8)>>2]|0;g=a[e+(d+12)>>2]|0;y=872+(b<<1<<2)|0;do{if((u|0)!=(y|0)){if(u>>>0>>0){xe()}if((a[u+12>>2]|0)==(h|0)){break}xe()}}while(0);if((g|0)==(u|0)){a[208]=a[208]&~(1<>>0>>0){xe()}_=g+8|0;if((a[_>>2]|0)==(h|0)){w=_;break}xe()}}while(0);a[u+12>>2]=g;a[w>>2]=u;v=h;m=p;break}y=l;b=a[e+(d+24)>>2]|0;_=a[e+(d+12)>>2]|0;do{if((_|0)==(y|0)){k=e+(d+20)|0;x=a[k>>2]|0;if((x|0)==0){S=e+(d+16)|0;A=a[S>>2]|0;if((A|0)==0){M=0;break}else{E=A;C=S}}else{E=x;C=k}while(1){k=E+20|0;x=a[k>>2]|0;if((x|0)!=0){E=x;C=k;continue}k=E+16|0;x=a[k>>2]|0;if((x|0)==0){break}else{E=x;C=k}}if(C>>>0>>0){xe()}else{a[C>>2]=0;M=E;break}}else{k=a[e+(d+8)>>2]|0;if(k>>>0>>0){xe()}x=k+12|0;if((a[x>>2]|0)!=(y|0)){xe()}S=_+8|0;if((a[S>>2]|0)==(y|0)){a[x>>2]=_;a[S>>2]=k;M=_;break}else{xe()}}}while(0);if((b|0)==0){v=h;m=p;break}_=e+(d+28)|0;l=1136+(a[_>>2]<<2)|0;do{if((y|0)==(a[l>>2]|0)){a[l>>2]=M;if((M|0)!=0){break}a[209]=a[209]&~(1<>2]);v=h;m=p;break e}else{if(b>>>0<(a[212]|0)>>>0){xe()}u=b+16|0;if((a[u>>2]|0)==(y|0)){a[u>>2]=M}else{a[b+20>>2]=M}if((M|0)==0){v=h;m=p;break e}}}while(0);if(M>>>0<(a[212]|0)>>>0){xe()}a[M+24>>2]=b;y=a[e+(d+16)>>2]|0;do{if((y|0)!=0){if(y>>>0<(a[212]|0)>>>0){xe()}else{a[M+16>>2]=y;a[y+24>>2]=M;break}}}while(0);y=a[e+(d+20)>>2]|0;if((y|0)==0){v=h;m=p;break}if(y>>>0<(a[212]|0)>>>0){xe()}else{a[M+20>>2]=y;a[y+24>>2]=M;v=h;m=p;break}}else{v=r;m=s}}while(0);r=v;if(r>>>0>=f>>>0){xe()}M=e+(s-4)|0;n=a[M>>2]|0;if((n&1|0)==0){xe()}do{if((n&2|0)==0){if((c|0)==(a[214]|0)){E=(a[211]|0)+m|0;a[211]=E;a[214]=v;a[v+4>>2]=E|1;if((v|0)==(a[213]|0)){a[213]=0;a[210]=0}if(E>>>0<=(a[215]|0)>>>0){return}Qt(0)|0;return}if((c|0)==(a[213]|0)){E=(a[210]|0)+m|0;a[210]=E;a[213]=v;a[v+4>>2]=E|1;a[r+E>>2]=E;return}E=(n&-8)+m|0;C=n>>>3;e:do{if(n>>>0<256){w=a[e+s>>2]|0;o=a[e+(s|4)>>2]|0;t=872+(C<<1<<2)|0;do{if((w|0)!=(t|0)){if(w>>>0<(a[212]|0)>>>0){xe()}if((a[w+12>>2]|0)==(c|0)){break}xe()}}while(0);if((o|0)==(w|0)){a[208]=a[208]&~(1<>>0<(a[212]|0)>>>0){xe()}i=o+8|0;if((a[i>>2]|0)==(c|0)){I=i;break}xe()}}while(0);a[w+12>>2]=o;a[I>>2]=w}else{t=f;i=a[e+(s+16)>>2]|0;y=a[e+(s|4)>>2]|0;do{if((y|0)==(t|0)){b=e+(s+12)|0;_=a[b>>2]|0;if((_|0)==0){l=e+(s+8)|0;u=a[l>>2]|0;if((u|0)==0){T=0;break}else{P=u;R=l}}else{P=_;R=b}while(1){b=P+20|0;_=a[b>>2]|0;if((_|0)!=0){P=_;R=b;continue}b=P+16|0;_=a[b>>2]|0;if((_|0)==0){break}else{P=_;R=b}}if(R>>>0<(a[212]|0)>>>0){xe()}else{a[R>>2]=0;T=P;break}}else{b=a[e+s>>2]|0;if(b>>>0<(a[212]|0)>>>0){xe()}_=b+12|0;if((a[_>>2]|0)!=(t|0)){xe()}l=y+8|0;if((a[l>>2]|0)==(t|0)){a[_>>2]=y;a[l>>2]=b;T=y;break}else{xe()}}}while(0);if((i|0)==0){break}y=e+(s+20)|0;w=1136+(a[y>>2]<<2)|0;do{if((t|0)==(a[w>>2]|0)){a[w>>2]=T;if((T|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(i>>>0<(a[212]|0)>>>0){xe()}o=i+16|0;if((a[o>>2]|0)==(t|0)){a[o>>2]=T}else{a[i+20>>2]=T}if((T|0)==0){break e}}}while(0);if(T>>>0<(a[212]|0)>>>0){xe()}a[T+24>>2]=i;t=a[e+(s+8)>>2]|0;do{if((t|0)!=0){if(t>>>0<(a[212]|0)>>>0){xe()}else{a[T+16>>2]=t;a[t+24>>2]=T;break}}}while(0);t=a[e+(s+12)>>2]|0;if((t|0)==0){break}if(t>>>0<(a[212]|0)>>>0){xe()}else{a[T+20>>2]=t;a[t+24>>2]=T;break}}}while(0);a[v+4>>2]=E|1;a[r+E>>2]=E;if((v|0)!=(a[213]|0)){B=E;break}a[210]=E;return}else{a[M>>2]=n&-2;a[v+4>>2]=m|1;a[r+m>>2]=m;B=m}}while(0);m=B>>>3;if(B>>>0<256){r=m<<1;n=872+(r<<2)|0;M=a[208]|0;T=1<>2]|0;if(s>>>0>=(a[212]|0)>>>0){O=s;N=m;break}xe()}}while(0);a[N>>2]=v;a[O+12>>2]=v;a[v+8>>2]=O;a[v+12>>2]=n;return}n=v;O=B>>>8;do{if((O|0)==0){F=0}else{if(B>>>0>16777215){F=31;break}N=(O+1048320|0)>>>16&8;r=O<>>16&4;M=r<>>16&2;m=14-(T|N|r)+(M<>>15)|0;F=B>>>((m+7|0)>>>0)&1|m<<1}}while(0);O=1136+(F<<2)|0;a[v+28>>2]=F;a[v+20>>2]=0;a[v+16>>2]=0;m=a[209]|0;r=1<>2]=n;a[v+24>>2]=O;a[v+12>>2]=v;a[v+8>>2]=v}else{if((F|0)==31){j=0}else{j=25-(F>>>1)|0}M=B<>2]|0;while(1){if((a[N+4>>2]&-8|0)==(B|0)){break}z=N+16+(M>>>31<<2)|0;T=a[z>>2]|0;if((T|0)==0){H=621;break}else{M=M<<1;N=T}}if((H|0)==621){if(z>>>0<(a[212]|0)>>>0){xe()}else{a[z>>2]=n;a[v+24>>2]=N;a[v+12>>2]=v;a[v+8>>2]=v;break}}M=N+8|0;E=a[M>>2]|0;T=a[212]|0;if(N>>>0>>0){xe()}if(E>>>0>>0){xe()}else{a[E+12>>2]=n;a[M>>2]=n;a[v+8>>2]=E;a[v+12>>2]=N;a[v+24>>2]=0;break}}}while(0);v=(a[216]|0)-1|0;a[216]=v;if((v|0)==0){q=1288}else{return}while(1){v=a[q>>2]|0;if((v|0)==0){break}else{q=v+8|0}}a[216]=-1;return}function Yt(e,t){e=e|0;t=t|0;var r=0,n=0;do{if((e|0)==0){r=0}else{n=oe(t,e)|0;if((t|e)>>>0<=65535){r=n;break}r=((n>>>0)/(e>>>0)|0|0)==(t|0)?n:-1}}while(0);t=Kt(r)|0;if((t|0)==0){return t|0}if((a[t-4>>2]&3|0)==0){return t|0}en(t|0,0,r|0);return t|0}function Wt(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0;if((e|0)==0){r=Kt(t)|0;return r|0}if(t>>>0>4294967231){a[($e()|0)>>2]=12;r=0;return r|0}if(t>>>0<11){n=16}else{n=t+11&-8}i=$t(e-8|0,n)|0;if((i|0)!=0){r=i+8|0;return r|0}i=Kt(t)|0;if((i|0)==0){r=0;return r|0}n=a[e-4>>2]|0;o=(n&-8)-((n&3|0)==0?8:4)|0;n=o>>>0>>0?o:t;Jr(i|0,e|0,n)|0;Vt(e);r=i;return r|0}function Xt(e,t){e=e|0;t=t|0;var r=0;if((e|0)==0){return 0}if(t>>>0>4294967231){a[($e()|0)>>2]=12;return 0}if(t>>>0<11){r=16}else{r=t+11&-8}t=e-8|0;return(($t(t,r)|0)==(t|0)?e:0)|0}function Zt(e,t){e=e|0;t=t|0;var r=0;if(e>>>0<9){r=Kt(t)|0;return r|0}else{r=Gt(e,t)|0;return r|0}return 0}function Gt(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,f=0,c=0,u=0,d=0,l=0,h=0,p=0;r=e>>>0<16?16:e;if((r-1&r|0)==0){n=r}else{e=16;while(1){if(e>>>0>>0){e=e<<1}else{n=e;break}}}if((-64-n|0)>>>0<=t>>>0){a[($e()|0)>>2]=12;i=0;return i|0}if(t>>>0<11){o=16}else{o=t+11&-8}t=Kt(n+12+o|0)|0;if((t|0)==0){i=0;return i|0}e=t-8|0;r=e;s=n-1|0;do{if((t&s|0)==0){f=r}else{c=t+s&-n;u=c-8|0;d=e;if((u-d|0)>>>0>15){l=u}else{l=c+(n-8)|0}c=l;u=l-d|0;d=t-4|0;h=a[d>>2]|0;p=(h&-8)-u|0;if((h&3|0)==0){a[l>>2]=(a[e>>2]|0)+u;a[l+4>>2]=p;f=c;break}else{h=l+4|0;a[h>>2]=p|a[h>>2]&1|2;h=l+(p+4)|0;a[h>>2]=a[h>>2]|1;a[d>>2]=u|a[d>>2]&1|2;d=t+(u-4)|0;a[d>>2]=a[d>>2]|1;vr(r,u);f=c;break}}}while(0);r=f+4|0;t=a[r>>2]|0;do{if((t&3|0)!=0){l=t&-8;if(l>>>0<=(o+16|0)>>>0){break}e=l-o|0;n=f;a[r>>2]=o|t&1|2;a[n+(o|4)>>2]=e|3;s=n+(l|4)|0;a[s>>2]=a[s>>2]|1;vr(n+o|0,e)}}while(0);i=f+8|0;return i|0}function Qt(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,f=0,c=0,u=0,d=0,l=0,h=0,p=0;do{if((a[200]|0)==0){t=we(8)|0;if((t-1&t|0)==0){a[202]=t;a[201]=t;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{xe();return 0}}}while(0);if(e>>>0>=4294967232){r=0;return r|0}t=a[214]|0;if((t|0)==0){r=0;return r|0}n=a[211]|0;do{if(n>>>0>(e+40|0)>>>0){i=a[202]|0;o=oe((((-40-e-1+n+i|0)>>>0)/(i>>>0)|0)-1|0,i)|0;s=t;f=1280;while(1){c=a[f>>2]|0;if(c>>>0<=s>>>0){if((c+(a[f+4>>2]|0)|0)>>>0>s>>>0){u=f;break}}c=a[f+8>>2]|0;if((c|0)==0){u=0;break}else{f=c}}if((a[u+12>>2]&8|0)!=0){break}f=Ge(0)|0;s=u+4|0;if((f|0)!=((a[u>>2]|0)+(a[s>>2]|0)|0)){break}c=Ge(-(o>>>0>2147483646?-2147483648-i|0:o)|0)|0;d=Ge(0)|0;if(!((c|0)!=-1&d>>>0>>0)){break}c=f-d|0;if((f|0)==(d|0)){break}a[s>>2]=(a[s>>2]|0)-c;a[316]=(a[316]|0)-c;s=a[214]|0;l=(a[211]|0)-c|0;c=s;h=s+8|0;if((h&7|0)==0){p=0}else{p=-h&7}h=l-p|0;a[214]=c+p;a[211]=h;a[c+(p+4)>>2]=h|1;a[c+(l+4)>>2]=40;a[215]=a[204];r=(f|0)!=(d|0)|0;return r|0}}while(0);if((a[211]|0)>>>0<=(a[215]|0)>>>0){r=0;return r|0}a[215]=-1;r=0;return r|0}function $t(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,f=0,c=0,u=0,d=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,k=0,x=0,S=0,A=0,M=0;r=e+4|0;n=a[r>>2]|0;i=n&-8;o=e;s=o+i|0;f=s;c=a[212]|0;if(o>>>0>>0){xe();return 0}u=n&3;if(!((u|0)!=1&o>>>0>>0)){xe();return 0}d=o+(i|4)|0;l=a[d>>2]|0;if((l&1|0)==0){xe();return 0}if((u|0)==0){if(t>>>0<256){h=0;return h|0}do{if(i>>>0>=(t+4|0)>>>0){if((i-t|0)>>>0>a[202]<<1>>>0){break}else{h=e}return h|0}}while(0);h=0;return h|0}if(i>>>0>=t>>>0){u=i-t|0;if(u>>>0<=15){h=e;return h|0}a[r>>2]=n&1|t|2;a[o+(t+4)>>2]=u|3;a[d>>2]=a[d>>2]|1;vr(o+t|0,u);h=e;return h|0}if((f|0)==(a[214]|0)){u=(a[211]|0)+i|0;if(u>>>0<=t>>>0){h=0;return h|0}d=u-t|0;a[r>>2]=n&1|t|2;a[o+(t+4)>>2]=d|1;a[214]=o+t;a[211]=d;h=e;return h|0}if((f|0)==(a[213]|0)){d=(a[210]|0)+i|0;if(d>>>0>>0){h=0;return h|0}u=d-t|0;if(u>>>0>15){a[r>>2]=n&1|t|2;a[o+(t+4)>>2]=u|1;a[o+d>>2]=u;p=o+(d+4)|0;a[p>>2]=a[p>>2]&-2;b=o+t|0;v=u}else{a[r>>2]=n&1|d|2;n=o+(d+4)|0;a[n>>2]=a[n>>2]|1;b=0;v=0}a[210]=v;a[213]=b;h=e;return h|0}if((l&2|0)!=0){h=0;return h|0}b=(l&-8)+i|0;if(b>>>0>>0){h=0;return h|0}v=b-t|0;n=l>>>3;e:do{if(l>>>0<256){d=a[o+(i+8)>>2]|0;u=a[o+(i+12)>>2]|0;p=872+(n<<1<<2)|0;do{if((d|0)!=(p|0)){if(d>>>0>>0){xe();return 0}if((a[d+12>>2]|0)==(f|0)){break}xe();return 0}}while(0);if((u|0)==(d|0)){a[208]=a[208]&~(1<>>0>>0){xe();return 0}g=u+8|0;if((a[g>>2]|0)==(f|0)){m=g;break}xe();return 0}}while(0);a[d+12>>2]=u;a[m>>2]=d}else{p=s;g=a[o+(i+24)>>2]|0;y=a[o+(i+12)>>2]|0;do{if((y|0)==(p|0)){w=o+(i+20)|0;_=a[w>>2]|0;if((_|0)==0){k=o+(i+16)|0;x=a[k>>2]|0;if((x|0)==0){S=0;break}else{A=x;M=k}}else{A=_;M=w}while(1){w=A+20|0;_=a[w>>2]|0;if((_|0)!=0){A=_;M=w;continue}w=A+16|0;_=a[w>>2]|0;if((_|0)==0){break}else{A=_;M=w}}if(M>>>0>>0){xe();return 0}else{a[M>>2]=0;S=A;break}}else{w=a[o+(i+8)>>2]|0;if(w>>>0>>0){xe();return 0}_=w+12|0;if((a[_>>2]|0)!=(p|0)){xe();return 0}k=y+8|0;if((a[k>>2]|0)==(p|0)){a[_>>2]=y;a[k>>2]=w;S=y;break}else{xe();return 0}}}while(0);if((g|0)==0){break}y=o+(i+28)|0;d=1136+(a[y>>2]<<2)|0;do{if((p|0)==(a[d>>2]|0)){a[d>>2]=S;if((S|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(g>>>0<(a[212]|0)>>>0){xe();return 0}u=g+16|0;if((a[u>>2]|0)==(p|0)){a[u>>2]=S}else{a[g+20>>2]=S}if((S|0)==0){break e}}}while(0);if(S>>>0<(a[212]|0)>>>0){xe();return 0}a[S+24>>2]=g;p=a[o+(i+16)>>2]|0;do{if((p|0)!=0){if(p>>>0<(a[212]|0)>>>0){xe();return 0}else{a[S+16>>2]=p;a[p+24>>2]=S;break}}}while(0);p=a[o+(i+20)>>2]|0;if((p|0)==0){break}if(p>>>0<(a[212]|0)>>>0){xe();return 0}else{a[S+20>>2]=p;a[p+24>>2]=S;break}}}while(0);if(v>>>0<16){a[r>>2]=b|a[r>>2]&1|2;S=o+(b|4)|0;a[S>>2]=a[S>>2]|1;h=e;return h|0}else{a[r>>2]=a[r>>2]&1|t|2;a[o+(t+4)>>2]=v|3;r=o+(b|4)|0;a[r>>2]=a[r>>2]|1;vr(o+t|0,v);h=e;return h|0}return 0}function Jt(){return a[316]|0}function er(){return a[317]|0}function tr(){var e=0;e=a[318]|0;return((e|0)==0?-1:e)|0}function rr(e){e=e|0;var t=0,r=0;if((e|0)==-1){t=0}else{r=a[202]|0;t=e-1+r&-r}a[318]=t;return t|0}function nr(e){e=e|0;var t=0,r=0,n=0;do{if((e|0)==0){t=0}else{r=a[e-4>>2]|0;n=r&3;if((n|0)==1){t=0;break}t=(r&-8)-((n|0)==0?8:4)|0}}while(0);return t|0}function ir(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0;do{if((t|0)==8){n=Kt(r)|0}else{i=t>>>2;if((t&3|0)!=0|(i|0)==0){o=22;return o|0}if((i+1073741823&i|0)!=0){o=22;return o|0}if((-64-t|0)>>>0>>0){o=12;return o|0}else{n=Gt(t>>>0<16?16:t,r)|0;break}}}while(0);if((n|0)==0){o=12;return o|0}a[e>>2]=n;o=0;return o|0}function ar(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=d;d=d+8|0;i=n|0;a[i>>2]=t;t=cr(e,i,3,r)|0;d=n;return t|0}function or(e,t,r){e=e|0;t=t|0;r=r|0;return cr(e,t,0,r)|0}function sr(e){e=e|0;var t=0,r=0,n=0;if((a[200]|0)!=0){t=a[201]|0;r=Zt(t,e)|0;return r|0}n=we(8)|0;if((n-1&n|0)!=0){xe();return 0}a[202]=n;a[201]=n;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;t=a[201]|0;r=Zt(t,e)|0;return r|0}function fr(e){e=e|0;var t=0;do{if((a[200]|0)==0){t=we(8)|0;if((t-1&t|0)==0){a[202]=t;a[201]=t;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{xe();return 0}}}while(0);t=a[201]|0;return Zt(t,e-1+t&-t)|0}function cr(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0,f=0,c=0,u=0,d=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,k=0,x=0;do{if((a[200]|0)==0){i=we(8)|0;if((i-1&i|0)==0){a[202]=i;a[201]=i;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{xe();return 0}}}while(0);i=(e|0)==0;do{if((n|0)==0){if(i){o=Kt(0)|0;return o|0}else{s=e<<2;if(s>>>0<11){f=0;c=16;break}f=0;c=s+11&-8;break}}else{if(i){o=n}else{f=n;c=0;break}return o|0}}while(0);do{if((r&1|0)==0){if(i){u=0;d=0;break}else{l=0;h=0}while(1){n=a[t+(h<<2)>>2]|0;if(n>>>0<11){p=16}else{p=n+11&-8}n=p+l|0;s=h+1|0;if((s|0)==(e|0)){u=0;d=n;break}else{l=n;h=s}}}else{s=a[t>>2]|0;if(s>>>0<11){b=16}else{b=s+11&-8}u=b;d=oe(b,e)|0}}while(0);b=Kt(c-4+d|0)|0;if((b|0)==0){o=0;return o|0}h=b-8|0;l=a[b-4>>2]&-8;if((r&2|0)!=0){en(b|0,0,-4-c+l|0)}if((f|0)==0){a[b+(d-4)>>2]=l-d|3;v=b+d|0;m=d}else{v=f;m=l}a[v>>2]=b;b=e-1|0;e:do{if((b|0)==0){g=h;y=m}else{if((u|0)==0){w=h;_=m;k=0}else{e=h;l=m;f=0;while(1){d=l-u|0;a[e+4>>2]=u|3;c=e+u|0;r=f+1|0;a[v+(r<<2)>>2]=e+(u+8);if((r|0)==(b|0)){g=c;y=d;break e}else{e=c;l=d;f=r}}}while(1){f=a[t+(k<<2)>>2]|0;if(f>>>0<11){x=16}else{x=f+11&-8}f=_-x|0;a[w+4>>2]=x|3;l=w+x|0;e=k+1|0;a[v+(e<<2)>>2]=w+(x+8);if((e|0)==(b|0)){g=l;y=f;break}else{w=l;_=f;k=e}}}}while(0);a[g+4>>2]=y|3;o=v;return o|0}function ur(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,f=0,c=0,u=0,d=0,l=0,h=0,p=0,b=0;r=e+(t<<2)|0;e:do{if((t|0)!=0){n=e;t:while(1){i=a[n>>2]|0;r:do{if((i|0)==0){o=n+4|0}else{s=i-8|0;f=s;c=i-4|0;u=a[c>>2]&-8;a[n>>2]=0;if(s>>>0<(a[212]|0)>>>0){d=935;break t}s=a[c>>2]|0;if((s&3|0)==1){d=936;break t}l=n+4|0;h=s-8&-8;do{if((l|0)!=(r|0)){if((a[l>>2]|0)!=(i+(h+8)|0)){break}p=(a[i+(h|4)>>2]&-8)+u|0;a[c>>2]=s&1|p|2;b=i+(p-4)|0;a[b>>2]=a[b>>2]|1;a[l>>2]=i;o=l;break r}}while(0);vr(f,u);o=l}}while(0);if((o|0)==(r|0)){break e}else{n=o}}if((d|0)==935){xe();return 0}else if((d|0)==936){xe();return 0}}}while(0);if((a[211]|0)>>>0<=(a[215]|0)>>>0){return 0}Qt(0)|0;return 0}function dr(e){e=e|0;var t=0,r=0;if((a[200]|0)!=0){t=Qt(e)|0;return t|0}r=we(8)|0;if((r-1&r|0)!=0){xe();return 0}a[202]=r;a[201]=r;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;t=Qt(e)|0;return t|0}function lr(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,f=0,c=0,u=0,d=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,k=0,x=0,S=0,A=0,M=0,E=0,C=0,I=0;do{if((a[200]|0)==0){t=we(8)|0;if((t-1&t|0)==0){a[202]=t;a[201]=t;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{xe()}}}while(0);t=a[214]|0;if((t|0)==0){r=0;n=0;i=0;o=0;s=0;f=0;c=0}else{u=a[211]|0;d=u+40|0;l=1;h=d;p=d;d=1280;while(1){b=a[d>>2]|0;v=b+8|0;if((v&7|0)==0){m=0}else{m=-v&7}v=b+(a[d+4>>2]|0)|0;g=l;y=h;w=p;_=b+m|0;while(1){if(_>>>0>=v>>>0|(_|0)==(t|0)){k=g;x=y;S=w;break}A=a[_+4>>2]|0;if((A|0)==7){k=g;x=y;S=w;break}M=A&-8;E=M+w|0;if((A&3|0)==1){C=M+y|0;I=g+1|0}else{C=y;I=g}A=_+M|0;if(A>>>0>>0){k=I;x=C;S=E;break}else{g=I;y=C;w=E;_=A}}_=a[d+8>>2]|0;if((_|0)==0){break}else{l=k;h=x;p=S;d=_}}d=a[316]|0;r=u;n=S;i=k;o=d-S|0;s=a[317]|0;f=d-x|0;c=x}a[e>>2]=n;a[e+4>>2]=i;i=e+8|0;a[i>>2]=0;a[i+4>>2]=0;a[e+16>>2]=o;a[e+20>>2]=s;a[e+24>>2]=0;a[e+28>>2]=f;a[e+32>>2]=c;a[e+36>>2]=r;return}function hr(){var e=0,t=0,r=0,n=0,i=0,o=0,s=0,f=0,c=0,u=0,l=0,h=0,p=0,b=0,v=0,g=0,y=0,w=0;e=d;do{if((a[200]|0)==0){t=we(8)|0;if((t-1&t|0)==0){a[202]=t;a[201]=t;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{xe()}}}while(0);t=a[214]|0;if((t|0)==0){r=0;n=0;i=0}else{o=a[317]|0;s=a[316]|0;f=s-40-(a[211]|0)|0;c=1280;while(1){u=a[c>>2]|0;l=u+8|0;if((l&7|0)==0){h=0}else{h=-l&7}l=u+(a[c+4>>2]|0)|0;p=f;b=u+h|0;while(1){if(b>>>0>=l>>>0|(b|0)==(t|0)){v=p;break}g=a[b+4>>2]|0;if((g|0)==7){v=p;break}y=g&-8;w=p-((g&3|0)==1?y:0)|0;g=b+y|0;if(g>>>0>>0){v=w;break}else{p=w;b=g}}b=a[c+8>>2]|0;if((b|0)==0){r=v;n=s;i=o;break}else{f=v;c=b}}}Se(a[m>>2]|0,520,(E=d,d=d+8|0,a[E>>2]=i,E)|0)|0;Se(a[m>>2]|0,488,(E=d,d=d+8|0,a[E>>2]=n,E)|0)|0;Se(a[m>>2]|0,400,(E=d,d=d+8|0,a[E>>2]=r,E)|0)|0;d=e;return}function pr(e,t){e=e|0;t=t|0;var r=0,n=0;do{if((a[200]|0)==0){r=we(8)|0;if((r-1&r|0)==0){a[202]=r;a[201]=r;a[203]=-1;a[204]=2097152;a[205]=0;a[319]=0;a[200]=(tt(0)|0)&-16^1431655768;break}else{xe();return 0}}}while(0);if((e|0)==(-1|0)){a[204]=t;n=1;return n|0}else if((e|0)==(-2|0)){if((a[201]|0)>>>0>t>>>0){n=0;return n|0}if((t-1&t|0)!=0){n=0;return n|0}a[202]=t;n=1;return n|0}else if((e|0)==(-3|0)){a[203]=t;n=1;return n|0}else{n=0;return n|0}return 0}function br(){return(O=a[328]|0,a[328]=O+0,O)|0}function vr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,f=0,c=0,u=0,d=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,k=0,x=0,S=0,A=0,M=0,E=0,C=0,I=0,T=0,P=0,R=0,B=0,O=0,N=0,F=0,j=0;r=e;n=r+t|0;i=n;o=a[e+4>>2]|0;e:do{if((o&1|0)==0){s=a[e>>2]|0;if((o&3|0)==0){return}f=r+(-s|0)|0;c=f;u=s+t|0;d=a[212]|0;if(f>>>0>>0){xe()}if((c|0)==(a[213]|0)){l=r+(t+4)|0;if((a[l>>2]&3|0)!=3){h=c;p=u;break}a[210]=u;a[l>>2]=a[l>>2]&-2;a[r+(4-s)>>2]=u|1;a[n>>2]=u;return}l=s>>>3;if(s>>>0<256){b=a[r+(8-s)>>2]|0;v=a[r+(12-s)>>2]|0;m=872+(l<<1<<2)|0;do{if((b|0)!=(m|0)){if(b>>>0>>0){xe()}if((a[b+12>>2]|0)==(c|0)){break}xe()}}while(0);if((v|0)==(b|0)){a[208]=a[208]&~(1<>>0>>0){xe()}y=v+8|0;if((a[y>>2]|0)==(c|0)){g=y;break}xe()}}while(0);a[b+12>>2]=v;a[g>>2]=b;h=c;p=u;break}m=f;l=a[r+(24-s)>>2]|0;y=a[r+(12-s)>>2]|0;do{if((y|0)==(m|0)){w=16-s|0;_=r+(w+4)|0;k=a[_>>2]|0;if((k|0)==0){x=r+w|0;w=a[x>>2]|0;if((w|0)==0){S=0;break}else{A=w;M=x}}else{A=k;M=_}while(1){_=A+20|0;k=a[_>>2]|0;if((k|0)!=0){A=k;M=_;continue}_=A+16|0;k=a[_>>2]|0;if((k|0)==0){break}else{A=k;M=_}}if(M>>>0>>0){xe()}else{a[M>>2]=0;S=A;break}}else{_=a[r+(8-s)>>2]|0;if(_>>>0>>0){xe()}k=_+12|0;if((a[k>>2]|0)!=(m|0)){xe()}x=y+8|0;if((a[x>>2]|0)==(m|0)){a[k>>2]=y;a[x>>2]=_;S=y;break}else{xe()}}}while(0);if((l|0)==0){h=c;p=u;break}y=r+(28-s)|0;d=1136+(a[y>>2]<<2)|0;do{if((m|0)==(a[d>>2]|0)){a[d>>2]=S;if((S|0)!=0){break}a[209]=a[209]&~(1<>2]);h=c;p=u;break e}else{if(l>>>0<(a[212]|0)>>>0){xe()}f=l+16|0;if((a[f>>2]|0)==(m|0)){a[f>>2]=S}else{a[l+20>>2]=S}if((S|0)==0){h=c;p=u;break e}}}while(0);if(S>>>0<(a[212]|0)>>>0){xe()}a[S+24>>2]=l;m=16-s|0;y=a[r+m>>2]|0;do{if((y|0)!=0){if(y>>>0<(a[212]|0)>>>0){xe()}else{a[S+16>>2]=y;a[y+24>>2]=S;break}}}while(0);y=a[r+(m+4)>>2]|0;if((y|0)==0){h=c;p=u;break}if(y>>>0<(a[212]|0)>>>0){xe()}else{a[S+20>>2]=y;a[y+24>>2]=S;h=c;p=u;break}}else{h=e;p=t}}while(0);e=a[212]|0;if(n>>>0>>0){xe()}S=r+(t+4)|0;A=a[S>>2]|0;do{if((A&2|0)==0){if((i|0)==(a[214]|0)){M=(a[211]|0)+p|0;a[211]=M;a[214]=h;a[h+4>>2]=M|1;if((h|0)!=(a[213]|0)){return}a[213]=0;a[210]=0;return}if((i|0)==(a[213]|0)){M=(a[210]|0)+p|0;a[210]=M;a[213]=h;a[h+4>>2]=M|1;a[h+M>>2]=M;return}M=(A&-8)+p|0;g=A>>>3;e:do{if(A>>>0<256){o=a[r+(t+8)>>2]|0;y=a[r+(t+12)>>2]|0;s=872+(g<<1<<2)|0;do{if((o|0)!=(s|0)){if(o>>>0>>0){xe()}if((a[o+12>>2]|0)==(i|0)){break}xe()}}while(0);if((y|0)==(o|0)){a[208]=a[208]&~(1<>>0>>0){xe()}l=y+8|0;if((a[l>>2]|0)==(i|0)){E=l;break}xe()}}while(0);a[o+12>>2]=y;a[E>>2]=o}else{s=n;l=a[r+(t+24)>>2]|0;d=a[r+(t+12)>>2]|0;do{if((d|0)==(s|0)){f=r+(t+20)|0;b=a[f>>2]|0;if((b|0)==0){v=r+(t+16)|0;_=a[v>>2]|0;if((_|0)==0){C=0;break}else{I=_;T=v}}else{I=b;T=f}while(1){f=I+20|0;b=a[f>>2]|0;if((b|0)!=0){I=b;T=f;continue}f=I+16|0;b=a[f>>2]|0;if((b|0)==0){break}else{I=b;T=f}}if(T>>>0>>0){xe()}else{a[T>>2]=0;C=I;break}}else{f=a[r+(t+8)>>2]|0;if(f>>>0>>0){xe()}b=f+12|0;if((a[b>>2]|0)!=(s|0)){xe()}v=d+8|0;if((a[v>>2]|0)==(s|0)){a[b>>2]=d;a[v>>2]=f;C=d;break}else{xe()}}}while(0);if((l|0)==0){break}d=r+(t+28)|0;o=1136+(a[d>>2]<<2)|0;do{if((s|0)==(a[o>>2]|0)){a[o>>2]=C;if((C|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(l>>>0<(a[212]|0)>>>0){xe()}y=l+16|0;if((a[y>>2]|0)==(s|0)){a[y>>2]=C}else{a[l+20>>2]=C}if((C|0)==0){break e}}}while(0);if(C>>>0<(a[212]|0)>>>0){xe()}a[C+24>>2]=l;s=a[r+(t+16)>>2]|0;do{if((s|0)!=0){if(s>>>0<(a[212]|0)>>>0){xe()}else{a[C+16>>2]=s;a[s+24>>2]=C;break}}}while(0);s=a[r+(t+20)>>2]|0;if((s|0)==0){break}if(s>>>0<(a[212]|0)>>>0){xe()}else{a[C+20>>2]=s;a[s+24>>2]=C;break}}}while(0);a[h+4>>2]=M|1;a[h+M>>2]=M;if((h|0)!=(a[213]|0)){P=M;break}a[210]=M;return}else{a[S>>2]=A&-2;a[h+4>>2]=p|1;a[h+p>>2]=p;P=p}}while(0);p=P>>>3;if(P>>>0<256){A=p<<1;S=872+(A<<2)|0;C=a[208]|0;t=1<>2]|0;if(r>>>0>=(a[212]|0)>>>0){R=r;B=p;break}xe()}}while(0);a[B>>2]=h;a[R+12>>2]=h;a[h+8>>2]=R;a[h+12>>2]=S;return}S=h;R=P>>>8;do{if((R|0)==0){O=0}else{if(P>>>0>16777215){O=31;break}B=(R+1048320|0)>>>16&8;A=R<>>16&4;C=A<>>16&2;p=14-(t|B|A)+(C<>>15)|0;O=P>>>((p+7|0)>>>0)&1|p<<1}}while(0);R=1136+(O<<2)|0;a[h+28>>2]=O;a[h+20>>2]=0;a[h+16>>2]=0;p=a[209]|0;A=1<>2]=S;a[h+24>>2]=R;a[h+12>>2]=h;a[h+8>>2]=h;return}if((O|0)==31){N=0}else{N=25-(O>>>1)|0}O=P<>2]|0;while(1){if((a[N+4>>2]&-8|0)==(P|0)){break}F=N+16+(O>>>31<<2)|0;R=a[F>>2]|0;if((R|0)==0){j=1120;break}else{O=O<<1;N=R}}if((j|0)==1120){if(F>>>0<(a[212]|0)>>>0){xe()}a[F>>2]=S;a[h+24>>2]=N;a[h+12>>2]=h;a[h+8>>2]=h;return}F=N+8|0;j=a[F>>2]|0;O=a[212]|0;if(N>>>0>>0){xe()}if(j>>>0>>0){xe()}a[j+12>>2]=S;a[F>>2]=S;a[h+8>>2]=j;a[h+12>>2]=N;a[h+24>>2]=0;return}function mr(e){e=e|0;var t=0,r=0,n=0;t=(e|0)==0?1:e;while(1){r=Kt(t)|0;if((r|0)!=0){n=1164;break}e=(O=a[328]|0,a[328]=O+0,O);if((e|0)==0){break}Bn[e&1]()}if((n|0)==1164){return r|0}r=ze(4)|0;a[r>>2]=560;_e(r|0,688,6);return 0}function gr(e,t){e=e|0;t=t|0;return mr(e)|0}function yr(e){e=e|0;return}function wr(e){e=e|0;return 360|0}function _r(e){e=e|0;return 448|0}function kr(e){e=e|0;return(O=a[328]|0,a[328]=e,O)|0}function xr(e){e=e|0;a[e>>2]=560;return}function Sr(e){e=e|0;a[e>>2]=592;return}function Ar(e){e=e|0;if((e|0)!=0){Vt(e)}return}function Mr(e,t){e=e|0;t=t|0;Ar(e);return}function Er(e){e=e|0;Ar(e);return}function Cr(e,t){e=e|0;t=t|0;Er(e);return}function Ir(e){e=e|0;Ar(e);return}function Tr(e){e=e|0;Ar(e);return}function Pr(e,t,r){e=e|0;t=t|0;r=r|0;return Rr(e,t,r,0,0,0)|0}function Rr(e,t,r,i,o,s){e=e|0;t=t|0;r=r|0;i=i|0;o=o|0;s=s|0;var f=0,c=0,u=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,k=0,x=0,S=0,A=0,M=0,C=0,I=0,T=0,P=0,R=0,B=0,O=0,N=0,F=0,j=0,z=0,H=0,q=0,L=0,D=0,U=0,K=0,V=0,Y=0,W=0,X=0,Z=0,G=0,Q=0,$=0,J=0,ee=0,te=0,re=0,ne=0;f=d;if((r|0)==0){c=-1;d=f;return c|0}u=a[44]|0;if((u|0)==0){a[196]=1;a[44]=1;l=1;h=1;p=1190}else{b=a[196]|0;v=a[74]|0;if((v|0)==-1|(b|0)!=0){l=b;h=u;p=1190}else{m=v;g=b;y=u}}if((p|0)==1190){u=(Ke(344)|0)!=0|0;a[74]=u;m=u;g=l;y=h}h=n[r]|0;if(h<<24>>24==45){w=s|2;p=1194}else{l=(m|0)!=0|h<<24>>24==43?s&-2:s;if(h<<24>>24==43){w=l;p=1194}else{_=r;k=l}}if((p|0)==1194){_=r+1|0;k=w}a[198]=0;if((g|0)==0){x=y;p=1198}else{a[50]=-1;a[48]=-1;S=y;A=g;p=1197}while(1){if((p|0)==1197){p=0;if((A|0)==0){x=S;p=1198;continue}else{M=S}}else if((p|0)==1198){p=0;g=a[40]|0;if((n[g]|0)==0){M=x}else{C=g;I=x;break}}a[196]=0;if((M|0)>=(e|0)){p=1200;break}T=t+(M<<2)|0;P=a[T>>2]|0;a[40]=P;if((n[P]|0)==45){R=P+1|0;B=n[R]|0;if(B<<24>>24!=0){p=1232;break}if((Te(_|0,45)|0)!=0){p=1232;break}}a[40]=824;if((k&2|0)!=0){p=1217;break}if((k&1|0)==0){c=-1;p=1298;break}g=a[48]|0;do{if((g|0)==-1){a[48]=M;O=M;N=0}else{y=a[50]|0;if((y|0)==-1){O=M;N=0;break}w=y-g|0;r=M-y|0;l=(w|0)%(r|0)|0;if((l|0)==0){F=r}else{h=r;s=l;while(1){l=(h|0)%(s|0)|0;if((l|0)==0){F=s;break}else{h=s;s=l}}}s=(M-g|0)/(F|0)|0;do{if((F|0)>0){h=-w|0;if((s|0)>0){j=0}else{z=M;H=y;q=g;L=0;break}do{l=j+y|0;m=t+(l<<2)|0;u=0;b=l;l=a[m>>2]|0;while(1){v=((b|0)<(y|0)?r:h)+b|0;D=t+(v<<2)|0;U=a[D>>2]|0;a[D>>2]=l;a[m>>2]=U;D=u+1|0;if((D|0)<(s|0)){u=D;b=v;l=U}else{break}}j=j+1|0}while((j|0)<(F|0));z=a[44]|0;H=a[50]|0;q=a[48]|0;L=a[196]|0}else{z=M;H=y;q=g;L=0}}while(0);a[48]=z-H+q;a[50]=-1;O=z;N=L}}while(0);g=O+1|0;a[44]=g;S=g;A=N;p=1197}do{if((p|0)==1298){d=f;return c|0}else if((p|0)==1232){N=a[48]|0;A=a[50]|0;if((N|0)!=-1&(A|0)==-1){a[50]=M;K=n[R]|0;V=M}else{K=B;V=A}if(K<<24>>24==0){C=P;I=M;break}a[40]=R;if((n[R]|0)!=45){C=R;I=M;break}if((n[P+2|0]|0)!=0){C=R;I=M;break}A=M+1|0;a[44]=A;a[40]=824;if((V|0)!=-1){S=V-N|0;O=A-V|0;L=(S|0)%(O|0)|0;if((L|0)==0){Y=O}else{z=O;q=L;while(1){L=(z|0)%(q|0)|0;if((L|0)==0){Y=q;break}else{z=q;q=L}}}q=(A-N|0)/(Y|0)|0;do{if((Y|0)>0){z=-S|0;if((q|0)>0){W=0}else{X=V;Z=N;G=A;break}do{L=W+V|0;H=t+(L<<2)|0;F=0;j=L;L=a[H>>2]|0;while(1){x=((j|0)<(V|0)?O:z)+j|0;g=t+(x<<2)|0;y=a[g>>2]|0;a[g>>2]=L;a[H>>2]=y;g=F+1|0;if((g|0)<(q|0)){F=g;j=x;L=y}else{break}}W=W+1|0}while((W|0)<(Y|0));X=a[50]|0;Z=a[48]|0;G=a[44]|0}else{X=V;Z=N;G=A}}while(0);a[44]=Z-X+G}a[50]=-1;a[48]=-1;c=-1;d=f;return c|0}else if((p|0)==1200){a[40]=824;A=a[50]|0;N=a[48]|0;do{if((A|0)==-1){if((N|0)==-1){break}a[44]=N}else{q=A-N|0;O=M-A|0;S=(q|0)%(O|0)|0;if((S|0)==0){Q=O}else{z=O;L=S;while(1){S=(z|0)%(L|0)|0;if((S|0)==0){Q=L;break}else{z=L;L=S}}}L=(M-N|0)/(Q|0)|0;do{if((Q|0)>0){z=-q|0;if((L|0)>0){$=0}else{J=A;ee=N;te=M;break}do{S=$+A|0;j=t+(S<<2)|0;F=0;H=S;S=a[j>>2]|0;while(1){y=((H|0)<(A|0)?O:z)+H|0;x=t+(y<<2)|0;g=a[x>>2]|0;a[x>>2]=S;a[j>>2]=g;x=F+1|0;if((x|0)<(L|0)){F=x;H=y;S=g}else{break}}$=$+1|0}while(($|0)<(Q|0));J=a[50]|0;ee=a[48]|0;te=a[44]|0}else{J=A;ee=N;te=M}}while(0);a[44]=ee-J+te}}while(0);a[50]=-1;a[48]=-1;c=-1;d=f;return c|0}else if((p|0)==1217){a[44]=M+1;a[198]=a[T>>2];c=1;d=f;return c|0}}while(0);T=(i|0)!=0;e:do{if(T){if((C|0)==(a[t+(I<<2)>>2]|0)){re=C;break}M=n[C]|0;do{if(M<<24>>24==45){a[40]=C+1;ne=0}else{if((k&4|0)==0){re=C;break e}if(M<<24>>24==58){ne=0;break}ne=(Te(_|0,M<<24>>24|0)|0)!=0|0}}while(0);M=zr(t,_,i,o,ne)|0;if((M|0)==-1){re=a[40]|0;break}a[40]=824;c=M;d=f;return c|0}else{re=C}}while(0);C=re+1|0;a[40]=C;ne=n[re]|0;re=ne<<24>>24;if((ne<<24>>24|0)==45){if((n[C]|0)==0){p=1260}}else if((ne<<24>>24|0)==58){p=1263}else{p=1260}do{if((p|0)==1260){k=Te(_|0,re|0)|0;if((k|0)==0){if(ne<<24>>24!=45){p=1263;break}if((n[C]|0)==0){c=-1}else{break}d=f;return c|0}I=n[k+1|0]|0;if(T&ne<<24>>24==87&I<<24>>24==59){do{if((n[C]|0)==0){M=(a[44]|0)+1|0;a[44]=M;if((M|0)<(e|0)){a[40]=a[t+(M<<2)>>2];break}a[40]=824;do{if((a[46]|0)!=0){if((n[_]|0)==58){break}qr(48,(E=d,d=d+8|0,a[E>>2]=re,E)|0)}}while(0);a[42]=re;c=(n[_]|0)==58?58:63;d=f;return c|0}}while(0);M=zr(t,_,i,o,0)|0;a[40]=824;c=M;d=f;return c|0}if(I<<24>>24!=58){if((n[C]|0)!=0){c=re;d=f;return c|0}a[44]=(a[44]|0)+1;c=re;d=f;return c|0}a[198]=0;do{if((n[C]|0)==0){if((n[k+2|0]|0)==58){break}M=(a[44]|0)+1|0;a[44]=M;if((M|0)<(e|0)){a[198]=a[t+(M<<2)>>2];break}a[40]=824;do{if((a[46]|0)!=0){if((n[_]|0)==58){break}qr(48,(E=d,d=d+8|0,a[E>>2]=re,E)|0)}}while(0);a[42]=re;c=(n[_]|0)==58?58:63;d=f;return c|0}else{a[198]=C}}while(0);a[40]=824;a[44]=(a[44]|0)+1;c=re;d=f;return c|0}}while(0);do{if((p|0)==1263){if((n[C]|0)!=0){break}a[44]=(a[44]|0)+1}}while(0);do{if((a[46]|0)!=0){if((n[_]|0)==58){break}qr(272,(E=d,d=d+8|0,a[E>>2]=re,E)|0)}}while(0);a[42]=re;c=63;d=f;return c|0}function Br(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;return Rr(e,t,r,n,i,1)|0}function Or(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;return Rr(e,t,r,n,i,5)|0}function Nr(e){e=e|0;return mr(e)|0}function Fr(e,t){e=e|0;t=t|0;return Nr(e)|0}function jr(){var e=0;e=ze(4)|0;a[e>>2]=560;_e(e|0,688,6)}function zr(e,t,r,i,o){e=e|0;t=t|0;r=r|0;i=i|0;o=o|0;var s=0,f=0,c=0,u=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,k=0,x=0,S=0;s=d;f=a[40]|0;c=a[44]|0;u=c+1|0;a[44]=u;l=Te(f|0,61)|0;if((l|0)==0){h=tn(f|0)|0;p=0}else{h=l-f|0;p=l+1|0}l=a[r>>2]|0;e:do{if((l|0)!=0){t:do{if((o|0)!=0&(h|0)==1){b=0;v=l;while(1){if((n[f]|0)==(n[v]|0)){if((tn(v|0)|0)==1){m=b;break t}}b=b+1|0;v=a[r+(b<<4)>>2]|0;if((v|0)==0){break e}}}else{v=0;b=-1;g=l;while(1){if((ge(f|0,g|0,h|0)|0)==0){if((tn(g|0)|0)==(h|0)){m=v;break t}if((b|0)==-1){y=v}else{break}}else{y=b}w=v+1|0;_=a[r+(w<<4)>>2]|0;if((_|0)==0){m=y;break t}else{v=w;b=y;g=_}}do{if((a[46]|0)!=0){if((n[t]|0)==58){break}qr(304,(E=d,d=d+16|0,a[E>>2]=h,a[E+8>>2]=f,E)|0)}}while(0);a[42]=0;k=63;d=s;return k|0}}while(0);if((m|0)==-1){break}g=r+(m<<4)+4|0;b=a[g>>2]|0;v=(p|0)==0;if(!((b|0)!=0|v)){do{if((a[46]|0)!=0){if((n[t]|0)==58){break}qr(208,(E=d,d=d+16|0,a[E>>2]=h,a[E+8>>2]=f,E)|0)}}while(0);if((a[r+(m<<4)+8>>2]|0)==0){x=a[r+(m<<4)+12>>2]|0}else{x=0}a[42]=x;k=(n[t]|0)==58?58:63;d=s;return k|0}do{if((b-1|0)>>>0<2){if(!v){a[198]=p;break}if((b|0)!=1){break}a[44]=c+2;a[198]=a[e+(u<<2)>>2]}}while(0);if(!((a[g>>2]|0)==1&(a[198]|0)==0)){if((i|0)!=0){a[i>>2]=m}b=a[r+(m<<4)+8>>2]|0;v=a[r+(m<<4)+12>>2]|0;if((b|0)==0){k=v;d=s;return k|0}a[b>>2]=v;k=0;d=s;return k|0}do{if((a[46]|0)!=0){if((n[t]|0)==58){break}qr(8,(E=d,d=d+8|0,a[E>>2]=f,E)|0)}}while(0);if((a[r+(m<<4)+8>>2]|0)==0){S=a[r+(m<<4)+12>>2]|0}else{S=0}a[42]=S;a[44]=(a[44]|0)-1;k=(n[t]|0)==58?58:63;d=s;return k|0}}while(0);if((o|0)!=0){a[44]=c;k=-1;d=s;return k|0}do{if((a[46]|0)!=0){if((n[t]|0)==58){break}qr(248,(E=d,d=d+8|0,a[E>>2]=f,E)|0)}}while(0);a[42]=0;k=63;d=s;return k|0}function Hr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=d;d=d+16|0;n=r|0;i=n;a[i>>2]=t;a[i+4>>2]=0;Lr(e,n|0);d=r;return}function qr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=d;d=d+16|0;n=r|0;i=n;a[i>>2]=t;a[i+4>>2]=0;Dr(e,n|0);d=r;return}function Lr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=d;n=a[($e()|0)>>2]|0;i=a[w>>2]|0;Se(a[m>>2]|0,432,(E=d,d=d+8|0,a[E>>2]=i,E)|0)|0;if((e|0)!=0){i=a[m>>2]|0;Ve(i|0,e|0,t|0)|0;t=a[m>>2]|0;Be(472,2,1,t|0)|0}t=a[m>>2]|0;e=ke(n|0)|0;Se(t|0,384,(E=d,d=d+8|0,a[E>>2]=e,E)|0)|0;d=r;return}function Dr(e,t){e=e|0;t=t|0;var r=0,n=0;r=d;n=a[w>>2]|0;Se(a[m>>2]|0,376,(E=d,d=d+8|0,a[E>>2]=n,E)|0)|0;if((e|0)!=0){n=a[m>>2]|0;Ve(n|0,e|0,t|0)|0}Pe(10,a[m>>2]|0)|0;d=r;return}function Ur(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,f=0,c=0,d=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,k=0,x=0,S=0,A=0,M=0,E=0,C=0,I=0,T=0,P=0,R=0,B=0,O=0,N=0,F=0,j=0,z=0,H=0,q=0,L=0,D=0,U=0,K=0;r=e;while(1){i=r+1|0;if((He(n[r]|0)|0)==0){break}else{r=i}}o=n[r]|0;if((o<<24>>24|0)==45){s=i;f=1}else if((o<<24>>24|0)==43){s=i;f=0}else{s=r;f=0}r=-1;i=0;o=s;while(1){c=n[o]|0;if(((c<<24>>24)-48|0)>>>0<10){d=r}else{if(c<<24>>24!=46|(r|0)>-1){break}else{d=i}}r=d;i=i+1|0;o=o+1|0}d=o+(-i|0)|0;s=(r|0)<0;l=((s^1)<<31>>31)+i|0;h=(l|0)>18;p=(h?-18:-l|0)+(s?i:r)|0;r=h?18:l;do{if((r|0)==0){b=e;v=0}else{if((r|0)>9){l=d;h=r;i=0;while(1){s=n[l]|0;m=l+1|0;if(s<<24>>24==46){g=n[m]|0;y=l+2|0}else{g=s;y=m}w=(i*10|0)-48+(g<<24>>24)|0;m=h-1|0;if((m|0)>9){l=y;h=m;i=w}else{break}}_=+(w|0)*1e9;k=9;x=y;S=1393}else{if((r|0)>0){_=0;k=r;x=d;S=1393}else{A=0;M=0}}if((S|0)==1393){i=x;h=k;l=0;while(1){m=n[i]|0;s=i+1|0;if(m<<24>>24==46){E=n[s]|0;C=i+2|0}else{E=m;C=s}I=(l*10|0)-48+(E<<24>>24)|0;s=h-1|0;if((s|0)>0){i=C;h=s;l=I}else{break}}A=+(I|0);M=_}T=M+A;do{if((c<<24>>24|0)==69|(c<<24>>24|0)==101){l=o+1|0;h=n[l]|0;if((h<<24>>24|0)==43){P=o+2|0;R=0}else if((h<<24>>24|0)==45){P=o+2|0;R=1}else{P=l;R=0}l=n[P]|0;if(((l<<24>>24)-48|0)>>>0<10){B=P;O=0;N=l}else{F=0;j=P;z=R;break}while(1){l=(O*10|0)-48+(N<<24>>24)|0;h=B+1|0;i=n[h]|0;if(((i<<24>>24)-48|0)>>>0<10){B=h;O=l;N=i}else{F=l;j=h;z=R;break}}}else{F=0;j=o;z=0}}while(0);h=p+((z|0)==0?F:-F|0)|0;l=(h|0)<0?-h|0:h;if((l|0)>511){a[($e()|0)>>2]=34;H=1;q=88;L=511;S=1410}else{if((l|0)==0){D=1}else{H=1;q=88;L=l;S=1410}}if((S|0)==1410){while(1){S=0;if((L&1|0)==0){U=H}else{U=H*+u[q>>3]}l=L>>1;if((l|0)==0){D=U;break}else{H=U;q=q+8|0;L=l;S=1410}}}if((h|0)>-1){b=j;v=T*D;break}else{b=j;v=T/D;break}}}while(0);if((t|0)!=0){a[t>>2]=b}if((f|0)==0){K=v;return+K}K=-0-v;return+K}function Kr(e,t){e=e|0;t=t|0;return+ +Ur(e,t)}function Vr(e,t){e=e|0;t=t|0;return+ +Ur(e,t)}function Yr(e,t,r){e=e|0;t=t|0;r=r|0;return+ +Ur(e,t)}function Wr(e,t,r){e=e|0;t=t|0;r=r|0;return+ +Ur(e,t)}function Xr(e){e=e|0;return+ +Ur(e,0)}function Zr(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=d;d=d+16|0;i=n|0;n=i;a[n>>2]=r;a[n+4>>2]=0;Qr(e,t,i|0)}function Gr(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=d;d=d+16|0;i=n|0;n=i;a[n>>2]=r;a[n+4>>2]=0;$r(e,t,i|0)}function Qr(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=a[($e()|0)>>2]|0;i=a[w>>2]|0;Se(a[m>>2]|0,336,(E=d,d=d+8|0,a[E>>2]=i,E)|0)|0;if((t|0)!=0){i=a[m>>2]|0;Ve(i|0,t|0,r|0)|0;r=a[m>>2]|0;Be(480,2,1,r|0)|0}r=a[m>>2]|0;t=ke(n|0)|0;Se(r|0,392,(E=d,d=d+8|0,a[E>>2]=t,E)|0)|0;Fe(e|0)}function $r(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;n=a[w>>2]|0;Se(a[m>>2]|0,440,(E=d,d=d+8|0,a[E>>2]=n,E)|0)|0;if((t|0)!=0){n=a[m>>2]|0;Ve(n|0,t|0,r|0)|0}Pe(10,a[m>>2]|0)|0;Fe(e|0)}function Jr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;i=e|0;if((e&3)==(t&3)){while(e&3){if((r|0)==0)return i|0;n[e]=n[t]|0;e=e+1|0;t=t+1|0;r=r-1|0}while((r|0)>=4){a[e>>2]=a[t>>2];e=e+4|0;t=t+4|0;r=r-4|0}}while((r|0)>0){n[e]=n[t]|0;e=e+1|0;t=t+1|0;r=r-1|0}return i|0}function en(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0;i=e+r|0;if((r|0)>=20){t=t&255;r=e&3;o=t|t<<8|t<<16|t<<24;s=i&~3;if(r){r=e+4-r|0;while((e|0)<(r|0)){n[e]=t;e=e+1|0}}while((e|0)<(s|0)){a[e>>2]=o;e=e+4|0}}while((e|0)<(i|0)){n[e]=t;e=e+1|0}}function tn(e){e=e|0;var t=0;t=e;while(n[t]|0){t=t+1|0}return t-e|0}function rn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0;i=e+r>>>0;return(F=t+n+(i>>>0>>0|0)>>>0,i|0)|0}function nn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0;i=t-n>>>0;i=t-n-(r>>>0>e>>>0|0)>>>0;return(F=i,e-r>>>0|0)|0}function an(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){F=t<>>32-r;return e<>>r;return e>>>r|(t&(1<>>r-32|0}function sn(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){F=t>>r;return e>>>r|(t&(1<>r-32|0}function fn(e){e=e|0;var t=0;t=n[v+(e>>>24)|0]|0;if((t|0)<8)return t|0;t=n[v+(e>>16&255)|0]|0;if((t|0)<8)return t+8|0;t=n[v+(e>>8&255)|0]|0;if((t|0)<8)return t+16|0;return(n[v+(e&255)|0]|0)+24|0}function cn(e){e=e|0;var t=0;t=n[b+(e&255)|0]|0;if((t|0)<8)return t|0;t=n[b+(e>>8&255)|0]|0;if((t|0)<8)return t+8|0;t=n[b+(e>>16&255)|0]|0;if((t|0)<8)return t+16|0;return(n[b+(e>>>24)|0]|0)+24|0}function un(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,a=0;r=e&65535;n=t&65535;i=oe(n,r)|0;a=e>>>16;e=(i>>>16)+(oe(n,a)|0)|0;n=t>>>16;t=oe(n,r)|0;return(F=(e>>>16)+(oe(n,a)|0)+(((e&65535)+t|0)>>>16)|0,e+t<<16|i&65535|0)|0}function dn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,a=0,o=0,s=0,f=0;i=t>>31|((t|0)<0?-1:0)<<1;a=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;o=n>>31|((n|0)<0?-1:0)<<1;s=((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1;f=nn(i^e,a^t,i,a)|0;t=F;e=o^i;i=s^a;a=nn((vn(f,t,nn(o^r,s^n,o,s)|0,F,0)|0)^e,F^i,e,i)|0;return(F=F,a)|0}function ln(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0,f=0,c=0,u=0,l=0;i=d;d=d+8|0;o=i|0;s=t>>31|((t|0)<0?-1:0)<<1;f=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;c=n>>31|((n|0)<0?-1:0)<<1;u=((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1;l=nn(s^e,f^t,s,f)|0;t=F;e=nn(c^r,u^n,c,u)|0;vn(l,t,e,F,o)|0;e=nn(a[o>>2]^s,a[o+4>>2]^f,s,f)|0;f=F;d=i;return(F=f,e)|0}function hn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,a=0;i=e;e=r;r=un(i,e)|0;a=F;return(F=(oe(t,e)|0)+(oe(n,i)|0)+a|a&0,r|0|0)|0}function pn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0;i=vn(e,t,r,n,0)|0;return(F=F,i)|0}function bn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0;i=d;d=d+8|0;o=i|0;vn(e,t,r,n,o)|0;d=i;return(F=a[o+4>>2]|0,a[o>>2]|0)|0}function vn(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0,f=0,c=0,u=0,d=0,l=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,k=0,x=0,S=0,A=0,M=0,E=0,C=0,I=0,T=0,P=0,R=0,B=0,O=0,N=0,j=0,z=0;o=e;s=t;f=s;c=r;u=n;d=u;if((f|0)==0){l=(i|0)!=0;if((d|0)==0){if(l){a[i>>2]=(o>>>0)%(c>>>0);a[i+4>>2]=0}h=0;p=(o>>>0)/(c>>>0)>>>0;return(F=h,p)|0}else{if(!l){h=0;p=0;return(F=h,p)|0}a[i>>2]=e|0;a[i+4>>2]=t&0;h=0;p=0;return(F=h,p)|0}}l=(d|0)==0;do{if((c|0)==0){if(l){if((i|0)!=0){a[i>>2]=(f>>>0)%(c>>>0);a[i+4>>2]=0}h=0;p=(f>>>0)/(c>>>0)>>>0;return(F=h,p)|0}if((o|0)==0){if((i|0)!=0){a[i>>2]=0;a[i+4>>2]=(f>>>0)%(d>>>0)}h=0;p=(f>>>0)/(d>>>0)>>>0;return(F=h,p)|0}b=d-1|0;if((b&d|0)==0){if((i|0)!=0){a[i>>2]=e|0;a[i+4>>2]=b&f|t&0}h=0;p=f>>>((cn(d|0)|0)>>>0);return(F=h,p)|0}b=(fn(d|0)|0)-(fn(f|0)|0)|0;if(b>>>0<=30){v=b+1|0;m=31-b|0;g=v;y=f<>>(v>>>0);w=f>>>(v>>>0);_=0;k=o<>2]=e|0;a[i+4>>2]=s|t&0;h=0;p=0;return(F=h,p)|0}else{if(!l){m=(fn(d|0)|0)-(fn(f|0)|0)|0;if(m>>>0<=31){v=m+1|0;b=31-m|0;x=m-31>>31;g=v;y=o>>>(v>>>0)&x|f<>>(v>>>0)&x;_=0;k=o<>2]=e|0;a[i+4>>2]=s|t&0;h=0;p=0;return(F=h,p)|0}b=c-1|0;if((b&c|0)!=0){x=(fn(c|0)|0)+33-(fn(f|0)|0)|0;v=64-x|0;m=32-x|0;S=m>>31;A=x-32|0;M=A>>31;g=x;y=m-1>>31&f>>>(A>>>0)|(f<>>(x>>>0))&M;w=M&f>>>(x>>>0);_=o<>>(A>>>0))&S|o<>31;break}if((i|0)!=0){a[i>>2]=b&o;a[i+4>>2]=0}if((c|0)==1){h=s|t&0;p=e|0|0;return(F=h,p)|0}else{b=cn(c|0)|0;h=f>>>(b>>>0)|0;p=f<<32-b|o>>>(b>>>0)|0;return(F=h,p)|0}}}while(0);if((g|0)==0){E=k;C=_;I=w;T=y;P=0;R=0}else{o=r|0|0;r=u|n&0;n=rn(o,r,-1,-1)|0;u=F;f=k;k=_;_=w;w=y;y=g;g=0;while(1){B=k>>>31|f<<1;O=g|k<<1;c=w<<1|f>>>31|0;e=w>>>31|_<<1|0;nn(n,u,c,e)|0;t=F;s=t>>31|((t|0)<0?-1:0)<<1;N=s&1;j=nn(c,e,s&o,(((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1)&r)|0;z=F;t=y-1|0;if((t|0)==0){break}else{f=B;k=O;_=z;w=j;y=t;g=N}}E=B;C=O;I=z;T=j;P=0;R=N}N=C;C=0;if((i|0)!=0){a[i>>2]=T;a[i+4>>2]=I}h=(N|0)>>>31|(E|C)<<1|(C<<1|N>>>31)&0|P;p=(N<<1|0>>>31)&-2|R;return(F=h,p)|0}function mn(e,t){e=e|0;t=t|0;In[e&15](t|0)}function gn(e,t,r){e=e|0;t=t|0;r=r|0;Tn[e&15](t|0,r|0)}function yn(e,t){e=e|0;t=t|0;return Pn[e&7](t|0)|0}function wn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;Rn[e&15](t|0,r|0,n|0)}function _n(e){e=e|0;Bn[e&1]()}function kn(e,t,r){e=e|0;t=t|0;r=r|0;return On[e&1](t|0,r|0)|0}function xn(e){e=e|0;se(0)}function Sn(e,t){e=e|0;t=t|0;se(1)}function An(e){e=e|0;se(2);return 0}function Mn(e,t,r){e=e|0;t=t|0;r=r|0;se(3)}function En(){se(4)}function Cn(e,t){e=e|0;t=t|0;se(5);return 0}var In=[xn,xn,Sr,xn,Tr,xn,yr,xn,xr,xn,Ir,xn,xn,xn,xn,xn];var Tn=[Sn,Sn,Hr,Sn,Lr,Sn,qr,Sn,Dr,Sn,Sn,Sn,Sn,Sn,Sn,Sn];var Pn=[An,An,wr,An,_r,An,An,An];var Rn=[Mn,Mn,$r,Mn,Qr,Mn,Zr,Mn,Gr,Mn,Mn,Mn,Mn,Mn,Mn,Mn];var Bn=[En,En];var On=[Cn,Cn];return{_crypto_scrypt:Et,_strlen:tn,_free:Vt,_realloc:Wt,_memset:en,_malloc:Kt,_memcpy:Jr,_calloc:Yt,runPostSets:wt,stackAlloc:it,stackSave:at,stackRestore:ot,setThrew:st,setTempRet0:ut,setTempRet1:dt,setTempRet2:lt,setTempRet3:ht,setTempRet4:pt,setTempRet5:bt,setTempRet6:vt,setTempRet7:mt,setTempRet8:gt,setTempRet9:yt,dynCall_vi:mn,dynCall_vii:gn,dynCall_ii:yn,dynCall_viii:wn,dynCall_v:_n,dynCall_iii:kn}}({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:wa,assert:w,asmPrintInt:function(e,t){s.print("int "+e+","+t)},asmPrintFloat:function(e,t){s.print("float "+e+","+t)},min:Xc,invoke_vi:function(e,t){try{s.dynCall_vi(e,t)}catch(e){"number"!=typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},invoke_vii:function(e,t,r){try{s.dynCall_vii(e,t,r)}catch(e){"number"!=typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},invoke_ii:function(e,t){try{return s.dynCall_ii(e,t)}catch(e){"number"!=typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},invoke_viii:function(e,t,r,n){try{s.dynCall_viii(e,t,r,n)}catch(e){"number"!=typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},invoke_v:function(e){try{s.dynCall_v(e)}catch(e){"number"!=typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},invoke_iii:function(e,t,r){try{return s.dynCall_iii(e,t,r)}catch(e){"number"!=typeof e&&"longjmp"!==e&&g(e),V.setThrew(1,0)}},_strncmp:function(e,t,r){for(var n=0;na?1:-1;n++}return 0},_llvm_va_end:aa(),_sysconf:function(e){switch(e){case 8:return 4096;case 54:case 56:case 21:case 61:case 63:case 22:case 67:case 23:case 24:case 25:case 26:case 27:case 69:case 28:case 101:case 70:case 71:case 29:case 30:case 199:case 75:case 76:case 32:case 43:case 44:case 80:case 46:case 47:case 45:case 48:case 49:case 42:case 82:case 33:case 7:case 108:case 109:case 107:case 112:case 119:case 121:return 200809;case 13:case 104:case 94:case 95:case 34:case 35:case 77:case 81:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 94:case 95:case 110:case 111:case 113:case 114:case 115:case 116:case 117:case 118:case 120:case 40:case 16:case 79:case 19:return-1;case 92:case 93:case 5:case 72:case 6:case 74:case 92:case 93:case 96:case 97:case 98:case 99:case 102:case 103:case 105:return 1;case 38:case 66:case 50:case 51:case 4:return 1024;case 15:case 64:case 41:return 32;case 55:case 37:case 17:return 2147483647;case 18:case 1:return 47839;case 59:case 57:return 99;case 68:case 58:return 2048;case 0:return 2097152;case 3:return 65536;case 14:return 32768;case 73:return 32767;case 39:return 16384;case 60:return 1e3;case 106:return 700;case 52:return 256;case 62:return 255;case 2:return 100;case 65:return 64;case 36:return 20;case 100:return 16;case 20:return 6;case 53:return 4;case 10:return 1}return M(N.A),-1},___cxa_throw:rc,_strerror:zc,_abort:function(){s.abort()},_fprintf:mc,_llvm_eh_exception:U,___cxa_free_exception:sc,_fflush:aa(),___buildEnvironment:wc,__reallyNegative:jc,_strchr:function(e,t){e--;do{e++;var r=A[e];if(r==t)return e}while(r);return 0},_fputc:Bc,___setErrNo:M,_fwrite:hc,_send:fc,_write:gc,_exit:function(e){Ac(e)},___cxa_find_matching_catch:function(e,t){-1==e&&(e=B[U.m>>2]),-1==t&&(t=B[U.m+4>>2]);var r=Array.prototype.slice.call(arguments,2);0!=t&&!pc(t)&&0==B[B[t>>2]-8>>2]&&(e=B[e>>2]);for(var n=0;n=e},__formatString:kc,___resumeException:function(e){0==B[U.m>>2]&&(B[U.m>>2]=e),g(e+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},_llvm_uadd_with_overflow_i32:function(e,t){return e>>>=0,t>>>=0,0|(V.setTempRet0(4294967295>>0)},___cxa_does_inherit:qc,_getenv:xc,_vfprintf:function(e,t,r){return mc(e,t,B[r>>2])},___cxa_begin_catch:function(e){return oc.ta--,e},__ZSt18uncaught_exceptionv:oc,_pwrite:function(e,t,r,n){if(!(e=R[e]))return M(N.$),-1;try{return Ib(e,A,t,r,n)}catch(e){return Zb(e),-1}},___cxa_call_unexpected:function(e){s.P("Unexpected exception thrown, this is not properly supported - aborting"),za=l,g(e)},_sbrk:nc,_strerror_r:yc,___errno_location:function(){return rb},___gxx_personality_v0:aa(),___cxa_is_number_type:pc,_time:function(e){var t=Math.floor(Date.now()/1e3);return e&&(B[e>>2]=t),t},__exit:Ac,___cxa_end_catch:uc,STACKTOP:u,STACK_MAX:Ta,tempDoublePtr:qb,ABORT:za,cttz_i8:Wc,ctlz_i8:Vc,NaN:NaN,Infinity:1/0,_stderr:nb,__ZTVN10__cxxabiv120__si_class_type_infoE:ob,__ZTVN10__cxxabiv117__class_type_infoE:pb,___progname:k},I);s._crypto_scrypt=V._crypto_scrypt;var ic=s._strlen=V._strlen,tc=s._free=V._free;s._realloc=V._realloc;var tb=s._memset=V._memset,Oa=s._malloc=V._malloc,sb=s._memcpy=V._memcpy;s._calloc=V._calloc;var mb=s.runPostSets=V.runPostSets;s.dynCall_vi=V.dynCall_vi,s.dynCall_vii=V.dynCall_vii,s.dynCall_ii=V.dynCall_ii,s.dynCall_viii=V.dynCall_viii,s.dynCall_v=V.dynCall_v,s.dynCall_iii=V.dynCall_iii;var qa=function(e){return V.stackAlloc(e)},ja=function(){return V.stackSave()},ka=function(e){V.stackRestore(e)},lc;Y.Ca={},Y.D=function(e){if(-128<=e&&128>e){var t=Y.Ca[e];if(t)return t}return t=new Y(0|e,0>e?-1:0),-128<=e&&128>e&&(Y.Ca[e]=t),t},Y.p=function(e){return isNaN(e)||!isFinite(e)?Y.ZERO:e<=-Y.Ea?Y.MIN_VALUE:e+1>=Y.Ea?Y.MAX_VALUE:0>e?Y.p(-e).i():new Y(e%Y.B|0,e/Y.B|0)},Y.v=function(e,t){return new Y(e,t)},Y.k=function(e,t){0==e.length&&g(Error("number format error: empty string"));var r=t||10;if((2>r||36o?(o=Y.p(Math.pow(r,o)),i=i.multiply(o).add(Y.p(s))):(i=i.multiply(n),i=i.add(Y.p(s)))}return i},Y.ea=65536,Y.Od=16777216,Y.B=Y.ea*Y.ea,Y.Pd=Y.B/2,Y.Qd=Y.B*Y.ea,Y.eb=Y.B*Y.B,Y.Ea=Y.eb/2,Y.ZERO=Y.D(0),Y.ONE=Y.D(1),Y.Da=Y.D(-1),Y.MAX_VALUE=Y.v(-1,2147483647),Y.MIN_VALUE=Y.v(0,-2147483648),Y.cb=Y.D(16777216),q=Y.prototype,q.Z=function(){return this.j*Y.B+this.ob()},q.toString=function(e){if(e=e||10,(2>e||36a.length;)a="0"+a;n=""+a+n}},q.ob=function(){return 0<=this.h?this.h:Y.B+this.h},q.G=function(){return 0==this.j&&0==this.h},q.n=function(){return 0>this.j},q.Pa=function(){return 1==(1&this.h)},q.o=function(e){return this.j==e.j&&this.h==e.h},q.Ra=function(){return 0>this.ja(Y.cb)},q.qb=function(e){return 0>>16,n=65535&this.j,i=this.h>>>16,a=e.j>>>16,o=65535&e.j,s=e.h>>>16;return t=(65535&this.h)+(65535&e.h)+0,e=0+(t>>>16),e+=i+s,i=0+(e>>>16),i+=n+o,n=0+(i>>>16),n=n+(r+a)&65535,Y.v((65535&e)<<16|65535&t,n<<16|65535&i)},q.R=function(e){return this.add(e.i())},q.multiply=function(e){if(this.G()||e.G())return Y.ZERO;if(this.o(Y.MIN_VALUE))return e.Pa()?Y.MIN_VALUE:Y.ZERO;if(e.o(Y.MIN_VALUE))return this.Pa()?Y.MIN_VALUE:Y.ZERO;if(this.n())return e.n()?this.i().multiply(e.i()):this.i().multiply(e).i();if(e.n())return this.multiply(e.i()).i();if(this.Ra()&&e.Ra())return Y.p(this.Z()*e.Z());var t,r,n,i,a=this.j>>>16,o=65535&this.j,s=this.h>>>16,f=65535&this.h,c=e.j>>>16,u=65535&e.j,d=e.h>>>16,e=65535&e.h;return i=0+f*e,n=0+(i>>>16),n+=s*e,r=0+(n>>>16),n=(65535&n)+f*d,r+=n>>>16,n&=65535,r+=o*e,t=0+(r>>>16),r=(65535&r)+s*d,t+=r>>>16,r&=65535,r+=f*u,t+=r>>>16,r&=65535,t=t+(a*e+o*d+s*u+f*c)&65535,Y.v(n<<16|65535&i,t<<16|r)},q.F=function(e){if(e.G()&&g(Error("division by zero")),this.G())return Y.ZERO;if(this.o(Y.MIN_VALUE)){if(e.o(Y.ONE)||e.o(Y.Da))return Y.MIN_VALUE;if(e.o(Y.MIN_VALUE))return Y.ONE;var t=this.Db().F(e).shiftLeft(1);if(t.o(Y.ZERO))return e.n()?Y.ONE:Y.Da;var r=this.R(e.multiply(t));return t.add(r.F(e))}if(e.o(Y.MIN_VALUE))return Y.ZERO;if(this.n())return e.n()?this.i().F(e.i()):this.i().F(e).i();if(e.n())return this.F(e.i()).i();for(var n=Y.ZERO,r=this;r.rb(e);){for(var t=Math.max(1,Math.floor(r.Z()/e.Z())),i=Math.ceil(Math.log(t)/Math.LN2),i=48>=i?1:Math.pow(2,i-48),a=Y.p(t),o=a.multiply(e);o.n()||o.qb(r);)t-=i,a=Y.p(t),o=a.multiply(e);a.G()&&(a=Y.ONE),n=n.add(a),r=r.R(o)}return n},q.xb=function(){return Y.v(~this.h,~this.j)},q.shiftLeft=function(e){if(0==(e&=63))return this;var t=this.h;return 32>e?Y.v(t<>>32-e):Y.v(0,t<e?Y.v(this.h>>>e|t<<32-e,t>>e):Y.v(t>>e-32,0<=t?0:-1)},q=X.prototype,q.ga=function(e,t,r,n){for(var i=0,a=0;0<=--n;){var o=e*this[i++]+t[r]+a,a=Math.floor(o/67108864);t[r++]=67108863&o}return a},q.f=26,q.u=67108863,q.K=67108864,q.bb=Math.pow(2,52),q.Aa=26,q.Ba=0;var $c=[],bd,Z;for(bd=48,Z=0;9>=Z;++Z)$c[bd++]=Z;for(bd=97,Z=10;36>Z;++Z)$c[bd++]=Z;for(bd=65,Z=10;36>Z;++Z)$c[bd++]=Z;q=X.prototype,q.copyTo=function(e){for(var t=this.b-1;0<=t;--t)e[t]=this[t];e.b=this.b,e.c=this.c},q.D=function(e){this.b=1,this.c=0>e?-1:0,0e?this[0]=e+DV:this.b=0},q.k=function(e,t){var r;if(16==t)r=4;else if(8==t)r=3;else if(256==t)r=8;else if(2==t)r=1;else if(32==t)r=5;else{if(4!=t)return void this.nb(e,t);r=2}this.c=this.b=0;for(var n=e.length,i=p,a=0;0<=--n;){var o=8==r?255&e[n]:Zc(e,n);0>o?"-"==e.charAt(n)&&(i=l):(i=p,0==a?this[this.b++]=o:a+r>this.f?(this[this.b-1]|=(o&(1<>this.f-a):this[this.b-1]|=o<=this.f&&(a-=this.f))}8==r&&0!=(128&e[0])&&(this.c=-1,0>i|s,s=(this[r]&a)<=this.b)t.b=0;else{var n=e%this.f,i=this.f-n,a=(1<>n;for(var o=r+1;o>n;0>=this.f;if(e.b>=this.f;n+=this.c}else{for(n+=this.c;r>=this.f;n-=e.c}t.c=0>n?-1:0,-1>n?t[r++]=this.K+n:0=n.b)){var i=this.abs();if(i.b>>16)&&(f=a,c+=16),0!=(a=f>>8)&&(f=a,c+=8),0!=(a=f>>4)&&(f=a,c+=4),0!=(a=f>>2)&&(f=a,c+=2),0!=f>>1&&(c+=1),f=this.f-c,0>this.Ba:0),c=this.bb/a,a=(1<s&&X.ZERO.t(r,r)}}}},q.toString=function(e){if(0>this.c)return"-"+this.i().toString(e);if(16==e)e=4;else if(8==e)e=3;else if(2==e)e=1;else if(32==e)e=5;else{if(4!=e)return this.Fb(e);e=2}var t,r=(1<>o)&&(n=l,i="0123456789abcdefghijklmnopqrstuvwxyz".charAt(t));0<=a;)o>(o+=this.f-e)):(t=this[a]>>(o-=e)&r,0>=o&&(o+=this.f,--a)),0this.c?this.i():this},q.U=function(e){var t=this.c-e.c;if(0!=t)return t;var r=this.b,t=r-e.b;if(0!=t)return 0>this.c?-t:t;for(;0<=--r;)if(0!=(t=this[r]-e[r]))return t;return 0},X.ZERO=ad(0),X.ONE=ad(1),q=X.prototype,q.nb=function(e,t){this.D(0),t==m&&(t=10);for(var r=this.S(t),n=Math.pow(t,r),i=p,a=0,o=0,s=0;sf?"-"==e.charAt(s)&&0==this.ra()&&(i=l):(o=t*o+f,++a>=r&&(this.Ia(n),this.Ha(o),o=a=0))}0this.c?-1:0>=this.b||1==this.b&&0>=this[0]?0:1},q.Ia=function(e){this[this.b]=this.ga(e-1,this,0,this.b),++this.b,this.C()},q.Ha=function(e){var t=0;if(0!=e){for(;this.b<=t;)this[this.b++]=0;for(this[t]+=e;this[t]>=this.K;)this[t]-=this.K,++t>=this.b&&(this[this.b++]=0),++this[t]}},q.Fb=function(e){if(e==m&&(e=10),0==this.ra()||2>e||36this.c){if(1==this.b)return this[0]-this.K;if(0==this.b)return-1}else{if(1==this.b)return this[0];if(0==this.b)return 0}return(this[1]&(1<<32-this.f)-1)<>=this.f;if(e.b>=this.f;n+=this.c}else{for(n+=this.c;r>=this.f;n+=e.c}t.c=0>n?-1:0,0n&&(t[r++]=this.K+n),t.b=r,t.C()};var $={abs:function(e,t){var r=new Y(e,t),r=r.n()?r.i():r;B[qb>>2]=r.h,B[qb+4>>2]=r.j},Ka:function(){$.kb||($.kb=l,$.Xa=new X,$.Xa.k("4294967296",10),$.sa=new X,$.sa.k("18446744073709551616",10),$.xe=new X,$.ye=new X)},me:function(e,t){var r=new X;r.k(t.toString(),10);var n=new X;r.vb(n),r=new X,r.k(e.toString(),10);var i=new X;return r.fa(n,i),i},stringify:function(e,t,r){return e=new Y(e,t).toString(),r&&"-"==e[0]&&($.Ka(),r=new X,r.k(e,10),e=new X,$.sa.fa(r,e),e=e.toString(10)),e},k:function(e,t,r,n,i){$.Ka();var a=new X;a.k(e,t),e=new X,e.k(r,10),r=new X,r.k(n,10),i&&0>a.U(X.ZERO)&&(n=new X,a.fa($.sa,n),a=n),n=p,0>a.U(e)?(a=e,n=l):0>2]=a.h,B[qb+4>>2]=a.j,n&&g("range error")}};lc=$;var cd,dd;if(s.callMain=s.$d=function(e){function t(){for(var e=0;3>e;e++)n.push(0)}w(0==L,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),w(0==Wa.length,"cannot call main when preRun functions remain to be called"),e=e||[],ab||(ab=l,Va(Xa));var r=e.length+1,n=[F(J("/bin/this.program"),"i8",Ka)];t();for(var i=0;i>4&15]),t.push("0123456789abcdef"[15&e[r]]);return t.join("")}function a(e,t){var r=t||0,n=scrypt_raw._malloc(e.length+r);scrypt_raw.HEAPU8.set(e,n+r);for(var i=n;i=64;){var h,p,b,v,m,g=n,y=i,w=a,_=o,k=s,x=f,S=c,A=u;for(p=0;p<16;p++)b=t+4*p,d[p]=(255&e[b])<<24|(255&e[b+1])<<16|(255&e[b+2])<<8|255&e[b+3];for(p=16;p<64;p++)h=d[p-2],v=(h>>>17|h<<15)^(h>>>19|h<<13)^h>>>10,h=d[p-15],m=(h>>>7|h<<25)^(h>>>18|h<<14)^h>>>3,d[p]=(v+d[p-7]|0)+(m+d[p-16]|0)|0;for(p=0;p<64;p++)v=(((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))+(k&x^~k&S)|0)+(A+(r[p]+d[p]|0)|0)|0,m=((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+(g&y^g&w^y&w)|0,A=S,S=x,x=k,k=_+v|0,_=w,w=y,y=g,g=v+m|0;n=n+g|0,i=i+y|0,a=a+w|0,o=o+_|0,s=s+k|0,f=f+x|0,c=c+S|0,u=u+A|0,t+=64,l-=64}}var r=[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],n=1779033703,i=3144134277,a=1013904242,o=2773480762,s=1359893119,f=2600822924,c=528734635,u=1541459225,d=new Array(64);t(e);var l,h=e.length%64,p=e.length/536870912|0,b=e.length<<3,v=h<56?56:120,m=e.slice(e.length-h,e.length);for(m.push(128),l=h+1;l>>24&255),m.push(p>>>16&255),m.push(p>>>8&255),m.push(p>>>0&255),m.push(b>>>24&255),m.push(b>>>16&255),m.push(b>>>8&255),m.push(b>>>0&255),t(m),[n>>>24&255,n>>>16&255,n>>>8&255,n>>>0&255,i>>>24&255,i>>>16&255,i>>>8&255,i>>>0&255,a>>>24&255,a>>>16&255,a>>>8&255,a>>>0&255,o>>>24&255,o>>>16&255,o>>>8&255,o>>>0&255,s>>>24&255,s>>>16&255,s>>>8&255,s>>>0&255,f>>>24&255,f>>>16&255,f>>>8&255,f>>>0&255,c>>>24&255,c>>>16&255,c>>>8&255,c>>>0&255,u>>>24&255,u>>>16&255,u>>>8&255,u>>>0&255]}function n(e,t,n){function i(){for(var e=o-1;e>=o-4;e--){if(++s[e]<=255)return;s[e]=0}}e=e.length<=64?e:r(e);var a,o=64+t.length+4,s=new Array(o),f=new Array(64),c=[];for(a=0;a<64;a++)s[a]=54;for(a=0;a=32;)i(),c=c.concat(r(f.concat(r(s)))),n-=32;return n>0&&(i(),c=c.concat(r(f.concat(r(s))).slice(0,n))),c}function i(e,t,r,n,i){var a;for(f(e,16*(2*r-1),i,0,16),a=0;a<2*r;a++)s(e,16*a,i,16),o(i,n),f(i,0,e,t+16*a,16);for(a=0;a>>32-t}function o(e,t){f(e,0,t,0,16);for(var r=8;r>0;r-=2)t[4]^=a(t[0]+t[12],7),t[8]^=a(t[4]+t[0],9),t[12]^=a(t[8]+t[4],13),t[0]^=a(t[12]+t[8],18),t[9]^=a(t[5]+t[1],7),t[13]^=a(t[9]+t[5],9),t[1]^=a(t[13]+t[9],13),t[5]^=a(t[1]+t[13],18),t[14]^=a(t[10]+t[6],7),t[2]^=a(t[14]+t[10],9),t[6]^=a(t[2]+t[14],13),t[10]^=a(t[6]+t[2],18),t[3]^=a(t[15]+t[11],7),t[7]^=a(t[3]+t[15],9),t[11]^=a(t[7]+t[3],13),t[15]^=a(t[11]+t[7],18),t[1]^=a(t[0]+t[3],7),t[2]^=a(t[1]+t[0],9),t[3]^=a(t[2]+t[1],13),t[0]^=a(t[3]+t[2],18),t[6]^=a(t[5]+t[4],7),t[7]^=a(t[6]+t[5],9),t[4]^=a(t[7]+t[6],13),t[5]^=a(t[4]+t[7],18),t[11]^=a(t[10]+t[9],7),t[8]^=a(t[11]+t[10],9),t[9]^=a(t[8]+t[11],13),t[10]^=a(t[9]+t[8],18),t[12]^=a(t[15]+t[14],7),t[13]^=a(t[12]+t[15],9),t[14]^=a(t[13]+t[12],13),t[15]^=a(t[14]+t[13],18);for(r=0;r<16;++r)e[r]+=t[r]}function s(e,t,r,n){for(var i=0;i=256)return!1}return!0}function u(e,t){var r=parseInt(e);if(e!=r)throw new Error("invalid "+t);return r}function d(e,t,r,a,o,d,h){if(!h)throw new Error("missing callback");if(r=u(r,"N"),a=u(a,"r"),o=u(o,"p"),d=u(d,"dkLen"),0===r||0!=(r&r-1))throw new Error("N must be power of 2");if(r>l/128/a)throw new Error("N too large");if(a>l/128/o)throw new Error("r too large");if(!c(e))throw new Error("password must be an array or buffer");if(!c(t))throw new Error("salt must be an array or buffer");for(var p=n(e,t,128*o*a),b=new Uint32Array(32*o*a),v=0;vP&&(t=P);for(var c=0;cP&&(t=P);for(var c=0;c>0&255),p.push(b[c]>>8&255),p.push(b[c]>>16&255),p.push(b[c]>>24&255);var m=n(e,p,d);return h(null,1,m)}R(B)};B()}var l=2147483647;e.exports=d}()},function(e,t,r){var n,i;!function(a,o){"use strict";n=o,void 0!==(i="function"==typeof n?n.call(t,r,t,e):n)&&(e.exports=i)}(0,function(){"use strict";function e(e,t){var r=e[t];if("function"==typeof r.bind)return r.bind(e);try{return Function.prototype.bind.call(r,e)}catch(t){return function(){return Function.prototype.apply.apply(r,[e,arguments])}}}function t(t){return"debug"===t&&(t="log"),typeof console!==s&&(void 0!==console[t]?e(console,t):void 0!==console.log?e(console,"log"):o)}function r(e,t){for(var r=0;r=0&&t<=u.levels.SILENT))throw"log.setLevel() called with invalid level: "+t;if(c=t,!1!==n&&a(t),r.call(u,t,e),typeof console===s&&t0&&void 0!==arguments[0]?arguments[0]:{};n(this,e),this.address=r.address||"",this.net=r.net||"NoNet",this.assetSymbols=r.assetSymbols?r.assetSymbols:[],this.assets={},r.assets&&Object.keys(r.assets).map(function(e){"object"===i(r.assets[e])&&t.addAsset(e,r.assets[e])}),this.tokenSymbols=r.tokenSymbols?r.tokenSymbols:[],this.tokens=r.tokens?r.tokens:{}}return a(e,[{key:"addAsset",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,o.AssetBalance)();e=e.toUpperCase(),this.assetSymbols.push(e);var r=(0,o.AssetBalance)(t);return this.assets[e]=r,this}},{key:"addToken",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e=e.toUpperCase(),this.tokenSymbols.push(e),this.tokens[e]=new c.Fixed8(t),this}},{key:"applyTx",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e=e instanceof s.Transaction?e:s.Transaction.deserialize(e);var n=this.assetSymbols,i=!0,a=!1,o=void 0;try{for(var c,u=e.inputs[Symbol.iterator]();!(i=(c=u.next()).done);i=!0){var d=c.value;!function(e){var r=function(t){return t.txid===e.prevHash&&t.index===e.prevIndex},i=!0,a=!1,o=void 0;try{for(var s,f=n[Symbol.iterator]();!(i=(s=f.next()).done);i=!0){var c=s.value,u=t.assets[c],d=u.unspent.findIndex(r);if(d>=0){var l=u.unspent.splice(d,1);u.spent=u.spent.concat(l);break}}}catch(e){a=!0,o=e}finally{try{!i&&f.return&&f.return()}finally{if(a)throw o}}}(d)}}catch(e){a=!0,o=e}finally{try{!i&&u.return&&u.return()}finally{if(a)throw o}}for(var l=e.hash,h=0;h=0&&o.unconfirmed.splice(c,1),o.balance=o.balance.add(i.value),o.unspent||(o.unspent=[]),o.unspent.push(s)}else o.unconfirmed||(o.unconfirmed=[]),o.unconfirmed.push(s);t.assets[a]=o}(h);return this}},{key:"confirm",value:function(){var e=!0,t=!1,r=void 0;try{for(var n,i=this.assetSymbols[Symbol.iterator]();!(e=(n=i.next()).done);e=!0){var a=n.value,o=this.assets[a];o.unspent=o.unspent.concat(o.unconfirmed),o.unconfirmed=[]}}catch(e){t=!0,r=e}finally{try{!e&&i.return&&i.return()}finally{if(t)throw r}}return this}},{key:"export",value:function(){return JSON.stringify({net:this.net,address:this.address,assetSymbols:this.assetSymbols,assets:this.assets,tokenSymbols:this.tokenSymbols,tokens:this.tokens})}},{key:"verifyAssets",value:function(e){var t=this,r=[],n=this.assetSymbols;return n.map(function(n){var i=t.assets[n];r.push(l(e,i))}),Promise.all(r).then(function(e){return n.map(function(r,n){t.assets[r]=e[n]}),t})}}],[{key:"import",value:function(t){return new e(JSON.parse(t))}}]),e}(),l=function(e,t){var r={balance:new c.Fixed8(0),spent:[],unspent:[],unconfirmed:[]};return h(e,t.unspent).then(function(e){return e.map(function(e,n){var i=t.unspent[n];e?(0!==e.value.cmp(i.value)&&(i.value=e.value),r.unspent.push(i),r.balance=r.balance.add(i.value)):r.spent.push(i)}),r})},h=function(e,t){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done);n=!0){var f=o.value;!function(t){var n=u.Query.getTxOut(t.txid,t.index).execute(e).then(function(e){var r=e.result;return r?{txid:t.txid,index:r.n,assetId:r.asset,value:new c.Fixed8(r.value)}:null});r.push(n)}(f)}}catch(e){i=!0,a=e}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return Promise.all(r)};t.default=d},function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o="function"==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},s=function(){function e(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};a(this,e),this.type=r.type||128,this.version=r.version||c.TX_VERSION.CONTRACT,this.attributes=r.attributes||[],this.inputs=r.inputs||[],this.outputs=r.outputs?r.outputs.map(function(e){return b.TransactionOutput(e)}):[],this.scripts=r.scripts||[];var n=y.getExclusive[this.type](r);Object.keys(n).map(function(e){t[e]=n[e]})}return s(e,[{key:"addOutput",value:function(e,t,r){if(3===arguments.length)this.outputs.push(b.createTransactionOutput(e,t,r));else{if("object"!==o(arguments[0]))throw new Error("Invalid input given! Give either 1 or 3 arguments!");this.outputs.push(arguments[0])}return this}},{key:"addAttribute",value:function(e,t){if("string"!=typeof t)throw new TypeError("data should be formatted as string!");return this.attributes.push({usage:e,data:t}),this}},{key:"addRemark",value:function(e){var t=(0,d.str2hexstring)(e);return this.addAttribute(h.default.Remark,t)}},{key:"calculate",value:function(e){var t=m.calculateInputs(e,this.outputs,this.gas),r=t.inputs,n=t.change;return this.inputs=r,this.outputs=this.outputs.concat(n),e.applyTx(this),k.info("Calculated the inputs required for Transaction with Balance: "+e.address),this}},{key:"serialize",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return m.serializeTransaction(this,e)}},{key:"serializeExclusiveData",value:function(){return y.serializeExclusive[this.type](this)}},{key:"sign",value:function(e){return"string"==typeof e&&(e=new f.Account(e)),m.signTransaction(this,e.privateKey),k.info("Signed Transaction with Account: "+e.label),this}},{key:"exclusiveData",get:function(){return y.getExclusive[this.type](this)}},{key:"hash",get:function(){return m.getTransactionHash(this)}}],[{key:"createClaimTx",value:function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(0===r.claims.length)throw new Error("Useless transaction! There is no claims!");var i=new f.Account(t),a=Object.assign({type:2,version:c.TX_VERSION.CLAIM},n),o=new d.Fixed8(0);a.claims=r.claims.slice(0,255).map(function(e){return o=o.add(e.claim),{prevHash:e.txid,prevIndex:e.index}}),a.outputs=[{assetId:c.ASSET_ID.GAS,value:o,scriptHash:i.scriptHash}];var s=new e(Object.assign(a,n));return k.info("New ClaimTransaction for "+i.address),s}},{key:"createContractTx",value:function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null===r)throw new Error("Useless transaction! You are not sending anything!");var i=Object.assign({type:128,version:c.TX_VERSION.CONTRACT,outputs:r},n),a=new e(i).calculate(t);return k.info("New ContractTransaction for "+t.address),a}},{key:"createInvocationTx",value:function(t,r,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};null===r&&(r=[]);var o=Object.assign({type:209,version:c.TX_VERSION.INVOCATION,outputs:r,script:"string"==typeof n?n:(0,u.createScript)(n),gas:i},a),s=new e(o).calculate(t);return k.info("New InvocationTransaction for "+t.address),s}},{key:"deserialize",value:function(t){var r=m.deserializeTransaction(t),n=y.getExclusive[r.type](r);return new e(Object.assign(r,n))}}]),e}();t.default=x},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateDeployScript=t.createScript=void 0;var n=r(1),i=r(52),a=function(e){return e&&e.__esModule?e:{default:e}}(i);t.createScript=function(){for(var e=arguments.length,t=Array(e),r=0;r1&&void 0!==arguments[1]?arguments[1]:d.RPC_VERSION;if(i(this,e),t===d.NEO_NETWORK.MAIN?this.net=d.DEFAULT_RPC.MAIN:t===d.NEO_NETWORK.TEST?this.net=d.DEFAULT_RPC.TEST:this.net=t,this.history=[],this.version="",!u.default.valid(r))throw new Error("Invalid Version: "+r);this.version=u.default.clean(r)}return a(e,[{key:"execute",value:function(e){return this.history.push(e),p.info("RPC: "+this.net+" executing Query["+e.req.method+"]"),e.execute(this.net)}},{key:"query",value:function(e){var t=new s.default(e);return this.execute(t)}},{key:"getAccountState",value:function(e){if(!(0,f.isAddress)(e))throw new Error("Invalid address given: "+e);return this.execute(s.default.getAccountState(e)).then(function(e){return e.result})}},{key:"getAssetState",value:function(e){return this.execute(s.default.getAssetState(e)).then(function(e){return e.result})}},{key:"getBlock",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.execute(s.default.getBlock(e,t)).then(function(e){return e.result})}},{key:"getBlockHash",value:function(e){return this.execute(s.default.getBlockHash(e)).then(function(e){return e.result})}},{key:"getBestBlockHash",value:function(){return this.execute(s.default.getBestBlockHash()).then(function(e){return e.result})}},{key:"getBlockCount",value:function(){return this.execute(s.default.getBlockCount()).then(function(e){return e.result})}},{key:"getBlockSysFee",value:function(e){return this.execute(s.default.getBlockSysFee(e)).then(function(e){return e.result})}},{key:"getConnectionCount",value:function(){return this.execute(s.default.getConnectionCount()).then(function(e){return e.result})}},{key:"getContractState",value:function(e){return this.execute(s.default.getContractState(e)).then(function(e){return e.result})}},{key:"getPeers",value:function(){return this.execute(s.default.getPeers()).then(function(e){return e.result})}},{key:"getRawMemPool",value:function(){return this.execute(s.default.getRawMemPool()).then(function(e){return e.result})}},{key:"getRawTransaction",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.execute(s.default.getRawTransaction(e,t)).then(function(e){return e.result})}},{key:"getStorage",value:function(e,t){return this.execute(s.default.getStorage(e,t)).then(function(e){return e.result})}},{key:"getTxOut",value:function(e,t){return this.execute(s.default.getTxOut(e,t)).then(function(e){return e.result})}},{key:"getVersion",value:function(){var e=this;return this.execute(s.default.getVersion()).then(function(t){var r=t.result.useragent.match(b)[1];return e.version=u.default.clean(r),e.version}).catch(function(t){if(t.message.includes("Method not found"))return e.version=d.RPC_VERSION,e.version;throw t})}},{key:"invoke",value:function(e,t){return u.default.lt(this.version,"2.3.3")?Promise.reject(new Error("This method is not implemented for this version")):this.execute(s.default.invoke(e,t)).then(function(e){return e.result})}},{key:"invokeFunction",value:function(e,t,r){return u.default.lt(this.version,"2.3.3")?Promise.reject(new Error("This method is not implemented for this version")):this.execute(s.default.invokeFunction(e,t,r)).then(function(e){return e.result})}},{key:"invokeScript",value:function(e){return u.default.lt(this.version,"2.3.3")?Promise.reject(new Error("This method is not implemented for this version")):this.execute(s.default.invokeScript(e)).then(function(e){return e.result})}},{key:"sendRawTransaction",value:function(e){return this.execute(s.default.sendRawTransaction(e)).then(function(e){return e.result})}},{key:"submitBlock",value:function(e){return this.execute(s.default.submitBlock(e)).then(function(e){return e.result})}},{key:"validateAddress",value:function(e){return this.execute(s.default.validateAddress(e)).then(function(e){return e.result.isvalid})}}]),e}();t.default=v},function(e,t,r){"use strict";function n(e){var t=new o(e),r=a(o.prototype.request,t);return i.extend(r,o.prototype,t),i.extend(r,t),r}var i=r(5),a=r(56),o=r(143),s=r(33),f=n(s);f.Axios=o,f.create=function(e){return n(i.merge(s,e))},f.Cancel=r(66),f.CancelToken=r(166),f.isCancel=r(65),f.all=function(e){return Promise.all(e)},f.spread=r(167),e.exports=f,e.exports.default=f},function(e,t){function r(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function n(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&r(e.slice(0,0))}/*! * Determine if an object is a Buffer * * @author Feross Aboukhadijeh * @license MIT */ -e.exports=function(e){return null!=e&&(r(e)||n(e)||!!e._isBuffer)}},function(e,t,r){"use strict";function n(e){this.defaults=e,this.interceptors={request:new o,response:new o}}var i=r(33),a=r(4),o=r(161),s=r(162);n.prototype.request=function(e){"string"==typeof e&&(e=a.merge({url:arguments[0]},arguments[1])),e=a.merge(i,this.defaults,{method:"get"},e),e.method=e.method.toLowerCase();var t=[s,void 0],r=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)r=r.then(t.shift(),t.shift());return r},a.forEach(["delete","get","head","options"],function(e){n.prototype[e]=function(t,r){return this.request(a.merge(r||{},{method:e,url:t}))}}),a.forEach(["post","put","patch"],function(e){n.prototype[e]=function(t,r,n){return this.request(a.merge(n||{},{method:e,url:t,data:r}))}}),e.exports=n},function(e,t,r){"use strict";var n=r(4);e.exports=function(e,t){n.forEach(e,function(r,n){n!==t&&n.toUpperCase()===t.toUpperCase()&&(e[t]=r,delete e[n])})}},function(e,t,r){"use strict";var n=r(4),i=r(57),a=r(59),o=r(146),s=r(147),f=r(34),c="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||r(148);e.exports=function(e){return new Promise(function(t,u){var d=e.data,l=e.headers;n.isFormData(d)&&delete l["Content-Type"];var h=new XMLHttpRequest,p="onreadystatechange",b=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in h||s(e.url)||(h=new window.XDomainRequest,p="onload",b=!0,h.onprogress=function(){},h.ontimeout=function(){}),e.auth){var v=e.auth.username||"",m=e.auth.password||"";l.Authorization="Basic "+c(v+":"+m)}if(h.open(e.method.toUpperCase(),a(e.url,e.params,e.paramsSerializer),!0),h.timeout=e.timeout,h[p]=function(){if(h&&(4===h.readyState||b)&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in h?o(h.getAllResponseHeaders()):null,n=e.responseType&&"text"!==e.responseType?h.response:h.responseText,a={data:n,status:1223===h.status?204:h.status,statusText:1223===h.status?"No Content":h.statusText,headers:r,config:e,request:h};i(t,u,a),h=null}},h.onerror=function(){u(f("Network Error",e,null,h)),h=null},h.ontimeout=function(){u(f("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",h)),h=null},n.isStandardBrowserEnv()){var g=r(149),y=(e.withCredentials||s(e.url))&&e.xsrfCookieName?g.read(e.xsrfCookieName):void 0;y&&(l[e.xsrfHeaderName]=y)}if("setRequestHeader"in h&&n.forEach(l,function(e,t){void 0===d&&"content-type"===t.toLowerCase()?delete l[t]:h.setRequestHeader(t,e)}),e.withCredentials&&(h.withCredentials=!0),e.responseType)try{h.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&h.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&h.upload&&h.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){h&&(h.abort(),u(e),h=null)}),void 0===d&&(d=null),h.send(d)})}},function(e,t,r){"use strict";var n=r(4),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,r,a,o={};return e?(n.forEach(e.split("\n"),function(e){if(a=e.indexOf(":"),t=n.trim(e.substr(0,a)).toLowerCase(),r=n.trim(e.substr(a+1)),t){if(o[t]&&i.indexOf(t)>=0)return;o[t]="set-cookie"===t?(o[t]?o[t]:[]).concat([r]):o[t]?o[t]+", "+r:r}}),o):o}},function(e,t,r){"use strict";var n=r(4);e.exports=n.isStandardBrowserEnv()?function(){function e(e){var t=e;return r&&(i.setAttribute("href",t),t=i.href),i.setAttribute("href",t),{href:i.href,protocol:i.protocol?i.protocol.replace(/:$/,""):"",host:i.host,search:i.search?i.search.replace(/^\?/,""):"",hash:i.hash?i.hash.replace(/^#/,""):"",hostname:i.hostname,port:i.port,pathname:"/"===i.pathname.charAt(0)?i.pathname:"/"+i.pathname}}var t,r=/(msie|trident)/i.test(navigator.userAgent),i=document.createElement("a");return t=e(window.location.href),function(r){var i=n.isString(r)?e(r):r;return i.protocol===t.protocol&&i.host===t.host}}():function(){return function(){return!0}}()},function(e,t,r){"use strict";function n(){this.message="String contains an invalid character"}function i(e){for(var t,r,i=String(e),o="",s=0,f=a;i.charAt(0|s)||(f="=",s%1);o+=f.charAt(63&t>>8-s%1*8)){if((r=i.charCodeAt(s+=.75))>255)throw new n;t=t<<8|r}return o}var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";n.prototype=new Error,n.prototype.code=5,n.prototype.name="InvalidCharacterError",e.exports=i},function(e,t,r){"use strict";var n=r(4);e.exports=n.isStandardBrowserEnv()?function(){return{write:function(e,t,r,i,a,o){var s=[];s.push(e+"="+encodeURIComponent(t)),n.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),n.isString(i)&&s.push("path="+i),n.isString(a)&&s.push("domain="+a),!0===o&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},function(e,t,r){"use strict";var n=r(4),i=r(57),a=r(59),o=r(60),s=r(61),f=r(62).http,c=r(62).https,u=r(63),d=r(159),l=r(160),h=r(34),p=r(58);e.exports=function(e){return new Promise(function(t,r){var b,v=e.data,m=e.headers;if(m["User-Agent"]||m["user-agent"]||(m["User-Agent"]="axios/"+l.version),v&&!n.isStream(v)){if(Buffer.isBuffer(v));else if(n.isArrayBuffer(v))v=new Buffer(new Uint8Array(v));else{if(!n.isString(v))return r(h("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",e));v=new Buffer(v,"utf-8")}m["Content-Length"]=v.length}var g=void 0;if(e.auth){g=(e.auth.username||"")+":"+(e.auth.password||"")}var y=u.parse(e.url),w=y.protocol||"http:";if(!g&&y.auth){var _=y.auth.split(":");g=(_[0]||"")+":"+(_[1]||"")}g&&delete m.Authorization;var k="https:"===w,x=k?e.httpsAgent:e.httpAgent,S={hostname:y.hostname,port:y.port,path:a(y.path,e.params,e.paramsSerializer).replace(/^\?/,""),method:e.method,headers:m,agent:x,auth:g},A=e.proxy;if(!A&&!1!==A){var M=w.slice(0,-1)+"_proxy",E=Object({NODE_ENV:"production"})[M]||Object({NODE_ENV:"production"})[M.toUpperCase()];if(E){var C=u.parse(E);if(A={host:C.hostname,port:C.port},C.auth){var I=C.auth.split(":");A.auth={username:I[0],password:I[1]}}}}if(A&&(S.hostname=A.host,S.host=A.host,S.headers.host=y.hostname+(y.port?":"+y.port:""),S.port=A.port,S.path=w+"//"+y.hostname+(y.port?":"+y.port:"")+S.path,A.auth)){var T=new Buffer(A.auth.username+":"+A.auth.password,"utf8").toString("base64");S.headers["Proxy-Authorization"]="Basic "+T}var P;e.transport?P=e.transport:0===e.maxRedirects?P=k?s:o:(e.maxRedirects&&(S.maxRedirects=e.maxRedirects),P=k?c:f);var R=P.request(S,function(n){if(!R.aborted){clearTimeout(b),b=null;var a=n;switch(n.headers["content-encoding"]){case"gzip":case"compress":case"deflate":a=a.pipe(d.createUnzip()),delete n.headers["content-encoding"]}var o=n.req||R,s={status:n.statusCode,statusText:n.statusMessage,headers:n.headers,config:e,request:o};if("stream"===e.responseType)s.data=a,i(t,r,s);else{var f=[];a.on("data",function(t){f.push(t),e.maxContentLength>-1&&Buffer.concat(f).length>e.maxContentLength&&r(h("maxContentLength size of "+e.maxContentLength+" exceeded",e,null,o))}),a.on("error",function(t){R.aborted||r(p(t,e,null,o))}),a.on("end",function(){var n=Buffer.concat(f);"arraybuffer"!==e.responseType&&(n=n.toString("utf8")),s.data=n,i(t,r,s)})}}});R.on("error",function(t){R.aborted||r(p(t,e,null,R))}),e.timeout&&!b&&(b=setTimeout(function(){R.abort(),r(h("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",R))},e.timeout)),e.cancelToken&&e.cancelToken.promise.then(function(e){R.aborted||(R.abort(),r(e))}),n.isStream(v)?v.pipe(R):R.end(v)})}},function(e,t){e.exports=require("assert")},function(e,t){e.exports=require("stream")},function(e,t,r){"undefined"==typeof process||"renderer"===process.type?e.exports=r(154):e.exports=r(156)},function(e,t,r){function n(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"==typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function i(e){var r=this.useColors;if(e[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+e[0]+(r?"%c ":" ")+"+"+t.humanize(this.diff),r){var n="color: "+this.color;e.splice(1,0,n,"color: inherit");var i=0,a=0;e[0].replace(/%[a-zA-Z%]/g,function(e){"%%"!==e&&(i++,"%c"===e&&(a=i))}),e.splice(a,0,n)}}function a(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function o(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}}function s(){var e;try{e=t.storage.debug}catch(e){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=Object({NODE_ENV:"production"}).DEBUG),e}t=e.exports=r(64),t.log=a,t.formatArgs=i,t.save=o,t.load=s,t.useColors=n,t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(s())},function(e,t){function r(e){if(e=String(e),!(e.length>100)){var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return r*u;case"days":case"day":case"d":return r*c;case"hours":case"hour":case"hrs":case"hr":case"h":return r*f;case"minutes":case"minute":case"mins":case"min":case"m":return r*s;case"seconds":case"second":case"secs":case"sec":case"s":return r*o;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function n(e){return e>=c?Math.round(e/c)+"d":e>=f?Math.round(e/f)+"h":e>=s?Math.round(e/s)+"m":e>=o?Math.round(e/o)+"s":e+"ms"}function i(e){return a(e,c,"day")||a(e,f,"hour")||a(e,s,"minute")||a(e,o,"second")||e+" ms"}function a(e,t,r){if(!(e0)return r(e);if("number"===a&&!1===isNaN(e))return t.long?i(e):n(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,t,r){function n(){return"colors"in t.inspectOpts?Boolean(t.inspectOpts.colors):u.isatty(process.stderr.fd)}function i(e){var r=this.namespace;if(this.useColors){var n=this.color,i="[3"+(n<8?n:"8;5;"+n),o=" "+i+";1m"+r+" ";e[0]=o+e[0].split("\n").join("\n"+o),e.push(i+"m+"+t.humanize(this.diff)+"")}else e[0]=a()+r+" "+e[0]}function a(){return t.inspectOpts.hideDate?"":(new Date).toISOString()+" "}function o(){return process.stderr.write(d.format.apply(d,arguments)+"\n")}function s(e){null==e?delete Object({NODE_ENV:"production"}).DEBUG:Object({NODE_ENV:"production"}).DEBUG=e}function f(){return Object({NODE_ENV:"production"}).DEBUG}function c(e){e.inspectOpts={};for(var r=Object.keys(t.inspectOpts),n=0;n=2&&(t.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch(e){}t.inspectOpts=Object.keys(Object({NODE_ENV:"production"})).filter(function(e){return/^debug_/i.test(e)}).reduce(function(e,t){var r=t.substring(6).toLowerCase().replace(/_([a-z])/g,function(e,t){return t.toUpperCase()}),n=Object({NODE_ENV:"production"})[t];return n=!!/^(yes|on|true|enabled)$/i.test(n)||!/^(no|off|false|disabled)$/i.test(n)&&("null"===n?null:Number(n)),e[r]=n,e},{}),t.formatters.o=function(e){return this.inspectOpts.colors=this.useColors,d.inspect(e,this.inspectOpts).split("\n").map(function(e){return e.trim()}).join(" ")},t.formatters.O=function(e){return this.inspectOpts.colors=this.useColors,d.inspect(e,this.inspectOpts)},t.enable(f())},function(e,t){e.exports=require("tty")},function(e,t,r){"use strict";var n=process.argv,i=n.indexOf("--"),a=function(e){e="--"+e;var t=n.indexOf(e);return-1!==t&&(-1===i||tQ)return null;if(!(t?J[ve]:J[he]).test(e))return null;try{return new o(e,t)}catch(e){return null}}function i(e,t){var r=n(e,t);return r?r.version:null}function a(e,t){var r=n(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null}function o(e,t){if(e instanceof o){if(e.loose===t)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>Q)throw new TypeError("version is longer than "+Q+" characters");if(!(this instanceof o))return new o(e,t);G("SemVer",e,t),this.loose=t;var r=e.trim().match(t?J[ve]:J[he]);if(!r)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>$||this.major<0)throw new TypeError("Invalid major version");if(this.minor>$||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>$||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t<$)return t}return e}):this.prerelease=[],this.build=r[5]?r[5].split("."):[],this.format()}function s(e,t,r,n){"string"==typeof r&&(n=r,r=void 0);try{return new o(e,r).inc(t,n).version}catch(e){return null}}function f(e,t){if(_(e,t))return null;var r=n(e),i=n(t);if(r.prerelease.length||i.prerelease.length){for(var a in r)if(("major"===a||"minor"===a||"patch"===a)&&r[a]!==i[a])return"pre"+a;return"prerelease"}for(var a in r)if(("major"===a||"minor"===a||"patch"===a)&&r[a]!==i[a])return a}function c(e,t){var r=qe.test(e),n=qe.test(t);return r&&n&&(e=+e,t=+t),r&&!n?-1:n&&!r?1:et?1:0}function u(e,t){return c(t,e)}function d(e,t){return new o(e,t).major}function l(e,t){return new o(e,t).minor}function h(e,t){return new o(e,t).patch}function p(e,t,r){return new o(e,r).compare(new o(t,r))}function b(e,t){return p(e,t,!0)}function v(e,t,r){return p(t,e,r)}function m(e,r){return e.sort(function(e,n){return t.compare(e,n,r)})}function g(e,r){return e.sort(function(e,n){return t.rcompare(e,n,r)})}function y(e,t,r){return p(e,t,r)>0}function w(e,t,r){return p(e,t,r)<0}function _(e,t,r){return 0===p(e,t,r)}function k(e,t,r){return 0!==p(e,t,r)}function x(e,t,r){return p(e,t,r)>=0}function S(e,t,r){return p(e,t,r)<=0}function A(e,t,r,n){var i;switch(t){case"===":"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),i=e===r;break;case"!==":"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),i=e!==r;break;case"":case"=":case"==":i=_(e,r,n);break;case"!=":i=k(e,r,n);break;case">":i=y(e,r,n);break;case">=":i=x(e,r,n);break;case"<":i=w(e,r,n);break;case"<=":i=S(e,r,n);break;default:throw new TypeError("Invalid operator: "+t)}return i}function M(e,t){if(e instanceof M){if(e.loose===t)return e;e=e.value}if(!(this instanceof M))return new M(e,t);G("comparator",e,t),this.loose=t,this.parse(e),this.semver===Le?this.value="":this.value=this.operator+this.semver.version,G("comp",this)}function E(e,t){if(e instanceof E)return e.loose===t?e:new E(e.raw,t);if(e instanceof M)return new E(e.value,t);if(!(this instanceof E))return new E(e,t);if(this.loose=t,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(function(e){return this.parseRange(e.trim())},this).filter(function(e){return e.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function C(e,t){return new E(e,t).set.map(function(e){return e.map(function(e){return e.value}).join(" ").trim().split(" ")})}function I(e,t){return G("comp",e),e=B(e,t),G("caret",e),e=P(e,t),G("tildes",e),e=N(e,t),G("xrange",e),e=j(e,t),G("stars",e),e}function T(e){return!e||"x"===e.toLowerCase()||"*"===e}function P(e,t){return e.trim().split(/\s+/).map(function(e){return R(e,t)}).join(" ")}function R(e,t){var r=t?J[Ce]:J[Ee];return e.replace(r,function(t,r,n,i,a){G("tilde",e,t,r,n,i,a);var o;return T(r)?o="":T(n)?o=">="+r+".0.0 <"+(+r+1)+".0.0":T(i)?o=">="+r+"."+n+".0 <"+r+"."+(+n+1)+".0":a?(G("replaceTilde pr",a),"-"!==a.charAt(0)&&(a="-"+a),o=">="+r+"."+n+"."+i+a+" <"+r+"."+(+n+1)+".0"):o=">="+r+"."+n+"."+i+" <"+r+"."+(+n+1)+".0",G("tilde return",o),o})}function B(e,t){return e.trim().split(/\s+/).map(function(e){return O(e,t)}).join(" ")}function O(e,t){G("caret",e,t);var r=t?J[Re]:J[Pe];return e.replace(r,function(t,r,n,i,a){G("caret",e,t,r,n,i,a);var o;return T(r)?o="":T(n)?o=">="+r+".0.0 <"+(+r+1)+".0.0":T(i)?o="0"===r?">="+r+"."+n+".0 <"+r+"."+(+n+1)+".0":">="+r+"."+n+".0 <"+(+r+1)+".0.0":a?(G("replaceCaret pr",a),"-"!==a.charAt(0)&&(a="-"+a),o="0"===r?"0"===n?">="+r+"."+n+"."+i+a+" <"+r+"."+n+"."+(+i+1):">="+r+"."+n+"."+i+a+" <"+r+"."+(+n+1)+".0":">="+r+"."+n+"."+i+a+" <"+(+r+1)+".0.0"):(G("no pr"),o="0"===r?"0"===n?">="+r+"."+n+"."+i+" <"+r+"."+n+"."+(+i+1):">="+r+"."+n+"."+i+" <"+r+"."+(+n+1)+".0":">="+r+"."+n+"."+i+" <"+(+r+1)+".0.0"),G("caret return",o),o})}function N(e,t){return G("replaceXRanges",e,t),e.split(/\s+/).map(function(e){return F(e,t)}).join(" ")}function F(e,t){e=e.trim();var r=t?J[xe]:J[ke];return e.replace(r,function(t,r,n,i,a,o){G("xRange",e,t,r,n,i,a,o);var s=T(n),f=s||T(i),c=f||T(a),u=c;return"="===r&&u&&(r=""),s?t=">"===r||"<"===r?"<0.0.0":"*":r&&u?(f&&(i=0),c&&(a=0),">"===r?(r=">=",f?(n=+n+1,i=0,a=0):c&&(i=+i+1,a=0)):"<="===r&&(r="<",f?n=+n+1:i=+i+1),t=r+n+"."+i+"."+a):f?t=">="+n+".0.0 <"+(+n+1)+".0.0":c&&(t=">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0"),G("xRange return",t),t})}function j(e,t){return G("replaceStars",e,t),e.trim().replace(J[ze],"")}function z(e,t,r,n,i,a,o,s,f,c,u,d,l){return t=T(r)?"":T(n)?">="+r+".0.0":T(i)?">="+r+"."+n+".0":">="+t,s=T(f)?"":T(c)?"<"+(+f+1)+".0.0":T(u)?"<"+f+"."+(+c+1)+".0":d?"<="+f+"."+c+"."+u+"-"+d:"<="+s,(t+" "+s).trim()}function H(e,t){for(var r=0;r0){var n=e[r].semver;if(n.major===t.major&&n.minor===t.minor&&n.patch===t.patch)return!0}return!1}return!0}function q(e,t,r){try{t=new E(t,r)}catch(e){return!1}return t.test(e)}function L(e,t,r){var n=null,i=null;try{var a=new E(t,r)}catch(e){return null}return e.forEach(function(e){a.test(e)&&(n&&-1!==i.compare(e)||(n=e,i=new o(n,r)))}),n}function D(e,t,r){var n=null,i=null;try{var a=new E(t,r)}catch(e){return null}return e.forEach(function(e){a.test(e)&&(n&&1!==i.compare(e)||(n=e,i=new o(n,r)))}),n}function U(e,t){try{return new E(e,t).range||"*"}catch(e){return null}}function K(e,t,r){return Y(e,t,"<",r)}function V(e,t,r){return Y(e,t,">",r)}function Y(e,t,r,n){e=new o(e,n),t=new E(t,n);var i,a,s,f,c;switch(r){case">":i=y,a=S,s=w,f=">",c=">=";break;case"<":i=w,a=x,s=y,f="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(q(e,t,n))return!1;for(var u=0;u=0.0.0")),l=l||e,h=h||e,i(e.semver,l.semver,n)?l=e:s(e.semver,h.semver,n)&&(h=e)}),l.operator===f||l.operator===c)return!1;if((!h.operator||h.operator===f)&&a(e,h.semver))return!1;if(h.operator===c&&s(e,h.semver))return!1}return!0}function W(e,t){var r=n(e,t);return r&&r.prerelease.length?r.prerelease:null}function X(e,t,r){return e=new E(e,r),t=new E(t,r),e.intersects(t)}function Z(e){if(e instanceof o)return e;if("string"!=typeof e)return null;var t=e.match(J[Se]);return null==t?null:n((t[1]||"0")+"."+(t[2]||"0")+"."+(t[3]||"0"))}t=e.exports=o;var G;G="object"==typeof process&&Object({NODE_ENV:"production"})&&Object({NODE_ENV:"production"}).NODE_DEBUG&&/\bsemver\b/i.test(Object({NODE_ENV:"production"}).NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var Q=256,$=Number.MAX_SAFE_INTEGER||9007199254740991,J=t.re=[],ee=t.src=[],te=0,re=te++;ee[re]="0|[1-9]\\d*";var ne=te++;ee[ne]="[0-9]+";var ie=te++;ee[ie]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var ae=te++;ee[ae]="("+ee[re]+")\\.("+ee[re]+")\\.("+ee[re]+")";var oe=te++;ee[oe]="("+ee[ne]+")\\.("+ee[ne]+")\\.("+ee[ne]+")";var se=te++;ee[se]="(?:"+ee[re]+"|"+ee[ie]+")";var fe=te++;ee[fe]="(?:"+ee[ne]+"|"+ee[ie]+")";var ce=te++;ee[ce]="(?:-("+ee[se]+"(?:\\."+ee[se]+")*))";var ue=te++;ee[ue]="(?:-?("+ee[fe]+"(?:\\."+ee[fe]+")*))";var de=te++;ee[de]="[0-9A-Za-z-]+";var le=te++;ee[le]="(?:\\+("+ee[de]+"(?:\\."+ee[de]+")*))";var he=te++,pe="v?"+ee[ae]+ee[ce]+"?"+ee[le]+"?";ee[he]="^"+pe+"$";var be="[v=\\s]*"+ee[oe]+ee[ue]+"?"+ee[le]+"?",ve=te++;ee[ve]="^"+be+"$";var me=te++;ee[me]="((?:<|>)?=?)";var ge=te++;ee[ge]=ee[ne]+"|x|X|\\*";var ye=te++;ee[ye]=ee[re]+"|x|X|\\*";var we=te++;ee[we]="[v=\\s]*("+ee[ye]+")(?:\\.("+ee[ye]+")(?:\\.("+ee[ye]+")(?:"+ee[ce]+")?"+ee[le]+"?)?)?";var _e=te++;ee[_e]="[v=\\s]*("+ee[ge]+")(?:\\.("+ee[ge]+")(?:\\.("+ee[ge]+")(?:"+ee[ue]+")?"+ee[le]+"?)?)?";var ke=te++;ee[ke]="^"+ee[me]+"\\s*"+ee[we]+"$";var xe=te++;ee[xe]="^"+ee[me]+"\\s*"+ee[_e]+"$";var Se=te++;ee[Se]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var Ae=te++;ee[Ae]="(?:~>?)";var Me=te++;ee[Me]="(\\s*)"+ee[Ae]+"\\s+",J[Me]=new RegExp(ee[Me],"g");var Ee=te++;ee[Ee]="^"+ee[Ae]+ee[we]+"$";var Ce=te++;ee[Ce]="^"+ee[Ae]+ee[_e]+"$";var Ie=te++;ee[Ie]="(?:\\^)";var Te=te++;ee[Te]="(\\s*)"+ee[Ie]+"\\s+",J[Te]=new RegExp(ee[Te],"g");var Pe=te++;ee[Pe]="^"+ee[Ie]+ee[we]+"$";var Re=te++;ee[Re]="^"+ee[Ie]+ee[_e]+"$";var Be=te++;ee[Be]="^"+ee[me]+"\\s*("+be+")$|^$";var Oe=te++;ee[Oe]="^"+ee[me]+"\\s*("+pe+")$|^$";var Ne=te++;ee[Ne]="(\\s*)"+ee[me]+"\\s*("+be+"|"+ee[we]+")",J[Ne]=new RegExp(ee[Ne],"g");var Fe=te++;ee[Fe]="^\\s*("+ee[we]+")\\s+-\\s+("+ee[we]+")\\s*$";var je=te++;ee[je]="^\\s*("+ee[_e]+")\\s+-\\s+("+ee[_e]+")\\s*$";var ze=te++;ee[ze]="(<|>)?=?\\s*\\*";for(var He=0;He=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=s,t.diff=f,t.compareIdentifiers=c;var qe=/^[0-9]+$/;t.rcompareIdentifiers=u,t.major=d,t.minor=l,t.patch=h,t.compare=p,t.compareLoose=b,t.rcompare=v,t.sort=m,t.rsort=g,t.gt=y,t.lt=w,t.eq=_,t.neq=k,t.gte=x,t.lte=S,t.cmp=A,t.Comparator=M;var Le={};M.prototype.parse=function(e){var t=this.loose?J[Be]:J[Oe],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=r[1],"="===this.operator&&(this.operator=""),r[2]?this.semver=new o(r[2],this.loose):this.semver=Le},M.prototype.toString=function(){return this.value},M.prototype.test=function(e){return G("Comparator.test",e,this.loose),this.semver===Le||("string"==typeof e&&(e=new o(e,this.loose)),A(e,this.operator,this.semver,this.loose))},M.prototype.intersects=function(e,t){if(!(e instanceof M))throw new TypeError("a Comparator is required");var r;if(""===this.operator)return r=new E(e.value,t),q(this.value,r,t);if(""===e.operator)return r=new E(this.value,t),q(e.semver,r,t);var n=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),i=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),a=this.semver.version===e.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),s=A(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),f=A(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||i||a&&o||s||f},t.Range=E,E.prototype.format=function(){return this.range=this.set.map(function(e){return e.join(" ").trim()}).join("||").trim(),this.range},E.prototype.toString=function(){return this.range},E.prototype.parseRange=function(e){var t=this.loose;e=e.trim(),G("range",e,t);var r=t?J[je]:J[Fe];e=e.replace(r,z),G("hyphen replace",e),e=e.replace(J[Ne],"$1$2$3"),G("comparator trim",e,J[Ne]),e=e.replace(J[Me],"$1~"),e=e.replace(J[Te],"$1^"),e=e.split(/\s+/).join(" ");var n=t?J[Be]:J[Oe],i=e.split(" ").map(function(e){return I(e,t)}).join(" ").split(/\s+/);return this.loose&&(i=i.filter(function(e){return!!e.match(n)})),i=i.map(function(e){return new M(e,t)})},E.prototype.intersects=function(e,t){if(!(e instanceof E))throw new TypeError("a Range is required");return this.set.some(function(r){return r.every(function(r){return e.set.some(function(e){return e.every(function(e){return r.intersects(e,t)})})})})},t.toComparators=C,E.prototype.test=function(e){if(!e)return!1;"string"==typeof e&&(e=new o(e,this.loose));for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:u.DEFAULT_WALLET,r=t.name,n=void 0===r?"myWallet":r,a=t.version,o=void 0===a?u.DEFAULT_WALLET.version:a,s=t.scrypt,f=void 0===s?{}:s,c=t.accounts,d=void 0===c?[]:c,l=t.extra,h=void 0===l?null:l;i(this,e),this.name=n,this.version=o,this.scrypt=f,this.accounts=[];var p=!0,b=!1,v=void 0;try{for(var m,g=d[Symbol.iterator]();!(p=(m=g.next()).done);p=!0){var y=m.value;this.addAccount(y)}}catch(e){b=!0,v=e}finally{try{!p&&g.return&&g.return()}finally{if(b)throw v}}this.extra=h}return a(e,[{key:"addAccount",value:function(e){var t=this.accounts.length;e instanceof c.default||(e=new c.default(e)),this.accounts.push(e);try{var r=e.address;h.info("Added Account: "+r+" to Wallet "+this.name)}catch(e){h.warn("Encrypted account added to Wallet "+this.name+". You will not be able to export this wallet without first decrypting this account")}return t}},{key:"decrypt",value:function(e,t){if(e<0)throw new Error("Index cannot be negative!");if(e>=this.accounts.length)throw new Error("Index cannot larger than Accounts array!");try{return this.accounts[e].decrypt(t,this.scrypt),!0}catch(e){return!1}}},{key:"decryptAll",value:function(e){var t=this,r=[];return this.accounts.map(function(n,i){r.push(t.decrypt(i,e))}),r}},{key:"encrypt",value:function(e,t){if(e<0)throw new Error("Index cannot be negative!");if(e>=this.accounts.length)throw new Error("Index cannot larger than Accounts array!");try{return this.accounts[e].encrypt(t,this.scrypt),!0}catch(e){return!1}}},{key:"encryptAll",value:function(e){var t=this,r=[];return this.accounts.map(function(n,i){r.push(t.encrypt(i,e))}),r}},{key:"export",value:function(){return JSON.stringify({name:this.name,version:this.version,scrypt:this.scrypt,accounts:this.accounts.map(function(e){return e.export()}),extra:this.extra})}},{key:"setDefault",value:function(e){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:{};n(this,e),this.address=t.address||"",this.net=t.net||"NoNet",this.claims=t.claims?t.claims.map(function(e){return(0,a.ClaimItem)(e)}):[]}return i(e,[{key:s.default.inspect.custom,value:function(e,t){var r=this.claims.map(function(e){return e.txid+" <"+e.index+">: "+e.claim.toString()});return"[Claims("+this.net+"): "+this.address+"]\n"+JSON.stringify(r,null,2)}},{key:"slice",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return new e({address:this.address,net:this.net,claims:this.claims.slice(t,r)})}}]),e}();t.default=f},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t1?t-1:0),n=1;n0&&void 0!==arguments[0]?arguments[0]:"NEO",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"usd";return o("https://api.coinmarketcap.com/v1/ticker/"+e.toLowerCase()+"/",t).then(function(t){var r=t[e.toUpperCase()];if(r)return r;throw new Error("Something went wrong with the CoinMarketCap API!")}).catch(function(e){throw h.error(e.message),e})},t.getPrices=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["NEO"];return o("https://api.coinmarketcap.com/v1/ticker/",arguments.length>1&&void 0!==arguments[1]?arguments[1]:"usd").then(function(t){e=e.map(function(e){return e.toUpperCase()});var r=f.apply(void 0,[t].concat(a(e)));if(e.some(function(e){return!r[e]}))throw new Error("None of the coin symbols are supported by CoinMarketCap!");return r}).catch(function(e){throw h.error(e.message),e})}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.doTransferToken=t.getToken=t.getTokenBalance=t.getTokenInfo=void 0;var n=r(32),i=r(6),a=r(17),o=r(1),s=r(35),f=r(14),c=r(3),u=r(8),d=function(e){return e&&e.__esModule?e:{default:e}}(u),l=(0,d.default)("api"),h=function(e){return""===e?0:parseInt(e,10)},p=function(e){return e?parseInt((0,o.reverseHex)(e),16):0},b=(0,a.VMZip)(o.hexstring2str,o.hexstring2str,h,p),v=(0,a.VMZip)(o.hexstring2str,o.hexstring2str,h,p,p);t.getTokenInfo=function(e,t){var r=new n.ScriptBuilder;r.emitAppCall(t,"name").emitAppCall(t,"symbol").emitAppCall(t,"decimals").emitAppCall(t,"totalSupply");var i=r.str;return a.Query.invokeScript(i,!1).parseWith(b).execute(e).then(function(e){return{name:e[0],symbol:e[1],decimals:e[2],totalSupply:e[3]/Math.pow(10,e[2])}}).catch(function(e){throw l.error("getTokenInfo failed with : "+e.message),e})},t.getTokenBalance=function(e,t,r){var s=(0,o.reverseHex)((0,i.getScriptHashFromAddress)(r)),f=new n.ScriptBuilder,c=f.emitAppCall(t,"decimals").emitAppCall(t,"balanceOf",[s]).str;return a.Query.invokeScript(c,!1).execute(e).then(function(e){try{var t=h(e.result.stack[0].value);return p(e.result.stack[1].value)/Math.pow(10,t)}catch(e){return 0}}).catch(function(e){throw l.error("getTokenBalance failed with : "+e.message),e})},t.getToken=function(e,t,r){var s=r?v:b,f=new n.ScriptBuilder;if(f.emitAppCall(t,"name").emitAppCall(t,"symbol").emitAppCall(t,"decimals").emitAppCall(t,"totalSupply"),r){var c=(0,o.reverseHex)((0,i.getScriptHashFromAddress)(r));f.emitAppCall(t,"balanceOf",[c])}var u=f.str;return a.Query.invokeScript(u,!1).parseWith(s).execute(e).then(function(e){return{name:e[0],symbol:e[1],decimals:e[2],totalSupply:e[3]/Math.pow(10,e[2]),balance:5===e.length?e[4]/Math.pow(10,e[2]):null}}).catch(function(e){throw l.error("getToken failed with : "+e.message),e})},t.doTransferToken=function(e,t,r,n,u){var d=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,h=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null;l.warn("doTransferToken will be deprecated in favor of doInvoke");var p=new i.Account(r),b=(0,s.getRPCEndpoint)(e),v=(0,s.getBalance)(e,p.address),m=void 0,g=void 0;return Promise.all([b,v]).then(function(e){g=e[0];var r=e[1],a=(0,i.getScriptHashFromAddress)(p.address),s=(0,o.reverseHex)((0,i.getScriptHashFromAddress)(n)),l=[{assetId:c.ASSET_ID.GAS,value:1e-8,scriptHash:a}],b={scriptHash:t,operation:"transfer",args:[(0,o.reverseHex)(a),s,u]},v=f.Transaction.createInvocationTx(r,l,b,d,{version:1});return h?h(v,p.publicKey):v.sign(p.privateKey)}).then(function(e){return m=e,a.Query.sendRawTransaction(m).execute(g)}).then(function(e){return!0===e.result&&(e.txid=m.hash),e})}}])}); \ No newline at end of file +e.exports=function(e){return null!=e&&(r(e)||n(e)||!!e._isBuffer)}},function(e,t,r){"use strict";function n(e){this.defaults=e,this.interceptors={request:new o,response:new o}}var i=r(33),a=r(5),o=r(161),s=r(162);n.prototype.request=function(e){"string"==typeof e&&(e=a.merge({url:arguments[0]},arguments[1])),e=a.merge(i,this.defaults,{method:"get"},e),e.method=e.method.toLowerCase();var t=[s,void 0],r=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)r=r.then(t.shift(),t.shift());return r},a.forEach(["delete","get","head","options"],function(e){n.prototype[e]=function(t,r){return this.request(a.merge(r||{},{method:e,url:t}))}}),a.forEach(["post","put","patch"],function(e){n.prototype[e]=function(t,r,n){return this.request(a.merge(n||{},{method:e,url:t,data:r}))}}),e.exports=n},function(e,t,r){"use strict";var n=r(5);e.exports=function(e,t){n.forEach(e,function(r,n){n!==t&&n.toUpperCase()===t.toUpperCase()&&(e[t]=r,delete e[n])})}},function(e,t,r){"use strict";var n=r(5),i=r(57),a=r(59),o=r(146),s=r(147),f=r(34),c="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||r(148);e.exports=function(e){return new Promise(function(t,u){var d=e.data,l=e.headers;n.isFormData(d)&&delete l["Content-Type"];var h=new XMLHttpRequest,p="onreadystatechange",b=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in h||s(e.url)||(h=new window.XDomainRequest,p="onload",b=!0,h.onprogress=function(){},h.ontimeout=function(){}),e.auth){var v=e.auth.username||"",m=e.auth.password||"";l.Authorization="Basic "+c(v+":"+m)}if(h.open(e.method.toUpperCase(),a(e.url,e.params,e.paramsSerializer),!0),h.timeout=e.timeout,h[p]=function(){if(h&&(4===h.readyState||b)&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in h?o(h.getAllResponseHeaders()):null,n=e.responseType&&"text"!==e.responseType?h.response:h.responseText,a={data:n,status:1223===h.status?204:h.status,statusText:1223===h.status?"No Content":h.statusText,headers:r,config:e,request:h};i(t,u,a),h=null}},h.onerror=function(){u(f("Network Error",e,null,h)),h=null},h.ontimeout=function(){u(f("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",h)),h=null},n.isStandardBrowserEnv()){var g=r(149),y=(e.withCredentials||s(e.url))&&e.xsrfCookieName?g.read(e.xsrfCookieName):void 0;y&&(l[e.xsrfHeaderName]=y)}if("setRequestHeader"in h&&n.forEach(l,function(e,t){void 0===d&&"content-type"===t.toLowerCase()?delete l[t]:h.setRequestHeader(t,e)}),e.withCredentials&&(h.withCredentials=!0),e.responseType)try{h.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&h.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&h.upload&&h.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){h&&(h.abort(),u(e),h=null)}),void 0===d&&(d=null),h.send(d)})}},function(e,t,r){"use strict";var n=r(5),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,r,a,o={};return e?(n.forEach(e.split("\n"),function(e){if(a=e.indexOf(":"),t=n.trim(e.substr(0,a)).toLowerCase(),r=n.trim(e.substr(a+1)),t){if(o[t]&&i.indexOf(t)>=0)return;o[t]="set-cookie"===t?(o[t]?o[t]:[]).concat([r]):o[t]?o[t]+", "+r:r}}),o):o}},function(e,t,r){"use strict";var n=r(5);e.exports=n.isStandardBrowserEnv()?function(){function e(e){var t=e;return r&&(i.setAttribute("href",t),t=i.href),i.setAttribute("href",t),{href:i.href,protocol:i.protocol?i.protocol.replace(/:$/,""):"",host:i.host,search:i.search?i.search.replace(/^\?/,""):"",hash:i.hash?i.hash.replace(/^#/,""):"",hostname:i.hostname,port:i.port,pathname:"/"===i.pathname.charAt(0)?i.pathname:"/"+i.pathname}}var t,r=/(msie|trident)/i.test(navigator.userAgent),i=document.createElement("a");return t=e(window.location.href),function(r){var i=n.isString(r)?e(r):r;return i.protocol===t.protocol&&i.host===t.host}}():function(){return function(){return!0}}()},function(e,t,r){"use strict";function n(){this.message="String contains an invalid character"}function i(e){for(var t,r,i=String(e),o="",s=0,f=a;i.charAt(0|s)||(f="=",s%1);o+=f.charAt(63&t>>8-s%1*8)){if((r=i.charCodeAt(s+=.75))>255)throw new n;t=t<<8|r}return o}var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";n.prototype=new Error,n.prototype.code=5,n.prototype.name="InvalidCharacterError",e.exports=i},function(e,t,r){"use strict";var n=r(5);e.exports=n.isStandardBrowserEnv()?function(){return{write:function(e,t,r,i,a,o){var s=[];s.push(e+"="+encodeURIComponent(t)),n.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),n.isString(i)&&s.push("path="+i),n.isString(a)&&s.push("domain="+a),!0===o&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},function(e,t,r){"use strict";var n=r(5),i=r(57),a=r(59),o=r(60),s=r(61),f=r(62).http,c=r(62).https,u=r(63),d=r(159),l=r(160),h=r(34),p=r(58);e.exports=function(e){return new Promise(function(t,r){var b,v=e.data,m=e.headers;if(m["User-Agent"]||m["user-agent"]||(m["User-Agent"]="axios/"+l.version),v&&!n.isStream(v)){if(Buffer.isBuffer(v));else if(n.isArrayBuffer(v))v=new Buffer(new Uint8Array(v));else{if(!n.isString(v))return r(h("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",e));v=new Buffer(v,"utf-8")}m["Content-Length"]=v.length}var g=void 0;if(e.auth){g=(e.auth.username||"")+":"+(e.auth.password||"")}var y=u.parse(e.url),w=y.protocol||"http:";if(!g&&y.auth){var _=y.auth.split(":");g=(_[0]||"")+":"+(_[1]||"")}g&&delete m.Authorization;var k="https:"===w,x=k?e.httpsAgent:e.httpAgent,S={hostname:y.hostname,port:y.port,path:a(y.path,e.params,e.paramsSerializer).replace(/^\?/,""),method:e.method,headers:m,agent:x,auth:g},A=e.proxy;if(!A&&!1!==A){var M=w.slice(0,-1)+"_proxy",E=Object({NODE_ENV:"production"})[M]||Object({NODE_ENV:"production"})[M.toUpperCase()];if(E){var C=u.parse(E);if(A={host:C.hostname,port:C.port},C.auth){var I=C.auth.split(":");A.auth={username:I[0],password:I[1]}}}}if(A&&(S.hostname=A.host,S.host=A.host,S.headers.host=y.hostname+(y.port?":"+y.port:""),S.port=A.port,S.path=w+"//"+y.hostname+(y.port?":"+y.port:"")+S.path,A.auth)){var T=new Buffer(A.auth.username+":"+A.auth.password,"utf8").toString("base64");S.headers["Proxy-Authorization"]="Basic "+T}var P;e.transport?P=e.transport:0===e.maxRedirects?P=k?s:o:(e.maxRedirects&&(S.maxRedirects=e.maxRedirects),P=k?c:f);var R=P.request(S,function(n){if(!R.aborted){clearTimeout(b),b=null;var a=n;switch(n.headers["content-encoding"]){case"gzip":case"compress":case"deflate":a=a.pipe(d.createUnzip()),delete n.headers["content-encoding"]}var o=n.req||R,s={status:n.statusCode,statusText:n.statusMessage,headers:n.headers,config:e,request:o};if("stream"===e.responseType)s.data=a,i(t,r,s);else{var f=[];a.on("data",function(t){f.push(t),e.maxContentLength>-1&&Buffer.concat(f).length>e.maxContentLength&&r(h("maxContentLength size of "+e.maxContentLength+" exceeded",e,null,o))}),a.on("error",function(t){R.aborted||r(p(t,e,null,o))}),a.on("end",function(){var n=Buffer.concat(f);"arraybuffer"!==e.responseType&&(n=n.toString("utf8")),s.data=n,i(t,r,s)})}}});R.on("error",function(t){R.aborted||r(p(t,e,null,R))}),e.timeout&&!b&&(b=setTimeout(function(){R.abort(),r(h("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",R))},e.timeout)),e.cancelToken&&e.cancelToken.promise.then(function(e){R.aborted||(R.abort(),r(e))}),n.isStream(v)?v.pipe(R):R.end(v)})}},function(e,t){e.exports=require("assert")},function(e,t){e.exports=require("stream")},function(e,t,r){"undefined"==typeof process||"renderer"===process.type?e.exports=r(154):e.exports=r(156)},function(e,t,r){function n(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"==typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function i(e){var r=this.useColors;if(e[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+e[0]+(r?"%c ":" ")+"+"+t.humanize(this.diff),r){var n="color: "+this.color;e.splice(1,0,n,"color: inherit");var i=0,a=0;e[0].replace(/%[a-zA-Z%]/g,function(e){"%%"!==e&&(i++,"%c"===e&&(a=i))}),e.splice(a,0,n)}}function a(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function o(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}}function s(){var e;try{e=t.storage.debug}catch(e){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=Object({NODE_ENV:"production"}).DEBUG),e}t=e.exports=r(64),t.log=a,t.formatArgs=i,t.save=o,t.load=s,t.useColors=n,t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(s())},function(e,t){function r(e){if(e=String(e),!(e.length>100)){var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return r*u;case"days":case"day":case"d":return r*c;case"hours":case"hour":case"hrs":case"hr":case"h":return r*f;case"minutes":case"minute":case"mins":case"min":case"m":return r*s;case"seconds":case"second":case"secs":case"sec":case"s":return r*o;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function n(e){return e>=c?Math.round(e/c)+"d":e>=f?Math.round(e/f)+"h":e>=s?Math.round(e/s)+"m":e>=o?Math.round(e/o)+"s":e+"ms"}function i(e){return a(e,c,"day")||a(e,f,"hour")||a(e,s,"minute")||a(e,o,"second")||e+" ms"}function a(e,t,r){if(!(e0)return r(e);if("number"===a&&!1===isNaN(e))return t.long?i(e):n(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,t,r){function n(){return"colors"in t.inspectOpts?Boolean(t.inspectOpts.colors):u.isatty(process.stderr.fd)}function i(e){var r=this.namespace;if(this.useColors){var n=this.color,i="[3"+(n<8?n:"8;5;"+n),o=" "+i+";1m"+r+" ";e[0]=o+e[0].split("\n").join("\n"+o),e.push(i+"m+"+t.humanize(this.diff)+"")}else e[0]=a()+r+" "+e[0]}function a(){return t.inspectOpts.hideDate?"":(new Date).toISOString()+" "}function o(){return process.stderr.write(d.format.apply(d,arguments)+"\n")}function s(e){null==e?delete Object({NODE_ENV:"production"}).DEBUG:Object({NODE_ENV:"production"}).DEBUG=e}function f(){return Object({NODE_ENV:"production"}).DEBUG}function c(e){e.inspectOpts={};for(var r=Object.keys(t.inspectOpts),n=0;n=2&&(t.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch(e){}t.inspectOpts=Object.keys(Object({NODE_ENV:"production"})).filter(function(e){return/^debug_/i.test(e)}).reduce(function(e,t){var r=t.substring(6).toLowerCase().replace(/_([a-z])/g,function(e,t){return t.toUpperCase()}),n=Object({NODE_ENV:"production"})[t];return n=!!/^(yes|on|true|enabled)$/i.test(n)||!/^(no|off|false|disabled)$/i.test(n)&&("null"===n?null:Number(n)),e[r]=n,e},{}),t.formatters.o=function(e){return this.inspectOpts.colors=this.useColors,d.inspect(e,this.inspectOpts).split("\n").map(function(e){return e.trim()}).join(" ")},t.formatters.O=function(e){return this.inspectOpts.colors=this.useColors,d.inspect(e,this.inspectOpts)},t.enable(f())},function(e,t){e.exports=require("tty")},function(e,t,r){"use strict";var n=process.argv,i=n.indexOf("--"),a=function(e){e="--"+e;var t=n.indexOf(e);return-1!==t&&(-1===i||tQ)return null;if(!(t?J[ve]:J[he]).test(e))return null;try{return new o(e,t)}catch(e){return null}}function i(e,t){var r=n(e,t);return r?r.version:null}function a(e,t){var r=n(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null}function o(e,t){if(e instanceof o){if(e.loose===t)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>Q)throw new TypeError("version is longer than "+Q+" characters");if(!(this instanceof o))return new o(e,t);G("SemVer",e,t),this.loose=t;var r=e.trim().match(t?J[ve]:J[he]);if(!r)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>$||this.major<0)throw new TypeError("Invalid major version");if(this.minor>$||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>$||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t<$)return t}return e}):this.prerelease=[],this.build=r[5]?r[5].split("."):[],this.format()}function s(e,t,r,n){"string"==typeof r&&(n=r,r=void 0);try{return new o(e,r).inc(t,n).version}catch(e){return null}}function f(e,t){if(_(e,t))return null;var r=n(e),i=n(t);if(r.prerelease.length||i.prerelease.length){for(var a in r)if(("major"===a||"minor"===a||"patch"===a)&&r[a]!==i[a])return"pre"+a;return"prerelease"}for(var a in r)if(("major"===a||"minor"===a||"patch"===a)&&r[a]!==i[a])return a}function c(e,t){var r=qe.test(e),n=qe.test(t);return r&&n&&(e=+e,t=+t),r&&!n?-1:n&&!r?1:et?1:0}function u(e,t){return c(t,e)}function d(e,t){return new o(e,t).major}function l(e,t){return new o(e,t).minor}function h(e,t){return new o(e,t).patch}function p(e,t,r){return new o(e,r).compare(new o(t,r))}function b(e,t){return p(e,t,!0)}function v(e,t,r){return p(t,e,r)}function m(e,r){return e.sort(function(e,n){return t.compare(e,n,r)})}function g(e,r){return e.sort(function(e,n){return t.rcompare(e,n,r)})}function y(e,t,r){return p(e,t,r)>0}function w(e,t,r){return p(e,t,r)<0}function _(e,t,r){return 0===p(e,t,r)}function k(e,t,r){return 0!==p(e,t,r)}function x(e,t,r){return p(e,t,r)>=0}function S(e,t,r){return p(e,t,r)<=0}function A(e,t,r,n){var i;switch(t){case"===":"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),i=e===r;break;case"!==":"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),i=e!==r;break;case"":case"=":case"==":i=_(e,r,n);break;case"!=":i=k(e,r,n);break;case">":i=y(e,r,n);break;case">=":i=x(e,r,n);break;case"<":i=w(e,r,n);break;case"<=":i=S(e,r,n);break;default:throw new TypeError("Invalid operator: "+t)}return i}function M(e,t){if(e instanceof M){if(e.loose===t)return e;e=e.value}if(!(this instanceof M))return new M(e,t);G("comparator",e,t),this.loose=t,this.parse(e),this.semver===Le?this.value="":this.value=this.operator+this.semver.version,G("comp",this)}function E(e,t){if(e instanceof E)return e.loose===t?e:new E(e.raw,t);if(e instanceof M)return new E(e.value,t);if(!(this instanceof E))return new E(e,t);if(this.loose=t,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(function(e){return this.parseRange(e.trim())},this).filter(function(e){return e.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function C(e,t){return new E(e,t).set.map(function(e){return e.map(function(e){return e.value}).join(" ").trim().split(" ")})}function I(e,t){return G("comp",e),e=B(e,t),G("caret",e),e=P(e,t),G("tildes",e),e=N(e,t),G("xrange",e),e=j(e,t),G("stars",e),e}function T(e){return!e||"x"===e.toLowerCase()||"*"===e}function P(e,t){return e.trim().split(/\s+/).map(function(e){return R(e,t)}).join(" ")}function R(e,t){var r=t?J[Ce]:J[Ee];return e.replace(r,function(t,r,n,i,a){G("tilde",e,t,r,n,i,a);var o;return T(r)?o="":T(n)?o=">="+r+".0.0 <"+(+r+1)+".0.0":T(i)?o=">="+r+"."+n+".0 <"+r+"."+(+n+1)+".0":a?(G("replaceTilde pr",a),"-"!==a.charAt(0)&&(a="-"+a),o=">="+r+"."+n+"."+i+a+" <"+r+"."+(+n+1)+".0"):o=">="+r+"."+n+"."+i+" <"+r+"."+(+n+1)+".0",G("tilde return",o),o})}function B(e,t){return e.trim().split(/\s+/).map(function(e){return O(e,t)}).join(" ")}function O(e,t){G("caret",e,t);var r=t?J[Re]:J[Pe];return e.replace(r,function(t,r,n,i,a){G("caret",e,t,r,n,i,a);var o;return T(r)?o="":T(n)?o=">="+r+".0.0 <"+(+r+1)+".0.0":T(i)?o="0"===r?">="+r+"."+n+".0 <"+r+"."+(+n+1)+".0":">="+r+"."+n+".0 <"+(+r+1)+".0.0":a?(G("replaceCaret pr",a),"-"!==a.charAt(0)&&(a="-"+a),o="0"===r?"0"===n?">="+r+"."+n+"."+i+a+" <"+r+"."+n+"."+(+i+1):">="+r+"."+n+"."+i+a+" <"+r+"."+(+n+1)+".0":">="+r+"."+n+"."+i+a+" <"+(+r+1)+".0.0"):(G("no pr"),o="0"===r?"0"===n?">="+r+"."+n+"."+i+" <"+r+"."+n+"."+(+i+1):">="+r+"."+n+"."+i+" <"+r+"."+(+n+1)+".0":">="+r+"."+n+"."+i+" <"+(+r+1)+".0.0"),G("caret return",o),o})}function N(e,t){return G("replaceXRanges",e,t),e.split(/\s+/).map(function(e){return F(e,t)}).join(" ")}function F(e,t){e=e.trim();var r=t?J[xe]:J[ke];return e.replace(r,function(t,r,n,i,a,o){G("xRange",e,t,r,n,i,a,o);var s=T(n),f=s||T(i),c=f||T(a),u=c;return"="===r&&u&&(r=""),s?t=">"===r||"<"===r?"<0.0.0":"*":r&&u?(f&&(i=0),c&&(a=0),">"===r?(r=">=",f?(n=+n+1,i=0,a=0):c&&(i=+i+1,a=0)):"<="===r&&(r="<",f?n=+n+1:i=+i+1),t=r+n+"."+i+"."+a):f?t=">="+n+".0.0 <"+(+n+1)+".0.0":c&&(t=">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0"),G("xRange return",t),t})}function j(e,t){return G("replaceStars",e,t),e.trim().replace(J[ze],"")}function z(e,t,r,n,i,a,o,s,f,c,u,d,l){return t=T(r)?"":T(n)?">="+r+".0.0":T(i)?">="+r+"."+n+".0":">="+t,s=T(f)?"":T(c)?"<"+(+f+1)+".0.0":T(u)?"<"+f+"."+(+c+1)+".0":d?"<="+f+"."+c+"."+u+"-"+d:"<="+s,(t+" "+s).trim()}function H(e,t){for(var r=0;r0){var n=e[r].semver;if(n.major===t.major&&n.minor===t.minor&&n.patch===t.patch)return!0}return!1}return!0}function q(e,t,r){try{t=new E(t,r)}catch(e){return!1}return t.test(e)}function L(e,t,r){var n=null,i=null;try{var a=new E(t,r)}catch(e){return null}return e.forEach(function(e){a.test(e)&&(n&&-1!==i.compare(e)||(n=e,i=new o(n,r)))}),n}function D(e,t,r){var n=null,i=null;try{var a=new E(t,r)}catch(e){return null}return e.forEach(function(e){a.test(e)&&(n&&1!==i.compare(e)||(n=e,i=new o(n,r)))}),n}function U(e,t){try{return new E(e,t).range||"*"}catch(e){return null}}function K(e,t,r){return Y(e,t,"<",r)}function V(e,t,r){return Y(e,t,">",r)}function Y(e,t,r,n){e=new o(e,n),t=new E(t,n);var i,a,s,f,c;switch(r){case">":i=y,a=S,s=w,f=">",c=">=";break;case"<":i=w,a=x,s=y,f="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(q(e,t,n))return!1;for(var u=0;u=0.0.0")),l=l||e,h=h||e,i(e.semver,l.semver,n)?l=e:s(e.semver,h.semver,n)&&(h=e)}),l.operator===f||l.operator===c)return!1;if((!h.operator||h.operator===f)&&a(e,h.semver))return!1;if(h.operator===c&&s(e,h.semver))return!1}return!0}function W(e,t){var r=n(e,t);return r&&r.prerelease.length?r.prerelease:null}function X(e,t,r){return e=new E(e,r),t=new E(t,r),e.intersects(t)}function Z(e){if(e instanceof o)return e;if("string"!=typeof e)return null;var t=e.match(J[Se]);return null==t?null:n((t[1]||"0")+"."+(t[2]||"0")+"."+(t[3]||"0"))}t=e.exports=o;var G;G="object"==typeof process&&Object({NODE_ENV:"production"})&&Object({NODE_ENV:"production"}).NODE_DEBUG&&/\bsemver\b/i.test(Object({NODE_ENV:"production"}).NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var Q=256,$=Number.MAX_SAFE_INTEGER||9007199254740991,J=t.re=[],ee=t.src=[],te=0,re=te++;ee[re]="0|[1-9]\\d*";var ne=te++;ee[ne]="[0-9]+";var ie=te++;ee[ie]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var ae=te++;ee[ae]="("+ee[re]+")\\.("+ee[re]+")\\.("+ee[re]+")";var oe=te++;ee[oe]="("+ee[ne]+")\\.("+ee[ne]+")\\.("+ee[ne]+")";var se=te++;ee[se]="(?:"+ee[re]+"|"+ee[ie]+")";var fe=te++;ee[fe]="(?:"+ee[ne]+"|"+ee[ie]+")";var ce=te++;ee[ce]="(?:-("+ee[se]+"(?:\\."+ee[se]+")*))";var ue=te++;ee[ue]="(?:-?("+ee[fe]+"(?:\\."+ee[fe]+")*))";var de=te++;ee[de]="[0-9A-Za-z-]+";var le=te++;ee[le]="(?:\\+("+ee[de]+"(?:\\."+ee[de]+")*))";var he=te++,pe="v?"+ee[ae]+ee[ce]+"?"+ee[le]+"?";ee[he]="^"+pe+"$";var be="[v=\\s]*"+ee[oe]+ee[ue]+"?"+ee[le]+"?",ve=te++;ee[ve]="^"+be+"$";var me=te++;ee[me]="((?:<|>)?=?)";var ge=te++;ee[ge]=ee[ne]+"|x|X|\\*";var ye=te++;ee[ye]=ee[re]+"|x|X|\\*";var we=te++;ee[we]="[v=\\s]*("+ee[ye]+")(?:\\.("+ee[ye]+")(?:\\.("+ee[ye]+")(?:"+ee[ce]+")?"+ee[le]+"?)?)?";var _e=te++;ee[_e]="[v=\\s]*("+ee[ge]+")(?:\\.("+ee[ge]+")(?:\\.("+ee[ge]+")(?:"+ee[ue]+")?"+ee[le]+"?)?)?";var ke=te++;ee[ke]="^"+ee[me]+"\\s*"+ee[we]+"$";var xe=te++;ee[xe]="^"+ee[me]+"\\s*"+ee[_e]+"$";var Se=te++;ee[Se]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var Ae=te++;ee[Ae]="(?:~>?)";var Me=te++;ee[Me]="(\\s*)"+ee[Ae]+"\\s+",J[Me]=new RegExp(ee[Me],"g");var Ee=te++;ee[Ee]="^"+ee[Ae]+ee[we]+"$";var Ce=te++;ee[Ce]="^"+ee[Ae]+ee[_e]+"$";var Ie=te++;ee[Ie]="(?:\\^)";var Te=te++;ee[Te]="(\\s*)"+ee[Ie]+"\\s+",J[Te]=new RegExp(ee[Te],"g");var Pe=te++;ee[Pe]="^"+ee[Ie]+ee[we]+"$";var Re=te++;ee[Re]="^"+ee[Ie]+ee[_e]+"$";var Be=te++;ee[Be]="^"+ee[me]+"\\s*("+be+")$|^$";var Oe=te++;ee[Oe]="^"+ee[me]+"\\s*("+pe+")$|^$";var Ne=te++;ee[Ne]="(\\s*)"+ee[me]+"\\s*("+be+"|"+ee[we]+")",J[Ne]=new RegExp(ee[Ne],"g");var Fe=te++;ee[Fe]="^\\s*("+ee[we]+")\\s+-\\s+("+ee[we]+")\\s*$";var je=te++;ee[je]="^\\s*("+ee[_e]+")\\s+-\\s+("+ee[_e]+")\\s*$";var ze=te++;ee[ze]="(<|>)?=?\\s*\\*";for(var He=0;He=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=s,t.diff=f,t.compareIdentifiers=c;var qe=/^[0-9]+$/;t.rcompareIdentifiers=u,t.major=d,t.minor=l,t.patch=h,t.compare=p,t.compareLoose=b,t.rcompare=v,t.sort=m,t.rsort=g,t.gt=y,t.lt=w,t.eq=_,t.neq=k,t.gte=x,t.lte=S,t.cmp=A,t.Comparator=M;var Le={};M.prototype.parse=function(e){var t=this.loose?J[Be]:J[Oe],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=r[1],"="===this.operator&&(this.operator=""),r[2]?this.semver=new o(r[2],this.loose):this.semver=Le},M.prototype.toString=function(){return this.value},M.prototype.test=function(e){return G("Comparator.test",e,this.loose),this.semver===Le||("string"==typeof e&&(e=new o(e,this.loose)),A(e,this.operator,this.semver,this.loose))},M.prototype.intersects=function(e,t){if(!(e instanceof M))throw new TypeError("a Comparator is required");var r;if(""===this.operator)return r=new E(e.value,t),q(this.value,r,t);if(""===e.operator)return r=new E(this.value,t),q(e.semver,r,t);var n=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),i=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),a=this.semver.version===e.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),s=A(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),f=A(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||i||a&&o||s||f},t.Range=E,E.prototype.format=function(){return this.range=this.set.map(function(e){return e.join(" ").trim()}).join("||").trim(),this.range},E.prototype.toString=function(){return this.range},E.prototype.parseRange=function(e){var t=this.loose;e=e.trim(),G("range",e,t);var r=t?J[je]:J[Fe];e=e.replace(r,z),G("hyphen replace",e),e=e.replace(J[Ne],"$1$2$3"),G("comparator trim",e,J[Ne]),e=e.replace(J[Me],"$1~"),e=e.replace(J[Te],"$1^"),e=e.split(/\s+/).join(" ");var n=t?J[Be]:J[Oe],i=e.split(" ").map(function(e){return I(e,t)}).join(" ").split(/\s+/);return this.loose&&(i=i.filter(function(e){return!!e.match(n)})),i=i.map(function(e){return new M(e,t)})},E.prototype.intersects=function(e,t){if(!(e instanceof E))throw new TypeError("a Range is required");return this.set.some(function(r){return r.every(function(r){return e.set.some(function(e){return e.every(function(e){return r.intersects(e,t)})})})})},t.toComparators=C,E.prototype.test=function(e){if(!e)return!1;"string"==typeof e&&(e=new o(e,this.loose));for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:u.DEFAULT_WALLET,r=t.name,n=void 0===r?"myWallet":r,a=t.version,o=void 0===a?u.DEFAULT_WALLET.version:a,s=t.scrypt,f=void 0===s?{}:s,c=t.accounts,d=void 0===c?[]:c,l=t.extra,p=void 0===l?null:l;i(this,e),this.name=n,this.version=o,this.scrypt=f,this.accounts=[];var b=!0,v=!1,m=void 0;try{for(var g,y=d[Symbol.iterator]();!(b=(g=y.next()).done);b=!0){var w=g.value;this.addAccount(w)}}catch(e){v=!0,m=e}finally{try{!b&&y.return&&y.return()}finally{if(v)throw m}}this.extra=p,h.info("New Wallet created: "+this.name)}return a(e,[{key:"addAccount",value:function(e){var t=this.accounts.length;e instanceof c.default||(e=new c.default(e)),this.accounts.push(e);try{var r=e.address;h.info("Added Account: "+r+" to Wallet "+this.name)}catch(e){h.warn("Encrypted account added to Wallet "+this.name+". You will not be able to export this wallet without first decrypting this account")}return t}},{key:"decrypt",value:function(e,t){if(e<0)throw new Error("Index cannot be negative!");if(e>=this.accounts.length)throw new Error("Index cannot larger than Accounts array!");try{return this.accounts[e].decrypt(t,this.scrypt),!0}catch(e){return!1}}},{key:"decryptAll",value:function(e){var t=this,r=[];return this.accounts.map(function(n,i){r.push(t.decrypt(i,e))}),h.info("decryptAll for Wallet "+this.name+": "+r.reduce(function(e,t){return t+(e?"1":"0")},"")),r}},{key:"encrypt",value:function(e,t){if(e<0)throw new Error("Index cannot be negative!");if(e>=this.accounts.length)throw new Error("Index cannot larger than Accounts array!");try{return this.accounts[e].encrypt(t,this.scrypt),!0}catch(e){return!1}}},{key:"encryptAll",value:function(e){var t=this,r=[];return this.accounts.map(function(n,i){r.push(t.encrypt(i,e))}),h.info("decryptAll for Wallet "+this.name+": "+r.reduce(function(e,t){return t+(e?"1":"0")},"")),r}},{key:"export",value:function(){return JSON.stringify({name:this.name,version:this.version,scrypt:this.scrypt,accounts:this.accounts.map(function(e){return e.export()}),extra:this.extra})}},{key:"setDefault",value:function(e){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:{};n(this,e),this.address=t.address||"",this.net=t.net||"NoNet",this.claims=t.claims?t.claims.map(function(e){return(0,a.ClaimItem)(e)}):[]}return i(e,[{key:s.default.inspect.custom,value:function(e,t){var r=this.claims.map(function(e){return e.txid+" <"+e.index+">: "+e.claim.toString()});return"[Claims("+this.net+"): "+this.address+"]\n"+JSON.stringify(r,null,2)}},{key:"slice",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return new e({address:this.address,net:this.net,claims:this.claims.slice(t,r)})}}]),e}();t.default=f},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t1?t-1:0),n=1;n0&&void 0!==arguments[0]?arguments[0]:"NEO",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"usd";return h.warn("This is deprecated in favor of getPrices. There is a known bug for NEP5 tokens with this function."),o("https://api.coinmarketcap.com/v1/ticker/"+e.toLowerCase()+"/",t).then(function(t){var r=t[e.toUpperCase()];if(r)return r;throw new Error("Something went wrong with the CoinMarketCap API!")}).catch(function(e){throw h.error(e.message),e})},t.getPrices=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["NEO"];return o("https://api.coinmarketcap.com/v1/ticker/",arguments.length>1&&void 0!==arguments[1]?arguments[1]:"usd").then(function(t){e=e.map(function(e){return e.toUpperCase()});var r=f.apply(void 0,[t].concat(a(e)));if(e.some(function(e){return!r[e]}))throw new Error("None of the coin symbols are supported by CoinMarketCap!");return r}).catch(function(e){throw h.error(e.message),e})}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.doTransferToken=t.getToken=t.getTokenBalance=t.getTokenInfo=void 0;var n=r(32),i=r(7),a=r(17),o=r(1),s=r(35),f=r(14),c=r(3),u=r(4),d=function(e){return e&&e.__esModule?e:{default:e}}(u),l=(0,d.default)("api"),h=function(e){return""===e?0:parseInt(e,10)},p=function(e){return e?parseInt((0,o.reverseHex)(e),16):0},b=(0,a.VMZip)(o.hexstring2str,o.hexstring2str,h,p),v=(0,a.VMZip)(o.hexstring2str,o.hexstring2str,h,p,p);t.getTokenInfo=function(e,t){var r=new n.ScriptBuilder;r.emitAppCall(t,"name").emitAppCall(t,"symbol").emitAppCall(t,"decimals").emitAppCall(t,"totalSupply");var i=r.str;return a.Query.invokeScript(i,!1).parseWith(b).execute(e).then(function(e){return{name:e[0],symbol:e[1],decimals:e[2],totalSupply:e[3]/Math.pow(10,e[2])}}).catch(function(e){throw l.error("getTokenInfo failed with : "+e.message),e})},t.getTokenBalance=function(e,t,r){var s=(0,o.reverseHex)((0,i.getScriptHashFromAddress)(r)),f=new n.ScriptBuilder,c=f.emitAppCall(t,"decimals").emitAppCall(t,"balanceOf",[s]).str;return a.Query.invokeScript(c,!1).execute(e).then(function(e){try{var t=h(e.result.stack[0].value);return p(e.result.stack[1].value)/Math.pow(10,t)}catch(e){return 0}}).catch(function(e){throw l.error("getTokenBalance failed with : "+e.message),e})},t.getToken=function(e,t,r){var s=r?v:b,f=new n.ScriptBuilder;if(f.emitAppCall(t,"name").emitAppCall(t,"symbol").emitAppCall(t,"decimals").emitAppCall(t,"totalSupply"),r){var c=(0,o.reverseHex)((0,i.getScriptHashFromAddress)(r));f.emitAppCall(t,"balanceOf",[c])}var u=f.str;return a.Query.invokeScript(u,!1).parseWith(s).execute(e).then(function(e){return{name:e[0],symbol:e[1],decimals:e[2],totalSupply:e[3]/Math.pow(10,e[2]),balance:5===e.length?e[4]/Math.pow(10,e[2]):null}}).catch(function(e){throw l.error("getToken failed with : "+e.message),e})},t.doTransferToken=function(e,t,r,n,u){var d=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,h=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null;l.warn("doTransferToken will be deprecated in favor of doInvoke");var p=new i.Account(r),b=(0,s.getRPCEndpoint)(e),v=(0,s.getBalance)(e,p.address),m=void 0,g=void 0;return Promise.all([b,v]).then(function(e){g=e[0];var r=e[1],a=(0,i.getScriptHashFromAddress)(p.address),s=(0,o.reverseHex)((0,i.getScriptHashFromAddress)(n)),l=[{assetId:c.ASSET_ID.GAS,value:1e-8,scriptHash:a}],b={scriptHash:t,operation:"transfer",args:[(0,o.reverseHex)(a),s,u]},v=f.Transaction.createInvocationTx(r,l,b,d,{version:1});return h?h(v,p.publicKey):v.sign(p.privateKey)}).then(function(e){return m=e,a.Query.sendRawTransaction(m).execute(g)}).then(function(e){return!0===e.result&&(e.txid=m.hash),e})}}])}); \ No newline at end of file diff --git a/lib/index.js.gz b/lib/index.js.gz index 16f45812b74cc8db9f10674102acfd58cd70303c..3e09014482714dd7597655017a50928de708dd5f 100644 GIT binary patch literal 153324 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 h9IGJkpKq1U+IzXE?SM{r_^o{?ezRhO5{7H zOOOrDP>qLbHsXlPP;l3k*96*55*?G}=NW-g48ZFP9Qc;1( zF4u)DE$M@Tod)X~U`Ni@TH%`ZwJ`udnQ?>jWy3CPMo6}+eWt063k&uQ^SyfFlF%>& zdL%?U=R$C8lAH?V=}yGTXF-HvYYa%6>Esn91zo4}g}REPy)r|aO!ip&TcSzopR8k6 z&k)c>2b(5WN@juv&{SV!o4`Q~j%sQ=+N+J3G=96hPe3+?@F>ZKN<29{gtVxRVHz0a z&|wllU7@EMy#Q|#~q6+L}WBDpPkM9fq} zSu1PQE5gn+Na;AhWVGU>RY)CP(;2Evn}RXr)f`sD$|vVum3!D{oBAx0i9l5tiD=cL zVO@|L5dST45HfzlxYGkN6K7>Am3?=V(DsF*`@Zs^qL8%fc^DX|*bF2@)JCL5uOQ%3<-h$Lc$ z_xi)@x=*7H^@$H*dP5NES~?@h;JjhIEC3c*`}lA?xdZnD_mYJVF-zXry>FM{1G5?N zI93=4x`!#i5Z@cmtg1|gpVpy9$RVyNdd!Ac#Kb%XfB-_#%F| z^L@9Mx4Rjs$eCj51C-fDq=9iC2^@@tiYO<}v?QPbZ@t{12F9WRR>RQ2L}Nt$R8WkT zc0m!=&+nHEbcKXdvHfZSE zhMj2*Dq|QuwH;Tyl@aDMBjulLTJ<-D^&k**tW`PBq#zKzqx(0rz~aoDmrYpAMYdtj z6&xb1=PVPUi_`e27~ri8HvNR}9TYI(6U+M!^csi)X9G0iXy6tq zE+dUW-O`Cg?{fe%j8Ne+NK$nc$8YUq)ix7GDvW>t!aU-?k2%n=1m<0c@nqmxA?3ih zTC@2-2Dv%odAyhb`-q9BffkEljMDl~eNj{3i`~u(1Wn(b)umSp_lM^0Ue`mT@#Ju) zv5kt_=@JNH5GP zDC7wvt!hFK(nfFp+e?Ssh2G@Fs=X6+CU3a$nc`)3qhAhfaO>maaAx;-%xMtUD%5r6j>xqawxLi2J-Hpo zjnk5mps@FwAAEQMzm#3d@@FX)wspOo3d-~TR;W6`poTXP0KZ1INm7^l0#C_2I;z0S z%NzCKMrhY0I*Iqy!5+1*^>1+ho=OcyUYElt=B{?x3E-r?maF_U0L_qRRmNlUQ(v*c z8fJq7j%=eYPF9$DMegv45tGDA;Hqb{$-5sIFAnyPN1?jE-WoZOHDO^wC<4b zT>Z7zNa8G{?i|swQjctOI`3-m+jXC0JSH(I3bc{XdnKVEMNB)ge8xD}?)8(b4S6Rh z@L^TXmgB%-)4N)Er3{v`naIC)KvRefjh#pijE34->>4;fq3x44f)Kdm`s-k*?mHlg zKJy%y_K-p-#h=TPE$Q}cQd7GAyH-&H}jI}fG6p8Za|_6 zsRqS1!}-B+Y|GR#5}V-{fMcvqL~GruA2}2qh)MukJPs|_3;`18HC<|z!kBQ;FG{(G zQ&G{vfK$E>Q7GL}g(_f|`EFB4Y@ytI3#U+HgKk7O0V`&i0%c!z@U$Lha14(=HF_`D zbDKHxUcq`)r<&D|q&f;mZ-$3Y7%(8mX>$jqScw;4F(`*;+{cU=tqyF&7wLKB`8Xxz zPE9<@kbree5i5%(g@s~N&QoZ|X%FV*)0-s@i*bOIUdGHN2$K!si>I_$N=3=0Z8}2F zLe5pJ2$iKfmwRlnojRz)-f13J?fw@Ig6wf`_2Sv?_%~M0cnu>z%Q{TMDj9WtjzavJ zu1TpXlwio<%)_4|ZW>OnB z=&QH4y^!XnrV%{PZ!qTiqx@2WUl#xMRFdLp&V0a`pTJfyO zDL)rIdW|}*U>izUsb)%xB>E21Q(Pw0bt+v>7&Kq)NkX<)iBHF=cE>@y2RKZM)7(P|v$aa`WoGUQjwS zMByP~9=;(RGqD2K{xFpkI;sqd!95I@UP4Xos>nz@SYopj5#$i8=;bT z#lBfOrgD4TkkhzTYf*yNY({?g=th-Py&T9Fr4viIP9Cvtxn5h)p+Tqkl{RFP z^uxcZ0>OJa_#{?>U1r>m&s|Gk*t$V#C1hS>v;0qZN+xEVITD0Hov&^@8zhr7_4HsH z*{pHz0wRqi3MDH>fR>huplU$a;U% zFhxns*?0i5>aW-^c4mN8noMpU;5MA-_=1%W_sZ|;zydU~eg4no%zLc3-J9`6AhaYe z_m|tl4eQeoi_zB+!YQ-2-ji>4Y=o4PLUz>G?JfR#X43+;_nx>u-U>EH8N0zM-tB7PFFj%fd?3wk(I zuJ$^*q>7vD;^Jy}euSnI+~%|S$3R#^(6`Nt<-Nx2ZX&`9nv>iGy`mj-5Zl@u zI$NLIDd_M2`F(U2sX*hOLFAM^3-A0GNvbqpZoq`@hLB`pb>kvuqsHIuGsuHynsHa= zKu$L1XzEh`LE?1i>E-be%o;;wG4^yk{&_gLyW_>->H2;%c!^AApE2%1n?rH=3{6;R z@0&iX-&Tu!+NytZ7lOrOimqdV(g!Qw>ykyjS(&M4D4vb?XKm%RyJ@@()pnVBwqyBHk$~%l<~Ju|T-OMNNQtE|5f#P8`%50> z#8I5DWsv};6p($lzVoaq+xR^G)*TA{Ox0U~Bj6&9&vtSbL+O?JA)<|wu0{?_nO0sm zRsCtJ>VRzk!SG%SkYB-Ax-!86*0qXC z{8W2+A@O{dWrdJYje}S>Y4g_gc;A>A^$x1gWZ6tj7I;c2C+hieae=5L+vN^`@~!^; zoy`+MGY|*>!^!XyM(+B;FGmIlWCy-&jrU^$N0kuuQe7V6j{Qm^SdqL~XzT+1l&q{X zD_5tHLK&jhb`TylevBzq&w<5b2)jlNbm8@~I5su*8GM#qMpc}mfy@03$^MXp4Q|A; zREi-t9bEF@vsDg{^pPz#O=HJON_XdARamwLxT%pFOn|E-#&LJkC^*cE+XtVZKFnyz zm%dYQ<}iI$ibBB;0JT#0FBcS7rG^w?ld{H)txUNwiTQAW<%g;=PO?!}rYYECR6vgwg;W|Vaq zKCFTgd*|)F@X`ps0|2gDK7Zb2Az8tS^C~=82Q-V!FEt2NA#cemd->C^Ud0oE8%K02 zx$$H_R;H!~Iq8%vUL0)M=1?~wy-iLN>BT6b0S^{-5CSR^?6dB0w)>Omedy^{mvFJjG`S<=^iT(H)vcY`Y0|`SK&K@DLB#X{pyCT9M;2-=cvyh zkC8s{=H@lvp;Pp&|5j-X0=Npx5K$mj3=j|}R`WH%+{^gBl-O}XG7B-#!d!xkQxk7- z{`ND7_($*$k6|3=s|&SL$SQ*qTr&voglKf1>zQ^aX8&>Tqg*YeNrh6Qh7Z{QDxOIN zf}5s>PG0G)^OAL}D#tCSwHxUQlK8lK#}LbXFGe7?C*N|WqWIzE!vg9Apw@?{d)n&0 z5$flbUb_YQH|SLR)6AvDL;O{6e@5`&cdN0T1_w7fzUrcxYymxAVN$pSD#Onv5e#pG ze_|@yQH%4?PRGvQd^x=hwhU9dG*M$Ry3<*)2vIJ^au=4k2l^i4LZB+lsK9|JqEUF2 zj_l!HH^2mX>J6$V_rKgkH7mzKhjosysoRVp?^yx{LZRvF`M?@bz73XNoSDB|HB0Ty z%F535ahug%X&d%)@$qr6pTXbB^{UgpD;?h2AG>|^b|ul-eeSTSWp{#{=|VIi4Eg-} zsyUPoDZJ5f8usbEgPj>>69o6xg?yhTb^3(97wWLHTxdR<->8 zgekBb#oy7-!o@9QoaOsAZ4J7NIq9xhb=4hh4q8L+S>AR9YiEP(|}~-J`b61wRWs**+bSaV<9w1-THRcX>Y%eH3Ph@^sf-T85?x0uA;=% z5aEuvzx!UZdKND=19jT*>FFR`CU@~;Ja6o5^4T8u-FTeDVs>#qQ>X#?kk!tg$i5s& zFJsu9B5T=MxsNOJu{WE<{9W%~ulTpC`261hH2~Vr%j^8Q{1-mIC%gZ1Ezs}xkE7}N zS=)JnQNaH8{JCeRb9PDPkk38Q?}0|H{4g#>uRq$`KKzYCEkwMUCdw%u59;4{vm`Kw z$yTi%**1~1q8_;JE|*e84iyfCta?fs%a@1~Ml-Rq-!Jz8{B4Q}8!Kh} zm`NpF;Z>a)Vc;alMNw4AzPuivFJM%mGfI7wS6{UnXj(&u;!v)gfAY1$vFh)*;c8SQ zFF=e{uEv;G8iooF4-xr$d)uZM$MBanVO^*%LnTDvo*T*TsY*Zx6U-UY*8J@Be(i}Y zBUg$#(er$!2U`o|>GtrqzdaAG%eV9Ia0@4sEopL2IkK70#2JblsQ$Hdb4!HZMx-bbii zCU$f+6U&R5(RNkTiWwNH>CF{Tmsu~hSjNZ4EIf+`H_=>8So%~}LFhv#-1 zl0CKhQ-tH~Q!(fw`HXC-nbllMz+T-1B+XE1B*Sid zVIuSAcJrdkUFlWQnm`+YsY~moWT3f$8|}9ZxZTJ8@VkEpG;5WR0UygJ6jAGAy6Xy8 z7ImX=vG=3iyzW1or`v5kbtgiwgE*al!@9oiY$W6J<##w^2kAM%{vvSGJDM1kC5^s` zq^`r_9d4vDOu4mDv#s<(Vouy=Fig=)F%o>gP7=_qQ@Ihohud{EU_?G?`p8Foc22bg zl*EDR*1|ZOP8t4L-DQ(goemX~DawOGr3xL}YlZmsQ_(gZCR10l`KYfo{1VLdAwJ!q z&`=8NVJLI%niAiO3bs=4_MqesB;n5%?GZ`Ft7w$u9;OZAnf#hEHs)Yj#{~=k3>zGG z7|eaB7?$Pd@d88;j9tbEiXmCJ{k&4T0!{c%HsqRd5K>&gSV-692+D2THu*@BVP3Ej z_)qWB0MKp>$%u_!fNual9evx<2`O=!ukvBzD6X8oPG?;?pRPUiCVBNZ`kD4E#H(Kk?k6<&IN-~Pn}?`-=OfszpQpVFAu|Vu z?55-(UPbR&Lc$AAihH9;qYRd4OcG3tOU=ynete!*3 zGKGEqG+t`o+W!2V$2!C$_b2 z&m=>M!nMbO$D?MZB7O3d)@w&qSJTo?(pqc8`Pt;4A1c2&L!N*pn^r!1{cbA*R^mTt z2gFIcal*Q=@mALrB&&48dr5vgKTVU>{^d`a@XU^iAXh=bE{pIcrK)1LZvrb{06QP$ zO7H(+EXS-c2(0pyLj93oPT$Zz7*&i@Oj1gou^^kgiW1QkQROVqXjW@r62az#1(c7@ zgDAO3J5AH58ZX$Pq+6v{pTiQ*vid@6gYT<(e)6s>zDj*)_=& zk`280VKI1;nKSl^!9PoVIXrt^Uti3w(ba)#7Br8)+jR~PDoY0dE$XEP)hi+V)>dTt z-eo@HHH7)u{D-yPHW8dSJt3@y@m@68GTDPwgrTA(*~NtkPZcI#GfuC+Sr=}F)K@|E zJ$X5;ABW7lvSg}_vL6na-=S;80qIvUA>Ggvz=$=j)$?l&VsXm&YYDkaO!*4xk>MAJ z!-BQfVu`v|v;i!^^Sqx5qJ6l;463U?OlR`mI~kA|mOMNtxe4iA1whaOygSNq<9H8jW8ghRsmTC5yx&sniVv$O-q#>Ibsz~JQB%Zinr_Dg=QAr>a88>Q-;5#nXW*4biVwy zk83K%0Bo+Ro^atYWL)5k^Fty?;4U?|&0m(AsnadZ8P?+C^TYhBk<7X6QroO$mln>v zH-9c_Hn%31L<_(X~ydRtu&1Z~tDqLkgDR1gQOenVOe$ZNtRMtfXxCRunXbNDSe zV+F(B95wmGipPEH4k^ZxYg!I?OYD==_+JYl-O3il=?QbiEMO$$NYN3r_aR-97S%j1 z{mHG3c=DT#e2UvGdou4!b-#Gv+EW)b{eAyQMC{(m6}dG@#4U1TmMwatTT+PRS>xEp zJy5WUd6_*yF*AggSPug`aBhu#89&My4*{Sjy1l4C#!Se-UCJBdpIM- zzq-8iW0GE!$!sDuCBUSMk#8B72pnCp;L<7u}HE? zRcVeaa_M)(JMdrAsRU~d$WkI7cZRn7483Tje3(_53RLNygv+08@wKA!naAcW zus+21C@kkOV12;u-2c1E#Q|kk0mC+ZovuA)i^XXX4+y15SdVwLNpYzeC8kIYq%t8y ze5E1y1K~Z@d^VE?x~^hIjK|}uF<^KZiq81a`TNoRiD(i*;jdyE`Ebe5@yb$gCC3NglgV4%%sBuuI9LgYzp*qOKX-DMD{lr@GTPQ|T(C7i0GfZRf!ao=e?UqG~hw zs;2w~9*sBEM{067o4c9Lmb>RvXz%3~?i*b^D9TnKrFB9m$fd=;6MoIOsarsu8PLAdi&Q_a7StRq zLi}>Q4&pWtOp!$T!`T)?CbZsP}`4Z90QEfSof>PYCa)esTP@Vc%su*#7Bx!$AJi&j@Wh>K}g8<;gwlE4PQ18znn+1+MyK3;uU$ zARdsR_3jh-`1V$ODbzgMXi3UJ&k`Wi9Qb*KngZ`=r!KR zOi-^0z~uC-&#?e|dh(~j3%pvr<-$iu&7$JA&8uE%MO?Mit%$sv-o5>GoA@`ku^z^4i`;AY)|C??^(t%A<*N3)i)?pcX1$xZ+Ml1@ z`vyE`1GVElxB;MHN739I5c-iKUe;W#B_Pz z#DH~WL>PwR9K1RuvzjoLv5XHy8ogm%Y?|DUBcM@W_Z5 z-Qo@Zx$P>7H9C~PKcT2gHZz57Fyy>qOC!n~*J6hMz5_;&h|6WQ=Btmkiw_RhZXVDX z7qohp*RWuU1JWFY+xvLTJBgkToK|WNFPMI>{(gVq4En#?V`?vsE|4qVdAs0`oPQoU z7rY2F5Q8cm5rtV(zkg4s|Lx>{y4wo7p%1pSJ~Rb>ajW^2BUD7@WQKKf4b1Eo&v)US zSxAf17{<-Nk%Nv^lcl~q`g*LjJjs>PnrsyTU*nFR6fTh7axMs2N($d~yK1299Ex3C zflr3I8}fqEBu#BDFF0Gp#Fs0i7N2>7dsvJmb2eVb#0o-;mQx^DP;y5E18&<@Q>ix8 z=23|Ny~clrhRljGuz*xczVf46^CHAJDmk5Hm*U=e25b92hCG_zx~ zF^2J(W_zGYMck-PrF9na9p`V>s#+fYspP+?{h06N%2(zpUvv^XbxN681e48|WQitQ zP|1*4gdS1mM3H_py<(2)tD5u>hEQ%@HclC?qT4h>e!J!Pye)g!-B11DHg=UV>E*{k zfcU}-3^!uHdZjTp)5=fZ#R}C5ZbZ@NYZLSUxsyYQbC_q{){?3S98r31N@DP zNWx25v2JfG^Yfn9SK6~RpIrEmz;8PsrOYP7;$7Po}N=2Q@1#-uGLkXVRnxjv7S3B&Z0BF&{eS5*8Xwnd`|8kGwWX5%{yP7@~e6R?Ful5a-{3)bZiyf2oQ&< z>W!^L-@YD3Ms@OZonSp@E-n=7oLc>yR4NVTPW{}rs*9oJOvB?3m$q(EEq4S6 z$jTb3X;&Tct?+^2Za^r`9eK1-eWTuW(fmwZFEipo(VvEpdxX~@+KZ95$@kFLp?_^j z$jj%YepK%}L0SEQ84fNH2)utET+5VE zBWfMarKL>;Z@Tj&)bq(A;ArYBbUY|QI(a=@9=sR%W4a9TWI9ATy$^8Okz+n{n6UCxB z(}W|7VpD7gEOAL2?Ow^^4S$QM)$fwxd!mO^+ROb@hgb3! z=~21mljJ}lMS?#62W&;gMLLR5>&B|MB8lv>#k#!k63GI{#0L z@AnPFN;KMv39^8zP%Y<_ys}&i5lP5pY1U>e2X(uyB1!3V&7BV1X8>$+!|t_k*^V92 zT+iZ|R0b^-%0le!?nuX07}r-eH)J1Z59GWHfrP~_?Pe5yNLs`Ej%;H!GpK3Pms zs8y`h;I>1MOFN|RQ8IVN#7iqw9H#x&7B*YQuw{FRvXt@4 zC!HQtn~W>wC`JtLLA7SGg zCm2}Wq=3rWq>8=^aqN8!U>cFp4pcoXC#wn9QPd%>09GFdq+o7aO`YNKt_n#=;NV7)Li-7f3M44Ia@%=g4kjfSrfn${tG z#4|Y=*iYg?F-W?3tOkV*l?H_y6$-zC7ehqiJ!n5se_&KD1)s*q>|3}&&7S0lJ~dz3 z=;WJKKUzR7^LO(>V6+yj!e!h2c5VO1CQ<$}XV|Inw(UmPpFIBV;nWD6v$|u?1?^VD<3vjsCr$C2||9pFq)Adzbalq>wfcA~IzLP-iM^%3-&N$}EA{e{dw)xLxTifnl%5z(O^W>=wG{aJihO$i zi08{u=F1UQgyF2u%R^3>3kMI*uIrmQPONh*uXk*R=Pq@=%3`Z`oFAGIMdrSxxaumb za}+W>4H}ri4bJ9<;XXxinW4PeQd(;-u5*+$JWUvw`42-gsKMFPNZkL!5r$g;UQ&jO zgp3#|5g~lMtncWQ-0-1s05mCPz7~tC+!E+UOx+;D|JQ{C`lxB>sCv6*tKWG14VM_;c7$ zhrH1?Y5h&2hAV8kRj-B7mn`z78Oq8mMOAM>-FL*m2W9ZH zGR!49$_o9zrNX-Jn1K)I;Ado*OIMVYTZyV%WetAvdLL<{uauz=(qQMj5ED2~6FAZT z_qz#Py9wO?>}~=_JBINvhM|SR==5EL!L`ch)I%HMQ#(3$JB{&Ck15R0W_-qrDtudx z;UPRchfNhSQ-;A+Xmo~(DqQ<-R%~>Z6p;^06+%~r;UPXe$ITQX_ivfd_$($W|KH6_ zIR=QO#7K$oh^ff`TYjWOdZgrk79TkYh?0$sng++rq-J6}HThdJww8rn@BUQuFLGAz z-o(r1TQPboOgEWG4E5lOHaU9xndR#D|W8Bcp%MLmznjpso6!8v?j|&}V;T=*8d`DnO+>~Paw7{7QKZrD ziR6agBF5h)+$TReqX7NPv>!+0M_+4$oPkqMq+DAHuO7mCcd>osGD7H24TUyD$t`Y@ z8)Bqagz(R>p>Fwu9a8(-#5PySEl-jgbdnohq*qv^S8AkJ$Nw5DcT|4hw0`9D-o@*? zI7Xf@1L#W{IZue?Hx?{R0U`9fh5`n>WE2;P7%@^ILil{xP?@~Z5-HW?B#RJU5+;%; zUocKOf0StMAj#rRl7U8&!Gk0VizG{pBLh(2d&}`T>jp7 z&VA~T_Sh!xzDdw~m8hkcsP!ybMK4-aFIqkQubW-@_{O>M{|z?(;!k%m(r%;VU57|J z_Y$`>61Q$eu4qNBYDKOm|8*1UY>vq=v-NP}wb~Pwn$9n^Cn#zKV!Z_+qEW zL&;YEe5Yq)XH&JX)v=(Jx}a4-&hpu?Q|;Y(qQn8e$pL?2;@wU6S*)*?^-vmcJ^hCI z{bB~d^Mz#giR>N3>>b*jkMbSay^q@6zcm?|y?6B;`N4Ob?cbrAz0|kxM5jC9&cF4* z68gOE9%a6f17+z66^ilip?<$rZ>X>9C&{uO<;IeiOgRpwJr{>T00Lyg01f4q1Ni~M zVSuLe%YlHtDq(<@_$z??z8YbGw(u)~fWC!m^gM3&#>q*5LU2=`s<4~yk&Wi=F#x37 zjHlP+BtOkB8yu~>p{L$`4D@=kNf+uZu*tn~*!C?cne_agTb$7M7dMZiGg1>Fcj2jQ z?whUexxN5(BD<9{W~!{W=XgT;i0D=9Y8kKy;SsjE%UDrV6`hS45?v%G%v{3uWVX2Y z!PqDxB@GO1D6;32i!_LOhowa^5c3Je!Zm|xovKis9w%#?Lef)2P}mD6QL+|lFSf03 zX$1bC5pc1hm^MG{_G+vqBz{n=ccVH;Z8>)u%(xLhmA;=$7Slj`u83FuJWLC4qBNnR%%E*?<&?!|%f`>^c47KFjh$sSO;?|7qVykx$z&{{Q{ zI%(aZ^O?4`O?jkq*T;{q9aGui&2dL_dEG-*craMZ+cVM*eUo(J2-)i-Vvtpcl503Y z)ANB_*TWbPBqhf7zI>f$H`!h#Pn`+sebXw_At}h{a_OjPn=+M$a;C5LIB%(I-^B?_@WYXj?4Llo{lbYyA8KhqW2n~-+_sA}9(5wf$Ei^gg)WVe(Wn*u^ zQ_C@;(yCVm8ti3Zj*%gHP8x6%CrQyk$5Z05S?5~v9Y7(B$ow(lP@4PxzN=|N&6OMS z$fU=`uo#R#8m#wTgI2B1FgP|jG?pmGsYI=S{=u-`GT#?-wP|uJOvk2;786uLFn#*n zx?DVBM@PP3rB^Rmu9jNha*vx_(9Tr$jy4^zC&DqlDX2Hf?3%Eoto}z{*Zk$XC6Hgy zKOgR!1Y-aW7amqQ$XLsRW4!`{WdpRxM2fg1#Y>uHgOwoLa;=bsg3gtu3gSZA8sS%e4_7r3l^UEU6uGHY6hdHM!BufevTtjawML zWk!}%qS%!5*D9!C6G!Y1!&Cwd4iT-iR$8V)Jf+O_IntrF_2sUAiqdlRzb-+vZ^yBg zdbfh>ZqY1S*_Kgx`NTChr&$EZ#HaJ^N#(zom@)1$?~=Z!No5_%p1IUjKi1(z$~0(@ zEgIiy5K&FvnX-JzNFP@K{9rx-?fw7?X8GvhdRcAcwm(6>_%8xBS%w6k^Cp>1A76RZ zTfKU01qgSNb!;dbNtz~9_4f5W{X%7$Xm+^nX-;FR5_?+bz70(b{}K^2|9y^h4hsu= zkzQok*l!i#%WaTm>ewQ(b^6C@D>Vc$a3oC8sSu=ydfA11P9sZautnOeat_@VHl}j~ zVg+Syiw03YXEI{2#N($qhjLd@qPbvW?EG4wt4(KHORZOTUXAYHnO!5`%-Sgj{D<2V ziNEaFSCXW^hyr?kwL~KKyD|PXb?Ix_E>Y8yi|B8KHOkjeN;@v&dnT^KyOPSRU0 zX1ATfv5J0GS_-OpBAVawgI?N|ntKQP&>xF=KMfW<=nu+nZ}F9(x0T1_*} z4EmJ_Ki1;@8LzS@@$$scJKt9e^u8&!DFo2+tL_%whN7`6p3lP^`n`{aK8_a57HNu# zQ-Xg!!(Gv~4)R`-hvv>^#deLKDl@az0L~jb%;0M2JgDv7e-eATR~~q!ry`it_`K92 z$b)%SS;)M!PUedP|IL$ua=?e{(}GYkE;1W+4P=@QpUZT_UxI^~jyubnGEiO$K&q z$0y~;_nWK~OyOig@knIU{OO>*jv4r^30b%jc^e@D2rwKUIo-=)_hls2?K;jDU^~Xo z8G`-*>1S0qpIPDCCs(@*30r5v5R#;|6i$iZt2>LdN}%8AP397$Si8bE9rJo~ z98PZ?SnaU>UJ@^#e>!HuHwM#uwMJi_8w#M`OCz!ARQvZh z)K^t^P*=z3Dmlos8VW6im&&K*E@AU#)kmB%x=Qh@ejjbM1bhfI=IC3Ahs$}3wCC{w z&OUzGUAo?a8nA-<{rT2$|XE7GP}(nb{)RJs=gsFD)PTcIARZshg_ zYS3D5TyToDl&c7-%(u>5n>zCptU>YKv;zI^TndFLJW6q>E-(pmA9%Z8=fnp{tm9t< zV)Sm-`6{Fgx7)?yjgV^(k-*JpW6HH4E7;#u(kisZg`lPqcOl(RP-Jw|*Wuuk$jMRd z9Jw*aMfi@<=cdGuOk$hyHi)S{p6aq$?u;Rjx~9UA3J3nt0_C%4)>!|Fa;O~&hna76 zb_k!iOd`uOg+dbs-tuko`!TC^5B6au2}XuEC&^!c3Ehveb1r9jb5B8N(rImJL{#nw zvKc~*nqax!v$jACla8w+fs^i0w`H`eN=Bp(VGWN-ApL`)%Ugwn2Icn?N;7CJU>#st zTAErObMFH&i*Yzm(1SOy6ahN-ytGIP*^vXZC%EXmCoi&^UmEG=U@+c4w+!cm%BBlH zuL|eHil!SZs$NM3G%hfJAE=g^ItPbqS!N9`T$szX1;T-g6jW$x3j6fsvVB+T+%HJ9 znsK*q2rS##`}ITIK%$dDI)>AfOdT3Vstf*fU_+(LZQz^lS-;19F>FMm3m&)lTJW2$ zY<*Js5GtPZn>t4poIEfhTWtM4O2Ngr|6F6?nc@=ok1WOIFq2|uf&#Xr0Xgf<6hOOV zEq!QGyuQZ0+?YDVM^l=qK(ixZf5zl-24yK)c(xPd-ENP`-+&18R&vyC$Bz}YLqIii6}%z>7C z%Py^cu7IQ7xLxvYEeEo52ko9yYqLJ{aYndmc8S>#Cl--P0A8c#yk=oOC)3#M2t`yU z*(X!MddN6aNM8j}s8hr&+$Bz!`))qqklk250seaA$-Y?HnMc)uo(LP7#Y5>_2UkCN zVKe8<%X8vI30FRO@_Jn+taB;HA{mg4K0UFESK(AHr!RVvUQ1#FpG&T=`7z5p9B6eI zk-Q5i1GAs(>E6&&{gP4A6%;F_(!IW@nC`W(#dzI;5bj^E+=HN+2i0+-302*friCli zMF;|KAI(n?t`of#sG(yWt_Zh1DPsqM5B=rJ=9+4y|(+_-c2{<1GGqr*~*8@DfKk^Qc_j0{UHM)n^tf<*D{oxw;s^f=SY^^xXb<&g-i%9s@C!j&h69LfMMSN&K0VCQuPT&ddA`w{Xqd5UE zW{5y9dzWayLLW&2uA4Iy{IUM}{Lp}-MNXtZ=|I2nhs{4*fEiyn({RvMtkUn_-hJ_< zzA8C@hwDBBiYa{v9F4~JDtt=z_6pg)92WW3&nNf1BL|MvoA@)P-0s`(g<1=9pUbi| zPqJFSB5Dq$Xw4%rpol>(z4iW0ATciW0y7k8Q)zpRJbk?vWgfH-ni`hqy?eXSaXcYO zefm%d2bNeHv+6OB_9M%|IRRT&;OfMDbka4~q(s4`(_GzO@547dXWV9Pd}&yNB> zM%;0cZci9YA?%hHe5Eg#aypZ*9!)p`64pcH{=^Sw`^bPcRge|qv@ph0iluiR&5(Se z7E-zA%Qj5!zxwL7;*{oimTFVD{HemAwV&ynEa4s#6~(A-K(UC=78=T^fh~e36h9HX z>Yo?dr514hU#?HP&jOR#-yTBJD6m|Hna!mwfyg z;YZ-!-AFZt6Y{TigHx*Zq_0(z4)kXI2Ip8i>uJcsN!QML)n9xtOV7eL*D7-_>#wh{ zz|W)vCf)q4dRx_BS67P4tD7)qi3ad;vdBYCofCf^cutFi|2|{!*{%v`MY^!#_oBaZ zryxy0Fc5HTDaaNRg8~RYcu@Ty+QhkAbH(RJ3er*)acwgi$ zGRRtv3*oq^=#GcB3(K1LUTDQqywle0%QL?DX}?Fh7$|kU@&q89hY@)!Ido=iRPUB!y_gvM!=CnrZRPkQS5kC8S^h^IHDqcSQGLt}kZ-S> zgXY)E06XJ`b>5KHGw=Z5l|+fg zcWl!tcVjox63-korXi+`S(w8ELdKDz9(5OKYfCD+;6=blaDl3HDLOE&(ssDPsqhA; ziXvN4aX9MmPCX9puuwOs_3a)Wx_^ulah)pk09lV+_31}2t+tdMkN8tR2Fjiaua9ZQ zgU^AKFl_V2yKw`NFGwU5K2w5mk@mZ$ zil$7fDBq^Sv{H=rTaS?EY`E6K-mV0gZSPnB*mSF8GwTC*W!^fC0TZkK_c&Fb;Z%K| zQ}u*X^?6R=lz&O;-F3kd-8;r6&`$w=YPm9Ythi2vg?L*+H7fUMvu${D zb)Ehm)tFu@$Wm`LPhRXK9rQY55i7SS)EQMRvM4Eg>c8?&}vmtML2sV)^5X?~?*F)ERtg zKF>~0CvEIgcD;|cStcGkORKYNH7QwMXRDNIuHcgai7fJZvUPD1Sdu27kclaDR-P}{ zbvC)hqNmGXRC}JjS=%e8=*$1FZ%*i(aBB_ZV8;0jcu>O_G(6VL)ObVm7mGc zIZJd3G}M#45HHb?@>5_st+IM-`UyIC8|-Ad#_Eo88XCA*3!TzTK1*w)HtSxxTji(E zuIsEyyl*R(ZZ@!eD8}D*fxT)Py0Uf^&j^ABiN!Kicw>D*x&~zHKJugoRNY{0H##2< zS^otp43F{~ukoZ>!8$cNOIOd!dG@p(m)LtAe)k;!zUAy>E7v-N=_`0FvZuv|6fq7j zu5op90-GoI9;e8OSh};*a8rvwfw8kuQ!IdAzUOo>NoR?McU7!HA#d?v$oaSBau zGPFaG@&tUk$ADPshv(^XN?VBZd};c;Dt^$X>8I&V;#%#qbhT;?{ZZ|B#C;ld$k}m> zyfLDd&OZ_PyqnM4{F!*#F1W$NBhk%?da};L*ZX&NL;u?~2q6j0cb8Zm#)aTEI6Wgi ze>-*`W8W6IO3#`nIzRBlE_rUrTaIeneB(_OCgij$%O53d?jy2CEz?z%ZSfKuR0vG| zv0Q~$*+qt8ufbB9t0AV_Ibf{jvSe^!e)~WFP?&O*T8FTTOTPD;R5p@HOV&KQdP_;u z$BueTZ{X^SdMlPy_3e*fU-Uw-}V_x~?F zp3Sq9)3f}KPmA-ST>foU)$5DPtLr~)hr6C1gi*ZnBpIpk3L#V?_^%nW{Z&xEpvcc?t2?N<8aP+s9USV0@p94&rA`8?UB zC3gJ530>|-o)f#wv$@M%*K)4#}5Fl<8M&!r~#P3$+EUT(#i*okqmIYT% z<4$0@!qz(_c$0mo4yW`dae~l6r9L!KG2@6i$-41)7-2ec16yQpPvk^$N}eTcBh;+A z2FiK|YVSe>pbeji06%0)5pWOLu?TpF>_Ppf$)%Bi$HY9E=3?dWJeMq zP=Ask;J%U}Am5iEV1Ft@K>u2Xfd6GOBUSu4eo*Qaeo*89Kkni5WwIK-WY5_vcEHvw zWOH%b?f|I=Or|fG!;$PD`4y4@C^F8NL(m+_&yfsBk+Ec)pj{-JsE-9|uZQ|VqV{{J z&n4=hhx$~a4tuDt1?s4W`ck5fd#H~jYRB&3{v>fbP7nDN6X3jueP8j!?V*3F(0e`f zuN8V9184(#{P*p9;HVDd!ezf8Mi4t?qRR~^V*yA4dQ;FTR zd)Tiec2{<5Zg56`%Wlmz_G{)ilrFn9HyIyLy6o0mqkqb{OX+?O{X(J-dgzZ8`ml%o zRH2W0=#LcoxQBjUp!e(^`n5#wIX(1CiQeNq^yd=2=l0NFO7vb2{gp!R_t3vq=z|{m zGlgFEY--Fh0$lcNs?mc9Hl@q1P0b-ilHkj(O*Q%p#vMv`dg!kNdY|{uFC}{4?V&$X z=)E5Lg+lN5&|gdRK@a_Fg+A<|KUe6Z9{PQSKJKAE7U%=JhyIg9A2>bqXA*tDd+0AE z`hZ$XbALjAc3$4th&hPi&(3oZufvD_hTue6Uy;~l(| z`w>HZs*G&{?Z+gq)RTDLbk=N2V9=(A=vFzcWZGt{4*ouGNbMm@@WUk23aN12&aAh`e`K@T zFyoRbH*}I7aeLY1vnn$I(^U0H z$&0M1bX>DhTVlk}F^hFJd1!ASI=cr~PwRU1bCsTE31alXa4M=zq`6RykJZ?Btf|5e zb5I4Pko??Vrn9rLsXL7nIpnAUV$GUm%55}e>~jWJjBJ%2FNivJYVO-L15)S%8+59A z!w7`&9%1EwhOn|jSOvn|9%0pghOnwb*a--8+<;Da^YMvzdK+EI=J+Y;ptS&*?2P)` zv)B?a7)Zy-=lW_gsHvr^Q&3RU?bB$^d4K%9!rZ;*h&u?&<>GogYeoh8 zK%?%kF#*<=Wzn>g=H~}j6Ah&dSkGlT18}{9L=S=JECxe*37nu|0PdBMxqL|o@H0F#k#_g zFRgl$MGNq<$zbTY^&s*MJMT7Sp53o8fV;an!$AE8X{fuKL?FYB8m?k9ZKu)CvI8f_ zOhZmCm{D$WE(Xo#x-Cy;3Lr=FK{s*3umBewSin)5S^I`{XHhLoy}5STr1#HTj3X1A zm*lH#JX+WJV)Pa3nEtRwF^4%;o?4nI2W6cu8Yh8cGGLH(KWUzk2gdcRE>~@qghbyC z!y%)EI>S=DU$4Y$unlVFDw@*yPs6}%){{uW68UM7jOc1BQyal-QKwPTZ3^IxT$lH= zUA|GC0^`tPDSjNAP7Q=Hhx$4xm^mBCLyUowOB|WhrJC@N*5UGArxVObGlON;qyv*} z_tH*l>oxNl59GvT0%WIC&9rMQ{>Frzb}Qbk7Wph|-FjQUZT+fnzi!&W^rg&VSt9M% zE(b$w)*>`J&@x;*dXC#kr{63YYtE1udS#~zU_MT>>Gat=Kh3K8)+1DfQ(}Xl(R*6* z)%kBuUzNuMZc*(5#`O|__Du+kL5s8B* z3*|$J1wBA0uA^u0E^(O{CTNYxdE-MT5v=}Q{L@rm0WQMR1lX4YnNSnx{KQOgf__S5 zCLoB{4fK1VX6kU6KH7fO_aXSp&DNi2y8nFpFWjF0ZJn*I-@ki~z4`x95Wk2$U*y)Y*7tgK{aGRf3w?3iHfmtdRqC~m0w)+aSjp>3x=@Tp({>NhW^SQW>pxjw%!y&p`^>a+axtXVA=a9pe*ZmevP z-i;zN-uWP3m=A{%leVwOaRmnN)syJkW_5z_l)t%rSPyD3vbtTeR|#;d4}olbiEAZK zesj?pi|HsD)H*k4M};nlma?}D6O(V*T$nz8Hz-w$zKy!I`(yWh7syQLPv5zZ>@(u% z^^4Y(ub=V;bOKPfo%AJj1rT4zm%QCpPlj=u*>`5%AK$B@kFKBB&hT;)5H4!tK<-&x zYkF7N?cq75Cu5Zpzz^A#h5gbGp#{Ym)T zR5;lt1~KfzT;OH8mWgnIcvaNn+u#Y@31}AEV*M}$X;o$Qt2yrFs1TFlN6SUA`+a_u z%_ATeiI!4TiDDFJBdG39G1&Hh8AMNR&$>x8zJ~irlZun}?T#|(>UYW4aOCbTQA|=T zkWX}I&;~NHIvl&T&uoi2?Di2j^rShtq&?l=e|d29>IHTftV)1BCq;c<*GLY&xJ$6Y z3}MmJW4#8JLtR~WNUn&kyJwE=%OZ3d(WqpB@4J5AnNit}hlkXf3<7#?b$ES}E6HvR8-UhFdSo3U^!T+{ZMinr(6K_Q2ktF#jKoX^IrN(nc7#HLvE2mLQle$ zi271NQ;fUvq-0JfB~l^HX5xl+Fv8wtxZ>d~41ZFF$_3Zxlxcx3G^H9AxcJ@|0kKLGoGSc)3`(KzsO4sp4~jI!0Xn7{< zBv-4oXfqe9iXl*WcP)qX^wW&1W%nA>+w324M_kxQXCs({?wmEu!XsNgkf5l6T#Rir zK)ido1VD2M_qZJ|BuRbsWhU-8IDu`+JH~fRXlCtMvV|;bYSdWKW7c@R`}D<&_ea0H ze82zd?VFvqweo6TDp;@g*Yx^Gee_qbp+>pT~vFsM_K59#izIc51N|J3jg=54Hm zE(fCB>aP4l3%UDJiX=5=>xPE+9kUaX77bf1p%`t3SK#5vt}Tn?%{`9(W~=LET@D=n zX~Q6PyQaNwJklQWjeosxuOIfV?>g5HR-=uYbP8F?6SIPD&77CQBoRm(XNqv-QyB7^ zozE#6BPve(5Q%LC=Op4s1Z4`up-n?XrE;%LMMS2$k&%jsO!Xb!rXr%Lz}QckaGUh6 zFnA8%6KliH*;s%m;s65OfTe_HGZJK=tF)79Onr_H9d?r7#s=UvT@z_25NI#MM zaXj@K98OF1SyV^3oVm_MUac7y-+kxb6iDKswR5sVVAJ_dGW(9(dyel!zHM_ahS%Mr z^ycsRqsp4V=?z(tAA<>Q>>}%9`cb3@_MU(P*i8!1$4(S`wjKIWG*M8Gqd4~B(04p? zrK4V>3GBP?TwA^zMKc_DGv5$*1dDcx8(Uswr$0Nnh;hX5XD1ag7cuD>^E4e;nZ^+BqO+R9PH&HMMDUiwkZD3xk&Wze%DCF&Ooe(Ki4M_E7klk zg`?x^r|>Gj`!J*BLnil>nV1{cNUmA!v+&}}?U-%E{t!DNeTCX^^eE76Fd^t({C|Zg zl$p0T!N`HDdXkJ%=xMq`N|l^w9k? zbM8gKG;hVMY=eaqEOl9Q!$e?Pv`mIgvj&`HrcZz*88~Fx(D9;)rYV{=Z_qdF8n_5) zmJ`y@z?#aRrpm}}IovR^*&?khOPncyjP6=uc`-Wg`hr>w7%MSp|tRkMxkYO|N8v6T;OoJ5`lh(x`kY>_J%q}LS~zx zUdw><_Ubaz{|Fk0PJh^hTi1`hhPH{W5My}gqHoq;RLL*09(c-*yd<&HY7f~HGjenD z&|w8pc#@y4Wj+q!M}nUt_#e|)#Rmvid9Cs+Hryi^=cH(|0%FtO$cRgTnq4cjeQY>1 zL!ek8(g4J8?mCus6EcZtwdB9elbSqR$?w$*r8&ooy7nC3Vhc_Cy)AXp{4?C&a%2_V z*N8ETuTsMsFRxxGA|E<3g{EO0X*^dG#fr2N+R|stNxRtBKmGZqgQKUb=prkb*EDO>*Hst3LQq2sMLDWfu7o!j0Pb`>QK-a$wUbaBN{**u~a9mot=d4 z(CH9pQr*LHM#g})iFEKF=`{syfJ~4$V1Tp-4Ul%%0Ewt#Pp=Jw4O5`iu+0y0}yb$Q<7 zocUVi=)=<)eHdHLZ<^4Z(c!2s;aEfa?vLPlpA*AOn{ILbP5D6QO16WF`KTRNkfN>n z`eL@HLz8hUd)44k$(DQ=>qA>>n?2arJ_2BA)}?=ng$K-rXr0Y_AuejPKr640V>-SH03LVXY_2-ITR( zd;Nq-XX~*y?&l}ft>+SBbG%!uU(%Y~3t77?c9)?6gu30T&N~~eo79PcCNr8;w;mEn zK%;inDG6c@$pkevotn@7`TmjOX4|VeJ5LZU^8!EgOj`XcU62Yt=rcI(!E7xX_ufV9 znUTroP2*y9EHT52LWTBv4sR;insm}_XkwV1fe$5BXitampx<&lpqS+dZ>$Mf&sEW; z;5~~WkF@C3c{WF3BevIxeGw7lPj;(URXT$qK@ZzkMJi zNs!IvpFcz~gXp`8UGHBrc_4Av-w^Py+ol$H;O}o7wsn zeDk67>J}fm)3h=@H!)sXCjxHaKX_*D2{AYkqmDxwEW=ZHVxz{zmSEZOUl6V8R`3d{Q#>&1A;VzRALL zW$Xi{0`Not&XpHP2cQxFYXNZf-*HV%Zjzp@^Tj-)BaOF9dO8q+Mwfk;uF~`E3v1zj z>4i1l?cP`8U3Wk?k`E`$EH?kIHG1cRm+NL`hy2IhbXec{rh|SSKoTv53#o>T{l_Rj zxs&pFwp^6glHdVBn`=Ah3jKLj_)=vRlmkJ8Z%u|^m2U#tBEWpx zlBygNuRRb&3eDuh;Ac)!%r@PYS&SI>JxY={#yErdl@f$JN)I)i){D~n2ellgHzZIv#iB z>9`|L$0OseL)U{9Vw;Qm4r5i@sL0CV#j_FHBBvu-m$@3Jv$V=auOZ`aAjK0kk)L78 zo;-O1+`E^8b-S~?zAjJxq$N2oM^jPi08{ZmsT#>eRzJSIbkq69O=fm%GIQ9?d8uX6 zyi$Nd&#uS3dO5U?m(T%Rv z+$T#IYs)-^4$zxqg+N6MAe2IjR>|TR*)*QdU}iZf$D{WdhEaBb^9My3y~;tyAo$z@ z`Eoyyor@Im@+PJ9!j#8EV8-= zC(|4y4Nd*xBGDq-Qa=YtR@Yj!8Dz2K*dXTPsRh2!oQI53c)t{SP=8` z_4$KTQ1AdNGSuG(0vBmo57Lu5g8@f9fb)P{#@@Vqdv|jUKB^&5)5AGO0_#pENm+-F zdfiAo>QAHFHzn@iO)YtYK}6q)d~%G*ITy~UenfPFx){if}V#95*wp8zao zM1<0L+mi4Pb?li$^0hsy>b|S1R9C19B-8ur++X6m@IrlZCdzNIJlnqBlu1HFu_IYb z%0O=!?r$2-ur$DMH|jv)d!Ufg{gf$ z-lvxa5wM_OW0=k811#%1&^)9j3s+sp%$}T^liB2KH229` zRmRs3ObOATUlfpe2@feiDsInv0kO*G3BDfMF$O<%shTdchq3&KI zvzWZmUzv{`D%%7aR1V6Z`M~CQ#TIOdZfKvTtR_Xf4NCV?s04FUB1?ZL9%o?z!vx)(ya(^k5diMcl}tlPGN z+hY$~;AZF{Xb!4%=dBm)>6#IAde;b=v&GN|I_*#5Y}FqJy$5Nbf-bel=X*IuMQV!t zN{W1XPm#a4dlJ5ACF}HSCF|l|l6BFStglq&CF}C>NZt?}S;lw8)WeLLT?0^c3)MdS z=}Nm~=$Y1u6!No8S>H<9GuvxZ{MJW#+Sj3FTvkujx{>_InzY_cOL1TJ(W8ECoT*{}>Y+xo1c+pqM!x_p6&yg-3Af~?!`u8bCCO6LOiI@|+gaPhbUS$=;+IU(9= zY2qMp^Y!Hw{~j z4fXHf&yI5_o;XskzYb$C-%B*VMpuZZ1Mn~`E5&QE`83^A714*wCMpbLwQlL)rxYBt zyQyqXG-i^ukZIS=W;ALJ5Y1~_a3KIjO#JQPh!dE8GwNG~)3SM>ASqb6`)9T)d6F|q z#kM&C+3IbG!Efm6PTC`)CSNIQo$Fj;1;=(mrcMM4)JtD`Ws}N9G;N}CcD;RR%O2Gq z|DHWExSS3^0N`V70+oHBkM&0*yE1xe0Z?vzq#wtXznohw>`4zcP_T}I^$plr4>nY= zk@Yd7`{gauUrm$&Pjdb&}~$RtxFwE9*KV-lp?gm zZ;9W^KB9*YDhfIxc!J=mOr23srmpYb+v-LLd8L{+I*ZP?l#A)Paj9Cp*`9oG!Z5a7 zH?&>mI-cja9uGt2*p3_99``sy)b%1e3^+Q$kE7UioS5;zwj<7C?lGT7fCyZlIlkw3 ze$2UlDDi(vPG#U%<8|x6v$kGg59Gmw=ctnjn@%R^QJQm?vsn{5^4MC3edqB&=F^6vbdm;G2T-%FX?s_4D zF?Vb`_CuG&ffGj|;L&J1ibFe&UB*4%1%}Xz7OvnQs6kualoVi%s_s`J!JbV2m%+)wSAD{5-Nv-l-LWw z$Phsn%tW(*2=w@sX<$xE|1TfYn4g(~x-4Jr=qKS|;hiJ838?}KH?#IZ8 zfWdV=KMcSYBG5q-{m2QK3&C|ktnGnsF(91Sj)4pfM*$=Pkq~+2+d=F_ffKO6kL|$r zAv00r#&H;7gv7w+#wZT@Ij3H6B5;*x=QfE&=mE~f=t5I`lm!I1N>qYu$7hI!)C3=? zE*Jp8;~vAG$a6upM>GYX!-+sNM@M6L0-5V_h$FZdVLzZBc^((++&rQ!SYdqNLA;Ej zKjR=@TIqbQ!HEH2e32pWx^LYNeg~oVR>-f)>(mL_od>=7QOGaOB4@R=GntJq#t1y7 zuZhubc*u@Lg5#?cCpc`Zm~zIVH%L+yCXKpm!u*h(H(~dXoi<_bkX<)n%uAO|I5=cS zO*oV^s(TEd6rETO8Wsk12*6yO5gHjGINkqx!thrbj7<-AD{`0Qa)n2J z*FYGe;WbhB(>MS0_442g>!pW@pJTe`wz+g-T+_h!W8Yjwk>xlcVBOAw3aF4K?37Wd^}#J%38+wlmu3P&yB z@mC|C_XyX>FAe0Ee-Zg&fby1bf%-@Uzn&>)19VHWHR?})5%qF_>e!HzxTQPzYUIZ~ zx;64k1No<~Lr%yp5qvBKIIUH}>l9I(v0Du;VZYJ-@SU4{RP`9_4;_ z10Q%^riMM57a7}nV0Ho?c_BA<_^yrl*7bPccQ*U63j!QJjJx~(zzb~J zt(qzTr^!EZ-Pkj<0W`+L4%_#*sThFhzyUVT)Df^u*wmufGt~vp4k9Pwpv}}A;@EM4 z!f{OWvc3mgzXcO34hG+dH+=(2wtE7MrF+kkV)K}1_ap<6~*i>D@AP9-W zfvLoBKfsROi^900&v0nYxb?pgTpes34H)$p&NIUC&zX?kGj@2 z^(Y785&ALY%2cV)R69i1naUMWV@H7t>N1c(HL*s8OQp-Sq4cth@_zWO+;4CO|!6?zm4!Sr5O$-AG%)*F3K1NvtYQS2^1(@%Gy3!L5UNS!lJq&XUIB>}UP9cC%5TXHcI6#yF(a-?(lEe_x1CZy_7@;vn%L(L$ zN2r@7IOakaK_z6K76bf8(+Bf7nu?47umQM$IzUPsQOFAb8lje8%YCv3*nY;LiYIAKU$ zZslw?_poOWAG$0P>C+yUS{;00m?6##GsMy`LmV4sh>Ird8>WiDFi(Vrc_K2*6Hw$n z>AFzyYaKz&FLeY}ALt0`ey1a-{JoC&htt#B4ITPi=NaVTS=;N+bg#dKI{7Af&%TG{ z;}V)Z`y-jlz@JG@0rrW#W-l%FLz1>plJvhN$};loko}~?=rZ;qSyAH8_!03Rljq~N z><#;#{lWfZKd`^CpV$lbv&DW%UJYhU-@@Kdu!RNEW+DLkN(!(uwq(adWz|O6h3wbg zll=yr#ePkm>d5q6@)A5d0DC`ytFO@km*D#myF`g|cFlfdzgX-DC9a#ud2&p|+RoQCH#osulzm6>;4i|r2ksZ=s&zISb zhy*gi<&P_WJOLfahy)kV3QCm;<&Of3C73OL9QniLk1KyX`J)g9@+Xu(k^GTZxFX%T z^(pCWWBnVy#Miz|og$`Qrp6R4U#1pk^C$Q-eK`EUVOvqFQGPql9*=RzY+1Mn-L5NK zEh&LFwZtg*NSTYMMcZ$%4%c&Dq_fLOUyTp$x z7fcUy;>VW@U_i^xidKpDOf!0$fyWP>T)S%cR8o819TsUW%)RX0$vh3YdcW3+Oq+_xkLjm_|ydIGx^%B_8md3mZ zHN`s5MXb|PQI*(*sP%Gc_x4>*fNe@ftRrHbj*LDNF}QHK3Mb9;=0$T%?P{WNq@cKI z-u5Tqh^RPcb79FlZC>5Ajlx~p@xE$)x@&)xE$_5q%R5I5dUO0~&JlyM9DkZ45qpLh zQET!TtKXTi`klC}e#cI$-`Qzgv-%yw>USore#aF<-i0#xo!BP7k#nn_GpU;V&i(@? zzoV}<`JI{RTQmASr$$So-?enWOrC`YE9Znup;`D}zgn#p$PPJLcqTbjcR(U9QMqXF(xr2+2LrXj(pP(y-Crv|u7tp>PLvxWqxat#SC{Tkpd6&v6# zEgRr2MH}EwT^kad>NX@eHEu|7D&3Ia(z^lfRJ|d=seMC&Qvrtrrw$GYE;StB4ow`u zE@d3xE`1!}PL&)IoLV^~I2Ch9aO&oe;8f2c!KI-C+^M8Pf>Te21gEMF2`+6N;7)}d z5}Z0aBskS}NN{NG0Cp+w0C(x{0C%bI0C#Ee0Cy?!0C(#0klxTrF;tz0_?hkO6 z`VVl21`uF}5)fdQ9uRPsDiCm|HV_F;g&-1~Izc43)PjIJHG@7j`Z#$xP29Bm9G-PJ zZT9D|&44Ejo_=yR#s-EIgpczjlq+9C2&Xdayxrh4D~I!@LnVjv) zC5P)~L?wgkmP93k>&AqC_AfrljonANL^y+IGYZhPeKrVV3Am;J0Mjs%fC~x$a2uu) za6+t|&kNTso3~V+sJU7mg(0Ed>BL2qzM-PXPc9!%KD&&PZ`MAl=tBdlgRE z`|yHPYPY0KyCD_YIqCSWNU`^cba}_5!`max-CI)I9YABpejqOW0bKfnz8&>*I6wVC zTwMPFr&EA_41X52s#9wBn;*{DPXwa|l%QtEI=uc9NW|gwyYQc~#s8oHTKt#L`wl0- zyMNG0630Nqb`a}s`oALbjQuV2{vq;wr}7}SgBbFN*fS9$Hs)N^MZ;F`kaJmCCW5Fg z;h|S>arV8-I8MTZprAmHq68)`{#B%JvzW4GDr=#$W+H2$v&szHA|3miNY+jqk@7H7 zwdW#;+Q%}vLyQA!6)Js>AkvA7e{1HP)R=#1ro8F>M7Y~8{)WH1ouKVg`cKUm=|46T zlOFSGhPlizG#Tb)hQ1oPADJAkpX5bo9{#re{jdN2+xiLa4`t>Pky#)>44Dx_<|$?Vje?}r_=D(9N(~v^5z$RVDSPkk4+4_NxS;F^Qug0u zb{X9f(M?1}_TOaoTOJOHrP&P+Z`BB#BPd4Tiidx1UU2q_haa0$BH@7gr;-!-WUq6~_DYf4hmyYLkWhxa5bK9I0D zBH?i;6z3;s+c63sqIG*z`b3mQBTeyz5_#dQdBPIOUYE_orZ*FLPfS)V3d8H>5sPKU zLGwe?yA~ObOhzpt!;9v77Rij$=BuW6Au_%<8MWvn&Cs_jl^JiF@0#9Ct&>`$l5*$| zmdlLi&EJUJBI6$>qZYN{ar1XJmKi@azbBH5jK7(sMLs(Ss;QSoM!i%^2h8MI0I5Q;@c(>k!^Uw;h_LNq+ql2cQRyyQ`g^Gx z8^*d9e}x;QM7`ZGj-dLch7y_asj?;Q)5@_mdi~O{YgBW%8n1R@`{W5c+U;yx)-WjE zXm=Wbl&*NYKERvZ3b-r44c@LmHwo(dmMJ;iz{P?o`Z+t*{nI*y+@*tIs~5V98#{i* z&9L44G7lxJ?8Lnev!DKYO7H&mHolEE#%G_mHy3|-+JaRr@p84wUp600Qpo+V;wx?E z%N_`6^9$~s1AN?RqwyuZGSDh@xmOY%m#e$bE=_%WOr2L z_GaUI8Rmg`vzX}iCz`ljWK#_Eu%=n2dE3hG=hPg4cQP zQ5=S5)Y(gYxuUaCm8+iElcGz2DpzN+PRsO%!G+VF&CTgbe+r;9z9qXD^}mOyKk2b& zFTYKOp@~X&ohG4-)~)UJwky{5HaFFyw(e%lnsC>$CY+I)w6wS<i!gBb(y@>f_oO7nuP zl`cVHa0#dT$ zDSO;&gZXsUQcwFYLeEgtX##7>MM2l;qM&=WYe#}vtJ*q}5f@&j%?W%)uY;_Wlxsi5 zGN$`Zk=a6dF*ha<@xeOBFzC<6zE_E)=tt{KRK!U~nJJBp*%IHkEUKD$NaH&!jrWR~ zdQ41K@flyVk~Eu2V;YTj-|jbj)|ivySo*cI<=XdpQg?t3b{m>1q46G>IAR0z>9R#x ze@ZjR63dy^+!t>r_YRKrAgOMW5RiQYbJjud2{k1#6r?Tuv<~*^AV`#;CJ~52t#|1M z8DHS;`K(3zhx6|b_Ff+xHD%=6H+$bTbFw5djAxfTgMrktTiC=$_xahsRm3nGz^O8Q zc03ym;MzgNp{{wmn}0nC}T7E z(8Lj&SDAcZGx-=Z;(jKdFEjb@QA|Er$>i6~(F!KNxSz=G_#(hB zURDbO6ov+tEmWY|lKinP*+EOTsXfi6ZiYqQ!vE@~*!GH+TeFM2fyZTK8T`OvcJLP+ znZjR^xKTleU8AqW35pw}mQlDbuopMZ8-Ko1yKWL&=<0>hOAA_ctyfK00VZiOoKK>H z3%76i3Wt000kzkoXexCtxpKod{%`B#tX6Uzn9_3d%Ui*wVUi7FOIu zX868yQFv{PKzy2(Mw`FeJ3iZ8f`oO5Y(eG+%UKC`)%97`Y^|m%p)6o=SrtE~7&vM} zm~NBZk-iag>Am1Rahqd@eF7UN1LfFZl=55{@`N+6h*&X7ZfX0FG#lDhc%*UTWd-Vs zTB>l1c0!q>g2N=I1u!1QG_ZurYA#_V#i7`sWY#XI*&wxFv6dzi>FpZnrWPxo8Jme0 zv5diupK-YB-^U}LW5KKeZ^?l1)TQD+6S`1N8Dzj@P;oq3(nwCvRBj5@_c(HwTsp1I zNj|RNTFG?Sz#Fz)luzyQu+7F*4s25@NKVU*5I0`l3_JcyQ<<7^?!4KHa( zcrt>@S0V#H#7X{yvM=H9lK?$H!oT1XylhfVbJ}$2KIo@3daTBnH3iL@p)|&5Y%gcp z`?{ooZ`)jki_VpO!#w9SGI(EYKK)O)%HZ)7`WP0_l% z?wB=RU!NPttaGPh)>O@qe6etoL-JLH6cbc-2~x~lq!_U4P?vL)f!5AJcwHmI#E@Yc z4jv+dSZ}?lO@d3bYE~z~gqY5d;Mz$7EhJ{ENRZBpB^q3ywp-BP#zg~q)Ekib4n>rOP*4M8L6|S6A&?oJi#e!l5c16kzzX_I8 zncCKIMh1F7D+NOi#WLsQUAs^ic*2={BGIyR&_3=f>7`Y|pNT#Y%j3ABgS zysZ=Hczu1}5NO{?pgl#Pw~Iw-Kv#GY{X&r_*Dtwz8&`%b!&W#GLaF?=UPxcS9ehrw zELy6$Gidn~IX&l|W=i0}d5I;U@V+yXvs8t_ttKMJ0}-!NGJ!r!?Q3S}yC=%&3~#i_88D)ksphsxb@-yzc?j%jG)+X^445iN`27C%pn_ji~k8PI|N!ZwIH=3x`xNbeB zMn=>L?t8E$_5_aza9&iIiXWC-fM6SAE}HnB&S*eLul0zf4j&_l%e_cs9Eup}vTH)x z6n4N%PEXI+NNEz$6(UgaNo@J>J%o1UH*s;frf6`AJ-ga&HydXS+>Ub|&K*Zih|S6k z5dh5H6HPn+QJx?S8&vdlh3~eHzaJ$Sb{wN=#D^2&wzVjyphj8M%o*(5LU)AA4LliY zoWfWnbt3tHu(;2uToM;x^PC8|v6jzq=g+U?K>d8wFxS@LHe9LujEaU9BBM{UpmaBhH9+-WDl3#G zSv_0DN?MeO41T6*0O!LZ%>t#_;mk6#j~zu87uw`LWgo{E^GwCD3x`5L)sfR=(Wu{# zcb!l{n*cfv(TekPqQj#v{q*Gm;81PK1)D}G7lC?$S;==Dx)+s`F9Nq>=APb3=@LY9Ya`wg`xEU;`}*p}^;(?w{V`bn!Cx6qE<-O(r}Eqm;+>u3mi zHe#Bwu+Y%LIIFbPei#y{L0ICOO^0cB)q;ISefMlm%Y2py7-eDwsj`$aQ>hNy>V3UF z%r549vz>@L#gP8740%P#es_1Os}~hEg>YAIyivq@=It*mU()y&;maMK-jwjavh+2}O6TqO$G!8j?aRC43rm*E_nhT>a_uoO zaAtM7WWK#KiQ#xBBB>vh+mi^Ep;m|&+fPtLJXggX`-|F`8oFW!;-LERZI09xlTdb0 z`p{`K@axjUQ&GyMFs+eS^oA`!YIlIl6p997xnx;Q%oJu764Sc-q_o+$x^kHgM@x=& zBw^Mp`u7OFKMKfqKL1FqeyPi(aVb&HXc(%pN-X(apZ6e*^*)tQ_44&rzZlN!Oo@#Yy~^An(bgmR`D#@k?41V9f|sRu%j@ygXe7- z>IBa_GSm&8cV(y-JnzZSX7GGdhPHy|TQamAJl|&T-hT+5(?jyN^s|GX!*7G<&t>4< z`;!1RWHD1H&|yah0Cbt$3@b8>t_J5z#fvy=B$ z^ckzA@35a7Llo*#o8O~7-7W=A=(oot;_fDsc)MHFKcsB4}0cat6b-o|F?0xRQb^|85@UxDMr>Pzo{3>ZXh)19LeDXV5_20vD1#je zc4V-Nv6R6c1$#2MNkP>hs)?lL5uZlc709iE9ne~ZyAVn* zl3c!WJv3LYj}HF93YB%3PG=Kd@DV;C3kW`g%1gqfYLIK4AQJIq&AA6x*)1%*cDRxL zzE>Y7k=vZkOw(3eEW=$;o)`G)AwPNKJSoao93zh#YB;=$qZUfa(MFpJZN{Zn@ugZ7 zyfx){9$i?P7unfe^((!l`m|ftL?d0S`m%LgM2_y4M|M=kz0Xr#T&5#YFp>pxS#Tzv z)dr+`L2=PNj9C`&%XL?1ZM z^2fAyh61%#9z{2A`Se4YP9B3Pi*BZTIzy=?bk^tO$MhOF3#;g#&+5lTnnf3mpya-X7G+%aTy4JhGRa z-E2b`EsDcVKYo$*W7<6=r!n0ZwFn=d^_^`pwU@n2&XyYYt!k8$fTo$rax-Jq%;aTv zH`(Z-nNip!{bC{&i>J{>*KTHXe=~Kxl|f*&vL(Z#bBYI9{`vpgR-UqR%mfVmg(`I73ODHeQgK(-T4ZQuyg2paeZtgiAr{Vm4~ zT=*<`c(-WYDzs*4USOZ>*i)G+L9q3;c<_!*`K-tJ{la01G_!n&n%Uy^l508oH90Aw z`=L#qqg4+XelZVq$il3%(XxoLz@m;JEj`#+ROfj=Yvm%azD^g1pTwSylls<6yvC8* z%#NdY!bkEtl+3V(SGnRDgN!p>1Cw7-T5=zZCinsOvach%@q23MBP$6hfeufIjyRr= za9v-Rh;TkjlbnY!<6mb!CjsJ*M~D0AlrYgKQ6ixghGD#?f8A_9y@*-k-x@Zsw z1=!tudchihslxU}Mpgy3k+E5UZM_m1PpiP!0(jOaUB=(b0OAT`^(|H;9_RT{nAvZb zahdSr(VJr)Wy4EpDuE1z1aFhK+&QZ zHcqK4%!c3Hc|1JjBzQ{nyz+h*xnC0(Q+St$oZ5GI{9ZRPK&liSvJxKt?fCt>RxZ-x zF{dam1EsB7Pno9yRq+&5fq$P;T9&2f`hOIS)y@t!X}W5ckZpW2nf-0u&K z2rP+QicZJ#ZJHO6Q4SD2?0$qrCF%#fz8DJ?(=eR`DXS2mTChqCB--%>6BQ?dM?NTo z!b(Jox)Mz=iVDh7*3jX#X`D}SxgXY>yoTcQ29RMPmi@+N;exx(w-{0ZXl){3CERD3 zxN#|jDU(uHX7mY4O-xKzhE{7^f35Q@W99S_pF}pT9de z!6i?ay20=J4=0E3-yI`(aGqDWDjCoL`9&FY5qq$emt2QsN+nx;)`U*Ot42DN16))S>RdrB zH*&?~i7v2#(!*+*S1fPJ`F%%`(1nJSxzZw{N*&I#jNrN-g<+aXVdj=}vRZ?LzP`|8 z16iV4c@VEM08)gSTOW8HJ@ILGmO$jjY(kUYFDVh{dah}Su}XONpIF*iu`R%woGL;o zX-4r`I-_M?>ZPGemKJiQjU|#GjAXRfF(h)jEWEla$+}bzUH1poQJ^(Z*ZM_|Xbak* zHdO~lP9q~xuqMbYC+@bq49NjP74(7}EQszkn~rtwWfgfv$SFC1{fc$DLeDWv(fc;~ zv}UF?T_YcIKH{TR!&j>yOKN>ky+tR<-3E2hZZP$_#@6y=hLIon{%2QO*dRI5xNo5r z9Fze^;y?X$sLoqYV`;$@@90My%H_2Le2-1y5<^umT&8*Pmleg$Yov_l>ExPwb>4@R zB}uJmCT%V@SnRXvs#2XY<-B;8zUGt2HcacrW99YuGMZztuKb74A=IWblzG}4}c=yR2a~vN~b!!t+An=U1GD_AetzVnORKB4mjb^nf z)gZf+@ZJt;SmHDHj6lQPkPrU-*FoXnA#xz0Ww=1S!K$9^?z(q@tE+7RFz2 zI+|ybht5W7ZvZV!DG|A!2uF)s{zlT|_C-m2F1@3y<|7(yJ<=>c6~`|;cuWlW*Z1n0 zGQCOpy@|FO66&%d7ePcO=0p$>x*gy65j?z1ro)E_sS#>9!-92Gp%b~YT} z{nfE3qKe0)Gz(*G7bfyqD!lE&00zSjePg41vg4=FF?jOO@kI|10}DE*9`QPGowo^&~( zX32`gas=6qRtOS6J3zpzc!r?a33-mACl4A8U*Ipir>DQTASABqpnU-DQkbHN z=3r*ar110CD6owgckcr)gPe#Pahv9i=Wv<#C)vsmbr+H8WmQkS7uYnWXP9hcSX zE~3~d#D0IdV|D?;`Gm8%dLlneGyb%e9gip0asgP2^R;o7{=pOQ*TmkK`NAs8=w%!A zZiKC_jZ@+{RyY#qmvWpCZ#cR3Dd?bh6J?`(E#YZCjFN^>(a*vb-;(x7mhU0VkWMHf?3-m^C9c^6xGoj0 zoN)cuJC1M|FN|>=S_1mMT-uURpgKwia zdB@G$nT9+BJ$*{pTMA(-P7!@NrL5-(9sE{&)xtp`yLv$XBy z)ye44)lIDDoW?9Oig`t|@$|a$l!E6plIKY};(4RayGH4*G>Hj`su-(lbiZ}2F^0lz z8z>6BaX75m1_C-+)jS+4+d%WyrC_a>$*z}#I)>`!XMUjLVHhU#{afz;<`0|LieSo3 z5(J?KOl(Q(S@Egm0jwfFzKQkG?W{%TSxsqemgE)A`=BgD>r@NDHL)|5VwO!{gwLKF z&Tk&8hcPRMaUc;qrR_m|9F2ZJx(iiRd7ss-ksuSp+fq@Ma0m=jqe@lym#otzC?~Fq zddk=$`>gT?1Q4=-DJyruWodX1QqE_ZR!5v98^7kGHPt%t%8&ZeY%EdFXNe)3lrLXT zwIRx5uX!)sW}YH~$!;)zT?gbq$i{o01;N>h(HM$MK_V?-y9DjOtn;h72%S|toln=~ z=)&~kMU<}@bZgO=CjAi5@xZGn~}$$&5I~2f=W|)O90QMJn|WJxt@VQCfPJhj%z(@+2i{g4&OG8 zb@*$S0NJ|6>b;AxWX9#l$O4ih-P?q(=Ss!+=h)aimN8Z3_j1}mvlmF4e>rPOda4o0 zLS>0u(T*hm$eGV#ZFcs2no_HXwo}cHC zlnPoO zCfm3-nS2-JB4xjfvuT`26f)_pi7r@)&b23LnPh@4WF3UiomZz45KTQ4?-JZubt?(sEgwx&P<4ZoCeHS7v7jjpii6PK<8 zu}?lJ?-dBB+hhnDk^!m+O+hn0RsR(Kd)^@1PB!c%9LsY>EwxSHxm=1zU!gsQ5P>>t zR99z7J&>WZ+kENJR*U-HIpYpRkJF$nNk`Ia-~zjVhzc3mT5jWuPvZQw=u3srq{Zb`4nuDHZH4$Q zqd&?t8{|ZmoWbJoD_=b{@R}QRWaSL`?=f08Uou)~@qeG863qcX238J~CbT_HUp`Dm zru|QtRM+0aqgWbZ{*Mgh^uKme%BO_J5Ht>?6rsN>xj>KOS8;(^2a zyh(3(wjbpjPG4NEuHS5A|>}dE=3#t$*O*ZEN|} zvuK^)QYK9(Mg<%T1cp((WJa&B6)c2CGDK-%mY$gzvc7JD@)8`T518XgTRsN-vxIVe zLH+_EZN#%h0VSc8_SQ5(el0_>@|Cvd<67#f!O{1^^$=Z$o_(6B$#S>T1ov|3QXL*bVWqaveig&#Df&qvU59F?`o$YP~l+Q>EtPZJ?kl+Uae?^Hx#^XUXs9aBt6L^?MJHK6c6-omsK7v^|sqTwtSo|gnJ?$ z?`aDRK6_%J#m&LG_GPtwTcIUhJIuv%6Wa@LV?YmN(v-8>RG4LL)Rai`k74 zx49ROIHySYZp7$~tu*>yO)%NTN7GBKgNj_|ZpGVI)68f8iKH>)sMY9Y=v#lay75nA z3U>|vq8^*OFZJF#8{s8Pkbyb0v474OS8@L9huKl7m#w;S@@J2-js3r5x>p;3Y45&+ z=`iwXEM$-Z01p@tTHOO`#7&xAt!ZmjzIayJ3oWlD>Z*y#5dbGE&nf{|oh*5iq|`i9MN zLZ9vSHUlcE$4WhH{z$v{9V*oJ#an_Irent!R%H@&A*4vM+NdlJsTMR(TI9%*>*o86ZOq?SxnucVpTB zYje}L2%eQlO8>VTn>2VPj#x}pWYYPEmk@{j8q=S<8OHgvVQ3UB)T~jXTVTlL zFx#yPB9{>J^w*SfMo-hbw!q(yUbg#wChzD{qOVgI=Dsl8V+^Ts(a6&wJr^6AW^8n* zmZ3jxhPi3(Jj}|}Iov62Y|N2`pJsGFxb)v_Gn;ydRevhU-By|D6&W8EoIGC0{G~G< zLqyH?Z?U9@e@Y+R)C z3Vq=Be78lNtUjBHzQa>bvN3?_xS2K^G(#es$4S!qrgagiGgxX!&2kDN-(EpYVq?4q zE=fApBpsHy#-b6WolN2>=P(bc0oY1R2l2%`o#!;n$QzEGlhn-3OhqA%SHE@sd`>6s zJUBgV@W}*b+lT+Q-P&xCilDI{{PN4koCx{LFMpdSKgCgU@yjo-d45%-vtNEmI8o@g zym3Z%uR!)-3Bh?hasiW9bX*o*2@xsyMHUyZT6h_CHg5Cj^=0?X;g7F>{&`3nr(W~B zlP&({_pQ-RNM*G#kD&2X<0a_qGD?bcx_=o@Mj1~68W#O-o{xghm_k8AZ)RA=FJhWr zx41`>MK{YW#Jh_U+F(2%Ml(KoR|TW&G0nc9p^D+LDge^U&zO@Mz)n|fiZecXbsL;E zo)Uqd4rs7*Xkuu8SLdIJ#^QWtCER6quJ7y8W$WHvKJcrP+m{#nTNF+z_?4 ziisb4Q0yeA zw}Uxx6}};sEx(A1%lQE5PgUNs<#C?Vcu~0#$AxU-=$KRa#vo}?D}u(ao3iypF+6M_ zK!>{5A&Nnpj64d|251@$H%8gu!UDz#bvrI{f^=m`sOjP`Gmn4{FqdFbHE;8EO zQ@l-Cwx|^%zELs?D&IooCT%#0WsABtFioHe#c#rgreCfMv)k3F^NR`U)Z{kl)0AY` zMvND(gZTvMy-Io>&4+vv4Fs)rTHCE|gX!F|bAbGo4`tV%x7vtZk~k3YZNx<#k}`tS z<9NbhF?A9TXl7idQ$B;%_Dk5S!ALVsXPOa}r%|G29+;HIaGqUrh&y}e&KS0K(9SpB z9-dHRqBsdqwZRFVTapzSpQU+>)3=s8)T#!Svwb8u(q)Q%4P-6LI|^Z8}!*ua^Ko0&INj+BR;)}_|wM1 zWK*K>vCfdKeJHk}ofj{PW=GtkA5PMQlg^n=6w_Jab$smh{LjV|rZ5;e8hO64y4NBh zHc7k$_QRqueMvTwUv~VB&aMiiLCR2SK1jSsnH-7;sotTMJGeZ==0Vlmrq2)9qS^R& zsg(h4^>=7Pl8c>4W_C_g2Zgf4%gu+XY{^fv>NNHGl(vGr>@aMq>9A>#cz}nUn{3iX z;=gRe0)~vm6w{;$xoT$5Zzk(KmWD+Mh}V04=o}*P7=Zf05KAeRBGwmuSNmPBvmW_A zQKI}{I5xGyHwat!xx4GqPr4fg8_^=8J+P!mF7Xaays7UGt9XkNZ%lZH z4!qHB8f>J5x1;b5eb)UZ!9KQ$XT-!j8wo%$frbJU6Dal>*W&>vq$cbdo2Yu+YMeKk zh2=9E-|fQXJHn+V=rYD9mRdWcgK)`Lo6TG5( z8|qxFG2yhKR%8`-5TC1?$!(vF=ywxGm6lwa!#Okcgd-gy*dIJgy95!xA`gA(Lk|2> zTyBpEAOi#;ZQ8rNZ^J|e|91Rs7*lW<(Ls2mKkbAOfy9#{__WN!l%h&I{^lUemt}{; zo&vTiA(!@Cz*6^_a9AT7J;VhdP$CU7`j#VnkK6W*T1P;f*cKH`P8VurONt8BZE#6w zSaT6#8V~Y_?)wH)J;mepX%fx=-?T(V|5a^qqc*KsqSZ}Id2S$Q zR#)wRb{u(&wHO{@raXaC;TEd?g|gpFCk`pJrT(t(c8njXXUCFfoHgY08F*MY>A#;e zk_1(p1h>AiK6V8cJcrt}&ElD$d<2h1tg~(W2#rDlWbu^mMu>ST<_A%0nkI!O%c|@U zI|@zPC!uqM0t%1Hk|tc`=&Z<5+-Mx#6*UI5mqK1AQ&rbvh8x>^jCVQqg&O;eL+L#yRuuIbgS^k> zEqU>FCT)o$AKpZ&RRixK)vCef6qJioso|`OWjP>^nRYcxImV#=e+0+*IQ|3;#`x`g zQu`)0_qa_7J$_V%`uIAf>v=TkpzWqrfpwth_Gse^tNeV{q>ZX4gMaOYVSBe5z#sV2 zuxD0;2z%ue=G3%*H?&tH+%U`_c_|1eiH2p|#(~K5w zD7oP`L1$wRQ2z1R=-$)`=`1I-9i31;rYW+qk!h?}+~r|JCbDT88HSVH5$z_Xpy?j% z>N7dWIVJl6(l;g~dsk&?CH%tkiCc%^uoY3-$n5Th#L^$U`qFIvo*} zE6@!ER+J57v8Y}ma%EPeU#>fqV-ck8(V&{0ek4l1x8*HM?P!TFd#5fB_8yz+XN8($m z7`GXH#gL)Fnap$@o)!cyd4Uy_b|$`hAfa^&(d`kCg8r^|O=ldL0Qv&#v+L8Yf)(lC zJl~8Jk`4a{PK-jpBZEZkK;x(-s-s>}^l=RoY&s23H+qc7wz0)Fp0PH2#h1?I%}l*w8m1!Pc#n2CBzTyXnh-oMpca1*xgfbaB{ zl))n0LAVd3^czl3d*66BB#4{dIsH8YZjsPtDeApmNZo;G#8@^M!>$?u$N&&f#p(jG zn=aH+23Cq;xT|}m$tRoNH;LEh#G7DvTc#WX0B8x?!@4hNk_ei75?#B?=?9YovI8Iz zx0JObKXmRXDRWHnhbmYQY$OB{09WCa6iCND8ySIAC4W+qf5P613i_z&EmiZDWXmK> zQU6;hNP@R7+LWMx8*eM(gRmpD?Ke%c|BH%9!F>P5O<~OLQPXzJq6_qgy z#j7aiLNJ6ei*5V6zdv@v5I?Z#Q1zQlRhi2JthQ{)Z%?viwQo;hZmA23%8qf?8qh9Z zni=-QaC)1{=;qzswh28`A<}l0-vq<3`wblcbgtdGSFvO%b|`+JiW18>(usrYUP@*z zFNk!Sna^~TA_PE{{sQgnn%4E)tt;))R(I+@)oU>2m%mDWOs8dT8@5gte6}@?2Lc%d^5m}0dH6?F!=7N&h<0pit~eO zPP|1M$KIK~jgk4m>1G*Yrob{Xk=!u{ zQusw<85r;)5}`$Tql*$H#j30O4)lHsi%B;d@lD2&4t!pxVe@M!7;( z@7|LY{d>|;ovWwoX7*LSComl>`Pw*wlncj@#}f~aqT)jH3oTYp3wa8twXp1NWh9+L zKozcNR5>{Abo*8b@<5}HU!l5==}vmw47s(RBWU!33%`X)m|zX@e65X7eElUJ{Rude zGzhZAa@WjA*UA5I*T6FFZpk!D4X3)4iNhNAH#*ciA%b?r2^*=h3l+bS!tYN3=aF(x zm6*$Ow9_oRRXDl@9&{`gsI8hAi?92|fF!@ViX!xc1X6_7y?&g@$$6>EW{vz3zHN-N z=tyk9#7i$|QrtS1fyp#jovDbE>rg9k0H z@x^X06t_%OC{vyeK7|0tI&ZCToQ&}vBQUuHxeE~6WEP-IfJmXFa>BsMkb^$fid2rt z?aFkO;S(Zvce-8$E7H{^Zp#vAmV&uUSe@%ww2Z!hmcK>AbPz|0lbR-!7`j?jrwLb0 zbwdA8q-^_NOz%p$1fc&!^8HbkKqKVO{UzQfT;&VH8VwfOCQb*YlBIfYER}sjK*fir zw1q2QY!v1~?PrvGLodNGXqAqyKKWdtT}lEe)Qz?_k*9C9^_`|8eEC#cEtbhIMp)~8 z`Gr75odT=;LYY)0!cm$Qxt1S&LWI*P4&1n$>XUOj00KntHMfp-A=)sBrh`%BXR;Lr zfOeGi#_oEh($@&Ki`H~L@nURmiDS?X36?BHnib*gHVcs>@bF6w8+o;Izze5w^uiexes&braz>ycC}(CVqcNK`gkp;4=b1EL>ZVnNkehgi{MT z@TKlS80-aKj%a4ltj&cU0An|!5gMvk9L|kXR4UO8!)EhBsUq@l2%R6B(C;;snuT-f z!GQX9vxp3aRQX6g50h5@d*=C4yD7uvEp96~w>%AneeW_15NkdAzTyKeP}PGKQ-~j)%N1dd;U8HDk*O%jLw!MCA%5i$%Ukk$`~_ z406i%l~=yR;M8+Flbm6eDu4OwZLFRPh^{qc^Drz%Ca7CZnry<~UQBN#={NQjV;TJ} zvsElCdGM>3vUP}ERn;j8tV?`ipwq4Pix(NHfQO4E0v08ik~+oA?7@#AeVTM>`t z%*~Z>qV2cOD4|=+*i{(`=eW#B?^wQx&ca*C)caLJd(ME!E#>!9UZY5IO z8mn}J#((%M9FOh&Dn?F@C1290^p!PFx#?4t%2s%W0%hREo^IJ6V%>r#t=aEn4po1g$PB6emF1yV_a zL=~da(5;k!7NQ1+fmZP>jLnpq%A!cCgKWB89}%Um{G@2embElSZ*{RIfSoZHaZnPidOonEhGaTZkjPwRO(2f}-9z?E~xFe(;vEajMZD=bq1tMbWN z_(*)8ajB@5!>g_uiYY%Z=}un5^y0PG;x6`;LOGPsreu^Vic7Fklcu zNaz#3J94q(La}eY7xolgNp`la!zy_h1szgB++U3S9!+hglGT6kS+F}CX!3Kf42Gp3 z9hIMwsQrJtKAc>i)W&u(Js)BxJ5J`KPazs{BEl8qM2XyVIqjT0jg^*M zW^zp~rq)aMY2&N#tPA!)dfZ!aC~Rt*PbtTney=xuQitj(^AgU6PB&iHh5;UIG4-h@ zly5tw3OXgOxgcu*2W;1+{A;$hp6ZsIf1jZYpCui#%H`Rh6%}MdaC@6BwI6Y8PPRGR49Je(84QoO?<1RMi{p~YeTZaJ@m?uZ` z&pcVv{P*)2FEE7%@t63c=P4DOfHDo3iTER&akntbrFofW%yJy>FzLj>q@9zM{))o5 zwS#_mALH{gazNc~=j2>+E%=`RS*>aFT$dMMBaa@62le6h-@i)&l z&N`kV=jUbIuhfBmn@KK38&3WuhY;7u$w62M8Dmtkvb7l?U>rA8L%>kEE^aZuV{iIl zMyC>0qH99Ysf^I+5HRf4Zn^7QPp5r+VbQAD<5ds#o}Urp+XqfQWJV<``5nwc$K-?GxLnELyq0sJtz0R#K_=dP8HiEUMB|ngxQTLnFs%Z2Q1dql1U^7 zY(V?OI=ONIlo8$!xB6kEJdfD4)5hKe-ed6pAo;&TqW9e9nGJjw@nJU^vGKsf%{H~I zxmfM#s1?Bo*B4U@MaEhLv_FSwxDVLEEG7NRw^$6AVJf?qN02ydOzVn=h($1Tdwt~k zN^jmX9nix&C<)U!6jnH#UbGmcbgQPpNT|UXAvZ*pL507q7IMZ(T~I%OZ1loV+5)w0 zArCc^m~;{>)ZlfIUg!AR<8MveHo!L69PB}EkwMbGs8k}Y52QkAORi96CP@1F_iFcJ zm9Q4l7i~JcC%cKc!4)aebb>TjT0%P=!>SLXDbFk(5a-ELPg*NFh?DIl_7`~rnyn@( z2rNm;aITPK{7g8lf+&G;%}9|jl0y4yp1cPGM+y>xqBx)tuR?B%S7{>s`SJebJl*Q$wO79%}h&;%e+0|)tHFX5omu+X41WS zH`M`IZgQ>ubnaV4wsfv8x>V;6pZMWZ)XSP*>SbjTJTW8aJ0Itt7@Y2g_je9{3-IQ! zB0=BwRrfDDmDYiAKA?ve--w;W;8d}%E8C0zh+V|9;+ zOWq@rf8k4ZY&DQVtfWotWLf0;>pB&;uQX=*N(O+U7oFpzsj|2V3~afla?^O`QlCNZ}i&v;Ed}yYT};UIUkU zS_c`*8m9(<@>B*pNedh(HuhrY{apR3F=BGF3xj#*;j)JyxYrO=X&IrHz~^0v&P!qQ zmg71hGM3|Bx%FghYce1gB@QDkil?0|RP%nge!0(3} z5;b+LAqa4e$0*e%h||~#g)7R*ZNuCXBQ zrVE0;wd!o=Cu&5Q7>*at)~i-Oq|)>d#AxS0nD?8H-X3=Ef1`643RXRYr^l1{MA!hf zy(BbB*gG2|H`gD_afgXJofHaZS@_CB7`NT zYa)U|)#E_7N0$~=Od(ays{C)>mA%$Fd)7J+I|mi;GdnKjf8r`)!EF?2rL_2hZv#F$ zpI>t2GF`bGM^py#>gDNS^-7XN;FAg+I{ols9m+Nl{mt#fX3xW0{lp3!M_(5_R zRNia)?>g8^lG*UX3=7_p z93db`GCb}*BB@WLa~v(uw9S?TRt)xTek#|BI)5O_HT22gRbz_zVZ-f~zHVSi7U?iR z)81mLn^W}BCm>?ygSY1&5#yqOkF?bkbj7sGg9H_jlPe-C zNa3W2Bl=j8wjnw=IQT>OOeJx`5TQ(rDJyuP%RJbO@Gm+ejfAT{O+Q(H`eqSx! zx*OR`JU};##r~kwI{;psZ9o%KYr1`J9I*yg&w!HXEcbQRR4Xt(VV`G3T^8=H7={zW zh_fWHB+cze#F-9$df;UO0}YwWR}s;n5!18qJA}!>rFxX1c5@hyE{`X^e5=)cjH4_? zHQ=cwLR=oR(Sn0&#AlBoteUZj9d{5CMdDrnfX+qg9+TOprAv^X46?>Z6@PRl8duiSJ$rA6KUmg^%)mM zAKn~qczfU=UY&@o_ClNW@2NmJUj*%!Efa$d4X? z3@DI3Q^kQ54p=V_qmofnDtziVHqL$Xzc7|=JIlR2x^~tIRP8H6F&9t6h5Agr!DC8b z)XT`8MH~+_jR=@$h=6%I;azFtU>-E-5j|ZD(bJtr^b8V~pX{1M^fW5=FuJ5rN`_o1 zDS6eYzQ0KnC^LvIe_}EX@l=dtBp=eBtuhv*O7RkW8Jy=5IU{d;UNB3o&!bOd+UoRU z>XomG%eym!4?%ms4hrq2>1{K)LFg*x?nj^c<=rcL_pA5jUtt+>LS;qZyy@#&tK4{; zkOclPM98OJ_dB?n3+(&g;m ze!%SPXh}aPp23^zEo*J9xPm@p%XqfjJldvNZCyFIDPKkf zmwhEt9yR9xd-8G&{6rF#8Fpyy^!jkb+(gxy6q?JxV9w z?e)C`{!D^Sp_QrZK_IC(DBv@v?7DbllHdfq&yb_5G54xDIf{_kJUe2M-m`y%vOR$z zk!z5(12>0UE14H3MG7UZk8zhHG$?s`Jp0^ZcTC6z*_=c<%ejiU7)&+f;(}m>kinHAoaY4LTpAZ{j$)+% zKHsDHvBpQm&{L`|MU2+eyUy84D&%?zOd^lY)sQh(?Bp6!@#LfHI#o7tfs^+zpcsK; zRdiHaW=?bVCS>#Cs+tzEFo^fPv8P6^H%zfxcG_BO*(VnZbZZzK&2F+p7c!%?(pnZ6G1L#$BnRIaI7x z!cf{2Jt8?^^q|_E0J26&t^^5eTAe0pqf&L0REoChDz`$Z_4}jkCnZV@?C0R(OHarzD;dj}iguB-Q0ELKceSBwpHpBEPRi2kHs~si4oal>5#R6gA^cRX%1^_I-MMo=aDJSpe1P1_mM4x zkB@AaFWkNSCzBY{;7`-Iea^u85_BfqvITV7uvo&C&P15N<)GrBHJ7NSNRpjdW|Yn@ zYxZh3Yjp%`=p>-A3A$EdGmhC|5Gs(Xj(4?W&F|7504ycQ4qhcOeUK2N)CV zSNB|Uf*Ld`yWFW;2-(G63ZPflBUq9O(@H6p)u~zWF*TQS=s99@hOEJZoz6xd|A>lwFjTeJu%DENbH4!(W8KI8+|>ns9Fg zl5fP=YYnwX2}Z;2045|UW-2CuY5?sdRWOY~AAZqGbTD>|dOm~vu2H!0Vh^%A3JyWT zza6aJwlatdALBbdSA9IdmD6A2hN#fCysX1Fu5|pE$~mQ0OA9V_uL(H2+$%}b;wo^M zd=E+nwGWBO?QYJP)GQ>*L1KZ35L)m)T1$mJ`({=;c#DG6Ma`rjTPUOvO#oXvJH`Px z6AqlJF9oD9G)O`L3y>;O@RE?I5w%317(&$Afh@#=nK;)-XImhFd9wN$gN90kDOMkH zsZB#MXx>PD%P6ap-fP}-Y&8HvQzZ>ueC){}<=%YZ@df`>hUiNY=rL)d&VBY35wu$M zzVxa?+mC4S+v|ISIa+QZ#5o&E&Z&qb2xL;4M#vC>Eca3~)zV0-iFHzxjG-$=(=nL6 za;hmt3W!UO`c8T1jo6=r(ce5Yzvp&{(T2F%S zZ;$RSuP`!+dNf`<5EHYi>Nb)kop*lV+_{p$PPz8Xz zEhAwu3J+t+1K7yHu!~K6u&8wX^u^dF^Sq5;|IH1n_2CxBJoWzj{3=9{M*ihzcWVv< zjNJ22QyDu}*3I{qI!j)q`frD9@b@=0e)g)SyNAKx-aOYnxMw`nhNn00V|aQqjv#t{ zb#r~$uI~PDbNzHm4&?Rm1oj=jJs)rH@%0DuO%HGAxA$3XThG>yZnC@_W~YTmr8MJ2UgmFi>n{8Go}NEQ*iGGmX?EHHIss_(X9su()(+Jj@F##D zJ$<>1jL|s{!GBo(?XNyF z)7xey6Dvmqrp3^sKnT1jQUo%y#iRFz6f7>D3}O_OxL_P|z(BHKFb^>(+rk7RDW3HD z;Ux8RaevaJA3JG?{KH9uMh|AqFXm!9E*zG4@h)0UMSfp~JSs%sAj=6^7{pJK1WtG( z&njdb;eLJNIj^qvc6IM@_VY0g_O)F>}_}rz(M`q1_y`~43BMqu$d=}PhcIbw};W% zw|j|ld3(Hv_-rH(_Yn1%ddABqd)lujZ|=7dPj62L`ty0G_4>uD_G!fcKlR1{jehZ+ z!MYmWoUGfoC+l{9`?@{COTAvc9M*n*c{_r2_YwU0`SQhB$G>=A$A8Ba{NFD>J1^&B zd-V92JkH}>Zr9(5U%k5e;`$GFW2HU+VxB=ba$_x@8(g1HPc3~e_6x$g?Q~f7@5@oo zheJ=a_r6%ZTs~i(O;veQ^>S79>8k4Ei(%f!!=z`!v~vFWR5c9!av1#Y-~Rh$JwNH{ z)Us!HXzlsbvuAf`b;R=F4)G4Hei>fbA-_Ybi-)sz2(E`IKlz$;`|#G_IA<@O-0qj6 zhtRj%sbE*I;6e*8evu_CanZ#V9EG?bEyxS{1!a``H8Y_w3wXjXWM!dM21iX^Yx*H; zQ$|ZwL|08PMd+ZKhae98V8<+kk+NAz3vG&V;aLR_HsEl2zPws1#nl*^ z*s3lZ4L~^98YaZ6+<@h%P>v?pYAnitR=J6WgQdEg00-qdkky!pqD)IS5ne6cbg$|V zR?*o`9Mz6K9agQ%ug6(uSBRS}NSokOfkMB^OtQ9yP8tb2fpqw9717nwy=ax$-Lf}2dHL}x^a}r& zWqOx=y3WRV)xT`ZOrKob+ne+sbp`h;ecMty@Z#pCy*>#hJK%fyXLGa4`HTI$hS~P_ zKLW$W(|7*LZYa2a@oC4n*7waG+vnQl`RwD~wTr(#EHi5;y7elyM$tPzYIy(hzKV;J z=*@fBue*SpwW*uH-#(i`gcI8KM-{rw)d=jyBl z=%pEFv1Y9Z17b?K5EkNQF;imXU|D05)U0^lnp&e2YAY}w()QR`AhKB#6CK`+={|eQm9wWMlCFA;K}>ke8ead{@)I;h&&y_MQmAE!cR`5xwXKK<-mRckj-S&VE5pyhi$*!uMu_-AsF;Pqj!5aTRHO%hzliNp1faH~ z+Kt)x7+zd*Pi2l8YrPejOUhW3+?kfs{NdI7vj@FsI2B;DCwlaXJyVQm?t1f*{0tE@L zCx4F6b+r-+>E`eZe2-Je4y(mN>(_TW%s*LL!rIe1Lua!*s*duI=4z9DkotVhJ> zcmT&dsiA964K3b4LX_1kOWeaJiBZ%*b$eq@QWVKP1wTj6#6Eg~2~cLZ?MDRA5TL4M zcbw1f4fOSzRH%!TC92 z4D^L zsG9sn^8`m$-6tSeL;oBr)>_(O)B7q5ba@}v(e_A(zxEL8=EsafPh__4IRt?F=a^K> zcoPpedb&uhmTUE{llpc?#m2$KX_n|R%&XtFcDjF=(vI&rg{^8pI=_7q(M+!RbD&dgHLY(Vov6W^eX+51ET%=kyN%#F z?cKoQw<3%yEc7|_Vxk;q`(8XHYola-G?&leX3jY!*seNSL3do6E}PPR3~Ps0Uj+h* zN{#ZxBv_W_VcX;xJZba?faB@`3Y5RgjS+jd~-GbrA+`a_C zX94sm^>YM!okP?M_hc>5j(hQfAJu~kL~Vsrbtk-=kjPVL$AtVbgi;h;bh=bor?re* z<~8y2*5SDW@30=M9qzJoA8%jr_!x=`y>_h6;WhDrS}z=YBl^99Wu9vd6U^@I@fSya zqRjStf}vGe1q z;|Byx+kRqFH_e10)a`>nc8T+Iu-Fsg$_ySVxw!CwxQc+9sgaWc+GctC6XIg=!_UEMjfQD?T*T{B6(pF#FVbz% z$=e{O6?^8Oo01CrYJ~ddcxD`JsvQIMe4pMxoX(#5Dd1&!0_au6~Z& zG+vroGp|<<4#{)$scWXR>CzO|GJ%*9GXCKhuFy(<4qXuSsVJyN7}lr8v)!e6K@YVg zw8H4D%naVplpRu6=zR{;Req07&H7*;B#OaEM5qrvVcus^roe-V`KkHVe zIn=IQ%6bCGSY74uehv@167!IkgF<%p{BX1Ds;V66@$Q*B^ldy_Bbm^MbZ+__;~|PF z?4?rv7M0tSti#aF=8fUXQ3eV;Cc}+WaX;f_TWs)CO+vXbjwt_!zV%P#=^ijep zP}^rgN;@WF6Y=hIlurf&VTPDI--1&n5_{{WulKHvG-#c7hT{pOD4&`x&{tdFxny>b ze9L1U(H*Af;01x*;yfXDRPr9XFR$_5oUVP2b-2yP%X&82ru@oOqlSp1! zF>}W@H%$H*s+e&&m7o-^vu^?#OKb7TRBdA4hRB1uIi#+$5O{az_&Ju3uHc#Gxs1wP z#9h4bCWUy%zODkK{+3qN^+rGl>Fs+z$6F;O%7Hz;*H87O4r~IJp=-CT@pj0Y*Wrjw zE~d9-RQ)-;0WPDSZynLw3VlMBEXkO4!}|v8>6LCS!scS^&#{+msCJuzFJHzq zF(nykhjHWO6y6ckLFr3- zl`J1))YG9I9jctcf{-}#JwH&SH+t_{ZH-z|W+&mKI5e2ne~c-wjJx9!*8ym*ck#>$ z7QLikt^CYcFeEX!ol&(O(L?wggq%Azr_v6Lg42Ko0hR;>p$~H_jF_W08A8J08hvPF zehy_%QZeJwcX;;*8k!`x-|@Y`M+I$5gw7Odh@2OiW$pYqcrN;Jyy#hdrz3A}YUOri zdbjy8RreQI&k^V$va4k2%u0rFL$H=NxFZ*e#w$6t(gm@T(V!DR**`|3C_Vrh zI>vOgGS5d4lp(v>G^l&&>Em=Q&tZe4dLZ6?43~l1qivmf5EKE*M+r-XE}|^O8DKdi zENGc)@|4EW(@~V{4Bg&=H^Pr-Ek6uz)u+1kp&gp_UGWBd31Y%T>0GdxOrN5z=E``Y)7vG7JCaj zR2TyNcBGj_0WmEaXVEU|mLkG)4{(9L0GvCl;pzqYi(MF&zFT0z;X zJ#4jk^HAOHER~*X06o=FkW#PQ#-Q!bv6;$o_)cC;zvk`pxl9Gr~9)YA7fCMe#V z&h|0x3cu3vgN}S;3~!N?a3+Zd`F;+bxWKii^V&#IuOqszJcqc~U3cfw$CvL>+S#Kw zTN(WLbG&Vb+arapnGk*omy<<;r4?90Vw&!^$-(xFDuxN5?#0iMySG6mT0#tiN68_c zmQ^PUk9EyXF(koC?e+BQeqg;f{~WAo<_)X{jTf%~@>m__(yNy^z@CkGrF+bj1UjiI zW9`pT^n78PNEpy_Ml~GmVz|%^GBfNAo~`V>fx<9$8mGO1&v7ZxaQX&u<-nG*x9a5| z{h<%QLxf253NszkbPIY8yB9x)mUC+$QrK2T8TOzXqQ6v6S#`po6ia+m%9fVG%C;s1Iqj8 z=dcSSk@6{j4Uu(aM=gc&#NA6Rl2%|wYqa;Qjoy35-O!)o8K+Q1N1}@x4#kSD#-q-9 zG7|MJ<)MH#ARal+I=$eq{yDlkrpdCdqo0ZuKas;`yI57$qI~0B;lkuJ`6wGK^3v#Y zgan0#zhE+#rlA$vIf3UrwLq~(upG~e#+`5OAlRg=^5?*{6+w4zqBrA}K(5IZJ?b2- zLZ{qr5ahB^o^@`5e0cLY22&{oav9!=jX=g_Eq5&*1^ z#bM8uiCCz+pp*RwApH#l<32hL$pAauZnV!)%^7o2_UINja*qkB`%Q->^hEd0;-QOs z=OiTzj?i03c(KD>hF}xZE zX}pbt1(R?!xKx%PgAJ2HIE&y`2)Q$V42C3Nr6dA*L1cbANAIi~wk+424_IDTu*BM% zHtO07cKqkq3{`y;f|lNICb*Xm?A;)>7YVc^R}mR|bLD&QvO5=k3`N+>s`gzp$3DIX4SQNOWbWfpGwV-6BGe)9OuKn2 zGR*Dguzc>9BnV3|tZxzp9bjwv0Bb z>%V9D9b)}A??3%_#J353~Uww{4H>1W0 z6Lhb(d4nKL#;)=TOs-n>!HW0H?#%hUV317zIkF%C*T)^w!^H9Zp`<5|jq)Yvq~N=Z zcNisIf>S^{{yxT7AP=7n(`Kk7tK<@d-0^$#R)Y1YUCv^ebE?l5ZNXuG4Dq++L;j$jpKo%?$RKx^MCHdO*(Mx!z&;qDoN+kyE z!Yd6?mY;(JtB#X<=AkHG&?OP}5)r|h$YDTx=MU`pBZk~Vsg)S{ISAhtg9)*p5RXJZ zM~RuFeaHEV3fEpeplG!k8m~To5#FBzFYy777WuqafCTVBB;4X5FJqR^?Va3VOh-@7 z@OF07{Tw*^KpjJ7T&0vngGg#*#^L!JgY9c~RCY$HG%X=48?}!S$c`2TQ9SCCg)gH( zb!XBEm72zRA;fS|qZ4}UgoW(!k6{E)&+3pkb5`bM+N;^bdUtdUvzYD{5ARku346o3 zhyg#xg5Rk*v^5s6B1kEP;P0yvc@rpzHc}PG3s`1t=XXtg_?h&_tFxoz`#xZjVIhn;iug zdV-}PMB3<}RQg(_Yfxjg_~%$a>|<=K;WY4~lZSdw6FJ9=sFHnvkxKVQR*C%qjHmx| zJPo@`y@^>xYcN|HycK@n-1~?C3Tpd3)(goMI~b_Zl%J!bDg2(RgPshU=o8Ro5o4mn zz9#^&9G+`AyD>@wuaH7Nhl11;ya<2xyux+hz}AVo;7?ah3U_6vZ!R2(We+WlEq)FR z!@*fT9|ZN6<`c9XdW+Pkb-B)0kEfUl-o6bGEpLv044lW4#ZRD)!x-?USrVV@gXx0T zBped;pl|85ZH(I;(fk+=*Pu1tEd>w4!98CH><&!9%Y1~Pmc@oha-xjvR4AMGIUHIc z2Y}(wCTFF%K%2o=w6Fy>PPC%D7-dDI@mvYK^nQ-lFBaf%#5N*N+u6q$LEoMz4K3jgu#6pGVYalWV(@K>QlAsx zDtX5e)pXbKW9;_vL!n2yauK0=_}t%(if%O%3xl*EOf@L6N(nxO2%^uyK?cbs$HWge zQBEH3A1((3Ro|24wC#H2hV&f#yjVi%$1w4uI;1*vH|E_xjP+yC#+~{y9Q?k1@?%OBo=+ zQFWv86`6;22oX#en03|q7PYCpRv7&phm#%gy1ADtHksXRrLCcQ#oGalvtoEEx6p-N znNge&{2U9j(@|7-J~=%3j&Qb7=*`8JTy24bFW)siNY$dd0PV zRf~e~P!gZ^T*u_nY;`5OKx@FT)XyP1Ofcq+p-sZ{9uw${E8yr z&j@Tk$2~m`XO^zwd;Z7L-;xPy(o7R>L)dt8dN~nGgT}j*;;FyB?o)V1+~E@Y0Jg% zIZR194ae4*u!($IsOKRfRKsg_by?)IX>SEgGu8-SCiywym2xNqdyGDsH?k6N=Bs18 zeGU3X4A?6t*7OLlrK0uyV+b!H#Sw}a^i&V-3sp(MYkCX~nc`%T)TJqj=oCR4(EQW@FpmRa$xc4Ub1iln z5KSO*)Lf%+KO+p6=I(k&SV?kR+|72=2b`%}KL=F^4q>bHnJw-!W?ck+4q5oF90EM# zkryYYg`Mjc_FP-oiaxa9^{Tw1&ICBi}8VHrmT z6|5dfUoo`zNT#ag6Y*D#x3k0HH_`ezOm(V|=Mk^5bay6tN7SKlfL5s%>hy)r`QYsc zj5{Mo{v5_!?+I>ptt|O;yIVL+l9z{xbE;f|_Re4j@`ZI}OT<5i#MH5#cd$uR;zP40 zGUwx`EN8`h+7g=Ly@9K$FJ9Kt{v0jDIn2-GstMqDQ+t)2AQBjRjUp{xSa^@i;?w3N zu+#k<_b4Yr9#FH85y)!1HQq>0pHa58_cCOSx)i4sp7)Jg`OmSB{QY5fAJ3{%9alRz z@jF5dj>VUnCXHfX=KP{2PmE|jhnaBkC9G%ffDS*k#Fpqz?#bsG4Z4+crR**O@Fd*@ zv40MN4O&-T)fh)au25?Ngz`(Dx4a}!+SM&&$zJk@c}j_&BiN^NP9k7|J(JvcShMzG z44#W$$gBgu!Bj`@h(%PC7eB{xykr!z)0ME1K~MVQylRxWc*1)%xc3ITDzS5g*hXwW zhlL_PW`Q>Crygy^evW|KWLJpXC)rS!PYeh>J!!1XvVM*SQ2Jn-?}|-fq~G-;+SAi| zC}0Wl4mev(Aupvcrkt4UbC5g+Hzy9|60Rrp6qI@53A^OeFhi7bXRCr4aCv0gY@I*H z9^_Rah$0BH?^D5MUw>%V3KVPBPa4U*Y;B$-%wiC|_c?~T339a9X}Q{>7dvLWS~!9> z*tUGm+=>~4Y3Qs3ZS#H(FEUTWaWpg^kCu&EzYy?TYRqB901{XFLlaK{@6JN<=Xi=d z&gNi*uF(71{JL&$!3zt+k*4C&DF=l~CET&I>4Tp`UFG#f>0|&c#A9Y}?TO(|4|Ves zbgbp}ZqUVKU@#Yx&tXKp4wE60o~QxXAxgB087?o7jZ5+nY*Oc}_(rbv_3+Pe!X$|` zSUG3IF3IENQ*qr(`}TYR;Vp}K3#(D}o0iQtpX12{^F!fa0p-4zuZgOLisL*~TOjb+ zTaDO5@wqI24J`e0jOZ3YX|U275}!P>GAie1#>5U#*<07@a!ppXv9}Bc{~Y-St`E0k zR!vGDKGKz5gF$i!}VtkuFkMIntxh z?!^SDaYFghk{msra41_uEz^LG+0dH={TTEf#G46MSYL$QM{LyZiJY8og1nXOzdn z+})@3jthLK!3yol#~VX28NgKMeU7nmV>sjVtIT?*PE&p?v#7$9!U5H(XyAsV@sKqV zirIgTOS4e_KN{}BNOB;C0%%HN2uCf*KZL9C)-B`AGqlRT!ALRLNxKLL$LuxY=zE7c zPxnWWd@P6yjJj2#$?tP84Pz70#o57L*m-9R7c=YD=<8vsH+?@w+;PfrfZ=}gj8sE@lK&LY|9>Jh(GRzq&xc@yWm;# za1O%&Tv)A0t2hX(Y#i-T^O}qDP`G8h8h`X??B|#!L8`jtx7yNr>W147M44pO;2zLV{HKd_H@*G*|kMDnR-k*P^f?X>Ov$`X-UDQ$DFVH zz;)SPQC*VuGK`z=*s7j9V2prKqy8MF85O`VWfRu++K*0AWJ@K7f)KYfuF7HGN#mMn z<86MY2Z1~tyO1Di248tnjsnhJ+r-z#&-AfgSRnw}yrBt`wf8w%Fwxkw-lL}jiAkqN z^R{lAAPxu)NgWD9=G8Q>hNfovZ+{#LD-J;TUj6K%k0~-FBS*U~Md4W9HSC~m+S9no zME)2dI0nY0VOQc>PGTTaz_0Zs6)g-c6kGMJv~#JVxKIRs!(m~5nhmD8feCV1*sj8s zu|{e%<|2)jyE~cuF~L$!i5qci&Wp;tNte}a za5Z_#s1xrp#qo8)9^Kz`C6X_tV7--nfhI)$Ahfe8MQsaNl5f;_!EO}$)Kc2x`p?0p zfm{CWy+;X+iAAU2CEs5QhY&h!qFik~@}^eLbNVs11_>=R^%mb|k`hurTeZiWcwP?$ zp$8ZCczU|t&`lA^$B257fi^Wa_N?&8SgsFXI|SGRfpo_rp(P|;$idzS@B9+B-Si&h z(b+(O$eK#+840qT0*`1mZ)AvuMu}G|jjvd1olASwZuwjD30S1I+E*}E*Bqf| z&v*S8X2)}epkN12x-t6o^_3v7;Y}RG@wc{MGAerp$Yz9(6C{qbBE(Ow>uNAk$IF=8 zZikz7GgA>i2jyJeo0wcNg(TOLhooa8I(~1n_=QJ#T{sm5fEiZnUrm3~a+}%iS_ZZ> z5k}~VoOe@((_z?vxvD)BZu_XnC**yMf`?rT_Mk$%__l1#vFf7c=2oMN&MgqM1A-o{ zNM0`~eRH;j1%Y;EAvLz;VNRl#6~)?fn!;eIJ6KaVkW}EJv_ASAve8@j^6_RN+qB=A zZwOH8lgzotkC1ug6(S$4G%ON+D`5HvT@a(=*?7s5I2&c@)%FykhOjag0|k0P-fL7$ zX2Jb2hNMIm#253~Y26EK@1nDWfKqU?$O44KJRv7-dLCKK?`teCMm6z?*~PW-JcYyl zy;}nEWm<&4Ad#V-Z9%WwiYxvcTYv^uUe`ekYe0PYM$y;sluDS~Xq#`0tR zVl5NZNkX(U(u2Nt%a-Tmk9(evNXlypVh89OQ^JVit&I5`-$^j<=$Tb^8n zBqac!Xx(CbD>axl8@+^#_x0{eu6YCH3q7R*maQ8|3${l}5EvG)WYuvz_kKKdNeB2G z%e9y;YSsnTt!N{@a1Tw(T#Bb&Ul-~+(ZRAPoM^;1j$T`DeMK1+0nrHkz~9M$Gr(;6 zO1NC$DYFoi)9!;eR`Mw{ahFvYc`}`_&ocRL2bY%tzwda5Gy(`*x1x7AeM#)sW?@S; z3Xz-PZ5dpPyNW@30^Y#`@0xr;X}OskG!_R;4q>#FXJxXvm5` z2uV?J?*k^)rA6v{aFu5QssgCKfL`VG+aE+BzsCt@d7Siyu2B5 zI5WfZ?2-F(9qHIy%XMrNylA)B6yo|^U}bm$0_qY%#3$6ARdgd=D86 zbE)A{iw%08I=6!XBWD=ZjiF!V%ljBCJ~mlEEs^B=?u9k7=EJT-hT;Y?AH-f`k;i$N zBizm32qkR!85S!m$zW&r+4gqQLD;BiJqr(qen=L1hs)S5BJnwjzFx%;*(^36X~}VB+q@C zAnJ3pfQxtM08&3JpJQu zk!m_G*--7JqAb3r8w~6VS2XfDWQ97mgF4eQx{u2c-iE_^Fh~12GE2N+=^)@e0rq1B z`X-(@j?1nt+)FC2c+3Uv!7NxRNhs2-^11~oMVu|!z=ZvCe8J*5M83AVAg))mSm*GF zZAh_e9(0%sQ@9cpK7KGe`&F@38U%lR1v&BhrL$E~^p#(A%tL?YI1o=f~02WlAV}y+7nuq3+xBxv%BF%=OH)Kgs z>zb##@wq3sC++Jt_<{?~)qxkB$L(WShA~PF+`EclSQH;h*9|*5~8jo zL2zYSaxtv?EEz(*0hp>AN{VKMh?sY$BHfT$eq~I{CF-$xdQOHjH%H+WHmy%vH~2gn zgUZ_PJgJg=1LyuZ=63fm0uk`2AEJpI7uC%*f#_l;CMx9@qrK408?k%m8-nV44r+Zk z3qqGd@al1zCpR=Fyjhng@68=r1=m7WmMi`_Y<$lix(Z*gbF1@-EFMP&>qNeOZD7

1{9P4VJqlrMJ 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 SiK)kszW+OaxwO(|kOu%qJeBJJ