From 064389b3f7aaea5e1901251afbeea4e63d41c284 Mon Sep 17 00:00:00 2001 From: Yak Jun Xiang Date: Tue, 15 May 2018 00:06:18 -0700 Subject: [PATCH] chore(build): build and changelog for 3.7.3 --- docs/changelog-latest.md | 4 +++- lib/browser.js | 8 ++++---- lib/browser.js.gz | Bin 169127 -> 167872 bytes lib/index.js | 4 ++-- lib/index.js.gz | Bin 148462 -> 148051 bytes website/static/browser.js | 8 ++++---- .../translated_docs/zh-CN/changelog-latest.md | 4 +++- 7 files changed, 16 insertions(+), 12 deletions(-) diff --git a/docs/changelog-latest.md b/docs/changelog-latest.md index 22a2629c8..3ce3ad442 100644 --- a/docs/changelog-latest.md +++ b/docs/changelog-latest.md @@ -3,7 +3,7 @@ id: changelog-latest title: Changelog (v3) --- -3.7.2 +3.7.3 ===== - Fixes @@ -11,6 +11,8 @@ title: Changelog (v3) - Fix scriptBuilder to ScriptParams error parsing nonce - Use generateRandomArray in attachAttributes - Fix timeout setting for api calls + - Correct semantic API for verify + - Typings update 3.7.0 ===== diff --git a/lib/browser.js b/lib/browser.js index 8fc3a29d2..3ebb85817 100644 --- a/lib/browser.js +++ b/lib/browser.js @@ -1,11 +1,11 @@ -!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()}(window,function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},r.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=187)}([function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Fixed8=t.sha256=t.hash256=t.hash160=t.StringStream=t.ensureHex=t.isHex=t.reverseHex=t.reverseArray=t.hexXor=t.num2VarInt=t.fixed82num=t.num2fixed8=t.num2hexstring=t.int2hex=t.hexstring2str=t.str2hexstring=t.ab2hexstring=t.hexstring2ab=t.str2ab=t.ab2str=void 0;var n=f(r(60)),i=f(r(59)),a=f(r(117)),o=f(r(116)),s=f(r(33));function f(e){return e&&e.__esModule?e:{default:e}}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e,t){return!t||"object"!==v(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function l(e,t,r){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,r){var n=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=d(e)););return e}(e,t);if(n){var i=Object.getOwnPropertyDescriptor(n,t);return i.get?i.get.call(r):i.value}})(e,t,r||e)}function d(e){return(d=Object.getPrototypeOf||function(e){return e.__proto__})(e)}function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function p(e,t){for(var r=0;r1&&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 (".concat(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=S(n)),n};t.num2hexstring=_;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(e.toFixed(8)).toReverseHex().slice(0,2*t)};t.fixed82num=function(e){return A(e),""===e?0:E.fromReverseHex(e).toNumber()};t.num2VarInt=function(e){return e<253?_(e):e<=65535?"fd"+_(e,2,!0):e<=4294967295?"fe"+_(e,4,!0):"ff"+_(e,8,!0)};t.hexXor=function(e,t){if(A(e),A(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};t.reverseHex=S;var k=/^([0-9A-Fa-f]{2})*$/,x=function(e){try{return k.test(e)}catch(e){return!1}};t.isHex=x;var A=function(e){if(!x(e))throw new Error("Expected a hexstring but got ".concat(e))};t.ensureHex=A;var M=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";h(this,e),this.str=t,this.pter=0}return b(e,[{key:"isEmpty",value:function(){return this.pter>=this.str.length}},{key:"peek",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return this.isEmpty()?"":this.substr(this.ptr,2*e)}},{key:"read",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;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(S(this.read(2)),16):254===e?e=parseInt(S(this.read(4)),16):255===e&&(e=parseInt(S(this.read(8)),16)),e}},{key:"reset",value:function(){this.pter=0}}]),e}();t.StringStream=M;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: ".concat(e));var t=n.default.parse(e),r=(0,i.default)(t);return(0,a.default)(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: ".concat(e));var t=n.default.parse(e),r=(0,i.default)(t);return(0,i.default)(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: ".concat(e));var t=n.default.parse(e);return(0,i.default)(t).toString()};var E=function(e){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return h(this,t),"number"==typeof e&&(e=e.toFixed(8)),c(this,d(t).call(this,e,r))}return b(t,[{key:"toHex",value:function(){var e=this.times(1e8).round(0).toString(16);return"0".repeat(16-e.length)+e}},{key:"toReverseHex",value:function(){return S(this.toHex())}},{key:s.default.inspect.custom,value:function(e,t){return this.toFixed(8)}},{key:"ceil",value:function(){return new t(l(d(t.prototype),"ceil",this).call(this))}},{key:"floor",value:function(){return new t(l(d(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(l(d(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(l(d(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(l(d(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(l(d(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(l(d(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(S(e))}}]),function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");u(e.prototype,t&&t.prototype),t&&u(e,t)}(t,e),t}(o.default);t.Fixed8=E},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";Object.defineProperty(t,"__esModule",{value:!0}),t.logger=t.default=void 0;var n=a(r(95)),i=a(r(94));function a(e){return e&&e.__esModule?e:{default:e}}i.default.reg(n.default),n.default.setDefaultLevel("silent"),n.default.setAll=function(e){Object.keys(n.default.getLoggers()).map(function(t){n.default.getLogger(t).setLevel(e)})};var o=function(e,t){var r=(new Date).toUTCString();e=e.toUpperCase();var n=t;return"[".concat(r,"] (").concat(n,") ").concat(e,": ")};t.default=function(e){var t=n.default.getLogger(e);return i.default.apply(t,{format:o}),t};var s=n.default;t.logger=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TX_VERSION=t.RPC_VERSION=t.NEP_FLAG=t.NEP_HEADER=t.NEO_NETWORK=t.DEFAULT_ACCOUNT_CONTRACT=t.DEFAULT_WALLET=t.DEFAULT_SYSFEE=t.DEFAULT_SCRYPT=t.DEFAULT_REQ=t.DEFAULT_RPC=t.CONTRACTS=t.ASSET_ID=t.ASSETS=t.ADDR_VERSION=void 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.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_SYSFEE={enrollmentTransaction:1e3,issueTransaction:500,publishTransaction:500,registerTransaction:1e4};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){var n=r(5),i=n.Buffer;function a(e,t){for(var r in e)t[r]=e[r]}function o(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(a(n,t),t.Buffer=o),a(i,o),o.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},o.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},function(e,t,r){"use strict";(function(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()}(window,function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},r.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=186)}([function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Fixed8=t.sha256=t.hash256=t.hash160=t.StringStream=t.ensureHex=t.isHex=t.reverseHex=t.reverseArray=t.hexXor=t.num2VarInt=t.fixed82num=t.num2fixed8=t.num2hexstring=t.int2hex=t.hexstring2str=t.str2hexstring=t.ab2hexstring=t.hexstring2ab=t.str2ab=t.ab2str=void 0;var n=f(r(60)),i=f(r(59)),a=f(r(118)),o=f(r(117)),s=f(r(33));function f(e){return e&&e.__esModule?e:{default:e}}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e,t){return!t||"object"!==v(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function l(e,t,r){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,r){var n=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=h(e)););return e}(e,t);if(n){var i=Object.getOwnPropertyDescriptor(n,t);return i.get?i.get.call(r):i.value}})(e,t,r||e)}function h(e){return(h=Object.getPrototypeOf||function(e){return e.__proto__})(e)}function d(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function p(e,t){for(var r=0;r1&&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 (".concat(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=S(n)),n};t.num2hexstring=_;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(e.toFixed(8)).toReverseHex().slice(0,2*t)};t.fixed82num=function(e){return A(e),""===e?0:E.fromReverseHex(e).toNumber()};t.num2VarInt=function(e){return e<253?_(e):e<=65535?"fd"+_(e,2,!0):e<=4294967295?"fe"+_(e,4,!0):"ff"+_(e,8,!0)};t.hexXor=function(e,t){if(A(e),A(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};t.reverseHex=S;var k=/^([0-9A-Fa-f]{2})*$/,x=function(e){try{return k.test(e)}catch(e){return!1}};t.isHex=x;var A=function(e){if(!x(e))throw new Error("Expected a hexstring but got ".concat(e))};t.ensureHex=A;var M=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";d(this,e),this.str=t,this.pter=0}return b(e,[{key:"isEmpty",value:function(){return this.pter>=this.str.length}},{key:"peek",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return this.isEmpty()?"":this.substr(this.ptr,2*e)}},{key:"read",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;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(S(this.read(2)),16):254===e?e=parseInt(S(this.read(4)),16):255===e&&(e=parseInt(S(this.read(8)),16)),e}},{key:"reset",value:function(){this.pter=0}}]),e}();t.StringStream=M;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: ".concat(e));var t=n.default.parse(e),r=(0,i.default)(t);return(0,a.default)(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: ".concat(e));var t=n.default.parse(e),r=(0,i.default)(t);return(0,i.default)(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: ".concat(e));var t=n.default.parse(e);return(0,i.default)(t).toString()};var E=function(e){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return d(this,t),"number"==typeof e&&(e=e.toFixed(8)),c(this,h(t).call(this,e,r))}return b(t,[{key:"toHex",value:function(){var e=this.times(1e8).round(0).toString(16);return"0".repeat(16-e.length)+e}},{key:"toReverseHex",value:function(){return S(this.toHex())}},{key:s.default.inspect.custom,value:function(e,t){return this.toFixed(8)}},{key:"ceil",value:function(){return new t(l(h(t.prototype),"ceil",this).call(this))}},{key:"floor",value:function(){return new t(l(h(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(l(h(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(l(h(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(l(h(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(l(h(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(l(h(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(S(e))}}]),function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");u(e.prototype,t&&t.prototype),t&&u(e,t)}(t,e),t}(o.default);t.Fixed8=E},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";Object.defineProperty(t,"__esModule",{value:!0}),t.logger=t.default=void 0;var n=a(r(96)),i=a(r(95));function a(e){return e&&e.__esModule?e:{default:e}}i.default.reg(n.default),n.default.setDefaultLevel("silent"),n.default.setAll=function(e){Object.keys(n.default.getLoggers()).map(function(t){n.default.getLogger(t).setLevel(e)})};var o=function(e,t){var r=(new Date).toUTCString();e=e.toUpperCase();var n=t;return"[".concat(r,"] (").concat(n,") ").concat(e,": ")};t.default=function(e){var t=n.default.getLogger(e);return i.default.apply(t,{format:o}),t};var s=n.default;t.logger=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TX_VERSION=t.RPC_VERSION=t.NEP_FLAG=t.NEP_HEADER=t.NEO_NETWORK=t.DEFAULT_ACCOUNT_CONTRACT=t.DEFAULT_WALLET=t.DEFAULT_SYSFEE=t.DEFAULT_SCRYPT=t.DEFAULT_REQ=t.DEFAULT_RPC=t.CONTRACTS=t.ASSET_ID=t.ASSETS=t.ADDR_VERSION=void 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.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_SYSFEE={enrollmentTransaction:1e3,issueTransaction:500,publishTransaction:500,registerTransaction:1e4};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){var n=r(7),i=n.Buffer;function a(e,t){for(var r in e)t[r]=e[r]}function o(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(a(n,t),t.Buffer=o),a(i,o),o.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},o.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},function(e,t,r){var n;e.exports=(n=n||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={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=function(t){var t=t,r=987654321,n=4294967295;return function(){var i=((r=36969*(65535&r)+(r>>16)&n)<<16)+(t=18e3*(65535&t)+(t>>16)&n)&n;return i/=4294967296,(i+=.5)*(e.random()>.5?1:-1)}},a=0;a>>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)))}},l=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,u=(f=t?e.ceil(f):e.max((0|f)-this._minBufferSize,0))*a,c=e.min(4*u,i);if(u){for(var l=0;l * @license MIT */ -var n=r(167),i=r(166),a=r(74);function o(){return f.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(o()=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|e}function p(e,t){if(f.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 H(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return D(e).length;default:if(n)return H(e).length;t=(""+t).toLowerCase(),n=!0}}function b(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function v(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=f.from(t,n)),f.isBuffer(t))return 0===t.length?-1:m(e,t,r,n,i);if("number"==typeof t)return t&=255,f.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):m(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function m(e,t,r,n,i){var a,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}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){var c=-1;for(a=r;as&&(r=s-f),a=r;a>=0;a--){for(var l=!0,d=0;di&&(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;o>8,i=r%256,a.push(i),a.push(n);return a}(t,e.length-r),e,r,n)}function x(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function A(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:u>223?3:u>191?2:1;if(i+l<=r)switch(l){case 1:u<128&&(c=u);break;case 2:128==(192&(a=e[i+1]))&&(f=(31&u)<<6|63&a)>127&&(c=f);break;case 3:a=e[i+1],o=e[i+2],128==(192&a)&&128==(192&o)&&(f=(15&u)<<12|(63&a)<<6|63&o)>2047&&(f<55296||f>57343)&&(c=f);break;case 4:a=e[i+1],o=e[i+2],s=e[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(f=(15&u)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&f<1114112&&(c=f)}null===c?(c=65533,l=1):c>65535&&(c-=65536,n.push(c>>>10&1023|55296),c=56320|1023&c),n.push(c),i+=l}return function(e){var t=e.length;if(t<=M)return String.fromCharCode.apply(String,e);var r="",n=0;for(;nthis.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return I(this,t,r);case"utf8":case"utf-8":return A(this,t,r);case"ascii":return E(this,t,r);case"latin1":case"binary":return T(this,t,r);case"base64":return x(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}.apply(this,arguments)},f.prototype.equals=function(e){if(!f.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===f.compare(this,e)},f.prototype.inspect=function(){var e="",r=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},f.prototype.compare=function(e,t,r,n,i){if(!f.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 a=i-n,o=r-t,s=Math.min(a,o),u=this.slice(n,i),c=e.slice(t,r),l=0;li)&&(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 g(this,e,t,r);case"utf8":case"utf-8":return y(this,e,t,r);case"ascii":return w(this,e,t,r);case"latin1":case"binary":return _(this,e,t,r);case"base64":return S(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,e,t,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},f.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var M=4096;function E(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;in)&&(r=n);for(var i="",a=t;ar)throw new RangeError("Trying to access beyond buffer length")}function R(e,t,r,n,i,a){if(!f.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 C(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 B(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 j(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 N(e,t,r,n,a){return a||j(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function L(e,t,r,n,a){return a||j(e,0,r,8),i.write(e,t,r,n,52,8),r+8}f.prototype.slice=function(e,t){var r,n=this.length;if(e=~~e,t=void 0===t?n:~~t,e<0?(e+=n)<0&&(e=0):e>n&&(e=n),t<0?(t+=n)<0&&(t=0):t>n&&(t=n),t0&&(i*=256);)n+=this[e+--t]*i;return n},f.prototype.readUInt8=function(e,t){return t||O(e,1,this.length),this[e]},f.prototype.readUInt16LE=function(e,t){return t||O(e,2,this.length),this[e]|this[e+1]<<8},f.prototype.readUInt16BE=function(e,t){return t||O(e,2,this.length),this[e]<<8|this[e+1]},f.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]},f.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])},f.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*=128)&&(n-=Math.pow(2,8*t)),n},f.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 a>=(i*=128)&&(a-=Math.pow(2,8*t)),a},f.prototype.readInt8=function(e,t){return t||O(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},f.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},f.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},f.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},f.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]},f.prototype.readFloatLE=function(e,t){return t||O(e,4,this.length),i.read(this,e,!0,23,4)},f.prototype.readFloatBE=function(e,t){return t||O(e,4,this.length),i.read(this,e,!1,23,4)},f.prototype.readDoubleLE=function(e,t){return t||O(e,8,this.length),i.read(this,e,!0,52,8)},f.prototype.readDoubleBE=function(e,t){return t||O(e,8,this.length),i.read(this,e,!1,52,8)},f.prototype.writeUIntLE=function(e,t,r,n){(e=+e,t|=0,r|=0,n)||R(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},f.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,1,255,0),f.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},f.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):C(this,e,t,!0),t+2},f.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):C(this,e,t,!1),t+2},f.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):B(this,e,t,!0),t+4},f.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},f.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);R(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},f.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);R(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},f.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,1,127,-128),f.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},f.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):C(this,e,t,!0),t+2},f.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):C(this,e,t,!1),t+2},f.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,2147483647,-2147483648),f.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):B(this,e,t,!0),t+4},f.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),f.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},f.prototype.writeFloatLE=function(e,t,r){return N(this,e,t,!0,r)},f.prototype.writeFloatBE=function(e,t,r){return N(this,e,t,!1,r)},f.prototype.writeDoubleLE=function(e,t,r){return L(this,e,t,!0,r)},f.prototype.writeDoubleBE=function(e,t,r){return L(this,e,t,!1,r)},f.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(a<1e3||!f.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(a=t;a55295&&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 D(e){return n.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(F,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function U(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}}).call(this,r(15))},function(e,t,r){var n;e.exports=(n=n||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={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=function(t){var t=t,r=987654321,n=4294967295;return function(){var i=((r=36969*(65535&r)+(r>>16)&n)<<16)+(t=18e3*(65535&t)+(t>>16)&n)&n;return i/=4294967296,(i+=.5)*(e.random()>.5?1:-1)}},a=0;a>>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)))}},l=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,u=(f=t?e.ceil(f):e.max((0|f)-this._minBufferSize,0))*a,c=e.min(4*u,i);if(u){for(var l=0;l1)for(var r=1;r>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function o(e){return 1===e.length?"0"+e:e}function s(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=i,t.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),n=0;n>8,o=255&i;a?r.push(a,o):r.push(o)}else for(n=0;n>>0}return o},t.split32=function(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},t.rotr32=function(e,t){return e>>>t|e<<32-t},t.rotl32=function(e,t){return e<>>32-t},t.sum32=function(e,t){return e+t>>>0},t.sum32_3=function(e,t,r){return e+t+r>>>0},t.sum32_4=function(e,t,r,n){return e+t+r+n>>>0},t.sum32_5=function(e,t,r,n,i){return e+t+r+n+i>>>0},t.sum64=function(e,t,r,n){var i=e[t],a=n+e[t+1]>>>0,o=(a>>0,e[t+1]=a},t.sum64_hi=function(e,t,r,n){return(t+n>>>0>>0},t.sum64_lo=function(e,t,r,n){return t+n>>>0},t.sum64_4_hi=function(e,t,r,n,i,a,o,s){var f=0,u=t;return f+=(u=u+n>>>0)>>0)>>0)>>0},t.sum64_4_lo=function(e,t,r,n,i,a,o,s){return t+n+a+s>>>0},t.sum64_5_hi=function(e,t,r,n,i,a,o,s,f,u){var c=0,l=t;return c+=(l=l+n>>>0)>>0)>>0)>>0)>>0},t.sum64_5_lo=function(e,t,r,n,i,a,o,s,f,u){return t+n+a+s+u>>>0},t.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},t.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},t.shr64_hi=function(e,t,r){return e>>>r},t.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},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"))}var o;"object"==typeof e?e.exports=a:t.BN=a,a.BN=a,a.wordSize=26;try{o=r(139).Buffer}catch(e){}function s(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 f(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}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);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[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=s(e,r,r+6),this.words[n]|=i<>>26-a&4194303,(a+=24)>=26&&(a-=26,n++);r+6!==t&&(i=s(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,s=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 u=["","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"],c=[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],l=[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];function d(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,l=67108863&f,d=Math.min(u,t.length-1),h=Math.max(0,u-e.length+1);h<=d;h++){var p=u-h|0;c+=(o=(i=0|e.words[p])*(a=0|t.words[h])+l)/67108864|0,l=67108863&o}r.words[u]=0|l,f=0|c}return 0!==f?r.words[u]=0|f:r.length--,r.strip()}a.prototype.toString=function(e,t){var r;if(e=e||10,t=0|t||1,16===e||"hex"===e){r="";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?u[6-f.length]+f+r:f+r,(i+=2)>=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 d=c[e],h=l[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var b=p.modn(h).toString(e);r=(p=p.idivn(h)).isZero()?b+r:u[d-b.length]+b+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!==o),this.toArrayLike(o,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,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=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,S=0|o[4],k=8191&S,x=S>>>13,A=0|o[5],M=8191&A,E=A>>>13,T=0|o[6],I=8191&T,P=T>>>13,O=0|o[7],R=8191&O,C=O>>>13,B=0|o[8],j=8191&B,N=B>>>13,L=0|o[9],F=8191&L,z=L>>>13,H=0|s[0],D=8191&H,U=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],le=8191&ce,de=ce>>>13,he=0|s[9],pe=8191&he,be=he>>>13;r.negative=e.negative^t.negative,r.length=19;var ve=(u+(n=Math.imul(l,D))|0)+((8191&(i=(i=Math.imul(l,U))+Math.imul(d,D)|0))<<13)|0;u=((a=Math.imul(d,U))+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(p,D),i=(i=Math.imul(p,U))+Math.imul(b,D)|0,a=Math.imul(b,U);var me=(u+(n=n+Math.imul(l,Y)|0)|0)+((8191&(i=(i=i+Math.imul(l,K)|0)+Math.imul(d,Y)|0))<<13)|0;u=((a=a+Math.imul(d,K)|0)+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,D),i=(i=Math.imul(m,U))+Math.imul(g,D)|0,a=Math.imul(g,U),n=n+Math.imul(p,Y)|0,i=(i=i+Math.imul(p,K)|0)+Math.imul(b,Y)|0,a=a+Math.imul(b,K)|0;var ge=(u+(n=n+Math.imul(l,W)|0)|0)+((8191&(i=(i=i+Math.imul(l,X)|0)+Math.imul(d,W)|0))<<13)|0;u=((a=a+Math.imul(d,X)|0)+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(w,D),i=(i=Math.imul(w,U))+Math.imul(_,D)|0,a=Math.imul(_,U),n=n+Math.imul(m,Y)|0,i=(i=i+Math.imul(m,K)|0)+Math.imul(g,Y)|0,a=a+Math.imul(g,K)|0,n=n+Math.imul(p,W)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(b,W)|0,a=a+Math.imul(b,X)|0;var ye=(u+(n=n+Math.imul(l,G)|0)|0)+((8191&(i=(i=i+Math.imul(l,Q)|0)+Math.imul(d,G)|0))<<13)|0;u=((a=a+Math.imul(d,Q)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(k,D),i=(i=Math.imul(k,U))+Math.imul(x,D)|0,a=Math.imul(x,U),n=n+Math.imul(w,Y)|0,i=(i=i+Math.imul(w,K)|0)+Math.imul(_,Y)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(m,W)|0,i=(i=i+Math.imul(m,X)|0)+Math.imul(g,W)|0,a=a+Math.imul(g,X)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(b,G)|0,a=a+Math.imul(b,Q)|0;var we=(u+(n=n+Math.imul(l,$)|0)|0)+((8191&(i=(i=i+Math.imul(l,ee)|0)+Math.imul(d,$)|0))<<13)|0;u=((a=a+Math.imul(d,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(M,D),i=(i=Math.imul(M,U))+Math.imul(E,D)|0,a=Math.imul(E,U),n=n+Math.imul(k,Y)|0,i=(i=i+Math.imul(k,K)|0)+Math.imul(x,Y)|0,a=a+Math.imul(x,K)|0,n=n+Math.imul(w,W)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,W)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(m,G)|0,i=(i=i+Math.imul(m,Q)|0)+Math.imul(g,G)|0,a=a+Math.imul(g,Q)|0,n=n+Math.imul(p,$)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(b,$)|0,a=a+Math.imul(b,ee)|0;var _e=(u+(n=n+Math.imul(l,re)|0)|0)+((8191&(i=(i=i+Math.imul(l,ne)|0)+Math.imul(d,re)|0))<<13)|0;u=((a=a+Math.imul(d,ne)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(I,D),i=(i=Math.imul(I,U))+Math.imul(P,D)|0,a=Math.imul(P,U),n=n+Math.imul(M,Y)|0,i=(i=i+Math.imul(M,K)|0)+Math.imul(E,Y)|0,a=a+Math.imul(E,K)|0,n=n+Math.imul(k,W)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(x,W)|0,a=a+Math.imul(x,X)|0,n=n+Math.imul(w,G)|0,i=(i=i+Math.imul(w,Q)|0)+Math.imul(_,G)|0,a=a+Math.imul(_,Q)|0,n=n+Math.imul(m,$)|0,i=(i=i+Math.imul(m,ee)|0)+Math.imul(g,$)|0,a=a+Math.imul(g,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(b,re)|0,a=a+Math.imul(b,ne)|0;var Se=(u+(n=n+Math.imul(l,ae)|0)|0)+((8191&(i=(i=i+Math.imul(l,oe)|0)+Math.imul(d,ae)|0))<<13)|0;u=((a=a+Math.imul(d,oe)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(R,D),i=(i=Math.imul(R,U))+Math.imul(C,D)|0,a=Math.imul(C,U),n=n+Math.imul(I,Y)|0,i=(i=i+Math.imul(I,K)|0)+Math.imul(P,Y)|0,a=a+Math.imul(P,K)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(E,W)|0,a=a+Math.imul(E,X)|0,n=n+Math.imul(k,G)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(x,G)|0,a=a+Math.imul(x,Q)|0,n=n+Math.imul(w,$)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,ee)|0,n=n+Math.imul(m,re)|0,i=(i=i+Math.imul(m,ne)|0)+Math.imul(g,re)|0,a=a+Math.imul(g,ne)|0,n=n+Math.imul(p,ae)|0,i=(i=i+Math.imul(p,oe)|0)+Math.imul(b,ae)|0,a=a+Math.imul(b,oe)|0;var ke=(u+(n=n+Math.imul(l,fe)|0)|0)+((8191&(i=(i=i+Math.imul(l,ue)|0)+Math.imul(d,fe)|0))<<13)|0;u=((a=a+Math.imul(d,ue)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(j,D),i=(i=Math.imul(j,U))+Math.imul(N,D)|0,a=Math.imul(N,U),n=n+Math.imul(R,Y)|0,i=(i=i+Math.imul(R,K)|0)+Math.imul(C,Y)|0,a=a+Math.imul(C,K)|0,n=n+Math.imul(I,W)|0,i=(i=i+Math.imul(I,X)|0)+Math.imul(P,W)|0,a=a+Math.imul(P,X)|0,n=n+Math.imul(M,G)|0,i=(i=i+Math.imul(M,Q)|0)+Math.imul(E,G)|0,a=a+Math.imul(E,Q)|0,n=n+Math.imul(k,$)|0,i=(i=i+Math.imul(k,ee)|0)+Math.imul(x,$)|0,a=a+Math.imul(x,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(_,re)|0,a=a+Math.imul(_,ne)|0,n=n+Math.imul(m,ae)|0,i=(i=i+Math.imul(m,oe)|0)+Math.imul(g,ae)|0,a=a+Math.imul(g,oe)|0,n=n+Math.imul(p,fe)|0,i=(i=i+Math.imul(p,ue)|0)+Math.imul(b,fe)|0,a=a+Math.imul(b,ue)|0;var xe=(u+(n=n+Math.imul(l,le)|0)|0)+((8191&(i=(i=i+Math.imul(l,de)|0)+Math.imul(d,le)|0))<<13)|0;u=((a=a+Math.imul(d,de)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(F,D),i=(i=Math.imul(F,U))+Math.imul(z,D)|0,a=Math.imul(z,U),n=n+Math.imul(j,Y)|0,i=(i=i+Math.imul(j,K)|0)+Math.imul(N,Y)|0,a=a+Math.imul(N,K)|0,n=n+Math.imul(R,W)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(C,W)|0,a=a+Math.imul(C,X)|0,n=n+Math.imul(I,G)|0,i=(i=i+Math.imul(I,Q)|0)+Math.imul(P,G)|0,a=a+Math.imul(P,Q)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,ee)|0)+Math.imul(E,$)|0,a=a+Math.imul(E,ee)|0,n=n+Math.imul(k,re)|0,i=(i=i+Math.imul(k,ne)|0)+Math.imul(x,re)|0,a=a+Math.imul(x,ne)|0,n=n+Math.imul(w,ae)|0,i=(i=i+Math.imul(w,oe)|0)+Math.imul(_,ae)|0,a=a+Math.imul(_,oe)|0,n=n+Math.imul(m,fe)|0,i=(i=i+Math.imul(m,ue)|0)+Math.imul(g,fe)|0,a=a+Math.imul(g,ue)|0,n=n+Math.imul(p,le)|0,i=(i=i+Math.imul(p,de)|0)+Math.imul(b,le)|0,a=a+Math.imul(b,de)|0;var Ae=(u+(n=n+Math.imul(l,pe)|0)|0)+((8191&(i=(i=i+Math.imul(l,be)|0)+Math.imul(d,pe)|0))<<13)|0;u=((a=a+Math.imul(d,be)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(F,Y),i=(i=Math.imul(F,K))+Math.imul(z,Y)|0,a=Math.imul(z,K),n=n+Math.imul(j,W)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(N,W)|0,a=a+Math.imul(N,X)|0,n=n+Math.imul(R,G)|0,i=(i=i+Math.imul(R,Q)|0)+Math.imul(C,G)|0,a=a+Math.imul(C,Q)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,ee)|0)+Math.imul(P,$)|0,a=a+Math.imul(P,ee)|0,n=n+Math.imul(M,re)|0,i=(i=i+Math.imul(M,ne)|0)+Math.imul(E,re)|0,a=a+Math.imul(E,ne)|0,n=n+Math.imul(k,ae)|0,i=(i=i+Math.imul(k,oe)|0)+Math.imul(x,ae)|0,a=a+Math.imul(x,oe)|0,n=n+Math.imul(w,fe)|0,i=(i=i+Math.imul(w,ue)|0)+Math.imul(_,fe)|0,a=a+Math.imul(_,ue)|0,n=n+Math.imul(m,le)|0,i=(i=i+Math.imul(m,de)|0)+Math.imul(g,le)|0,a=a+Math.imul(g,de)|0;var Me=(u+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,be)|0)+Math.imul(b,pe)|0))<<13)|0;u=((a=a+Math.imul(b,be)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(F,W),i=(i=Math.imul(F,X))+Math.imul(z,W)|0,a=Math.imul(z,X),n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,Q)|0)+Math.imul(N,G)|0,a=a+Math.imul(N,Q)|0,n=n+Math.imul(R,$)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(C,$)|0,a=a+Math.imul(C,ee)|0,n=n+Math.imul(I,re)|0,i=(i=i+Math.imul(I,ne)|0)+Math.imul(P,re)|0,a=a+Math.imul(P,ne)|0,n=n+Math.imul(M,ae)|0,i=(i=i+Math.imul(M,oe)|0)+Math.imul(E,ae)|0,a=a+Math.imul(E,oe)|0,n=n+Math.imul(k,fe)|0,i=(i=i+Math.imul(k,ue)|0)+Math.imul(x,fe)|0,a=a+Math.imul(x,ue)|0,n=n+Math.imul(w,le)|0,i=(i=i+Math.imul(w,de)|0)+Math.imul(_,le)|0,a=a+Math.imul(_,de)|0;var Ee=(u+(n=n+Math.imul(m,pe)|0)|0)+((8191&(i=(i=i+Math.imul(m,be)|0)+Math.imul(g,pe)|0))<<13)|0;u=((a=a+Math.imul(g,be)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(F,G),i=(i=Math.imul(F,Q))+Math.imul(z,G)|0,a=Math.imul(z,Q),n=n+Math.imul(j,$)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(N,$)|0,a=a+Math.imul(N,ee)|0,n=n+Math.imul(R,re)|0,i=(i=i+Math.imul(R,ne)|0)+Math.imul(C,re)|0,a=a+Math.imul(C,ne)|0,n=n+Math.imul(I,ae)|0,i=(i=i+Math.imul(I,oe)|0)+Math.imul(P,ae)|0,a=a+Math.imul(P,oe)|0,n=n+Math.imul(M,fe)|0,i=(i=i+Math.imul(M,ue)|0)+Math.imul(E,fe)|0,a=a+Math.imul(E,ue)|0,n=n+Math.imul(k,le)|0,i=(i=i+Math.imul(k,de)|0)+Math.imul(x,le)|0,a=a+Math.imul(x,de)|0;var Te=(u+(n=n+Math.imul(w,pe)|0)|0)+((8191&(i=(i=i+Math.imul(w,be)|0)+Math.imul(_,pe)|0))<<13)|0;u=((a=a+Math.imul(_,be)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(F,$),i=(i=Math.imul(F,ee))+Math.imul(z,$)|0,a=Math.imul(z,ee),n=n+Math.imul(j,re)|0,i=(i=i+Math.imul(j,ne)|0)+Math.imul(N,re)|0,a=a+Math.imul(N,ne)|0,n=n+Math.imul(R,ae)|0,i=(i=i+Math.imul(R,oe)|0)+Math.imul(C,ae)|0,a=a+Math.imul(C,oe)|0,n=n+Math.imul(I,fe)|0,i=(i=i+Math.imul(I,ue)|0)+Math.imul(P,fe)|0,a=a+Math.imul(P,ue)|0,n=n+Math.imul(M,le)|0,i=(i=i+Math.imul(M,de)|0)+Math.imul(E,le)|0,a=a+Math.imul(E,de)|0;var Ie=(u+(n=n+Math.imul(k,pe)|0)|0)+((8191&(i=(i=i+Math.imul(k,be)|0)+Math.imul(x,pe)|0))<<13)|0;u=((a=a+Math.imul(x,be)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(F,re),i=(i=Math.imul(F,ne))+Math.imul(z,re)|0,a=Math.imul(z,ne),n=n+Math.imul(j,ae)|0,i=(i=i+Math.imul(j,oe)|0)+Math.imul(N,ae)|0,a=a+Math.imul(N,oe)|0,n=n+Math.imul(R,fe)|0,i=(i=i+Math.imul(R,ue)|0)+Math.imul(C,fe)|0,a=a+Math.imul(C,ue)|0,n=n+Math.imul(I,le)|0,i=(i=i+Math.imul(I,de)|0)+Math.imul(P,le)|0,a=a+Math.imul(P,de)|0;var Pe=(u+(n=n+Math.imul(M,pe)|0)|0)+((8191&(i=(i=i+Math.imul(M,be)|0)+Math.imul(E,pe)|0))<<13)|0;u=((a=a+Math.imul(E,be)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(F,ae),i=(i=Math.imul(F,oe))+Math.imul(z,ae)|0,a=Math.imul(z,oe),n=n+Math.imul(j,fe)|0,i=(i=i+Math.imul(j,ue)|0)+Math.imul(N,fe)|0,a=a+Math.imul(N,ue)|0,n=n+Math.imul(R,le)|0,i=(i=i+Math.imul(R,de)|0)+Math.imul(C,le)|0,a=a+Math.imul(C,de)|0;var Oe=(u+(n=n+Math.imul(I,pe)|0)|0)+((8191&(i=(i=i+Math.imul(I,be)|0)+Math.imul(P,pe)|0))<<13)|0;u=((a=a+Math.imul(P,be)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(F,fe),i=(i=Math.imul(F,ue))+Math.imul(z,fe)|0,a=Math.imul(z,ue),n=n+Math.imul(j,le)|0,i=(i=i+Math.imul(j,de)|0)+Math.imul(N,le)|0,a=a+Math.imul(N,de)|0;var Re=(u+(n=n+Math.imul(R,pe)|0)|0)+((8191&(i=(i=i+Math.imul(R,be)|0)+Math.imul(C,pe)|0))<<13)|0;u=((a=a+Math.imul(C,be)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863,n=Math.imul(F,le),i=(i=Math.imul(F,de))+Math.imul(z,le)|0,a=Math.imul(z,de);var Ce=(u+(n=n+Math.imul(j,pe)|0)|0)+((8191&(i=(i=i+Math.imul(j,be)|0)+Math.imul(N,pe)|0))<<13)|0;u=((a=a+Math.imul(N,be)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863;var Be=(u+(n=Math.imul(F,pe))|0)+((8191&(i=(i=Math.imul(F,be))+Math.imul(z,pe)|0))<<13)|0;return u=((a=Math.imul(z,be))+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,f[0]=ve,f[1]=me,f[2]=ge,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]=Te,f[13]=Ie,f[14]=Pe,f[15]=Oe,f[16]=Re,f[17]=Ce,f[18]=Be,0!==u&&(f[19]=u,r.length++),r};function p(e,t,r){return(new b).mulp(e,t,r)}function b(e,t){this.x=e,this.y=t}Math.imul||(h=d),a.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?h(this,e,t):r<63?d(this,e,t):r<1024?function(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)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,e,t):p(this,e,t)},b.prototype.makeRBT=function(e){for(var t=new Array(e),r=a.prototype._countBits(e)-1,n=0;n>=1;return n},b.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=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(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),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 l=0|this.words[u];this.words[u]=c<<26-a|l>>>a,c=l&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&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;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)).length=f+1,s.words=new Array(s.length);for(var u=0;u=0;l--){var d=67108864*(0|n.words[i.length+l])+(0|n.words[i.length+l-1]);for(d=Math.min(d/o|0,67108863),n._ishlnsubmul(i,d,l);0!==n.negative;)d--,n.negative=0,n._ishlnsubmul(i,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=d)}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){return n(!e.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}: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);var i,o,s},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(),l=t.clone();!t.isZero();){for(var d=0,h=1;0==(t.words[0]&h)&&d<26;++d,h<<=1);if(d>0)for(t.iushrn(d);d-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(c),o.isub(l)),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(l)),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,o=new a(1),s=new a(0),f=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,c=1;0==(t.words[0]&c)&&u<26;++u,c<<=1);if(u>0)for(t.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(f),o.iushrn(1);for(var l=0,d=1;0==(r.words[0]&d)&&l<26;++l,d<<=1);if(l>0)for(r.iushrn(l);l-- >0;)s.isOdd()&&s.iadd(f),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),o.isub(s)):(r.isub(t),s.isub(o))}return(i=0===t.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(e),i},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,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=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 S(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 v={k256:null,p224:null,p192:null,p25519:null};function m(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 g(){m.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function y(){m.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){m.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){m.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function S(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 k(e){S.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)}m.prototype._tmp=function(){var e=new a(null);return e.words=new Array(Math.ceil(this.n/13)),e},m.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):r.strip(),r},m.prototype.split=function(e,t){e.iushrn(this.n,0,t)},m.prototype.imulK=function(e){return e.imul(this.k)},i(g,m),g.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},g.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(v[e])return v[e];var t;if("k256"===e)t=new g;else if("p224"===e)t=new y;else if("p192"===e)t=new w;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new _}return v[e]=t,t},S.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},S.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")},S.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},S.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},S.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)},S.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},S.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)},S.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},S.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},S.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},S.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},S.prototype.isqr=function(e){return this.imul(e,e.clone())},S.prototype.sqr=function(e){return this.mul(e,e)},S.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 l=this.pow(c,i),d=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 u=t.words[n],c=f-1;c>=0;c--){var l=u>>c&1;i!==r[0]&&(i=this.sqr(i)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===c)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}f=26}return i},S.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},S.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},a.mont=function(e){return new k(e)},i(k,S),k.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},k.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},k.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)},k.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)},k.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)}).call(this,r(65)(e))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={Account:!0,Balance:!0,Wallet:!0,Claims:!0,AssetBalance:!0,Coin:!0,ClaimItem:!0};Object.defineProperty(t,"Account",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(t,"Balance",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"Wallet",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"Claims",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(t,"AssetBalance",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"Coin",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(t,"ClaimItem",{enumerable:!0,get:function(){return p.ClaimItem}}),t.default=void 0;var i=v(r(26));Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))});var a=v(r(32));Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))});var o=v(r(58));Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))});var s=v(r(93));Object.keys(s).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}}))});var f=b(r(30)),u=b(r(92)),c=b(r(84)),l=b(r(83)),d=b(r(55)),h=b(r(54)),p=r(45);function b(e){return e&&e.__esModule?e:{default:e}}function v(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}return t.default=e,t}var m={create:{account:function(e){return new f.default(e)},privateKey:i.generatePrivateKey,signature:i.generateSignature,wallet:function(e){return new c.default(e)}},is:{address:a.isAddress,publicKey:a.isPublicKey,encryptedKey:a.isNEP2,privateKey:a.isPrivateKey,wif:a.isWIF},encrypt:{privateKey:o.encrypt},decrypt:{privateKey:o.decrypt},get:{privateKeyFromWIF:i.getPrivateKeyFromWIF,WIFFromPrivateKey:i.getWIFFromPrivateKey,publicKeyFromPrivateKey:i.getPublicKeyFromPrivateKey,scriptHashFromPublicKey:i.getScriptHashFromPublicKey,addressFromScriptHash:i.getAddressFromScriptHash,scriptHashFromAddress:i.getScriptHashFromAddress},sign:{message:s.signMessage},verify:{message:s.verifyMessage}};t.default=m},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){"use strict";var n=r(25),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=l;var a=r(22);a.inherits=r(1);var o=r(71),s=r(38);a.inherits(l,o);for(var f=i(s.prototype),u=0;u1&&void 0!==arguments[1]&&arguments[1]&&s[e.name])&&(s[e.name]=e,!0)};t.addNetwork=u;var c=function(e){return!!s[e]&&(delete s[e],!0)};t.removeNetwork=c;var l={add:{network:function(e,t){return u(e,t)}},remove:{network:function(e){return c(e)}}};t.default=l},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={Transaction:!0,calculationStrategy:!0,TxAttrUsage:!0};Object.defineProperty(t,"Transaction",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"TxAttrUsage",{enumerable:!0,get:function(){return u.default}}),t.calculationStrategy=t.default=void 0;var i=l(r(91)),a=c(r(50));Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))});var o=c(r(23));Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))});var s=c(r(28));Object.keys(s).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}}))});var f=c(r(48));t.calculationStrategy=f;var u=l(r(51));function c(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}return t.default=e,t}function l(e){return e&&e.__esModule?e:{default:e}}function d(e,t,r){return(d="undefined"!=typeof Reflect&&Reflect.construct?Reflect.construct:function(e,t,r){var n=[null];n.push.apply(n,t);var i=new(e.bind.apply(e,n));return r&&h(i,r.prototype),i}).apply(null,arguments)}function h(e,t){return(h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var p={create:{tx:function(){for(var e=arguments.length,t=new Array(e),r=0;r=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)>>>0,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},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={RPCClient:!0,Query:!0,queryRPC:!0,Network:!0};Object.defineProperty(t,"RPCClient",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"Query",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"queryRPC",{enumerable:!0,get:function(){return a.queryRPC}}),Object.defineProperty(t,"Network",{enumerable:!0,get:function(){return o.default}}),t.default=void 0;var i=f(r(47)),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}return t.default=e,t}(r(46)),o=f(r(49)),s=r(85);function f(e){return e&&e.__esModule?e:{default:e}}Object.keys(s).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}}))});var u={create:{rpcClient:function(e){return new i.default(e)},query:function(e){return new a.default(e)}}};t.default=u},function(e,t){},function(e,t,r){"use strict";var n=r(10),i=r(13);function a(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}t.BlockHash=a,a.prototype.update=function(e,t){if(e=n.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=n.join32(e,0,e.length-r,this.endian);for(var i=0;i>>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){"use strict";var n=t;n.base=r(136),n.short=r(135),n.mont=r(134),n.edwards=r(133)},function(e,t,r){"use strict";(function(t){!t.version||0===t.version.indexOf("v0.")||0===t.version.indexOf("v1.")&&0!==t.version.indexOf("v1.8.")?e.exports={nextTick:function(e,r,n,i){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var a,o,s=arguments.length;switch(s){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick(function(){e.call(null,r)});case 3:return t.nextTick(function(){e.call(null,r,n)});case 4:return t.nextTick(function(){e.call(null,r,n,i)});default:for(a=new Array(s-1),o=0;o1&&void 0!==arguments[1])||arguments[1],r=new i.ec("p256").keyFromPrivate(e,"hex").getPublic().encode("hex");return t?parseInt(r.substr(128,2),16)%2==1?"03"+r.substr(2,64):"02"+r.substr(2,64):r};var d=function(e){return"21"+e+"ac"};t.getVerificationScriptFromPublicKey=d;t.getScriptHashFromPublicKey=function(e){"04"===e.substring(0,2)&&(e=l(e));var t=d(e);return(0,o.reverseHex)((0,o.hash160)(t))};t.getAddressFromScriptHash=function(t){t=(0,o.reverseHex)(t);var r=(0,o.hash256)(s.ADDR_VERSION+t).substr(0,8);return a.default.encode(e.from(s.ADDR_VERSION+t+r,"hex"))};t.getScriptHashFromAddress=function(e){var t=(0,o.ab2hexstring)(a.default.decode(e));return(0,o.reverseHex)(t.substr(2,40))};t.generateSignature=function(t,r){var n=(0,o.sha256)(t),a=e.from(n,"hex"),s=new i.ec("p256").sign(a,r,null);return e.concat([s.r.toArrayLike(e,"be",32),s.s.toArrayLike(e,"be",32)]).toString("hex")};t.generatePrivateKey=function(){return(0,o.ab2hexstring)((0,f.default)(32))};t.generateRandomArray=function(e){return(0,f.default)(e)}}).call(this,r(5).Buffer)},function(e,t,r){e.exports=r(185)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getExclusive=t.deserializeExclusive=t.serializeExclusive=void 0;var n=r(0),i=r(23),a={2:function(e){if(2!==e.type)throw new Error;var t=(0,n.num2VarInt)(e.claims.length),r=!0,a=!1,o=void 0;try{for(var s,f=e.claims[Symbol.iterator]();!(r=(s=f.next()).done);r=!0){var u=s.value;t+=(0,i.serializeTransactionInput)(u)}}catch(e){a=!0,o=e}finally{try{r||null==f.return||f.return()}finally{if(a)throw o}}return t},128:function(e){if(128!==e.type)throw new Error;return""},209: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}};t.serializeExclusive=a;var o={2:function(e){for(var t={claims:[]},r=e.readVarInt(),n=0;n=1?(0,n.fixed82num)(e.read(8)):0}}};t.deserializeExclusive=o;var s={2:function(e){return Object.assign({claims:[]},{claims:e.claims})},128:function(e){return{}},209:function(e){return{script:e.script||"",gas:e.gas||0}}};t.getExclusive=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={OpCode:!0,ScriptBuilder:!0,ContractParam:!0};Object.defineProperty(t,"OpCode",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"ScriptBuilder",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"ContractParam",{enumerable:!0,get:function(){return o.default}}),t.default=void 0;var i=f(r(53)),a=f(r(52)),o=f(r(90)),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}return t.default=e,t}(r(89));function f(e){return e&&e.__esModule?e:{default:e}}function u(e,t,r){return(u="undefined"!=typeof Reflect&&Reflect.construct?Reflect.construct:function(e,t,r){var n=[null];n.push.apply(n,t);var i=new(e.bind.apply(e,n));return r&&c(i,r.prototype),i}).apply(null,arguments)}function c(e,t){return(c=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}Object.keys(s).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}}))});var l={create:{contractParam:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&void 0!==arguments[0])||arguments[0])return this.publicKey;var e=this.publicKey;return n.getPublicKeyUnencoded(e)}},{key:"encrypt",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return this._encrypted=(0,a.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,a.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:Symbol.toStringTag,get:function(){return"Account"}},{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=n.getWIFFromPrivateKey(this._privateKey),this._WIF)}},{key:"privateKey",get:function(){if(this._privateKey)return this._privateKey;if(this._WIF)return this._privateKey=n.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=n.getPublicKeyFromPrivateKey(this.privateKey),this._publicKey)}},{key:"scriptHash",get:function(){return this._scriptHash?this._scriptHash:this._address?(this._scriptHash=n.getScriptHashFromAddress(this.address),this._scriptHash):(this._scriptHash=n.getScriptHashFromPublicKey(this.publicKey),this._scriptHash)}},{key:"address",get:function(){return this._address?this._address:(this._address=n.getAddressFromScriptHash(this.scriptHash),this._address)}}])&&c(t.prototype,r),f&&c(t,f),e}();t.default=d},function(e,t,r){var n;e.exports=(n=r(6),r(57),void(n.lib.Cipher||function(e){var t=n,r=t.lib,i=r.Base,a=r.WordArray,o=r.BufferedBlockAlgorithm,s=t.enc,f=(s.Utf8,s.Base64),u=t.algo,c=u.EvpKDF,l=r.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){e&&this._append(e);var t=this._doFinalize();return t},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)}}}}()}),d=(r.StreamCipher=l.extend({_doFinalize:function(){var e=this._process(!0);return e},blockSize:1}),t.mode={}),h=r.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=d.CBC=function(){var t=h.extend();function r(t,r,n){var i=this._iv;if(i){var a=i;this._iv=e}else var a=this._prevBlock;for(var o=0;o>>2];e.sigBytes-=t}},m=(r.BlockCipher=l.extend({cfg:l.cfg.extend({mode:p,padding:v}),reset:function(){l.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}),r.CipherParams=i.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}})),g=t.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=r.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){n=this.cfg.extend(n),t=this._parse(t,n.format);var i=e.createDecryptor(r,n).finalize(t.ciphertext);return i},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),_=t.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,m.create({key:i,iv:o,salt:n})}},k=r.PasswordBasedCipher=w.extend({cfg:w.cfg.extend({kdf:S}),encrypt:function(e,t,r,n){var i=(n=this.cfg.extend(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);n.iv=i.iv;var a=w.decrypt.call(this,e,t,i.key,n);return a}})}()))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isAddress=t.isScriptHash=t.isPublicKey=t.isPrivateKey=t.isWIF=t.isNEP2=void 0;var n,i=(n=r(35))&&n.__esModule?n:{default:n},a=r(0),o=r(26);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;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.isScriptHash=function(e){return(0,a.isHex)(e)&&40===e.length};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){(function(e,n){var i=/%[sdj%]/g;t.format=function(e){if(!m(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}}),f=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),p(r)?n.showHidden=r:r&&t._extend(n,r),g(n.showHidden)&&(n.showHidden=!1),g(n.depth)&&(n.depth=2),g(n.colors)&&(n.colors=!1),g(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=f),c(n,e,n.depth)}function f(e,t){var r=s.styles[t];return r?"["+s.colors[r][0]+"m"+e+"["+s.colors[r][1]+"m":e}function u(e,t){return e}function c(e,r,n){if(e.customInspect&&r&&k(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,e);return m(i)||(i=c(e,i,n)),i}var a=function(e,t){if(g(t))return e.stylize("undefined","undefined");if(m(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(v(t))return e.stylize(""+t,"number");if(p(t))return e.stylize(""+t,"boolean");if(b(t))return e.stylize("null","null")}(e,r);if(a)return a;var o=Object.keys(r),s=function(e){var t={};return e.forEach(function(e,r){t[e]=!0}),t}(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),S(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return l(r);if(0===o.length){if(k(r)){var f=r.name?": "+r.name:"";return e.stylize("[Function"+f+"]","special")}if(y(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(_(r))return e.stylize(Date.prototype.toString.call(r),"date");if(S(r))return l(r)}var u,w="",x=!1,A=["{","}"];(h(r)&&(x=!0,A=["[","]"]),k(r))&&(w=" [Function"+(r.name?": "+r.name:"")+"]");return y(r)&&(w=" "+RegExp.prototype.toString.call(r)),_(r)&&(w=" "+Date.prototype.toUTCString.call(r)),S(r)&&(w=" "+l(r)),0!==o.length||x&&0!=r.length?n<0?y(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),u=x?function(e,t,r,n,i){for(var a=[],o=0,s=t.length;o=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(u,w,A)):A[0]+w+A[1]}function l(e){return"["+Error.prototype.toString.call(e)+"]"}function d(e,t,r,n,i,a){var o,s,f;if((f=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?s=f.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):f.set&&(s=e.stylize("[Setter]","special")),E(n,i)||(o="["+i+"]"),s||(e.seen.indexOf(f.value)<0?(s=b(r)?c(e,f.value,null):c(e,f.value,r-1)).indexOf("\n")>-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")),g(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).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 h(e){return Array.isArray(e)}function p(e){return"boolean"==typeof e}function b(e){return null===e}function v(e){return"number"==typeof e}function m(e){return"string"==typeof e}function g(e){return void 0===e}function y(e){return w(e)&&"[object RegExp]"===x(e)}function w(e){return"object"==typeof e&&null!==e}function _(e){return w(e)&&"[object Date]"===x(e)}function S(e){return w(e)&&("[object Error]"===x(e)||e instanceof Error)}function k(e){return"function"==typeof e}function x(e){return Object.prototype.toString.call(e)}function A(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(g(a)&&(a=n.env.NODE_DEBUG||""),e=e.toUpperCase(),!o[e])if(new RegExp("\\b"+e+"\\b","i").test(a)){var r=n.pid;o[e]=function(){var n=t.format.apply(t,arguments);console.error("%s %d: %s",e,r,n)}}else o[e]=function(){};return o[e]},t.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=h,t.isBoolean=p,t.isNull=b,t.isNullOrUndefined=function(e){return null==e},t.isNumber=v,t.isString=m,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=g,t.isRegExp=y,t.isObject=w,t.isDate=_,t.isError=S,t.isFunction=k,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=r(115);var M=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function E(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){var e,r;console.log("%s - %s",(e=new Date,r=[A(e.getHours()),A(e.getMinutes()),A(e.getSeconds())].join(":"),[e.getDate(),M[e.getMonth()],r].join(" ")),t.format.apply(t,arguments))},t.inherits=r(114),t._extend=function(e,t){if(!t||!w(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e}}).call(this,r(15),r(9))},function(e,t,r){var n=t;n.utils=r(10),n.common=r(21),n.sha=r(131),n.ripemd=r(127),n.hmac=r(126),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){var n=r(142);e.exports=n("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")},function(e,t,r){"use strict";var n=r(4).Buffer,i=n.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}};function a(e){var t;switch(this.encoding=function(e){var t=function(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}}(e);if("string"!=typeof t&&(n.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=f,this.end=u,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=c,this.end=l,t=3;break;default:return this.write=d,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.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){var t=this.lastTotal-this.lastNeed,r=function(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)}}(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 f(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 u(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 c(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function l(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function d(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}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=0)return i>0&&(e.lastNeed=i-1),i;if(--n=0)return i>0&&(e.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(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)},a.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},function(e,t,r){(function(e){var n=void 0!==e&&e||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function a(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new a(i.call(setTimeout,n,arguments),clearTimeout)},t.setInterval=function(){return new a(i.call(setInterval,n,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},a.prototype.unref=a.prototype.ref=function(){},a.prototype.close=function(){this._clearFn.call(n,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(156),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,r(15))},function(e,t,r){"use strict";(function(t,n,i){var a=r(25);function o(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}e.exports=g;var s,f=!t.browser&&["v0.10","v0.9."].indexOf(t.version.slice(0,5))>-1?n:a.nextTick;g.WritableState=m;var u=r(22);u.inherits=r(1);var c={deprecate:r(155)},l=r(70),d=r(4).Buffer,h=i.Uint8Array||function(){};var p,b=r(69);function v(){}function m(e,t){s=s||r(14),e=e||{};var n=t instanceof s;this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var i=e.highWaterMark,u=e.writableHighWaterMark,c=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:n&&(u||0===u)?u:c,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 l=!1===e.decodeStrings;this.decodeStrings=!l,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,n=r.sync,i=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,i){--t.pendingcb,r?(a.nextTick(i,n),a.nextTick(x,e,t),e._writableState.errorEmitted=!0,e.emit("error",n)):(i(n),e._writableState.errorEmitted=!0,e.emit("error",n),x(e,t))}(e,r,n,t,i);else{var o=S(r);o||r.corked||r.bufferProcessing||!r.bufferedRequest||_(e,r),n?f(w,e,r,o,i):w(e,r,o,i)}}(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 o(this)}function g(e){if(s=s||r(14),!(p.call(g,this)||this instanceof s))return new g(e);this._writableState=new m(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)),l.call(this)}function y(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function w(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),x(e,t)}function _(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,i=new Array(n),a=t.corkedRequestsFree;a.entry=r;for(var s=0,f=!0;r;)i[s]=r,r.isBuf||(f=!1),r=r.next,s+=1;i.allBuffers=f,y(e,t,!0,t.length,i,"",a.finish),t.pendingcb++,t.lastBufferedRequest=null,a.next?(t.corkedRequestsFree=a.next,a.next=null):t.corkedRequestsFree=new o(t),t.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,c=r.encoding,l=r.callback;if(y(e,t,!1,t.objectMode?1:u.length,u,c,l),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function S(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function k(e,t){e._final(function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),x(e,t)})}function x(e,t){var r=S(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,a.nextTick(k,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}u.inherits(g,l),m.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(m.prototype,"buffer",{get:c.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(g,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===g&&(e&&e._writableState instanceof m)}})):p=function(e){return e instanceof this},g.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},g.prototype.write=function(e,t,r){var n,i=this._writableState,o=!1,s=!i.objectMode&&(n=e,d.isBuffer(n)||n instanceof h);return s&&!d.isBuffer(e)&&(e=function(e){return d.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=v),i.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),a.nextTick(t,r)}(this,r):(s||function(e,t,r,n){var i=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),a.nextTick(n,o),i=!1),i}(this,i,e,r))&&(i.pendingcb++,o=function(e,t,r,n,i,a){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=d.from(t,r));return t}(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))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},g.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},g.prototype._writev=null,g.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||function(e,t,r){t.ending=!0,x(e,t),r&&(t.finished?a.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r)},Object.defineProperty(g.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),g.prototype.destroy=b.destroy,g.prototype._undestroy=b.undestroy,g.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,r(9),r(37).setImmediate,r(15))},function(e,t,r){(t=e.exports=r(71)).Stream=t,t.Readable=t,t.Writable=r(38),t.Duplex=r(14),t.Transform=r(68),t.PassThrough=r(154)},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"object"==typeof e&&null!==e}function a(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("number"!=typeof 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,o,s,f,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||i(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(a(r=this._events[e]))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(i(r))for(s=Array.prototype.slice.call(arguments,1),o=(u=r.slice()).length,f=0;f0&&this._events[e].length>o&&(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){if(!n(t))throw TypeError("listener must be a function");var r=!1;function i(){this.removeListener(e,i),r||(r=!0,t.apply(this,arguments))}return i.listener=t,this.on(e,i),this},r.prototype.removeListener=function(e,t){var r,a,o,s;if(!n(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(o=(r=this._events[e]).length,a=-1,r===t||n(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(i(r)){for(s=o;s-- >0;)if(r[s]===t||r[s].listener&&r[s].listener===t){a=s;break}if(a<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(a,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(n(r=this._events[e]))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){"use strict";(function(t){var n=r(8),i=r(182),a={"Content-Type":"application/x-www-form-urlencoded"};function o(e,t){!n.isUndefined(e)&&n.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var s,f={adapter:("undefined"!=typeof XMLHttpRequest?s=r(78):void 0!==t&&(s=r(78)),s),transformRequest:[function(e,t){return i(t,"Content-Type"),n.isFormData(e)||n.isArrayBuffer(e)||n.isBuffer(e)||n.isStream(e)||n.isFile(e)||n.isBlob(e)?e:n.isArrayBufferView(e)?e.buffer:n.isURLSearchParams(e)?(o(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):n.isObject(e)?(o(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};f.headers={common:{Accept:"application/json, text/plain, */*"}},n.forEach(["delete","get","head"],function(e){f.headers[e]={}}),n.forEach(["post","put","patch"],function(e){f.headers[e]=n.merge(a)}),e.exports=f}).call(this,r(9))},function(e,t,r){"use strict";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 n=c(r(27)),i=r(12),a=r(17),o=r(19),s=r(3),f=r(0),u=r(16);function c(e){return e&&e.__esModule?e:{default:e}}var l=(0,c(r(2)).default)("api");t.name="neonDB";var d=null,h=function(e){return u.networks[e]?u.networks[e].extra.neonDB:e};t.getAPIEndpoint=h;var p=function(e,t){var r=h(e);return n.default.get(r+"/v2/address/balance/"+t).then(function(r){var n=new i.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])}),l.info("Retrieved Balance for ".concat(t," from neonDB ").concat(e)),n})};t.getBalance=p;var b=function(e,t){var r=h(e);return n.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 f.Fixed8(e.claim).div(1e8),index:e.index,txid:e.txid,start:new f.Fixed8(e.start),end:new f.Fixed8(e.end),value:e.value}}),l.info("Retrieved Claims for ".concat(t," from neonDB ").concat(e)),new i.Claims(n)})};t.getClaims=b;t.getMaxClaimAmount=function(e,t){var r=h(e);return n.default.get(r+"/v2/address/claims/"+t).then(function(r){return l.info("Retrieved maximum amount of gas claimable after spending all NEO for ".concat(t," from neonDB ").concat(e)),new f.Fixed8(r.data.total_claim+r.data.total_unspent_claim).div(1e8)})};var v=function e(t){var r=h(t);return n.default.get(r+"/v2/network/nodes").then(function(r){var n=r.data.nodes.filter(function(e){return e.status}),i=0,a=[],s=!0,f=!1,c=void 0;try{for(var l,h=n[Symbol.iterator]();!(s=(l=h.next()).done);s=!0){var p=l.value;u.httpsOnly&&!p.url.includes("https://")||(p.block_height>i?(i=p.block_height,a=[p]):p.block_height===i&&a.push(p))}}catch(e){f=!0,c=e}finally{try{s||null==h.return||h.return()}finally{if(f)throw c}}if(0===a.length)throw new Error("No eligible nodes found!");var b=a.map(function(e){return e.url});if(b.includes(d))return new o.RPCClient(d).ping().then(function(r){return r<=u.timeout.ping?d:(d=null,e(t))});var v=b.map(function(e){return new o.RPCClient(e)});return Promise.race(v.map(function(e){return e.ping().then(function(t){return e.net})}))}).then(function(e){return d=e,e})};t.getRPCEndpoint=v;t.getTransactionHistory=function(e,t){var r=h(e);return n.default.get(r+"/v2/address/history/"+t).then(function(r){return l.info("Retrieved History for ".concat(t," from neonDB ").concat(e)),r.data.history.map(function(e){return{change:{NEO:new f.Fixed8(e.NEO||0),GAS:new f.Fixed8(e.GAS||0)},blockHeight:new f.Fixed8(e.block_index),txid:e.txid}})})};t.getWalletDBHeight=function(e){var t=h(e);return n.default.get(t+"/v2/block/height").then(function(e){return parseInt(e.data.block_height)})};t.doClaimAllGas=function(e,t,r){l.warn("doClaimAllGas will be deprecated in favor of claimGas");var n,s,f=new i.Account(t),u=v(e),c=b(e,f.address);return Promise.all([u,c]).then(function(e){s=e[0];var t=e[1];if(0===t.length)throw new Error("No claimable gas!");var n=a.Transaction.createClaimTx(f.publicKey,t);return r?r(n,f.publicKey):n.sign(f.privateKey)}).then(function(e){return n=e,o.Query.sendRawTransaction(n).execute(s)}).then(function(e){return!0===e.result?e.txid=n:l.error("Transaction failed: ".concat(n.serialize())),e})};t.doMintTokens=function(e,t,r,n,u,c){l.warn("doMintTokens will be deprecated in favor of doInvoke");var d,h,b=new i.Account(r),m=[{assetId:s.ASSET_ID.NEO,value:n,scriptHash:t}],g={operation:"mintTokens",scriptHash:t,args:[]},y=v(e),w=p(e,b.address);return Promise.all([y,w]).then(function(e){h=e[0];var r=e[1],n=[{data:(0,f.reverseHex)(t),usage:a.TxAttrUsage.Script}],i=a.Transaction.createInvocationTx(r,m,g,u,{attributes:n});return c?c(i,b.publicKey):i.sign(b.privateKey)}).then(function(e){return d=e,o.Query.getContractState(t).execute(h)}).then(function(e){var t={invocationScript:"0000",verificationScript:e.result.script};return d.scripts.unshift(t),o.Query.sendRawTransaction(d).execute(h)}).then(function(e){return!0===e.result?e.txid=d.hash:l.error("Transaction failed: ".concat(d.serialize())),e})};t.doSendAsset=function(e,t,r,n,f){l.warn("doSendAsset will be deprecated in favor of sendAsset");var u,c,d=new i.Account(r),h=new i.Account(t),b=v(e),m=p(e,d.address),g=Object.keys(n).map(function(e){return{assetId:s.ASSET_ID[e],value:n[e],scriptHash:h.scriptHash}});return Promise.all([b,m]).then(function(e){c=e[0];var t=e[1],r=a.Transaction.createContractTx(t,g);return f?f(r,d.publicKey):r.sign(d.privateKey)}).then(function(e){return u=e,o.Query.sendRawTransaction(u).execute(c)}).then(function(e){return!0===e.result?e.txid=u.hash:l.error("Transaction failed: ".concat(u.serialize())),e})}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadBalance=t.setSwitchFreeze=t.setApiSwitch=void 0;var n,i=o(r(42)),a=o(r(44));function o(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}return t.default=e,t}var s=(0,((n=r(2))&&n.__esModule?n:{default:n}).default)("api"),f=0,u=!1;t.setApiSwitch=function(e){e>=0&&e<=1&&(f=e)};t.setSwitchFreeze=function(e){u=!!e,s.info("core/setSwitchFreeze API switch is frozen: ".concat(u))};var c=function(){!u&&f>0&&(f-=.2,s.info("core API Switch increasing weight towards neoscan"))},l=function(){!u&&f<1&&(f+=.2,s.info("core API Switch increasing weight towards neonDB"))};t.loadBalance=function(e,t){return Math.random()>f?e(t,a).then(function(e){return c(),e}).catch(function(){return l(),e(t,i)}):e(t,i).then(function(e){return l(),e}).catch(function(){return c(),e(t,a)})}},function(e,t,r){"use strict";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 n=c(r(27)),i=r(12),a=r(3),o=r(0),s=r(16),f=c(r(2)),u=c(r(47));function c(e){return e&&e.__esModule?e:{default:e}}var l=(0,f.default)("api");t.name="neoscan";var d=null,h=function(e){return s.networks[e]?s.networks[e].extra.neoscan:e};t.getAPIEndpoint=h;t.getRPCEndpoint=function e(t){var r=h(t);return n.default.get(r+"/v1/get_all_nodes").then(function(r){var n=r.data,i=0,a=[],o=!0,f=!1,c=void 0;try{for(var l,h=n[Symbol.iterator]();!(o=(l=h.next()).done);o=!0){var p=l.value;s.httpsOnly&&!p.url.includes("https://")||(p.height>i?(i=p.height,a=[p]):p.height===i&&a.push(p))}}catch(e){f=!0,c=e}finally{try{o||null==h.return||h.return()}finally{if(f)throw c}}if(0===a.length)throw new Error("No eligible nodes found!");var b=a.map(function(e){return e.url});if(b.includes(d))return new u.default(d).ping().then(function(r){return r<=s.timeout.ping?d:(d=null,e(t))});var v=b.map(function(e){return new u.default(e)});return Promise.race(v.map(function(e){return e.ping().then(function(t){return e.net})}))}).then(function(e){return d=e,e})};t.getBalance=function(e,t){var r=h(e);return n.default.get(r+"/v1/get_balance/"+t).then(function(r){if(r.data.address!==t&&null===r.data.balance)return new i.Balance({address:r.data.address});var n=new i.Balance({address:r.data.address,net:e});return r.data.balance.map(function(e){n.addAsset(e.asset,{balance:e.amount,unspent:p(e.unspent)})}),l.info("Retrieved Balance for ".concat(t," from neoscan ").concat(e)),n})};t.getClaims=function(e,t){var r=h(e);return n.default.get(r+"/v1/get_claimable/"+t).then(function(r){if(r.address!==t&&null===r.data.claimable)return new i.Claims({address:r.data.address});var n=b(r.data.claimable);return l.info("Retrieved Balance for ".concat(t," from neoscan ").concat(e)),new i.Claims({net:e,address:r.data.address,claims:n})})};t.getMaxClaimAmount=function(e,t){var r=h(e);return n.default.get(r+"/v1/get_unclaimed/"+t).then(function(r){return l.info("Retrieved maximum amount of gas claimable after spending all NEO for ".concat(t," from neoscan ").concat(e)),new o.Fixed8(r.data.unclaimed||0)})};var p=function(e){return e.map(function(e){return{index:e.n,txid:e.txid,value:e.value}})},b=function(e){return e.map(function(e){return{start:new o.Fixed8(e.start_height),end:new o.Fixed8(e.end_height),index:e.n,claim:new o.Fixed8(e.unclaimed),txid:e.txid,value:e.value}})};t.getWalletDBHeight=function(e){var t=h(e);return n.default.get(t+"/v1/get_height").then(function(e){return parseInt(e.data.height)})};t.getTransactionHistory=function(e,t){var r=h(e);return n.default.get(r+"/v1/get_address_neon/"+t).then(function(r){return l.info("Retrieved History for ".concat(t," from neoscan ").concat(e)),v(r.data.txids)})};var v=function(e){var t=[],r=e.length-1;return e.forEach(function(n,i){var s,f,u,c;if(i!==r){var l=e[i+1],d=m(n.balance),h=m(l.balance);s={NEO:new o.Fixed8(d.NEO||0).minus(h.NEO||0),GAS:new o.Fixed8(d.GAS||0).minus(h.GAS||0)}}else{var p=n.asset_moved===a.ASSET_ID.NEO?"NEO":"GAS";f={},u=p,c=new o.Fixed8(n.amount_moved),u in f?Object.defineProperty(f,u,{value:c,enumerable:!0,configurable:!0,writable:!0}):f[u]=c,s=f}t.push({txid:n.txid,blockHeight:n.block_height,change:s})}),t},m=function(e){return e.reduce(function(e,t){return e[t.asset]=new o.Fixed8(t.amount),e},{})}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.exportClaimItem=t.ClaimItem=void 0;var n=r(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}};t.exportClaimItem=function(e){return{claim:e.claim.toNumber(),txid:e.txid,index:e.index,value:e.value,start:e.start?e.start.toNumber():null,end:e.end?e.end.toNumber():null}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.queryRPC=t.default=void 0;var n=f(r(27)),i=r(17),a=r(3),o=f(r(2)),s=r(16);function f(e){return e&&e.__esModule?e:{default:e}}function u(e){return(u="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})(e)}function c(e,t){for(var r=0;r1&&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=new Array(r>1?r-1:0),i=1;i2?n-2:0),a=2;a1&&void 0!==arguments[1]?arguments[1]:o.RPC_VERSION;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t===o.NEO_NETWORK.MAIN?this.net=o.DEFAULT_RPC.MAIN:t===o.NEO_NETWORK.TEST?this.net=o.DEFAULT_RPC.TEST:this.net=t,this.history=[],this.lastSeenHeight=0,this._latencies=[],this.version="",!a.default.valid(r))throw new Error("Invalid Version: ".concat(r));this.version=a.default.clean(r)}var t,r,s;return t=e,(r=[{key:"ping",value:function(){var e=this,t=Date.now(),r=n.default.getBlockCount();return this.execute(r,{timeout:f.timeout.ping}).then(function(r){e.lastSeenHeight=r.result;var n=Date.now()-t;return e.latency=n,n}).catch(function(t){return e.latency=f.timeout.ping,f.timeout.ping})}},{key:"execute",value:function(e,t){return this.history.push(e),l.info("RPC: ".concat(this.net," executing Query[").concat(e.req.method,"]")),e.execute(this.net,t)}},{key:"query",value:function(e,t){var r=new n.default(e);return this.execute(r,t)}},{key:"getAccountState",value:function(e){if(!(0,i.isAddress)(e))throw new Error("Invalid address given: ".concat(e));return this.execute(n.default.getAccountState(e)).then(function(e){return e.result})}},{key:"getAssetState",value:function(e){return this.execute(n.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(n.default.getBlock(e,t)).then(function(e){return e.result})}},{key:"getBlockHash",value:function(e){return this.execute(n.default.getBlockHash(e)).then(function(e){return e.result})}},{key:"getBestBlockHash",value:function(){return this.execute(n.default.getBestBlockHash()).then(function(e){return e.result})}},{key:"getBlockCount",value:function(){return this.execute(n.default.getBlockCount()).then(function(e){return e.result})}},{key:"getBlockSysFee",value:function(e){return this.execute(n.default.getBlockSysFee(e)).then(function(e){return e.result})}},{key:"getConnectionCount",value:function(){return this.execute(n.default.getConnectionCount()).then(function(e){return e.result})}},{key:"getContractState",value:function(e){return this.execute(n.default.getContractState(e)).then(function(e){return e.result})}},{key:"getPeers",value:function(){return this.execute(n.default.getPeers()).then(function(e){return e.result})}},{key:"getRawMemPool",value:function(){return this.execute(n.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(n.default.getRawTransaction(e,t)).then(function(e){return e.result})}},{key:"getStorage",value:function(e,t){return this.execute(n.default.getStorage(e,t)).then(function(e){return e.result})}},{key:"getTxOut",value:function(e,t){return this.execute(n.default.getTxOut(e,t)).then(function(e){return e.result})}},{key:"getVersion",value:function(){var e=this;return this.execute(n.default.getVersion()).then(function(t){var r=t.result.useragent.match(d)[1];return e.version=a.default.clean(r),e.version}).catch(function(t){if(t.message.includes("Method not found"))return e.version=o.RPC_VERSION,e.version;throw t})}},{key:"invoke",value:function(e,t){return a.default.lt(this.version,"2.3.3")?Promise.reject(new Error("This method is not implemented for this version")):this.execute(n.default.invoke(e,t)).then(function(e){return e.result})}},{key:"invokeFunction",value:function(e,t,r){return a.default.lt(this.version,"2.3.3")?Promise.reject(new Error("This method is not implemented for this version")):this.execute(n.default.invokeFunction(e,t,r)).then(function(e){return e.result})}},{key:"invokeScript",value:function(e){return a.default.lt(this.version,"2.3.3")?Promise.reject(new Error("This method is not implemented for this version")):this.execute(n.default.invokeScript(e)).then(function(e){return e.result})}},{key:"sendRawTransaction",value:function(e){return this.execute(n.default.sendRawTransaction(e)).then(function(e){return e.result})}},{key:"submitBlock",value:function(e){return this.execute(n.default.submitBlock(e)).then(function(e){return e.result})}},{key:"validateAddress",value:function(e){return this.execute(n.default.validateAddress(e)).then(function(e){return e.result.isvalid})}},{key:Symbol.toStringTag,get:function(){return"RPC Client"}},{key:"latency",get:function(){return 0===this._latencies.length?99999:Math.floor(this._latencies.reduce(function(e,t){return e+t},0)/this._latencies.length)},set:function(e){this._latencies.length>4&&this._latencies.shift(),this._latencies.push(e)}}])&&c(t.prototype,r),s&&c(t,s),e}();t.default=h},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.balancedApproach=t.biggestFirst=t.smallestFirst=void 0;var n=r(0);t.smallestFirst=function(e,t){return e.unspent.sort(function(e,t){return e.value.sub(t.value).toNumber()}),i(t,e.unspent)};t.biggestFirst=function(e,t){return e.unspent.sort(function(e,t){return t.value.sub(e.value).toNumber()}),i(t,e.unspent)};t.balancedApproach=function(e,t){e.unspent.sort(function(e,t){return e.value.sub(t.value).toNumber()});var r=e.unspent.filter(function(e){return e.value.lte(t)});if(0===r.length)return[e.unspent[0]];var n=r.findIndex(function(e){return t.eq(e.value)});if(n>=0)return[r[n]];var a=e.unspent.slice(r.length),o=[];r.length>0&&o.push(r.pop());var s=t.minus(o.length>0?o[0].value:0),f=i(s,r.concat(a));return o.concat(f)};var i=function(e,t){for(var r=0,i=new n.Fixed8(0);i.lt(e);){if((r+=1)>t.length)throw new Error("Insufficient assets! Reached end of unspent coins! ".concat(t.length));i=i.add(t[r-1].value)}return t.slice(0,r)}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(r(87)),i=a(r(20));function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.name=t.Name||t.name||r||"RandomNet",r&&(this.name=r);var i=t.protocol||t.ProtocolConfiguration||{};this.protocol=new n.default(i),this.nodes=t.Nodes||t.nodes||[],this.extra=t.ExtraConfiguration||t.extra||{}}var t,r,a;return t=e,a=[{key:"import",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new e("string"==typeof jsonString?JSON.parse(t):t,r)}},{key:"readFile",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return s.info("Importing Network file from ".concat(e)),this.import(i.default.readFileSync(e,"utf8"),t)}}],(r=[{key:"export",value:function(){return arguments.length>0&&void 0!==arguments[0]&&arguments[0]?JSON.stringify({ProtocolConfiguration:this.protocol.export()}):{Name:this.name,ProtocolConfiguration:this.protocol.export(),ExtraConfiguration:this.extra,Nodes:this.nodes}}},{key:"writeFile",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return i.default.writeFile(e,this.export(t),function(e){if(e)throw e;return s.info("Network file written!"),!0})}},{key:"update",value:function(){return this}}])&&o(t.prototype,r),a&&o(t,a),e}();t.default=f},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,i=r(0),a=r(12),o=r(28),s=r(3),f=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}return t.default=e,t}(r(23)),u=r(16);var c=(0,((n=r(2))&&n.__esModule?n:{default:n}).default)("tx");t.calculateInputs=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;null===t&&(t=[]),null===n&&(n=u.defaultCalculationStrategy);var o=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 i.Fixed8(r)).gt(0)&&(o[s.ASSET_ID.GAS]?o[s.ASSET_ID.GAS]=o[s.ASSET_ID.GAS].add(r):o[s.ASSET_ID.GAS]=r),Object.keys(o).map(function(t){var r=o[t],i=s.ASSETS[t];if(-1===e.assetSymbols.indexOf(i))throw new Error("This balance does not contain any ".concat(i,"!"));var f=e.assets[i];if(f.balance.lt(r))throw new Error("Insufficient ".concat(s.ASSETS[t],"! Need ").concat(r.toString()," but only found ").concat(f.balance.toString()));return l((0,a.AssetBalance)(f),r,t,e.address,n)}).reduce(function(e,t){return{inputs:e.inputs.concat(t.inputs),change:e.change.concat(t.change)}},{inputs:[],change:[]})};var l=function(e,t,r,n,o){var s=o(e,t),f=s.reduce(function(e,t){return e.add(t.value)},new i.Fixed8(0)),u=[];return f.gt(t)&&u.push({assetId:r,value:f.sub(t),scriptHash:(0,a.getScriptHashFromAddress)(n)}),{inputs:s.map(function(e){return{prevHash:e.txid,prevIndex:e.index}}),change:u}},d=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r="";r+=(0,i.num2hexstring)(e.type),r+=(0,i.num2hexstring)(e.version),r+=o.serializeExclusive[e.type](e),r+=(0,i.num2VarInt)(e.attributes.length);var n=!0,a=!1,s=void 0;try{for(var u,c=e.attributes[Symbol.iterator]();!(n=(u=c.next()).done);n=!0){var l=u.value;r+=f.serializeTransactionAttribute(l)}}catch(e){a=!0,s=e}finally{try{n||null==c.return||c.return()}finally{if(a)throw s}}r+=(0,i.num2VarInt)(e.inputs.length);var d=!0,h=!1,p=void 0;try{for(var b,v=e.inputs[Symbol.iterator]();!(d=(b=v.next()).done);d=!0){var m=b.value;r+=f.serializeTransactionInput(m)}}catch(e){h=!0,p=e}finally{try{d||null==v.return||v.return()}finally{if(h)throw p}}r+=(0,i.num2VarInt)(e.outputs.length);var g=!0,y=!1,w=void 0;try{for(var _,S=e.outputs[Symbol.iterator]();!(g=(_=S.next()).done);g=!0){var k=_.value;r+=f.serializeTransactionOutput(k)}}catch(e){y=!0,w=e}finally{try{g||null==S.return||S.return()}finally{if(y)throw w}}if(t&&e.scripts&&e.scripts.length>0){r+=(0,i.num2VarInt)(e.scripts.length);var x=!0,A=!1,M=void 0;try{for(var E,T=e.scripts[Symbol.iterator]();!(x=(E=T.next()).done);x=!0){var I=E.value;r+=f.serializeWitness(I)}}catch(e){A=!0,M=e}finally{try{x||null==T.return||T.return()}finally{if(A)throw M}}}return r};t.serializeTransaction=d;t.deserializeTransaction=function(e){var t=new i.StringStream(e),r={};r.type=parseInt(t.read(1),16),r.version=parseInt(t.read(1),16);var n=o.deserializeExclusive[r.type](t);r.attributes=[],r.inputs=[],r.outputs=[],r.scripts=[];for(var a=t.readVarInt(),s=0;s1&&void 0!==arguments[1]&&arguments[1];if((0,i.ensureHex)(e),40!==e.length)throw new Error("ScriptHash should be 20 bytes long!");return this.emit(t?a.default.TAILCALL:a.default.APPCALL,(0,i.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(a.default.PACK)}},{key:"_emitString",value:function(e){(0,i.ensureHex)(e);var t=e.length/2;if(t<=a.default.PUSHBYTES75)this.str+=(0,i.num2hexstring)(t),this.str+=e;else if(t<256)this.emit(a.default.PUSHDATA1),this.str+=(0,i.num2hexstring)(t),this.str+=e;else if(t<65536)this.emit(a.default.PUSHDATA2),this.str+=(0,i.num2hexstring)(t,2,!0),this.str+=e;else{if(!(t<4294967296))throw new Error("String too big to emit!");this.emit(a.default.PUSHDATA4),this.str+=(0,i.num2hexstring)(t,4,!0),this.str+=e}return this}},{key:"_emitNum",value:function(e){if(-1===e)return this.emit(a.default.PUSHM1);if(0===e)return this.emit(a.default.PUSH0);if(e>0&&e<=16)return this.emit(a.default.PUSH1-1+e);var t=(0,i.int2hex)(e);return this.emitPush((0,i.reverseHex)("0".repeat(16-t.length)+t))}},{key:"_emitParam",value:function(e){if(!e.type)throw new Error("No type available!");if(!d(e.value))throw new Error("Invalid value provided!");switch(e.type){case"String":return this._emitString((0,i.str2hexstring)(e.value));case"Boolean":return this.emit(e.value?a.default.PUSHT:a.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,i.reverseHex)(e.value))}}},{key:"emit",value:function(e,t){return this.str+=(0,i.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 a="",o=0;o=81&&n<=96:t.args.unshift(n-80);break;case 193===n:for(var a=t.args.shift(),o=[],s=0;s0&&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)}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,i=r(0),a=(n=r(54))&&n.__esModule?n:{default:n};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.balance,r=e.unspent,n=e.spent,o=e.unconfirmed;return{balance:t?new i.Fixed8(t):new i.Fixed8(0),unspent:r?r.map(function(e){return(0,a.default)(e)}):[],spent:n?n.map(function(e){return(0,a.default)(e)}):[],unconfirmed:o?o.map(function(e){return(0,a.default)(e)}):[]}}},function(e,t,r){(function(t){function r(e){return"function"==typeof e?t("","utf8"):e instanceof t?e:new t("string"==typeof e?e:String(e||""),"utf8")}function n(e){return"number"!=typeof e?null:(e=Math.round(e))<1?null:e>256?null:e}e.exports=function(e,t,i,a){return{password:r(e),salt:r(t),options:function(e){return{maxmem:function(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}((e=null!==e&&"object"==typeof e?e:{}).maxmem)||33554432,cost:function(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}(e.cost)||Math.pow(2,14),blockSize:n(e.blockSize)||8,parallel:n(e.parallel)||1,size:(t=e.size,("number"!=typeof t?null:(t=Math.round(t))<1?null:t>2048?null:t)||64)};var t}(i),callback:function(e){return"function"==typeof e?e:null}(arguments[arguments.length-1])}}}).call(this,r(5).Buffer)},function(e,t,r){var n,i,a,o,s,f,u,c;e.exports=(n=r(6),r(107),r(106),a=(i=n).lib,o=a.Base,s=a.WordArray,f=i.algo,u=f.MD5,c=f.EvpKDF=o.extend({cfg:o.extend({keySize:4,hasher:u,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var r=this.cfg,n=r.hasher.create(),i=s.create(),a=i.words,o=r.keySize,f=r.iterations;a.length2&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_SCRYPT;y.warn("This method will be replaced by encryptAsync in the next major version bump");var a={cost:(i=w(i)).n,blockSize:i.r,parallel:i.p},f=new d.default(t),u=(0,o.default)((0,o.default)(m.Latin1.parse(f.address))).toString().slice(0,8),l=c.default.hashSync(e.from(r.normalize("NFC"),"utf8"),e.from(u,"hex"),a).toString("hex"),b=l.slice(0,64),v=l.slice(64),_=(0,h.hexXor)(f.privateKey,b),S=s.default.encrypt(m.Hex.parse(_),m.Hex.parse(v),g),k=p.NEP_HEADER+p.NEP_FLAG+u+S.ciphertext.toString(),x=n.default.encode(e.from(k,"hex"));return y.info("Successfully encrypted key to ".concat(x)),x};t.encryptAsync=function(t,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_SCRYPT;return y.warn("This method will be renamed to encrypt in the next major version bump"),new Promise(function(a,f){var u=i=w(i),c=u.n,b=u.r,v=u.p,_=new d.default(t),S=(0,o.default)((0,o.default)(m.Latin1.parse(_.address))).toString().slice(0,8);(0,l.default)(e.from(r.normalize("NFC"),"utf8"),e.from(S,"hex"),c,b,v,64,function(t,r,i){if(null!=t)f(t);else if(i){var o=e.from(i).toString("hex"),u=o.slice(0,64),c=o.slice(64),l=(0,h.hexXor)(_.privateKey,u),d=s.default.encrypt(m.Hex.parse(l),m.Hex.parse(c),g),b=p.NEP_HEADER+p.NEP_FLAG+S+d.ciphertext.toString(),v=n.default.encode(e.from(b,"hex"));y.info("Successfully encrypted key to ".concat(v)),a(v)}})})};t.decrypt=function(t,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_SCRYPT;y.warn("This method will be replaced by decryptAsync in the next major version bump");var a={cost:(i=w(i)).n,blockSize:i.r,parallel:i.p},f=(0,h.ab2hexstring)(n.default.decode(t)),u=f.substr(6,8),l=f.substr(-64),b=c.default.hashSync(e.from(r.normalize("NFC"),"utf8"),e.from(u,"hex"),a).toString("hex"),v=b.slice(0,64),_=b.slice(64),S={ciphertext:m.Hex.parse(l),salt:""},k=s.default.decrypt(S,m.Hex.parse(_),g),x=(0,h.hexXor)(k.toString(),v),A=new d.default(x);if(u!==(0,o.default)((0,o.default)(m.Latin1.parse(A.address))).toString().slice(0,8))throw new Error("Wrong Password!");return y.info("Successfully decrypted ".concat(t)),A.WIF};t.decryptAsync=function(t,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_SCRYPT;return y.warn("This method will be renamed to decrypt in the next major version bump"),new Promise(function(a,f){var u=i=w(i),c=u.n,p=u.r,b=u.p,v=(0,h.ab2hexstring)(n.default.decode(t)),_=v.substr(6,8),S=v.substr(-64);(0,l.default)(e.from(r.normalize("NFC"),"utf8"),e.from(_,"hex"),c,p,b,64,function(r,n,i){if(null!=r)f(r);else if(i){var u=e.from(i).toString("hex"),c=u.slice(0,64),l=u.slice(64),p={ciphertext:m.Hex.parse(S),salt:""},b=s.default.decrypt(p,m.Hex.parse(l),g),v=(0,h.hexXor)(b.toString(),c),w=new d.default(v),k=(0,o.default)((0,o.default)(m.Latin1.parse(w.address))).toString().slice(0,8);_!==k&&f(new Error("Wrong Password or scrypt parameters!")),y.info("Successfully decrypted ".concat(t)),a(w.WIF)}})})};var w=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(this,r(5).Buffer)},function(e,t,r){var n;e.exports=(n=r(6),function(e){var t=n,r=t.lib,i=r.WordArray,a=r.Hasher,o=t.algo,s=[],f=[];!function(){function t(t){for(var r=e.sqrt(t),n=2;n<=r;n++)if(!(t%n))return!1;return!0}function r(e){return 4294967296*(e-(0|e))|0}for(var n=2,i=0;i<64;)t(n)&&(i<8&&(s[i]=r(e.pow(n,.5))),f[i]=r(e.pow(n,1/3)),i++),n++}();var u=[],c=o.SHA256=a.extend({_doReset:function(){this._hash=new i.init(s.slice(0))},_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],c=r[5],l=r[6],d=r[7],h=0;h<64;h++){if(h<16)u[h]=0|e[t+h];else{var p=u[h-15],b=(p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3,v=u[h-2],m=(v<<15|v>>>17)^(v<<13|v>>>19)^v>>>10;u[h]=b+u[h-7]+m+u[h-16]}var g=n&i^n&a^i&a,y=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),w=d+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))+(s&c^~s&l)+f[h]+u[h];d=l,l=c,c=s,s=o+w|0,o=a,a=i,i=n,n=w+(y+g)|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]+l|0,r[7]=r[7]+d|0},_doFinalize:function(){var t=this._data,r=t.words,n=8*this._nDataBytes,i=8*t.sigBytes;return r[i>>>5]|=128<<24-i%32,r[14+(i+64>>>9<<4)]=e.floor(n/4294967296),r[15+(i+64>>>9<<4)]=n,t.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA256=a._createHelper(c),t.HmacSHA256=a._createHmacHelper(c)}(Math),n.SHA256)},function(e,t,r){var n;e.exports=(n=r(6),n.enc.Hex)},function(e,t,r){"use strict";var n=r(10),i=r(21),a=r(13),o=n.rotr64_hi,s=n.rotr64_lo,f=n.shr64_hi,u=n.shr64_lo,c=n.sum64,l=n.sum64_hi,d=n.sum64_lo,h=n.sum64_4_hi,p=n.sum64_4_lo,b=n.sum64_5_hi,v=n.sum64_5_lo,m=i.BlockHash,g=[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];function y(){if(!(this instanceof y))return new y;m.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=g,this.W=new Array(160)}function w(e,t,r,n,i){var a=e&r^~e&i;return a<0&&(a+=4294967296),a}function _(e,t,r,n,i,a){var o=t&n^~t&a;return o<0&&(o+=4294967296),o}function S(e,t,r,n,i){var a=e&r^e&i^r&i;return a<0&&(a+=4294967296),a}function k(e,t,r,n,i,a){var o=t&n^t&a^n&a;return o<0&&(o+=4294967296),o}function x(e,t){var r=o(e,t,28)^o(t,e,2)^o(t,e,7);return r<0&&(r+=4294967296),r}function A(e,t){var r=s(e,t,28)^s(t,e,2)^s(t,e,7);return r<0&&(r+=4294967296),r}function M(e,t){var r=o(e,t,14)^o(e,t,18)^o(t,e,9);return r<0&&(r+=4294967296),r}function E(e,t){var r=s(e,t,14)^s(e,t,18)^s(t,e,9);return r<0&&(r+=4294967296),r}function T(e,t){var r=o(e,t,1)^o(e,t,8)^f(e,t,7);return r<0&&(r+=4294967296),r}function I(e,t){var r=s(e,t,1)^s(e,t,8)^u(e,t,7);return r<0&&(r+=4294967296),r}function P(e,t){var r=o(e,t,19)^o(t,e,29)^f(e,t,6);return r<0&&(r+=4294967296),r}function O(e,t){var r=s(e,t,19)^s(t,e,29)^u(e,t,6);return r<0&&(r+=4294967296),r}n.inherits(y,m),e.exports=y,y.blockSize=1024,y.outSize=512,y.hmacStrength=192,y.padLength=128,y.prototype._prepareBlock=function(e,t){for(var r=this.W,n=0;n<32;n++)r[n]=e[t+n];for(;n>>3},t.g1_256=function(e){return n(e,17)^n(e,19)^e>>>10}},function(e,t,r){"use strict";var n=t;function i(e){return 1===e.length?"0"+e:e}function a(e){for(var t="",r=0;r>8,o=255&i;a?r.push(a,o):r.push(o)}return r},n.zero2=i,n.toHex=a,n.encode=function(e,t){return"hex"===t?a(e):e}},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){var n=r(1),i=r(18),a=r(4).Buffer,o=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],s=new Array(160);function f(){this.init(),this._w=s,i.call(this,128,112)}function u(e,t,r){return r^e&(t^r)}function c(e,t,r){return e&t|r&(e|t)}function l(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function d(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function h(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function p(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function b(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function v(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function m(e,t){return e>>>0>>0?1:0}n(f,i),f.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},f.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,i=0|this._ch,a=0|this._dh,s=0|this._eh,f=0|this._fh,g=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,T=0;T<32;T+=2)t[T]=e.readInt32BE(4*T),t[T+1]=e.readInt32BE(4*T+4);for(;T<160;T+=2){var I=t[T-30],P=t[T-30+1],O=h(I,P),R=p(P,I),C=b(I=t[T-4],P=t[T-4+1]),B=v(P,I),j=t[T-14],N=t[T-14+1],L=t[T-32],F=t[T-32+1],z=R+N|0,H=O+j+m(z,R)|0;H=(H=H+C+m(z=z+B|0,B)|0)+L+m(z=z+F|0,F)|0,t[T]=H,t[T+1]=z}for(var D=0;D<160;D+=2){H=t[D],z=t[D+1];var U=c(r,n,i),q=c(w,_,S),Y=l(r,w),K=l(w,r),V=d(s,x),W=d(x,s),X=o[D],Z=o[D+1],G=u(s,f,g),Q=u(x,A,M),J=E+W|0,$=y+V+m(J,E)|0;$=($=($=$+G+m(J=J+Q|0,Q)|0)+X+m(J=J+Z|0,Z)|0)+H+m(J=J+z|0,z)|0;var ee=K+q|0,te=Y+U+m(ee,K)|0;y=g,E=M,g=f,M=A,f=s,A=x,s=a+$+m(x=k+J|0,k)|0,a=i,k=S,i=n,S=_,n=r,_=w,r=$+te+m(w=J+ee|0,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+m(this._al,w)|0,this._bh=this._bh+n+m(this._bl,_)|0,this._ch=this._ch+i+m(this._cl,S)|0,this._dh=this._dh+a+m(this._dl,k)|0,this._eh=this._eh+s+m(this._el,x)|0,this._fh=this._fh+f+m(this._fl,A)|0,this._gh=this._gh+g+m(this._gl,M)|0,this._hh=this._hh+y+m(this._hl,E)|0},f.prototype._hash=function(){var e=a.allocUnsafe(64);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},e.exports=f},function(e,t,r){var n=r(1),i=r(18),a=r(4).Buffer,o=[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],s=new Array(64);function f(){this.init(),this._w=s,i.call(this,64,56)}function u(e,t,r){return r^e&(t^r)}function c(e,t,r){return e&t|r&(e|t)}function l(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function d(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function h(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}n(f,i),f.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},f.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,a=0|this._c,s=0|this._d,f=0|this._e,p=0|this._f,b=0|this._g,v=0|this._h,m=0;m<16;++m)r[m]=e.readInt32BE(4*m);for(;m<64;++m)r[m]=0|(((t=r[m-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+r[m-7]+h(r[m-15])+r[m-16];for(var g=0;g<64;++g){var y=v+d(f)+u(f,p,b)+o[g]+r[g]|0,w=l(n)+c(n,i,a)|0;v=b,b=p,p=f,f=s+y|0,s=a,a=i,i=n,n=y+w|0}this._a=n+this._a|0,this._b=i+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=f+this._e|0,this._f=p+this._f|0,this._g=b+this._g|0,this._h=v+this._h|0},f.prototype._hash=function(){var e=a.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=f},function(e,t,r){"use strict";e.exports=a;var n=r(14),i=r(22);function a(e){if(!(this instanceof a))return new a(e);n.call(this,e),this._transformState={afterTransform:function(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===u.prototype||(t=function(e){return u.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):_(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?_(e,o,t,!1):M(e,o)):_(e,o,t,!1))):n||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=S?e=S:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function x(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(h("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?i.nextTick(A,e):A(e))}function A(e){h("emit readable"),e.emit("readable"),P(e)}function M(e,t){t.readingMore||(t.readingMore=!0,i.nextTick(E,e,t))}function E(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=function(e,t,r){var n;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}(e,t):function(e,t){var r=u.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;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}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function R(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,i.nextTick(C,t,e))}function C(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function B(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return h("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?R(this):x(this),null;if(0===(e=k(e,t))&&t.ended)return 0===t.length&&R(this),null;var n,i=t.needReadable;return h("need readable",i),(0===t.length||t.length-e0?O(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&R(this)),null!==n&&this.emit("data",n),n},y.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},y.prototype.pipe=function(e,t){var r=this,a=this._readableState;switch(a.pipesCount){case 0:a.pipes=e;break;case 1:a.pipes=[a.pipes,e];break;default:a.pipes.push(e)}a.pipesCount+=1,h("pipe count=%d opts=%j",a.pipesCount,t);var f=(!t||!1!==t.end)&&e!==n.stdout&&e!==n.stderr?c:y;function u(t,n){h("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,h("cleanup"),e.removeListener("close",m),e.removeListener("finish",g),e.removeListener("drain",l),e.removeListener("error",v),e.removeListener("unpipe",u),r.removeListener("end",c),r.removeListener("end",y),r.removeListener("data",b),d=!0,!a.awaitDrain||e._writableState&&!e._writableState.needDrain||l())}function c(){h("onend"),e.end()}a.endEmitted?i.nextTick(f):r.once("end",f),e.on("unpipe",u);var l=function(e){return function(){var t=e._readableState;h("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&s(e,"data")&&(t.flowing=!0,P(e))}}(r);e.on("drain",l);var d=!1;var p=!1;function b(t){h("ondata"),p=!1,!1!==e.write(t)||p||((1===a.pipesCount&&a.pipes===e||a.pipesCount>1&&-1!==B(a.pipes,e))&&!d&&(h("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,p=!0),r.pause())}function v(t){h("onerror",t),y(),e.removeListener("error",v),0===s(e,"error")&&e.emit("error",t)}function m(){e.removeListener("finish",g),y()}function g(){h("onfinish"),e.removeListener("close",m),y()}function y(){h("unpipe"),r.unpipe(e)}return r.on("data",b),function(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)}(e,"error",v),e.once("close",m),e.once("finish",g),e.emit("pipe",r),a.flowing||(h("pipe resume"),r.resume()),e},y.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;aparseInt(a.scriptHash,16)?e.tx.scripts.push(n):e.tx.scripts.unshift(n),e}):Promise.resolve(e)},_=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)},S=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.parameters,a={invocationScript:"00".repeat(n.length),verificationScript:""},o=e.privateKey?new i.Account(e.privateKey):new i.Account(e.publicKey);return parseInt(t,16)>parseInt(o.scriptHash,16)?e.tx.scripts.push(a):e.tx.scripts.unshift(a),e})}return Promise.resolve(e)},k=function(e){return 0===e.tx.inputs.length&&0===e.tx.outputs.length&&(e.tx.addAttribute(s.TxAttrUsage.Script,(0,f.reverseHex)((0,i.getScriptHashFromAddress)(e.address))),e.tx.addRemark(Date.now().toString()+(0,f.ab2hexstring)((0,i.generateRandomArray)(4)))),Promise.resolve(e)},x=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n5&&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,b,v=new a.Account(r),m=(0,f.getRPCEndpoint)(e),g=(0,f.getBalance)(e,v.address);return Promise.all([m,g]).then(function(e){b=e[0];var r=e[1],o=(0,a.getScriptHashFromAddress)(v.address),f=(0,s.reverseHex)((0,a.getScriptHashFromAddress)(n)),l=[{assetId:c.ASSET_ID.GAS,value:1e-8,scriptHash:o}],p={scriptHash:t,operation:"transfer",args:[(0,s.reverseHex)(o),f,i]},m=u.Transaction.createInvocationTx(r,l,p,d,{version:1});return h?h(m,v.publicKey):m.sign(v.privateKey)}).then(function(e){return p=e,o.Query.sendRawTransaction(p).execute(b)}).then(function(e){return!0===e.result&&(e.txid=p.hash),e})}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPrices=t.getPrice=void 0;var n=i(r(27));function i(e){return e&&e.__esModule?e:{default:e}}function a(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:"NEO",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"usd";return o.warn("This is deprecated in favor of getPrices. There is a known bug for NEP5 tokens with this function."),f("https://api.coinmarketcap.com/v1/ticker/".concat(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 o.error(e.message),e})};function f(e,t){return t=t.toLowerCase(),s.includes(t)?n.default.get("".concat(e,"?limit=0&convert=").concat(t)).then(function(e){var r=e.data;if(r.error)throw new Error(r.error);return function(e,t){var r={};return e.forEach(function(e){r[e.symbol]=parseFloat(e["price_".concat(t.toLowerCase())])}),r}(r,t)}):Promise.reject(new ReferenceError("".concat(t," is not one of the accepted currencies!")))}t.getPrices=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["NEO"];return f("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=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.address=t.address||"",this.net=t.net||"NoNet",this.claims=t.claims?t.claims.map(function(e){return(0,i.ClaimItem)(e)}):[]}var t,r,n;return t=e,(r=[{key:a.default.inspect.custom,value:function(e,t){var r=this.claims.map(function(e){return"".concat(e.txid," <").concat(e.index,">: ").concat(e.claim.toString())});return"[Claims(".concat(this.net,"): ").concat(this.address,"]\n").concat(JSON.stringify(r,null,2))}},{key:"export",value:function(){return{address:this.address,net:this.net,claims:this.claims.map(i.exportClaimItem)}}},{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)})}},{key:Symbol.toStringTag,get:function(){return"Claims"}}])&&o(t.prototype,r),n&&o(t,n),e}();t.default=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o(r(20)),i=o(r(30)),a=r(3);function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:a.DEFAULT_WALLET,r=t.name,n=void 0===r?"myWallet":r,i=t.version,o=void 0===i?a.DEFAULT_WALLET.version:i,s=t.scrypt,u=void 0===s?a.DEFAULT_SCRYPT:s,c=t.accounts,l=void 0===c?[]:c,d=t.extra,h=void 0===d?null:d;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.name=n,this.version=o,this.scrypt={n:u.n||u.cost,r:u.r||u.blockSize,p:u.p||u.parallel},this.accounts=[];var p=!0,b=!1,v=void 0;try{for(var m,g=l[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||null==g.return||g.return()}finally{if(b)throw v}}this.extra=h,f.info("New Wallet created: ".concat(this.name))}var t,r,o;return t=e,r=[{key:"addAccount",value:function(e){var t=this.accounts.length;e instanceof i.default||(e=new i.default(e)),this.accounts.push(e);try{var r=e.address;f.info("Added Account: ".concat(r," to Wallet ").concat(this.name))}catch(e){f.warn("Encrypted account added to Wallet ".concat(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))}),f.info("decryptAll for Wallet ".concat(this.name,": ").concat(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))}),f.info("decryptAll for Wallet ".concat(this.name,": ").concat(r.reduce(function(e,t){return t+(e?"1":"0")},""))),r}},{key:"export",value:function(){return{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;t)?=?)";var A=f++;s[A]=s[c]+"|x|X|\\*";var M=f++;s[M]=s[u]+"|x|X|\\*";var E=f++;s[E]="[v=\\s]*("+s[M]+")(?:\\.("+s[M]+")(?:\\.("+s[M]+")(?:"+s[v]+")?"+s[y]+"?)?)?";var T=f++;s[T]="[v=\\s]*("+s[A]+")(?:\\.("+s[A]+")(?:\\.("+s[A]+")(?:"+s[m]+")?"+s[y]+"?)?)?";var I=f++;s[I]="^"+s[x]+"\\s*"+s[E]+"$";var P=f++;s[P]="^"+s[x]+"\\s*"+s[T]+"$";var O=f++;s[O]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var R=f++;s[R]="(?:~>?)";var C=f++;s[C]="(\\s*)"+s[R]+"\\s+",o[C]=new RegExp(s[C],"g");var B=f++;s[B]="^"+s[R]+s[E]+"$";var j=f++;s[j]="^"+s[R]+s[T]+"$";var N=f++;s[N]="(?:\\^)";var L=f++;s[L]="(\\s*)"+s[N]+"\\s+",o[L]=new RegExp(s[L],"g");var F=f++;s[F]="^"+s[N]+s[E]+"$";var z=f++;s[z]="^"+s[N]+s[T]+"$";var H=f++;s[H]="^"+s[x]+"\\s*("+S+")$|^$";var D=f++;s[D]="^"+s[x]+"\\s*("+_+")$|^$";var U=f++;s[U]="(\\s*)"+s[x]+"\\s*("+S+"|"+s[E]+")",o[U]=new RegExp(s[U],"g");var q=f++;s[q]="^\\s*("+s[E]+")\\s+-\\s+("+s[E]+")\\s*$";var Y=f++;s[Y]="^\\s*("+s[T]+")\\s+-\\s+("+s[T]+")\\s*$";var K=f++;s[K]="(<|>)?=?\\s*\\*";for(var V=0;Vi)return null;if(!(t?o[k]:o[w]).test(e))return null;try{return new X(e,t)}catch(e){return null}}function X(e,t){if(e instanceof X){if(e.loose===t)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>i)throw new TypeError("version is longer than "+i+" characters");if(!(this instanceof X))return new X(e,t);n("SemVer",e,t),this.loose=t;var r=e.trim().match(t?o[k]:o[w]);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>a||this.major<0)throw new TypeError("Invalid major version");if(this.minor>a||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>a||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=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=function(e,t,r,n){"string"==typeof r&&(n=r,r=void 0);try{return new X(e,r).inc(t,n).version}catch(e){return null}},t.diff=function(e,t){if(ee(e,t))return null;var r=W(e),n=W(t);if(r.prerelease.length||n.prerelease.length){for(var i in r)if(("major"===i||"minor"===i||"patch"===i)&&r[i]!==n[i])return"pre"+i;return"prerelease"}for(var i in r)if(("major"===i||"minor"===i||"patch"===i)&&r[i]!==n[i])return i},t.compareIdentifiers=G;var Z=/^[0-9]+$/;function G(e,t){var r=Z.test(e),n=Z.test(t);return r&&n&&(e=+e,t=+t),r&&!n?-1:n&&!r?1:et?1:0}function Q(e,t,r){return new X(e,r).compare(new X(t,r))}function J(e,t,r){return Q(e,t,r)>0}function $(e,t,r){return Q(e,t,r)<0}function ee(e,t,r){return 0===Q(e,t,r)}function te(e,t,r){return 0!==Q(e,t,r)}function re(e,t,r){return Q(e,t,r)>=0}function ne(e,t,r){return Q(e,t,r)<=0}function ie(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=ee(e,r,n);break;case"!=":i=te(e,r,n);break;case">":i=J(e,r,n);break;case">=":i=re(e,r,n);break;case"<":i=$(e,r,n);break;case"<=":i=ne(e,r,n);break;default:throw new TypeError("Invalid operator: "+t)}return i}function ae(e,t){if(e instanceof ae){if(e.loose===t)return e;e=e.value}if(!(this instanceof ae))return new ae(e,t);n("comparator",e,t),this.loose=t,this.parse(e),this.semver===oe?this.value="":this.value=this.operator+this.semver.version,n("comp",this)}t.rcompareIdentifiers=function(e,t){return G(t,e)},t.major=function(e,t){return new X(e,t).major},t.minor=function(e,t){return new X(e,t).minor},t.patch=function(e,t){return new X(e,t).patch},t.compare=Q,t.compareLoose=function(e,t){return Q(e,t,!0)},t.rcompare=function(e,t,r){return Q(t,e,r)},t.sort=function(e,r){return e.sort(function(e,n){return t.compare(e,n,r)})},t.rsort=function(e,r){return e.sort(function(e,n){return t.rcompare(e,n,r)})},t.gt=J,t.lt=$,t.eq=ee,t.neq=te,t.gte=re,t.lte=ne,t.cmp=ie,t.Comparator=ae;var oe={};function se(e,t){if(e instanceof se)return e.loose===t?e:new se(e.raw,t);if(e instanceof ae)return new se(e.value,t);if(!(this instanceof se))return new se(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 fe(e){return!e||"x"===e.toLowerCase()||"*"===e}function ue(e,t,r,n,i,a,o,s,f,u,c,l,d){return((t=fe(r)?"":fe(n)?">="+r+".0.0":fe(i)?">="+r+"."+n+".0":">="+t)+" "+(s=fe(f)?"":fe(u)?"<"+(+f+1)+".0.0":fe(c)?"<"+f+"."+(+u+1)+".0":l?"<="+f+"."+u+"."+c+"-"+l:"<="+s)).trim()}function ce(e,t){for(var r=0;r0){var i=e[r].semver;if(i.major===t.major&&i.minor===t.minor&&i.patch===t.patch)return!0}return!1}return!0}function le(e,t,r){try{t=new se(t,r)}catch(e){return!1}return t.test(e)}function de(e,t,r,n){var i,a,o,s,f;switch(e=new X(e,n),t=new se(t,n),r){case">":i=J,a=ne,o=$,s=">",f=">=";break;case"<":i=$,a=re,o=J,s="<",f="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(le(e,t,n))return!1;for(var u=0;u=0.0.0")),c=c||e,l=l||e,i(e.semver,c.semver,n)?c=e:o(e.semver,l.semver,n)&&(l=e)}),c.operator===s||c.operator===f)return!1;if((!l.operator||l.operator===s)&&a(e,l.semver))return!1;if(l.operator===f&&o(e,l.semver))return!1}return!0}ae.prototype.parse=function(e){var t=this.loose?o[H]:o[D],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 X(r[2],this.loose):this.semver=oe},ae.prototype.toString=function(){return this.value},ae.prototype.test=function(e){return n("Comparator.test",e,this.loose),this.semver===oe||("string"==typeof e&&(e=new X(e,this.loose)),ie(e,this.operator,this.semver,this.loose))},ae.prototype.intersects=function(e,t){if(!(e instanceof ae))throw new TypeError("a Comparator is required");var r;if(""===this.operator)return r=new se(e.value,t),le(this.value,r,t);if(""===e.operator)return r=new se(this.value,t),le(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=ie(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),f=ie(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||i||a&&o||s||f},t.Range=se,se.prototype.format=function(){return this.range=this.set.map(function(e){return e.join(" ").trim()}).join("||").trim(),this.range},se.prototype.toString=function(){return this.range},se.prototype.parseRange=function(e){var t=this.loose;e=e.trim(),n("range",e,t);var r=t?o[Y]:o[q];e=e.replace(r,ue),n("hyphen replace",e),e=e.replace(o[U],"$1$2$3"),n("comparator trim",e,o[U]),e=(e=(e=e.replace(o[C],"$1~")).replace(o[L],"$1^")).split(/\s+/).join(" ");var i=t?o[H]:o[D],a=e.split(" ").map(function(e){return function(e,t){return n("comp",e),e=function(e,t){return e.trim().split(/\s+/).map(function(e){return function(e,t){n("caret",e,t);var r=t?o[z]:o[F];return e.replace(r,function(t,r,i,a,o){var s;return n("caret",e,t,r,i,a,o),fe(r)?s="":fe(i)?s=">="+r+".0.0 <"+(+r+1)+".0.0":fe(a)?s="0"===r?">="+r+"."+i+".0 <"+r+"."+(+i+1)+".0":">="+r+"."+i+".0 <"+(+r+1)+".0.0":o?(n("replaceCaret pr",o),"-"!==o.charAt(0)&&(o="-"+o),s="0"===r?"0"===i?">="+r+"."+i+"."+a+o+" <"+r+"."+i+"."+(+a+1):">="+r+"."+i+"."+a+o+" <"+r+"."+(+i+1)+".0":">="+r+"."+i+"."+a+o+" <"+(+r+1)+".0.0"):(n("no pr"),s="0"===r?"0"===i?">="+r+"."+i+"."+a+" <"+r+"."+i+"."+(+a+1):">="+r+"."+i+"."+a+" <"+r+"."+(+i+1)+".0":">="+r+"."+i+"."+a+" <"+(+r+1)+".0.0"),n("caret return",s),s})}(e,t)}).join(" ")}(e,t),n("caret",e),e=function(e,t){return e.trim().split(/\s+/).map(function(e){return function(e,t){var r=t?o[j]:o[B];return e.replace(r,function(t,r,i,a,o){var s;return n("tilde",e,t,r,i,a,o),fe(r)?s="":fe(i)?s=">="+r+".0.0 <"+(+r+1)+".0.0":fe(a)?s=">="+r+"."+i+".0 <"+r+"."+(+i+1)+".0":o?(n("replaceTilde pr",o),"-"!==o.charAt(0)&&(o="-"+o),s=">="+r+"."+i+"."+a+o+" <"+r+"."+(+i+1)+".0"):s=">="+r+"."+i+"."+a+" <"+r+"."+(+i+1)+".0",n("tilde return",s),s})}(e,t)}).join(" ")}(e,t),n("tildes",e),e=function(e,t){return n("replaceXRanges",e,t),e.split(/\s+/).map(function(e){return function(e,t){e=e.trim();var r=t?o[P]:o[I];return e.replace(r,function(t,r,i,a,o,s){n("xRange",e,t,r,i,a,o,s);var f=fe(i),u=f||fe(a),c=u||fe(o),l=c;return"="===r&&l&&(r=""),f?t=">"===r||"<"===r?"<0.0.0":"*":r&&l?(u&&(a=0),c&&(o=0),">"===r?(r=">=",u?(i=+i+1,a=0,o=0):c&&(a=+a+1,o=0)):"<="===r&&(r="<",u?i=+i+1:a=+a+1),t=r+i+"."+a+"."+o):u?t=">="+i+".0.0 <"+(+i+1)+".0.0":c&&(t=">="+i+"."+a+".0 <"+i+"."+(+a+1)+".0"),n("xRange return",t),t})}(e,t)}).join(" ")}(e,t),n("xrange",e),e=function(e,t){return n("replaceStars",e,t),e.trim().replace(o[K],"")}(e,t),n("stars",e),e}(e,t)}).join(" ").split(/\s+/);return this.loose&&(a=a.filter(function(e){return!!e.match(i)})),a=a.map(function(e){return new ae(e,t)})},se.prototype.intersects=function(e,t){if(!(e instanceof se))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=function(e,t){return new se(e,t).set.map(function(e){return e.map(function(e){return e.value}).join(" ").trim().split(" ")})},se.prototype.test=function(e){if(!e)return!1;"string"==typeof e&&(e=new X(e,this.loose));for(var t=0;t",r)},t.outside=de,t.prerelease=function(e,t){var r=W(e,t);return r&&r.prerelease.length?r.prerelease:null},t.intersects=function(e,t,r){return e=new se(e,r),t=new se(t,r),e.intersects(t)},t.coerce=function(e){if(e instanceof X)return e;if("string"!=typeof e)return null;var t=e.match(o[O]);return null==t?null:W((t[1]||"0")+"."+(t[2]||"0")+"."+(t[3]||"0"))}}).call(this,r(9))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(3),i=a(r(20));function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.magic=t.magic||t.Magic||0,this.addressVersion=t.addressVersion||t.AddressVersion||23,this.standbyValidators=t.standbyValidators||t.StandbyValidators||[],this.seedList=t.seedList||t.SeedList||[],this.systemFee=t.systemFee||t.SystemFee||n.DEFAULT_SYSFEE}var t,r,a;return t=e,a=[{key:"import",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n="string"==typeof t?JSON.parse(t):t;return new e(Object.assign(n,{extra:n.extra||n.Extra,name:n.name||n.Name||r}))}},{key:"readFile",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return s.info("Importing protocol file from ".concat(e)),this.import(i.default.readFileSync(e,"utf8"),t)}}],(r=[{key:"writeFile",value:function(e){return i.default.writeFile(e,this.export(),function(e){if(e)throw e;return console.log("Protocol file written!"),!0})}},{key:"export",value:function(){return{Magic:this.magic,AddressVersion:this.addressVersion,StandbyValidators:this.standbyValidators,SeedList:this.seedList,SystemFee:this.systemFee}}}])&&o(t.prototype,r),a&&o(t,a),e}();t.default=f},function(e){e.exports={MainNet:{Name:"MainNet",ProtocolConfiguration:{Magic:7630401,AddressVersion:23,StandbyValidators:["03b209fd4f53a7170ea4444e0cb0a6bb6a53c2bd016926989cf85f9b0fba17a70c","02df48f60e8f3e01c48ff40b9b7f1310d7a8b2a193188befe1c2e3df740e895093","03b8d9d5771d8f513aa0869b9cc8d50986403b78c6da36890638c3d46a5adce04a","02ca0e27697b9c248f6f16e085fd0061e26f44da85b58ee835c110caa5ec3ba554","024c7b7fb6c310fccf1ba33b082519d82964ea93868d676662d4a59ad548df0e7d","02aaec38470f6aad0042c6e877cfd8087d2676b0f516fddd362801b9bd3936399e","02486fd15702c4490a26703112a5cc1d0923fd697a33406bd5a1c00e0013b09a70"],SeedList:["seed1.neo.org:10333","seed2.neo.org:10333","seed3.neo.org:10333","seed4.neo.org:10333","seed5.neo.org:10333"],SystemFee:{EnrollmentTransaction:1e3,IssueTransaction:500,PublishTransaction:500,RegisterTransaction:1e4}},ExtraConfiguration:{neonDB:"http://api.wallet.cityofzion.io",neoscan:"https://api.neoscan.io/api/main_net"}},TestNet:{Name:"TestNet",ProtocolConfiguration:{Magic:1953787457,AddressVersion:23,StandbyValidators:["0327da12b5c40200e9f65569476bbff2218da4f32548ff43b6387ec1416a231ee8","026ce35b29147ad09e4afe4ec4a7319095f08198fa8babbe3c56e970b143528d22","0209e7fd41dfb5c2f8dc72eb30358ac100ea8c72da18847befe06eade68cebfcb9","039dafd8571a641058ccc832c5e2111ea39b09c0bde36050914384f7a48bce9bf9","038dddc06ce687677a53d54f096d2591ba2302068cf123c1f2d75c2dddc5425579","02d02b1873a0863cd042cc717da31cea0d7cf9db32b74d4c72c01b0011503e2e22","034ff5ceeac41acf22cd5ed2da17a6df4dd8358fcb2bfb1a43208ad0feaab2746b"],SeedList:["seed1.neo.org:20333","seed2.neo.org:20333","seed3.neo.org:20333","seed4.neo.org:20333","seed5.neo.org:20333"],SystemFee:{EnrollmentTransaction:10,IssueTransaction:5,PublishTransaction:5,RegisterTransaction:100}},ExtraConfiguration:{neonDB:"http://testnet-api.wallet.cityofzion.io",neoscan:"https://neoscan-testnet.io/api/test_net"}},CozNet:{Name:"CozNet",ProtocolConfiguration:{Magic:1010102,AddressVersion:23,StandbyValidators:["032d9e51c7d48b0f5cc63d63deb89767685832cf69eb7113900290f217ae0504ee","022a5b7ccf03166a95e1750f0c350c734c34fe7aac66622eecdb5a529d2e69b1df","03c478d43271c297696ee3ab5a7946ee60287015c7dca6cba867819c7f271bc4ea","0393ef777d01fb60eef1da3474b975c6a393b464bcfe588e2ad7dbc4dbdfa2c244"],SeedList:["188.68.34.29:10330","188.68.34.29:10332","188.68.34.29:10334","188.68.34.29:10336"],SystemFee:{EnrollmentTransaction:1e3,IssueTransaction:500,PublishTransaction:500,RegisterTransaction:1e4}},ExtraConfiguration:{neoscan:"https://coz.neoscan-testnet.io/api/main_net"}}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateDeployScript=t.createScript=void 0;var n,i=r(0),a=(n=r(52))&&n.__esModule?n:{default:n};t.createScript=function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.type=r.type||128,this.version=r.version||i.TX_VERSION.CONTRACT,this.attributes=r.attributes||[],this.inputs=r.inputs||[],this.outputs=r.outputs?r.outputs.map(function(e){return f.TransactionOutput(e)}):[],this.scripts=r.scripts||[];var n=c.getExclusive[this.type](r);Object.keys(n).map(function(e){t[e]=n[e]})}var t,r,l;return t=e,r=[{key:"addOutput",value:function(e,t,r){if(3===arguments.length)this.outputs.push(f.createTransactionOutput(e,t,r));else{if("object"!==h(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,o.str2hexstring)(e);return this.addAttribute(s.default.Remark,t)}},{key:"calculate",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=u.calculateInputs(e,this.outputs,this.gas,t),n=r.inputs,i=r.change;return this.inputs=n,this.outputs=this.outputs.concat(i),e.applyTx(this),b.info("Calculated the inputs required for Transaction with Balance: ".concat(e.address)),this}},{key:"serialize",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return u.serializeTransaction(this,e)}},{key:"serializeExclusiveData",value:function(){return c.serializeExclusive[this.type](this)}},{key:"sign",value:function(e){return"string"==typeof e&&(e=new n.Account(e)),u.signTransaction(this,e.privateKey),b.info("Signed Transaction with Account: ".concat(e.label)),this}},{key:Symbol.toStringTag,get:function(){return"Transaction"}},{key:"exclusiveData",get:function(){return c.getExclusive[this.type](this)}},{key:"hash",get:function(){return u.getTransactionHash(this)}}],l=[{key:"createClaimTx",value:function(t,r){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(0===r.claims.length)throw new Error("Useless transaction! There is no claims!");var s=new n.Account(t),f=Object.assign({type:2,version:i.TX_VERSION.CLAIM},a),u=new o.Fixed8(0);f.claims=r.claims.slice(0,255).map(function(e){return u=u.add(e.claim),{prevHash:e.txid,prevIndex:e.index}}),f.outputs=[{assetId:i.ASSET_ID.GAS,value:u,scriptHash:s.scriptHash}];var c=new e(Object.assign(f,a));return b.info("New ClaimTransaction for ".concat(s.address)),c}},{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 a=new e(Object.assign({type:128,version:i.TX_VERSION.CONTRACT,outputs:r},n)).calculate(t);return b.info("New ContractTransaction for ".concat(t.address)),a}},{key:"createInvocationTx",value:function(t,r,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};null===r&&(r=[]);var f=new e(Object.assign({type:209,version:i.TX_VERSION.INVOCATION,outputs:r,script:"string"==typeof n?n:(0,a.createScript)(n),gas:o},s)).calculate(t);return b.info("New InvocationTransaction for ".concat(t.address)),f}},{key:"deserialize",value:function(t){var r=u.deserializeTransaction(t),n=c.getExclusive[r.type](r);return new e(Object.assign(r,n))}}],r&&p(t.prototype,r),l&&p(t,l),e}();t.default=v},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,i=(n=r(55))&&n.__esModule?n:{default:n},a=r(17),o=r(3),s=r(0),f=r(19);function u(e){return(u="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})(e)}function c(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(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"===u(r.assets[e])&&t.addAsset(e,r.assets[e])}),this.tokenSymbols=r.tokenSymbols?r.tokenSymbols:[],this.tokens=r.tokens?r.tokens:{}}var t,r,n;return t=e,r=[{key:"addAsset",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,i.default)();e=e.toUpperCase(),this.assetSymbols.push(e);var r=(0,i.default)(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 s.Fixed8(t),this}},{key:"applyTx",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e=e instanceof a.Transaction?e:a.Transaction.deserialize(e);var n=this.assetSymbols,i=!0,s=!1,f=void 0;try{for(var u,c=function(){var e=u.value,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,l=t.assets[c],d=l.unspent.findIndex(r);if(d>=0){var h=l.unspent.splice(d,1);l.spent=l.spent.concat(h);break}}}catch(e){a=!0,o=e}finally{try{i||null==f.return||f.return()}finally{if(a)throw o}}},l=e.inputs[Symbol.iterator]();!(i=(u=l.next()).done);i=!0)c()}catch(e){s=!0,f=e}finally{try{i||null==l.return||l.return()}finally{if(s)throw f}}for(var d=e.hash,h=function(n){var i=e.outputs[n],a=o.ASSETS[i.assetId],s=t.assets[a];s||t.addAsset(a);var f={index:n,txid:d,value:i.value};if(r){var u=s.unconfirmed.findIndex(function(e){return e.txid===f.txid&&e.index===f.index});u>=0&&s.unconfirmed.splice(u,1),s.balance=s.balance.add(i.value),s.unspent||(s.unspent=[]),s.unspent.push(f)}else s.unconfirmed||(s.unconfirmed=[]),s.unconfirmed.push(f);t.assets[a]=s},p=0;p=0&&n<=f.levels.SILENT))throw"log.setLevel() called with invalid level: "+n;if(s=n,!1!==a&&function(e){var n=(r[e]||"silent").toUpperCase();if(typeof window===t)return;try{return void(window.localStorage[u]=n)}catch(e){}try{window.document.cookie=encodeURIComponent(u)+"="+n+";"}catch(e){}}(n),i.call(f,n,e),typeof console===t&&n=64;){var h,p,b,v,m,g=r,y=n,w=i,_=a,S=o,k=s,x=f,A=u;for(p=0;p<16;p++)b=l+4*p,c[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++)v=((h=c[p-2])>>>17|h<<15)^(h>>>19|h<<13)^h>>>10,m=((h=c[p-15])>>>7|h<<25)^(h>>>18|h<<14)^h>>>3,c[p]=(v+c[p-7]|0)+(m+c[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+(t[p]+c[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=x,x=k,k=S,S=_+v|0,_=w,w=y,y=g,g=v+m|0;r=r+g|0,n=n+y|0,i=i+w|0,a=a+_|0,o=o+S|0,s=s+k|0,f=f+x|0,u=u+A|0,l+=64,d-=64}}l(e);var d,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),d=h+1;d>>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),l(m),[r>>>24&255,r>>>16&255,r>>>8&255,r>>>0&255,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]}function a(e,t,r){var n;e=e.length<=64?e:i(e);var a=64+t.length+4,o=new Array(a),s=new Array(64),f=[];for(n=0;n<64;n++)o[n]=54;for(n=0;n=a-4;e--){if(o[e]++,o[e]<=255)return;o[e]=0}}for(;r>=32;)u(),f=f.concat(i(s.concat(i(o)))),r-=32;return r>0&&(u(),f=f.concat(i(s.concat(i(o))).slice(0,r))),f}function o(e,t,r,n,i){var a;for(c(e,16*(2*r-1),i,0,16),a=0;a<2*r;a++)u(e,16*a,i,16),f(i,n),c(i,0,e,t+16*a,16);for(a=0;a>>32-t}function f(e,t){c(e,0,t,0,16);for(var r=8;r>0;r-=2)t[4]^=s(t[0]+t[12],7),t[8]^=s(t[4]+t[0],9),t[12]^=s(t[8]+t[4],13),t[0]^=s(t[12]+t[8],18),t[9]^=s(t[5]+t[1],7),t[13]^=s(t[9]+t[5],9),t[1]^=s(t[13]+t[9],13),t[5]^=s(t[1]+t[13],18),t[14]^=s(t[10]+t[6],7),t[2]^=s(t[14]+t[10],9),t[6]^=s(t[2]+t[14],13),t[10]^=s(t[6]+t[2],18),t[3]^=s(t[15]+t[11],7),t[7]^=s(t[3]+t[15],9),t[11]^=s(t[7]+t[3],13),t[15]^=s(t[11]+t[7],18),t[1]^=s(t[0]+t[3],7),t[2]^=s(t[1]+t[0],9),t[3]^=s(t[2]+t[1],13),t[0]^=s(t[3]+t[2],18),t[6]^=s(t[5]+t[4],7),t[7]^=s(t[6]+t[5],9),t[4]^=s(t[7]+t[6],13),t[5]^=s(t[4]+t[7],18),t[11]^=s(t[10]+t[9],7),t[8]^=s(t[11]+t[10],9),t[9]^=s(t[8]+t[11],13),t[10]^=s(t[9]+t[8],18),t[12]^=s(t[15]+t[14],7),t[13]^=s(t[12]+t[15],9),t[14]^=s(t[13]+t[12],13),t[15]^=s(t[14]+t[13],18);for(r=0;r<16;++r)e[r]+=t[r]}function u(e,t,r,n){for(var i=0;i=256)return!1}return!0}function d(e,t){var r=parseInt(e);if(e!=r)throw new Error("invalid "+t);return r}e.exports=function(e,r,i,s,f,h,p){if(!p)throw new Error("missing callback");if(i=d(i,"N"),s=d(s,"r"),f=d(f,"p"),h=d(h,"dkLen"),0===i||0!=(i&i-1))throw new Error("N must be power of 2");if(i>n/128/s)throw new Error("N too large");if(s>n/128/f)throw new Error("r too large");if(!l(e))throw new Error("password must be an array or buffer");if(!l(r))throw new Error("salt must be an array or buffer");for(var b=a(e,r,128*f*s),v=new Uint32Array(32*f*s),m=0;mR&&(r=R);for(var t=0;tR&&(r=R),t=0;t>0&255),b.push(v[t]>>8&255),b.push(v[t]>>16&255),b.push(v[t]>>24&255);var d=a(e,b,h);return p(null,1,d)}C(B)};B()}}()}).call(this,r(37).setImmediate)},function(e,t,r){(function(e){function r(e,t){for(var r=0,n=e.length-1;n>=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}var n=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,i=function(e){return n.exec(e).slice(1)};function a(e,t){if(e.filter)return e.filter(t);for(var r=[],n=0;n=-1&&!n;i--){var o=i>=0?arguments[i]:e.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");o&&(t=o+"/"+t,n="/"===o.charAt(0))}return t=r(a(t.split("/"),function(e){return!!e}),!n).join("/"),(n?"/":"")+t||"."},t.normalize=function(e){var n=t.isAbsolute(e),i="/"===o(e,-1);return(e=r(a(e.split("/"),function(e){return!!e}),!n).join("/"))||n||(e="."),e&&i&&(e+="/"),(n?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(a(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;fr?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){e=unescape(encodeURIComponent(e));for(var t=[],r=0;r>3<<3,t}function ra(e){var t=sa;return sa=(sa=sa+e|0)+7>>3<<3,t}function ua(e){var t=z;return(z=(z=z+e|0)+7>>3<<3)>=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)}var ma=4,ya={},za=p,Aa;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){var i=0,a=0;n=n?n.map(function(e){return function(e,t){if("string"==t){if(e===m||e===k||0===e)return 0;i||(i=ja());var r=qa(e.length+1);return Da(e,r),r}return"array"==t?(i||(i=ja()),Ea(e,r=qa(e.length)),r):e}(e,r[a++])}):[];return e=e.apply(m,n),"string"==t?t=Fa(e):(w("array"!=t),t=e),i&&ka(i),t}function Ga(e,t,r){switch("*"===(r=r||"i8").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)}}s.ccall=function(e,t,r,n){return Ba(Ca(e),t,r,n)},s.cwrap=function(e,t,r){var n=Ca(e);return function(){return Ba(n,t,r,Array.prototype.slice.call(arguments))}},s.setValue=Ga,s.getValue=function(e,t){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return A[e];case"i16":return Ha[e>>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;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}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,nb,ob,pb;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())}s.addRunDependency=ib,s.removeRunDependency=jb,s.preloadedImages={},s.preloadedAudios={},Ra=8,sa=Ra+1312,Xa.push({V:function(){mb()}}),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;function M(e){return B[rb>>2]=e}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"};function vb(e,t,r){var n=O(e,{parent:l}).d,i=xb(n,e="/"===e?"/":wb(e)[2]);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 vb(e,t=4095&t|32768,0)}function zb(e,t){return vb(e,t=1023&t|16384,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).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,i;e=Eb(e);"string"==typeof t?void 0===(n=Fb[t])&&g(Error("Unknown file open mode: "+t)):n=t,r=512&(t=n)?4095&r|32768:0;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="string"==typeof(r=i)?O(r,{N:l}).d: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);return!(e=Jb(e.split("/").filter(function(e){return!!e}),!t).join("/"))&&!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||"."}var Lb=[];function Mb(e,t){Lb[e]={input:[],H:[],O:t},Nb[e]={e:Ob}}var 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)).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?((0e||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,d=p,h=p;e:for(;;){switch(i){case 43:u=l;break;case 45:c=l;break;case 35:d=l;break;case 48:if(h)break e;h=l;break;default:break e}i=A[++a+1|0]}var b=0;if(42==i)b=r("i32"),i=A[++a+1|0];else for(;48<=i&&57>=i;)b=10*b+(i-48),i=A[++a+1|0];var v,g=p;if(46==i){var y=0;g=l;if(42==(i=A[++a+1|0]))y=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>=v&&(n=(f?eb:db)(n&Math.pow(256,v)-1,8*v));var S=Math.abs(n);f="";if(100==i||105==i)w=8==v&&lc?lc.stringify(_[0],_[1],m):eb(n,8*v).toString(10);else if(117==i)w=8==v&&lc?lc.stringify(_[0],_[1],l):db(n,8*v).toString(10),n=Math.abs(n);else if(111==i)w=(d?"0":"")+S.toString(8);else if(120==i||88==i){if(f=d&&0!=n?"0x":"",8==v&&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=(S-1).toString(16),_=[],d=0;dn?"-"+f:"+"+f);f.length+w.length(v=parseInt(n.toExponential(v).split("e")[1],10))&&-4<=v?(i=(103==i?"f":"F").charCodeAt(0),y-=v+1):(i=(103==i?"e":"E").charCodeAt(0),y--),v=Math.min(y,20)),101==i||69==i?(w=n.toExponential(v),/[eE][-+]\d$/.test(w)&&(w=w.slice(0,-1)+"0"+w.slice(-1))):102!=i&&70!=i||(w=n.toFixed(v),0===n&&jc(n)&&(w="-"+w)),f=w.split("e"),g&&!d)for(;1v++;)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=(u=r("i8*"))?ic(u):6,g&&(h=Math.min(h,y)),!c)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)}}s._strlen=ic;var vc=F(1,"i32*",E);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}var W={};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()}var Nc,Oc,Pc,Qc,rb=ra(4);B[rb>>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 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",u,p),document.addEventListener("mozpointerlockchange",u,p),document.addEventListener("webkitpointerlockchange",u,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)),ib("cp "+(h=b)),"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).'),c(e=new Uint8Array(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=[]}).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 l|0}function ot(e){e=e|0;l=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[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 ut(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 ct(e){e=e|0;N=e}function lt(e){e=e|0;L=e}function dt(e){e=e|0;F=e}function ht(e){e=e|0;z=e}function pt(e){e=e|0;H=e}function bt(e){e=e|0;D=e}function vt(e){e=e|0;U=e}function mt(e){e=e|0;q=e}function gt(e){e=e|0;Y=e}function yt(e){e=e|0;K=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 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,N,0<<24|0>>>8,(o[e+7|0]|0)<<24|0>>>8)|0;return(N=N,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 l=0,d=0,h=0,p=0,b=0,v=0,m=0,g=0;l=hn(f,0,s,0)|0;d=N;h=0;if(d>>>0>h>>>0|d>>>0==h>>>0&l>>>0>1073741823>>>0){a[(Je()|0)>>2]=27;p=-1;return p|0}l=rn(i,o,-1,-1)|0;if((l&i|0)!=0|(N&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)){l=0;if(l>>>0>>0|l>>>0==o>>>0&(33554431/(s>>>0)|0)>>>0>>0){break}l=s<<7;h=Yt(oe(l,f)|0)|0;if((h|0)==0){p=-1;return p|0}d=Yt(s<<8)|0;do{if((d|0)!=0){b=hn(l,0,i,o)|0;v=Yt(b)|0;if((v|0)==0){Kt(d);break}b=oe(f<<7,s)|0;Ut(e,t,r,n,1,0,h,b);if((f|0)!=0){m=s<<7;g=0;do{Tt(h+(oe(m,g)|0)|0,s,i,o,v,d);g=g+1|0}while(g>>>0>>0)}Ut(e,t,h,b,1,0,u,c);Kt(v);Kt(d);Kt(h);p=0;return p|0}}while(0);Kt(h);p=-1;return p|0}}while(0);a[(Je()|0)>>2]=12;p=-1;return p|0}function Tt(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,l=0,d=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;u=0;c=0;l=0;do{d=hn(l,c,f,u)|0;_t(i+d|0,a,o);It(a,s,t);l=rn(l,c,1,0)|0;c=N}while(c>>>0>>0|c>>>0==n>>>0&l>>>0>>0);if((r|0)==0&(n|0)==0){_t(e,a,o);return}l=rn(r,n,-1,-1)|0;c=N;u=o;f=0;d=0;h=0;do{p=Pt(a,t)|0;b=hn(p&l,N&c,u,f)|0;St(a,i+b|0,o);It(a,s,t);h=rn(h,d,1,0)|0;d=N}while(d>>>0>>0|d>>>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,u=0;n=l;l=l+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);Ot(i);_t(t+s|0,i,64);o=o+1|0}while(o>>>0>>0)}if((r|0)==0){l=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){l=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);l=n;return}function Pt(e,t){e=e|0;t=t|0;var r=0;r=kt(e+((t<<7)-64)|0)|0;return(N=N,r)|0}function Ot(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,f=0,u=0,c=0,d=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,T=0,I=0,P=0,O=0,R=0,C=0,B=0,j=0,N=0,L=0,F=0,z=0,H=0,D=0,U=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=l;l=l+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;d=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;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;T=a[c>>2]|0;I=a[d>>2]|0;P=a[h>>2]|0;O=a[p>>2]|0;R=a[b>>2]|0;C=a[v>>2]|0;B=a[m>>2]|0;j=a[g>>2]|0;N=a[y>>2]|0;L=a[w>>2]|0;F=a[_>>2]|0;do{z=x+k|0;H=(z<<7|z>>>25)^A;z=H+k|0;D=(z<<9|z>>>23)^M;z=D+H|0;U=(z<<13|z>>>19)^x;z=U+D|0;q=(z<<18|z>>>14)^k;z=T+E|0;Y=(z<<7|z>>>25)^I;z=Y+E|0;K=(z<<9|z>>>23)^P;z=K+Y|0;V=(z<<13|z>>>19)^T;z=V+K|0;W=(z<<18|z>>>14)^E;z=R+O|0;X=(z<<7|z>>>25)^C;z=X+O|0;Z=(z<<9|z>>>23)^B;z=Z+X|0;G=(z<<13|z>>>19)^R;z=G+Z|0;Q=(z<<18|z>>>14)^O;z=N+j|0;J=(z<<7|z>>>25)^L;z=J+j|0;$=(z<<9|z>>>23)^F;z=$+J|0;ee=(z<<13|z>>>19)^N;z=ee+$|0;te=(z<<18|z>>>14)^j;z=J+q|0;T=(z<<7|z>>>25)^V;V=T+q|0;B=(V<<9|V>>>23)^Z;Z=B+T|0;L=(Z<<13|Z>>>19)^J;J=L+B|0;k=(J<<18|J>>>14)^q;q=H+W|0;R=(q<<7|q>>>25)^G;G=R+W|0;F=(G<<9|G>>>23)^$;$=F+R|0;A=($<<13|$>>>19)^H;H=A+F|0;E=(H<<18|H>>>14)^W;W=Y+Q|0;N=(W<<7|W>>>25)^ee;ee=N+Q|0;M=(ee<<9|ee>>>23)^D;D=M+N|0;I=(D<<13|D>>>19)^Y;Y=I+M|0;O=(Y<<18|Y>>>14)^Q;Q=X+te|0;x=(Q<<7|Q>>>25)^U;U=x+te|0;P=(U<<9|U>>>23)^K;K=P+x|0;C=(K<<13|K>>>19)^X;X=C+P|0;j=(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]=T;a[d>>2]=I;a[h>>2]=P;a[p>>2]=O;a[b>>2]=R;a[v>>2]=C;a[m>>2]=B;a[g>>2]=j;a[y>>2]=N;a[w>>2]=L;a[_>>2]=F;F=r|0;a[F>>2]=(a[F>>2]|0)+(a[n>>2]|0);F=r+4|0;a[F>>2]=(a[F>>2]|0)+(a[n+4>>2]|0);F=r+8|0;a[F>>2]=(a[F>>2]|0)+(a[n+8>>2]|0);F=r+12|0;a[F>>2]=(a[F>>2]|0)+(a[n+12>>2]|0);F=r+16|0;a[F>>2]=(a[F>>2]|0)+(a[n+16>>2]|0);F=r+20|0;a[F>>2]=(a[F>>2]|0)+(a[n+20>>2]|0);F=r+24|0;a[F>>2]=(a[F>>2]|0)+(a[n+24>>2]|0);F=r+28|0;a[F>>2]=(a[F>>2]|0)+(a[n+28>>2]|0);F=r+32|0;a[F>>2]=(a[F>>2]|0)+(a[n+32>>2]|0);F=r+36|0;a[F>>2]=(a[F>>2]|0)+(a[n+36>>2]|0);F=r+40|0;a[F>>2]=(a[F>>2]|0)+(a[n+40>>2]|0);F=r+44|0;a[F>>2]=(a[F>>2]|0)+(a[n+44>>2]|0);F=r+48|0;a[F>>2]=(a[F>>2]|0)+(a[n+48>>2]|0);F=r+52|0;a[F>>2]=(a[F>>2]|0)+(a[n+52>>2]|0);F=r+56|0;a[F>>2]=(a[F>>2]|0)+(a[n+56>>2]|0);F=r+60|0;a[F>>2]=(a[F>>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);l=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,u=0,c=0;n=e+32|0;i=e+36|0;o=a[i>>2]|0;s=o>>>3&63;f=Ue(o|0,r<<3|0)|0;a[i>>2]=f;if(N){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;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}$r(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,d=0,h=0,p=0,b=0,v=0,m=0,g=0;r=l;l=l+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;d=a[c>>2]|0;h=(a[f>>2]|0)+1116352408+(a[o>>2]|0)+((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))+((d^a[u>>2])&s^d)|0;d=i|0;s=a[d>>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[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[d>>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[c>>2]=h;v=a[b>>2]|0;p=a[t>>2]|0;g=(a[u>>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[d>>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[u>>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[c>>2]|0;p=a[f>>2]|0;a[d>>2]=(a[d>>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[d>>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[u>>2]|0;v=a[c>>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[d>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>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[c>>2]|0;p=a[d>>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[u>>2]=(a[u>>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[u>>2]|0;v=a[f>>2]|0;s=(a[d>>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[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[d>>2]=h;v=a[t>>2]|0;p=a[c>>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[u>>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[u>>2]|0;h=(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[d>>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[c>>2]=g;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[m>>2])&v^p)|0;p=a[f>>2]|0;v=a[d>>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[u>>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[c>>2]|0;p=a[f>>2]|0;a[d>>2]=(a[d>>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[d>>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[u>>2]|0;v=a[c>>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[d>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>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[c>>2]|0;p=a[d>>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[u>>2]=(a[u>>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[u>>2]|0;v=a[f>>2]|0;h=(a[d>>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[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[d>>2]=g;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[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[u>>2]|0;g=(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[d>>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[c>>2]=s;v=a[b>>2]|0;p=a[t>>2]|0;h=(a[u>>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[d>>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[u>>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[c>>2]|0;p=a[f>>2]|0;a[d>>2]=(a[d>>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[d>>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[u>>2]|0;v=a[c>>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[d>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>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[c>>2]|0;p=a[d>>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[u>>2]=(a[u>>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[u>>2]|0;v=a[f>>2]|0;g=(a[d>>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[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[d>>2]=s;v=a[t>>2]|0;p=a[c>>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[u>>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[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[d>>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[c>>2]=h;v=a[b>>2]|0;p=a[t>>2]|0;g=(a[u>>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[d>>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[u>>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[c>>2]|0;p=a[f>>2]|0;a[d>>2]=(a[d>>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[d>>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[u>>2]|0;v=a[c>>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[d>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>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[c>>2]|0;p=a[d>>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[u>>2]=(a[u>>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[u>>2]|0;v=a[f>>2]|0;s=(a[d>>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[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[d>>2]=h;v=a[t>>2]|0;p=a[c>>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[u>>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[u>>2]|0;h=(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[d>>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[c>>2]=g;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[m>>2])&v^p)|0;p=a[f>>2]|0;v=a[d>>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[u>>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[c>>2]|0;p=a[f>>2]|0;a[d>>2]=(a[d>>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[d>>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[u>>2]|0;v=a[c>>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[d>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>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[c>>2]|0;p=a[d>>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[u>>2]=(a[u>>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[u>>2]|0;v=a[f>>2]|0;h=(a[d>>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[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[d>>2]=g;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[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[u>>2]|0;g=(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[d>>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[c>>2]=s;v=a[b>>2]|0;p=a[t>>2]|0;h=(a[u>>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[d>>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[u>>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[c>>2]|0;p=a[f>>2]|0;a[d>>2]=(a[d>>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[d>>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[u>>2]|0;v=a[c>>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[d>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>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[c>>2]|0;p=a[d>>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[u>>2]=(a[u>>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[u>>2]|0;v=a[f>>2]|0;g=(a[d>>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[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[d>>2]=s;v=a[t>>2]|0;p=a[c>>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[u>>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[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[d>>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[c>>2]=h;v=a[b>>2]|0;p=a[t>>2]|0;g=(a[u>>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[d>>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[u>>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[c>>2]|0;p=a[f>>2]|0;a[d>>2]=(a[d>>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[d>>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[u>>2]|0;v=a[c>>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[d>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>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[c>>2]|0;p=a[d>>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[u>>2]=(a[u>>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[u>>2]|0;v=a[f>>2]|0;s=(a[d>>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[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[d>>2]=h;v=a[t>>2]|0;p=a[c>>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[u>>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[u>>2]|0;h=(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[d>>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[c>>2]=g;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[m>>2])&v^p)|0;p=a[f>>2]|0;v=a[d>>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[u>>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[c>>2]|0;p=a[f>>2]|0;a[d>>2]=(a[d>>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[d>>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[u>>2]|0;v=a[c>>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[d>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>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[c>>2]|0;p=a[d>>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[u>>2]=(a[u>>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[u>>2]|0;u=a[f>>2]|0;f=(a[d>>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[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|u)&s|b&u)|0;a[d>>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);l=r;return}function Bt(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 jt(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 Nt(e,t){e=e|0;t=t|0;Lt(t);Ft(e,t|0,32);en(t|0,0,104);return}function Lt(e){e=e|0;var t=0,r=0,n=0;t=l;l=l+8|0;r=t|0;Ft(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);l=t;return}function Ft(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{Bt(e+(i<<2)|0,a[t+(i<<2)>>2]|0);i=i+1|0}while(i>>>0>>0);return}function zt(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=l;l=l+96|0;a=i|0;if(r>>>0>64){o=e|0;Mt(o);Rt(o,t,r);s=i+64|0;Nt(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)}Rt(r,t,64);r=e+104|0;Mt(r);en(t|0,92,64);if((u|0)==0){Rt(r,t,64);l=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);Rt(r,t,64);l=i;return}function Ht(e,t,r){e=e|0;t=t|0;r=r|0;Rt(e|0,t,r);return}function Dt(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=l;l=l+32|0;n=r|0;Nt(n,t|0);i=t+104|0;Rt(i,n,32);Nt(e,i);l=r;return}function Ut(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,d=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,S=0,k=0;u=l;l=l+488|0;c=u|0;d=u+208|0;h=u+424|0;p=u+456|0;zt(c,e,t);Ht(c,r,i);if((f|0)==0){l=u;return}i=u+416|0;r=d;b=c;c=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;Bt(i,m);$r(r|0,b|0,208)|0;Ht(d,i,4);Dt(c,d);$r(v|0,c|0,32)|0;if(!g){w=0;_=2;do{zt(d,e,t);Ht(d,c,32);Dt(c,d);S=0;do{k=p+S|0;n[k]=n[k]^n[h+S|0];S=S+1|0}while((S|0)<32);_=rn(_,w,1,0)|0;w=N}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=m<<5}while(y>>>0>>0);l=u;return}function qt(e,t){e=e|0;t=t|0;var r=0;r=0;do{a[e+(r<<2)>>2]=jt(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,l=0,d=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,T=0,I=0,P=0,O=0,R=0,C=0,B=0,j=0,N=0,L=0,F=0,z=0,H=0,D=0,U=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,le=0,de=0,he=0,pe=0,be=0,ve=0,me=0,ge=0,ye=0,_e=0,Se=0,xe=0,Ae=0,Me=0,Ee=0,Te=0,Ie=0,Pe=0,Oe=0,Re=0,Ce=0,Be=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;l=a[c>>2]|0;do{if((f|0)==(l|0)){a[208]=n&~(1<>>0<(a[212]|0)>>>0){ke();return 0}d=l+12|0;if((a[d>>2]|0)==(s|0)){a[d>>2]=f;a[u>>2]=l;break}else{ke();return 0}}}while(0);l=o<<3;a[s+4>>2]=l|3;u=s+(l|4)|0;a[u>>2]=a[u>>2]|1;h=c;return h|0}if(t>>>0<=(a[210]|0)>>>0){p=t;break}if((i|0)!=0){u=2<>>12&16;f=u>>>(l>>>0);u=f>>>5&8;d=f>>>(u>>>0);f=d>>>2&4;b=d>>>(f>>>0);d=b>>>1&2;v=b>>>(d>>>0);b=v>>>1&1;m=(u|l|f|d|b)+(v>>>(b>>>0))|0;b=m<<1;v=872+(b<<2)|0;d=872+(b+2<<2)|0;b=a[d>>2]|0;f=b+8|0;l=a[f>>2]|0;do{if((v|0)==(l|0)){a[208]=n&~(1<>>0<(a[212]|0)>>>0){ke();return 0}u=l+12|0;if((a[u>>2]|0)==(b|0)){a[u>>2]=v;a[d>>2]=l;break}else{ke();return 0}}}while(0);l=m<<3;d=l-t|0;a[b+4>>2]=t|3;v=b;n=v+t|0;a[v+(t|4)>>2]=d|1;a[v+l>>2]=d;l=a[210]|0;if((l|0)!=0){v=a[213]|0;r=l>>>3;l=r<<1;i=872+(l<<2)|0;c=a[208]|0;s=1<>2]|0;if(o>>>0>=(a[212]|0)>>>0){g=o;y=r;break}ke();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]=d;a[213]=n;h=f;return h|0}l=a[209]|0;if((l|0)==0){p=t;break}s=(l&-l)-1|0;l=s>>>12&16;c=s>>>(l>>>0);s=c>>>5&8;b=c>>>(s>>>0);c=b>>>2&4;m=b>>>(c>>>0);b=m>>>1&2;r=m>>>(b>>>0);m=r>>>1&1;o=a[1136+((s|l|c|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){c=a[m+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;m=w;r=c?w:r;b=c?o:b}m=r;f=a[212]|0;if(m>>>0>>0){ke();return 0}n=m+t|0;d=n;if(m>>>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;l=a[c>>2]|0;if((l|0)==0){_=0;break}else{S=l;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=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;c=a[208]|0;o=1<>2]|0;if(l>>>0>=(a[212]|0)>>>0){x=l;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]=d}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;c=a[209]|0;if((c|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;l=f<>>16&4;u=l<>>16&2;E=14-(s|i|l)+(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){T=0;I=m;P=0}else{if((M|0)==31){O=0}else{O=25-(M>>>1)|0}r=0;d=m;b=f;v=o<>2]&-8;l=E-o|0;if(l>>>0>>0){if((E|0)==(o|0)){T=b;I=l;P=b;break e}else{R=b;C=l}}else{R=r;C=d}l=a[b+20>>2]|0;E=a[b+16+(v>>>31<<2)>>2]|0;u=(l|0)==0|(l|0)==(E|0)?n:l;if((E|0)==0){T=R;I=C;P=u;break}else{r=R;d=C;b=E;v=v<<1;n=u}}}}while(0);if((P|0)==0&(T|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;d=b>>>(v>>>0);b=d>>>1&1;B=a[1136+((f|m|n|v|b)+(d>>>(b>>>0))<<2)>>2]|0}else{B=P}if((B|0)==0){j=I;N=T}else{b=B;d=I;v=T;while(1){n=(a[b+4>>2]&-8)-o|0;m=n>>>0>>0;f=m?n:d;n=m?b:v;m=a[b+16>>2]|0;if((m|0)!=0){b=m;d=f;v=n;continue}m=a[b+20>>2]|0;if((m|0)==0){j=f;N=n;break}else{b=m;d=f;v=n}}}if((N|0)==0){p=o;break}if(j>>>0>=((a[210]|0)-o|0)>>>0){p=o;break}v=N;d=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[N+24>>2]|0;f=a[N+12>>2]|0;do{if((f|0)==(N|0)){m=N+20|0;r=a[m>>2]|0;if((r|0)==0){u=N+16|0;E=a[u>>2]|0;if((E|0)==0){L=0;break}else{F=E;z=u}}else{F=r;z=m}while(1){m=F+20|0;r=a[m>>2]|0;if((r|0)!=0){F=r;z=m;continue}m=F+16|0;r=a[m>>2]|0;if((r|0)==0){break}else{F=r;z=m}}if(z>>>0>>0){ke();return 0}else{a[z>>2]=0;L=F;break}}else{m=a[N+8>>2]|0;if(m>>>0>>0){ke();return 0}r=m+12|0;if((a[r>>2]|0)!=(N|0)){ke();return 0}u=f+8|0;if((a[u>>2]|0)==(N|0)){a[r>>2]=f;a[u>>2]=m;L=f;break}else{ke();return 0}}}while(0);e:do{if((n|0)!=0){f=N+28|0;d=1136+(a[f>>2]<<2)|0;do{if((N|0)==(a[d>>2]|0)){a[d>>2]=L;if((L|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(n>>>0<(a[212]|0)>>>0){ke();return 0}m=n+16|0;if((a[m>>2]|0)==(N|0)){a[m>>2]=L}else{a[n+20>>2]=L}if((L|0)==0){break e}}}while(0);if(L>>>0<(a[212]|0)>>>0){ke();return 0}a[L+24>>2]=n;f=a[N+16>>2]|0;do{if((f|0)!=0){if(f>>>0<(a[212]|0)>>>0){ke();return 0}else{a[L+16>>2]=f;a[f+24>>2]=L;break}}}while(0);f=a[N+20>>2]|0;if((f|0)==0){break}if(f>>>0<(a[212]|0)>>>0){ke();return 0}else{a[L+20>>2]=f;a[f+24>>2]=L;break}}}while(0);do{if(j>>>0<16){n=j+o|0;a[N+4>>2]=n|3;f=v+(n+4)|0;a[f>>2]=a[f>>2]|1}else{a[N+4>>2]=o|3;a[v+(o|4)>>2]=j|1;a[v+(j+o)>>2]=j;f=j>>>3;if(j>>>0<256){n=f<<1;d=872+(n<<2)|0;m=a[208]|0;u=1<>2]|0;if(r>>>0>=(a[212]|0)>>>0){H=r;D=f;break}ke();return 0}}while(0);a[D>>2]=c;a[H+12>>2]=c;a[v+(o+8)>>2]=H;a[v+(o+12)>>2]=d;break}n=b;u=j>>>8;do{if((u|0)==0){U=0}else{if(j>>>0>16777215){U=31;break}m=(u+1048320|0)>>>16&8;f=u<>>16&4;E=f<>>16&2;l=14-(r|m|f)+(E<>>15)|0;U=j>>>((l+7|0)>>>0)&1|l<<1}}while(0);u=1136+(U<<2)|0;a[v+(o+28)>>2]=U;a[v+(o+20)>>2]=0;a[v+(o+16)>>2]=0;d=a[209]|0;l=1<>2]=n;a[v+(o+24)>>2]=u;a[v+(o+12)>>2]=n;a[v+(o+8)>>2]=n;break}if((U|0)==31){q=0}else{q=25-(U>>>1)|0}l=j<>2]|0;while(1){if((a[d+4>>2]&-8|0)==(j|0)){break}Y=d+16+(l>>>31<<2)|0;u=a[Y>>2]|0;if((u|0)==0){K=262;break}else{l=l<<1;d=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]=d;a[v+(o+12)>>2]=n;a[v+(o+8)>>2]=n;break}}l=d+8|0;u=a[l>>2]|0;f=a[212]|0;if(d>>>0>>0){ke();return 0}if(u>>>0>>0){ke();return 0}else{a[u+12>>2]=n;a[l>>2]=n;a[v+(o+8)>>2]=u;a[v+(o+12)>>2]=d;a[v+(o+24)>>2]=0;break}}}while(0);v=N+8|0;if((v|0)==0){p=o;break}else{h=v}return h|0}}while(0);N=a[210]|0;if(p>>>0<=N>>>0){Y=N-p|0;j=a[213]|0;if(Y>>>0>15){q=j;a[213]=q+p;a[210]=Y;a[q+(p+4)>>2]=Y|1;a[q+N>>2]=Y;a[j+4>>2]=p|3}else{a[210]=0;a[213]=0;a[j+4>>2]=N|3;Y=j+(N+4)|0;a[Y>>2]=a[Y>>2]|1}h=j+8|0;return h|0}j=a[211]|0;if(p>>>0>>0){Y=j-p|0;a[211]=Y;j=a[214]|0;N=j;a[214]=N+p;a[N+(p+4)>>2]=Y|1;a[j+4>>2]=p|3;h=j+8|0;return h|0}do{if((a[200]|0)==0){j=we(8)|0;if((j-1&j|0)==0){a[202]=j;a[201]=j;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);j=p+48|0;Y=a[202]|0;N=p+47|0;q=Y+N|0;U=-Y|0;Y=q&U;if(Y>>>0<=p>>>0){h=0;return h|0}H=a[318]|0;do{if((H|0)!=0){D=a[316]|0;L=D+Y|0;if(L>>>0<=D>>>0|L>>>0>H>>>0){h=0}else{break}return h|0}}while(0);e:do{if((a[319]&4|0)==0){H=a[214]|0;t:do{if((H|0)==0){K=292}else{L=H;D=1280;while(1){V=D|0;F=a[V>>2]|0;if(F>>>0<=L>>>0){W=D+4|0;if((F+(a[W>>2]|0)|0)>>>0>L>>>0){break}}F=a[D+8>>2]|0;if((F|0)==0){K=292;break t}else{D=F}}if((D|0)==0){K=292;break}L=q-(a[211]|0)&U;if(L>>>0>=2147483647){X=0;break}d=Ge(L|0)|0;n=(d|0)==((a[V>>2]|0)+(a[W>>2]|0)|0);Z=n?d:-1;G=n?L:0;Q=d;J=L;K=301}}while(0);do{if((K|0)==292){H=Ge(0)|0;if((H|0)==-1){X=0;break}o=H;L=a[201]|0;d=L-1|0;if((d&o|0)==0){$=Y}else{$=Y-o+(d+o&-L)|0}L=a[316]|0;o=L+$|0;if(!($>>>0>p>>>0&$>>>0<2147483647)){X=0;break}d=a[318]|0;if((d|0)!=0){if(o>>>0<=L>>>0|o>>>0>d>>>0){X=0;break}}d=Ge($|0)|0;o=(d|0)==(H|0);Z=o?H:-1;G=o?$:0;Q=d;J=$;K=301}}while(0);t:do{if((K|0)==301){d=-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=N-J+o&-o;if(H>>>0>=2147483647){re=J;break}if((Ge(H|0)|0)==-1){Ge(d|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){le=0}else{le=-Y&7}Y=te+(le+ee)|0;Q=Y;X=ce+p|0;re=te+X|0;J=re;N=Y-(te+ce)-p|0;a[te+(ce+4)>>2]=p|3;do{if((Q|0)==(a[214]|0)){j=(a[211]|0)+N|0;a[211]=j;a[214]=J;a[te+(X+4)>>2]=j|1}else{if((Q|0)==(a[213]|0)){j=(a[210]|0)+N|0;a[210]=j;a[213]=J;a[te+(X+4)>>2]=j|1;a[te+(j+X)>>2]=j;break}j=ee+4|0;Z=a[te+(j+le)>>2]|0;if((Z&3|0)==1){$=Z&-8;W=Z>>>3;t:do{if(Z>>>0<256){V=a[te+((le|8)+ee)>>2]|0;U=a[te+(ee+12+le)>>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((U|0)==(V|0)){a[208]=a[208]&~(1<>>0<(a[212]|0)>>>0){ke();return 0}d=U+8|0;if((a[d>>2]|0)==(Q|0)){de=d;break}ke();return 0}}while(0);a[V+12>>2]=U;a[de>>2]=V}else{q=Y;d=a[te+((le|24)+ee)>>2]|0;D=a[te+(ee+12+le)>>2]|0;do{if((D|0)==(q|0)){H=le|16;o=te+(j+H)|0;L=a[o>>2]|0;if((L|0)==0){n=te+(H+ee)|0;H=a[n>>2]|0;if((H|0)==0){he=0;break}else{pe=H;be=n}}else{pe=L;be=o}while(1){o=pe+20|0;L=a[o>>2]|0;if((L|0)!=0){pe=L;be=o;continue}o=pe+16|0;L=a[o>>2]|0;if((L|0)==0){break}else{pe=L;be=o}}if(be>>>0<(a[212]|0)>>>0){ke();return 0}else{a[be>>2]=0;he=pe;break}}else{o=a[te+((le|8)+ee)>>2]|0;if(o>>>0<(a[212]|0)>>>0){ke();return 0}L=o+12|0;if((a[L>>2]|0)!=(q|0)){ke();return 0}n=D+8|0;if((a[n>>2]|0)==(q|0)){a[L>>2]=D;a[n>>2]=o;he=D;break}else{ke();return 0}}}while(0);if((d|0)==0){break}D=te+(ee+28+le)|0;V=1136+(a[D>>2]<<2)|0;do{if((q|0)==(a[V>>2]|0)){a[V>>2]=he;if((he|0)!=0){break}a[209]=a[209]&~(1<>2]);break t}else{if(d>>>0<(a[212]|0)>>>0){ke();return 0}U=d+16|0;if((a[U>>2]|0)==(q|0)){a[U>>2]=he}else{a[d+20>>2]=he}if((he|0)==0){break t}}}while(0);if(he>>>0<(a[212]|0)>>>0){ke();return 0}a[he+24>>2]=d;q=le|16;D=a[te+(q+ee)>>2]|0;do{if((D|0)!=0){if(D>>>0<(a[212]|0)>>>0){ke();return 0}else{a[he+16>>2]=D;a[D+24>>2]=he;break}}}while(0);D=a[te+(j+q)>>2]|0;if((D|0)==0){break}if(D>>>0<(a[212]|0)>>>0){ke();return 0}else{a[he+20>>2]=D;a[D+24>>2]=he;break}}}while(0);ve=te+(($|le)+ee)|0;me=$+N|0}else{ve=Q;me=N}j=ve+4|0;a[j>>2]=a[j>>2]&-2;a[te+(X+4)>>2]=me|1;a[te+(me+X)>>2]=me;j=me>>>3;if(me>>>0<256){W=j<<1;Z=872+(W<<2)|0;D=a[208]|0;d=1<>2]|0;if(V>>>0>=(a[212]|0)>>>0){ge=V;ye=j;break}ke();return 0}}while(0);a[ye>>2]=J;a[ge+12>>2]=J;a[te+(X+8)>>2]=ge;a[te+(X+12)>>2]=Z;break}W=re;d=me>>>8;do{if((d|0)==0){_e=0}else{if(me>>>0>16777215){_e=31;break}D=(d+1048320|0)>>>16&8;$=d<>>16&4;V=$<>>16&2;U=14-(j|D|$)+(V<<$>>>15)|0;_e=me>>>((U+7|0)>>>0)&1|U<<1}}while(0);d=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;U=1<<_e;if((Z&U|0)==0){a[209]=Z|U;a[d>>2]=W;a[te+(X+24)>>2]=d;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}U=me<>2]|0;while(1){if((a[Z+4>>2]&-8|0)==(me|0)){break}xe=Z+16+(U>>>31<<2)|0;d=a[xe>>2]|0;if((d|0)==0){K=407;break}else{U=U<<1;Z=d}}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}}U=Z+8|0;d=a[U>>2]|0;$=a[212]|0;if(Z>>>0<$>>>0){ke();return 0}if(d>>>0<$>>>0){ke();return 0}else{a[d+12>>2]=W;a[U>>2]=W;a[te+(X+8)>>2]=d;a[te+(X+12)>>2]=Z;a[te+(X+24)>>2]=0;break}}}while(0);h=te+(ce|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){Te=0}else{Te=-X&7}X=Ae+(Me-47+Te)|0;re=X>>>0<(ne+16|0)>>>0?G:X;X=re+8|0;J=te+8|0;if((J&7|0)==0){Ie=0}else{Ie=-J&7}J=ee-40-Ie|0;a[214]=te+Ie;a[211]=J;a[te+(Ie+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){N=X<<1;Q=872+(N<<2)|0;Y=a[208]|0;d=1<>2]|0;if(U>>>0>=(a[212]|0)>>>0){Pe=U;Oe=X;break}ke();return 0}}while(0);a[Oe>>2]=ne;a[Pe+12>>2]=ne;a[ne+8>>2]=Pe;a[ne+12>>2]=Q;break}N=ne;d=J>>>8;do{if((d|0)==0){Re=0}else{if(J>>>0>16777215){Re=31;break}Y=(d+1048320|0)>>>16&8;G=d<>>16&4;X=G<>>16&2;U=14-(re|Y|G)+(X<>>15)|0;Re=J>>>((U+7|0)>>>0)&1|U<<1}}while(0);d=1136+(Re<<2)|0;a[ne+28>>2]=Re;a[ne+20>>2]=0;a[ne+16>>2]=0;Q=a[209]|0;U=1<>2]=N;a[ne+24>>2]=d;a[ne+12>>2]=ne;a[ne+8>>2]=ne;break}if((Re|0)==31){Ce=0}else{Ce=25-(Re>>>1)|0}U=J<>2]|0;while(1){if((a[Q+4>>2]&-8|0)==(J|0)){break}Be=Q+16+(U>>>31<<2)|0;d=a[Be>>2]|0;if((d|0)==0){K=442;break}else{U=U<<1;Q=d}}if((K|0)==442){if(Be>>>0<(a[212]|0)>>>0){ke();return 0}else{a[Be>>2]=N;a[ne+24>>2]=Q;a[ne+12>>2]=ne;a[ne+8>>2]=ne;break}}U=Q+8|0;J=a[U>>2]|0;d=a[212]|0;if(Q>>>0>>0){ke();return 0}if(J>>>0>>0){ke();return 0}else{a[J+12>>2]=N;a[U>>2]=N;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;U=ne;a[214]=U+p;a[U+(p+4)>>2]=J|1;a[ne+4>>2]=p|3;h=ne+8|0;return h|0}}while(0);a[(Je()|0)>>2]=12;h=0;return h|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,l=0,d=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,T=0,I=0,P=0,O=0,R=0,C=0,B=0,j=0,N=0,L=0,F=0,z=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}l=-8-c|0;d=e+l|0;h=d;p=c+s|0;if(d>>>0>>0){ke()}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+(l+4)>>2]=p|1;a[f>>2]=p;return}b=c>>>3;if(c>>>0<256){c=a[e+(l+8)>>2]|0;g=a[e+(l+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)==(h|0)){break}ke()}}while(0);if((g|0)==(c|0)){a[208]=a[208]&~(1<>>0>>0){ke()}_=g+8|0;if((a[_>>2]|0)==(h|0)){w=_;break}ke()}}while(0);a[c+12>>2]=g;a[w>>2]=c;v=h;m=p;break}y=d;b=a[e+(l+24)>>2]|0;_=a[e+(l+12)>>2]|0;do{if((_|0)==(y|0)){S=e+(l+20)|0;k=a[S>>2]|0;if((k|0)==0){x=e+(l+16)|0;A=a[x>>2]|0;if((A|0)==0){M=0;break}else{E=A;T=x}}else{E=k;T=S}while(1){S=E+20|0;k=a[S>>2]|0;if((k|0)!=0){E=k;T=S;continue}S=E+16|0;k=a[S>>2]|0;if((k|0)==0){break}else{E=k;T=S}}if(T>>>0>>0){ke()}else{a[T>>2]=0;M=E;break}}else{S=a[e+(l+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=h;m=p;break}_=e+(l+28)|0;d=1136+(a[_>>2]<<2)|0;do{if((y|0)==(a[d>>2]|0)){a[d>>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){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=h;m=p;break e}}}while(0);if(M>>>0<(a[212]|0)>>>0){ke()}a[M+24>>2]=b;y=a[e+(l+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+(l+20)>>2]|0;if((y|0)==0){v=h;m=p;break}if(y>>>0<(a[212]|0)>>>0){ke()}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){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)+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((u|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;T=n>>>3;e:do{if(n>>>0<256){w=a[e+s>>2]|0;o=a[e+(s|4)>>2]|0;t=872+(T<<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)){I=i;break}ke()}}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){d=e+(s+8)|0;c=a[d>>2]|0;if((c|0)==0){P=0;break}else{O=c;R=d}}else{O=_;R=b}while(1){b=O+20|0;_=a[b>>2]|0;if((_|0)!=0){O=_;R=b;continue}b=O+16|0;_=a[b>>2]|0;if((_|0)==0){break}else{O=_;R=b}}if(R>>>0<(a[212]|0)>>>0){ke()}else{a[R>>2]=0;P=O;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()}d=y+8|0;if((a[d>>2]|0)==(t|0)){a[_>>2]=y;a[d>>2]=b;P=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]=P;if((P|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]=P}else{a[i+20>>2]=P}if((P|0)==0){break e}}}while(0);if(P>>>0<(a[212]|0)>>>0){ke()}a[P+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[P+16>>2]=t;a[t+24>>2]=P;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[P+20>>2]=t;a[t+24>>2]=P;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]=m|1;a[r+m>>2]=m;C=m}}while(0);m=C>>>3;if(C>>>0<256){r=m<<1;n=872+(r<<2)|0;M=a[208]|0;P=1<>2]|0;if(s>>>0>=(a[212]|0)>>>0){B=s;j=m;break}ke()}}while(0);a[j>>2]=v;a[B+12>>2]=v;a[v+8>>2]=B;a[v+12>>2]=n;return}n=v;B=C>>>8;do{if((B|0)==0){N=0}else{if(C>>>0>16777215){N=31;break}j=(B+1048320|0)>>>16&8;r=B<>>16&4;M=r<>>16&2;m=14-(P|j|r)+(M<>>15)|0;N=C>>>((m+7|0)>>>0)&1|m<<1}}while(0);B=1136+(N<<2)|0;a[v+28>>2]=N;a[v+20>>2]=0;a[v+16>>2]=0;m=a[209]|0;r=1<>2]=n;a[v+24>>2]=B;a[v+12>>2]=v;a[v+8>>2]=v}else{if((N|0)==31){L=0}else{L=25-(N>>>1)|0}M=C<>2]|0;while(1){if((a[j+4>>2]&-8|0)==(C|0)){break}F=j+16+(M>>>31<<2)|0;P=a[F>>2]|0;if((P|0)==0){z=621;break}else{M=M<<1;j=P}}if((z|0)==621){if(F>>>0<(a[212]|0)>>>0){ke()}else{a[F>>2]=n;a[v+24>>2]=j;a[v+12>>2]=v;a[v+8>>2]=v;break}}M=j+8|0;E=a[M>>2]|0;P=a[212]|0;if(j>>>0

>>0){ke()}if(E>>>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]=j;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,l=0,h=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;l=e;if((c-l|0)>>>0>15){h=c}else{h=u+(n-8)|0}u=h;c=h-l|0;l=t-4|0;d=a[l>>2]|0;p=(d&-8)-c|0;if((d&3|0)==0){a[h>>2]=(a[e>>2]|0)+c;a[h+4>>2]=p;f=u;break}else{d=h+4|0;a[d>>2]=p|a[d>>2]&1|2;d=h+(p+4)|0;a[d>>2]=a[d>>2]|1;a[l>>2]=c|a[l>>2]&1|2;l=t+(c-4)|0;a[l>>2]=a[l>>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){h=t&-8;if(h>>>0<=(o+16|0)>>>0){break}e=h-o|0;n=f;a[r>>2]=o|t&1|2;a[n+(o|4)>>2]=e|3;s=n+(h|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,l=0,h=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;l=Ge(0)|0;if(!((u|0)!=-1&l>>>0>>0)){break}u=f-l|0;if((f|0)==(l|0)){break}a[s>>2]=(a[s>>2]|0)-u;a[316]=(a[316]|0)-u;s=a[214]|0;h=(a[211]|0)-u|0;u=s;d=s+8|0;if((d&7|0)==0){p=0}else{p=-d&7}d=h-p|0;a[214]=u+p;a[211]=d;a[u+(p+4)>>2]=d|1;a[u+(h+4)>>2]=40;a[215]=a[204];r=(f|0)!=(l|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,l=0,h=0,d=0,p=0,b=0,v=0,m=0,g=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}l=o+(i|4)|0;h=a[l>>2]|0;if((h&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[l>>2]=a[l>>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}l=c-t|0;a[r>>2]=n&1|t|2;a[o+(t+4)>>2]=l|1;a[214]=o+t;a[211]=l;d=e;return d|0}if((f|0)==(a[213]|0)){l=(a[210]|0)+i|0;if(l>>>0>>0){d=0;return d|0}c=l-t|0;if(c>>>0>15){a[r>>2]=n&1|t|2;a[o+(t+4)>>2]=c|1;a[o+l>>2]=c;p=o+(l+4)|0;a[p>>2]=a[p>>2]&-2;b=o+t|0;v=c}else{a[r>>2]=n&1|l|2;n=o+(l+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((h&2|0)!=0){d=0;return d|0}b=(h&-8)+i|0;if(b>>>0>>0){d=0;return d|0}v=b-t|0;n=h>>>3;e:do{if(h>>>0<256){l=a[o+(i+8)>>2]|0;c=a[o+(i+12)>>2]|0;p=872+(n<<1<<2)|0;do{if((l|0)!=(p|0)){if(l>>>0>>0){ke();return 0}if((a[l+12>>2]|0)==(f|0)){break}ke();return 0}}while(0);if((c|0)==(l|0)){a[208]=a[208]&~(1<>>0>>0){ke();return 0}g=c+8|0;if((a[g>>2]|0)==(f|0)){m=g;break}ke();return 0}}while(0);a[l+12>>2]=c;a[m>>2]=l}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){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((g|0)==0){break}y=o+(i+28)|0;l=1136+(a[y>>2]<<2)|0;do{if((p|0)==(a[l>>2]|0)){a[l>>2]=x;if((x|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(g>>>0<(a[212]|0)>>>0){ke();return 0}c=g+16|0;if((a[c>>2]|0)==(p|0)){a[c>>2]=x}else{a[g+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]=g;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=l;l=l+8|0;i=n|0;a[i>>2]=t;t=ur(e,i,3,r)|0;l=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,l=0,h=0,d=0,p=0,b=0,v=0,m=0,g=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;l=0;break}else{h=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+h|0;s=d+1|0;if((s|0)==(e|0)){c=0;l=n;break}else{h=n;d=s}}}else{s=a[t>>2]|0;if(s>>>0<11){b=16}else{b=s+11&-8}c=b;l=oe(b,e)|0}}while(0);b=Kt(u-4+l|0)|0;if((b|0)==0){o=0;return o|0}d=b-8|0;h=a[b-4>>2]&-8;if((r&2|0)!=0){en(b|0,0,-4-u+h|0)}if((f|0)==0){a[b+(l-4)>>2]=h-l|3;v=b+l|0;m=l}else{v=f;m=h}a[v>>2]=b;b=e-1|0;e:do{if((b|0)==0){g=d;y=m}else{if((c|0)==0){w=d;_=m;S=0}else{e=d;h=m;f=0;while(1){l=h-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)){g=u;y=l;break e}else{e=u;h=l;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;h=w+k|0;e=S+1|0;a[v+(e<<2)>>2]=w+(k+8);if((e|0)==(b|0)){g=h;y=f;break}else{w=h;_=f;S=e}}}}while(0);a[g+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,l=0,h=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){l=935;break t}s=a[u>>2]|0;if((s&3|0)==1){l=936;break t}h=n+4|0;d=s-8&-8;do{if((h|0)!=(r|0)){if((a[h>>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[h>>2]=i;o=h;break r}}while(0);vr(f,c);o=h}}while(0);if((o|0)==(r|0)){break e}else{n=o}}if((l|0)==935){ke();return 0}else if((l|0)==936){ke();return 0}}}while(0);if((a[211]|0)>>>0<=(a[215]|0)>>>0){return 0}Qt(0)|0;return 0}function lr(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 hr(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,h=0,d=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,T=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{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;l=c+40|0;h=1;d=l;p=l;l=1280;while(1){b=a[l>>2]|0;v=b+8|0;if((v&7|0)==0){m=0}else{m=-v&7}v=b+(a[l+4>>2]|0)|0;g=h;y=d;w=p;_=b+m|0;while(1){if(_>>>0>=v>>>0|(_|0)==(t|0)){S=g;k=y;x=w;break}A=a[_+4>>2]|0;if((A|0)==7){S=g;k=y;x=w;break}M=A&-8;E=M+w|0;if((A&3|0)==1){T=M+y|0;I=g+1|0}else{T=y;I=g}A=_+M|0;if(A>>>0>>0){S=I;k=T;x=E;break}else{g=I;y=T;w=E;_=A}}_=a[l+8>>2]|0;if((_|0)==0){break}else{h=S;d=k;p=x;l=_}}l=a[316]|0;r=c;n=x;i=S;o=l-x|0;s=a[317]|0;f=l-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,h=0,d=0,p=0,b=0,v=0,g=0,y=0,w=0;e=l;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;h=c+8|0;if((h&7|0)==0){d=0}else{d=-h&7}h=c+(a[u+4>>2]|0)|0;p=f;b=c+d|0;while(1){if(b>>>0>=h>>>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[u+8>>2]|0;if((b|0)==0){r=v;n=s;i=o;break}else{f=v;u=b}}}xe(a[m>>2]|0,520,(E=l,l=l+8|0,a[E>>2]=i,E)|0)|0;xe(a[m>>2]|0,488,(E=l,l=l+8|0,a[E>>2]=n,E)|0)|0;xe(a[m>>2]|0,400,(E=l,l=l+8|0,a[E>>2]=r,E)|0)|0;l=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(B=a[328]|0,a[328]=B+0,B)|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,l=0,h=0,d=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,T=0,I=0,P=0,O=0,R=0,C=0,B=0,j=0,N=0,L=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;l=a[212]|0;if(f>>>0>>0){ke()}if((u|0)==(a[213]|0)){h=r+(t+4)|0;if((a[h>>2]&3|0)!=3){d=u;p=c;break}a[210]=c;a[h>>2]=a[h>>2]&-2;a[r+(4-s)>>2]=c|1;a[n>>2]=c;return}h=s>>>3;if(s>>>0<256){b=a[r+(8-s)>>2]|0;v=a[r+(12-s)>>2]|0;m=872+(h<<1<<2)|0;do{if((b|0)!=(m|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)){g=y;break}ke()}}while(0);a[b+12>>2]=v;a[g>>2]=b;d=u;p=c;break}m=f;h=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;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)!=(m|0)){ke()}k=y+8|0;if((a[k>>2]|0)==(m|0)){a[S>>2]=y;a[k>>2]=_;x=y;break}else{ke()}}}while(0);if((h|0)==0){d=u;p=c;break}y=r+(28-s)|0;l=1136+(a[y>>2]<<2)|0;do{if((m|0)==(a[l>>2]|0)){a[l>>2]=x;if((x|0)!=0){break}a[209]=a[209]&~(1<>2]);d=u;p=c;break e}else{if(h>>>0<(a[212]|0)>>>0){ke()}f=h+16|0;if((a[f>>2]|0)==(m|0)){a[f>>2]=x}else{a[h+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]=h;m=16-s|0;y=a[r+m>>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+(m+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;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){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()}h=y+8|0;if((a[h>>2]|0)==(i|0)){E=h;break}ke()}}while(0);a[o+12>>2]=y;a[E>>2]=o}else{s=n;h=a[r+(t+24)>>2]|0;l=a[r+(t+12)>>2]|0;do{if((l|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){T=0;break}else{I=_;P=v}}else{I=b;P=f}while(1){f=I+20|0;b=a[f>>2]|0;if((b|0)!=0){I=b;P=f;continue}f=I+16|0;b=a[f>>2]|0;if((b|0)==0){break}else{I=b;P=f}}if(P>>>0>>0){ke()}else{a[P>>2]=0;T=I;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=l+8|0;if((a[v>>2]|0)==(s|0)){a[b>>2]=l;a[v>>2]=f;T=l;break}else{ke()}}}while(0);if((h|0)==0){break}l=r+(t+28)|0;o=1136+(a[l>>2]<<2)|0;do{if((s|0)==(a[o>>2]|0)){a[o>>2]=T;if((T|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(h>>>0<(a[212]|0)>>>0){ke()}y=h+16|0;if((a[y>>2]|0)==(s|0)){a[y>>2]=T}else{a[h+20>>2]=T}if((T|0)==0){break e}}}while(0);if(T>>>0<(a[212]|0)>>>0){ke()}a[T+24>>2]=h;s=a[r+(t+16)>>2]|0;do{if((s|0)!=0){if(s>>>0<(a[212]|0)>>>0){ke()}else{a[T+16>>2]=s;a[s+24>>2]=T;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[T+20>>2]=s;a[s+24>>2]=T;break}}}while(0);a[d+4>>2]=M|1;a[d+M>>2]=M;if((d|0)!=(a[213]|0)){O=M;break}a[210]=M;return}else{a[x>>2]=A&-2;a[d+4>>2]=p|1;a[d+p>>2]=p;O=p}}while(0);p=O>>>3;if(O>>>0<256){A=p<<1;x=872+(A<<2)|0;T=a[208]|0;t=1<>2]|0;if(r>>>0>=(a[212]|0)>>>0){R=r;C=p;break}ke()}}while(0);a[C>>2]=d;a[R+12>>2]=d;a[d+8>>2]=R;a[d+12>>2]=x;return}x=d;R=O>>>8;do{if((R|0)==0){B=0}else{if(O>>>0>16777215){B=31;break}C=(R+1048320|0)>>>16&8;A=R<>>16&4;T=A<>>16&2;p=14-(t|C|A)+(T<>>15)|0;B=O>>>((p+7|0)>>>0)&1|p<<1}}while(0);R=1136+(B<<2)|0;a[d+28>>2]=B;a[d+20>>2]=0;a[d+16>>2]=0;p=a[209]|0;A=1<>2]=x;a[d+24>>2]=R;a[d+12>>2]=d;a[d+8>>2]=d;return}if((B|0)==31){j=0}else{j=25-(B>>>1)|0}B=O<>2]|0;while(1){if((a[j+4>>2]&-8|0)==(O|0)){break}N=j+16+(B>>>31<<2)|0;R=a[N>>2]|0;if((R|0)==0){L=1120;break}else{B=B<<1;j=R}}if((L|0)==1120){if(N>>>0<(a[212]|0)>>>0){ke()}a[N>>2]=x;a[d+24>>2]=j;a[d+12>>2]=d;a[d+8>>2]=d;return}N=j+8|0;L=a[N>>2]|0;B=a[212]|0;if(j>>>0>>0){ke()}if(L>>>0>>0){ke()}a[L+12>>2]=x;a[N>>2]=x;a[d+8>>2]=L;a[d+12>>2]=j;a[d+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=(B=a[328]|0,a[328]=B+0,B);if((e|0)==0){break}Cn[e&1]()}if((n|0)==1164){return r|0}r=Fe(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 Sr(e){e=e|0;return(B=a[328]|0,a[328]=e,B)|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 Tr(e,t){e=e|0;t=t|0;Er(e);return}function Ir(e){e=e|0;Ar(e);return}function Pr(e){e=e|0;Ar(e);return}function Or(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,u=0,c=0,h=0,d=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,T=0,I=0,P=0,O=0,R=0,C=0,B=0,j=0,N=0,L=0,F=0,z=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=l;if((r|0)==0){u=-1;l=f;return u|0}c=a[44]|0;if((c|0)==0){a[196]=1;a[44]=1;h=1;d=1;p=1190}else{b=a[196]|0;v=a[74]|0;if((v|0)==-1|(b|0)!=0){h=b;d=c;p=1190}else{m=v;g=b;y=c}}if((p|0)==1190){c=(Ke(344)|0)!=0|0;a[74]=c;m=c;g=h;y=d}d=n[r]|0;if(d<<24>>24==45){w=s|2;p=1194}else{h=(m|0)!=0|d<<24>>24==43?s&-2:s;if(d<<24>>24==43){w=h;p=1194}else{_=r;S=h}}if((p|0)==1194){_=r+1|0;S=w}a[198]=0;if((g|0)==0){k=y;p=1198}else{a[50]=-1;a[48]=-1;x=y;A=g;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;g=a[40]|0;if((n[g]|0)==0){M=k}else{T=g;I=k;break}}a[196]=0;if((M|0)>=(e|0)){p=1200;break}P=t+(M<<2)|0;O=a[P>>2]|0;a[40]=O;if((n[O]|0)==45){R=O+1|0;C=n[R]|0;if(C<<24>>24!=0){p=1232;break}if((Pe(_|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}g=a[48]|0;do{if((g|0)==-1){a[48]=M;B=M;j=0}else{y=a[50]|0;if((y|0)==-1){B=M;j=0;break}w=y-g|0;r=M-y|0;h=(w|0)%(r|0)|0;if((h|0)==0){N=r}else{d=r;s=h;while(1){h=(d|0)%(s|0)|0;if((h|0)==0){N=s;break}else{d=s;s=h}}}s=(M-g|0)/(N|0)|0;do{if((N|0)>0){d=-w|0;if((s|0)>0){L=0}else{F=M;z=y;H=g;U=0;break}do{h=L+y|0;m=t+(h<<2)|0;c=0;b=h;h=a[m>>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]=h;a[m>>2]=q;D=c+1|0;if((D|0)<(s|0)){c=D;b=v;h=q}else{break}}L=L+1|0}while((L|0)<(N|0));F=a[44]|0;z=a[50]|0;H=a[48]|0;U=a[196]|0}else{F=M;z=y;H=g;U=0}}while(0);a[48]=F-z+H;a[50]=-1;B=F;j=U}}while(0);g=B+1|0;a[44]=g;x=g;A=j;p=1197}do{if((p|0)==1298){l=f;return u|0}else if((p|0)==1232){j=a[48]|0;A=a[50]|0;if((j|0)!=-1&(A|0)==-1){a[50]=M;K=n[R]|0;Y=M}else{K=C;Y=A}if(K<<24>>24==0){T=O;I=M;break}a[40]=R;if((n[R]|0)!=45){T=R;I=M;break}if((n[O+2|0]|0)!=0){T=R;I=M;break}A=M+1|0;a[44]=A;a[40]=824;if((Y|0)!=-1){x=Y-j|0;B=A-Y|0;U=(x|0)%(B|0)|0;if((U|0)==0){V=B}else{F=B;H=U;while(1){U=(F|0)%(H|0)|0;if((U|0)==0){V=H;break}else{F=H;H=U}}}H=(A-j|0)/(V|0)|0;do{if((V|0)>0){F=-x|0;if((H|0)>0){W=0}else{X=Y;Z=j;G=A;break}do{U=W+Y|0;z=t+(U<<2)|0;N=0;L=U;U=a[z>>2]|0;while(1){k=((L|0)<(Y|0)?B:F)+L|0;g=t+(k<<2)|0;y=a[g>>2]|0;a[g>>2]=U;a[z>>2]=y;g=N+1|0;if((g|0)<(H|0)){N=g;L=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=j;G=A}}while(0);a[44]=Z-X+G}a[50]=-1;a[48]=-1;u=-1;l=f;return u|0}else if((p|0)==1200){a[40]=824;A=a[50]|0;j=a[48]|0;do{if((A|0)==-1){if((j|0)==-1){break}a[44]=j}else{H=A-j|0;B=M-A|0;x=(H|0)%(B|0)|0;if((x|0)==0){Q=B}else{F=B;U=x;while(1){x=(F|0)%(U|0)|0;if((x|0)==0){Q=U;break}else{F=U;U=x}}}U=(M-j|0)/(Q|0)|0;do{if((Q|0)>0){F=-H|0;if((U|0)>0){$=0}else{J=A;ee=j;te=M;break}do{x=$+A|0;L=t+(x<<2)|0;N=0;z=x;x=a[L>>2]|0;while(1){y=((z|0)<(A|0)?B:F)+z|0;k=t+(y<<2)|0;g=a[k>>2]|0;a[k>>2]=x;a[L>>2]=g;k=N+1|0;if((k|0)<(U|0)){N=k;z=y;x=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=j;te=M}}while(0);a[44]=ee-J+te}}while(0);a[50]=-1;a[48]=-1;u=-1;l=f;return u|0}else if((p|0)==1217){a[44]=M+1;a[198]=a[P>>2];u=1;l=f;return u|0}}while(0);P=(i|0)!=0;e:do{if(P){if((T|0)==(a[t+(I<<2)>>2]|0)){re=T;break}M=n[T]|0;do{if(M<<24>>24==45){a[40]=T+1;ne=0}else{if((S&4|0)==0){re=T;break e}if(M<<24>>24==58){ne=0;break}ne=(Pe(_|0,M<<24>>24|0)|0)!=0|0}}while(0);M=Fr(t,_,i,o,ne)|0;if((M|0)==-1){re=a[40]|0;break}a[40]=824;u=M;l=f;return u|0}else{re=T}}while(0);T=re+1|0;a[40]=T;ne=n[re]|0;re=ne<<24>>24;if((ne<<24>>24|0)==45){if((n[T]|0)==0){p=1260}}else if((ne<<24>>24|0)==58){p=1263}else{p=1260}do{if((p|0)==1260){S=Pe(_|0,re|0)|0;if((S|0)==0){if(ne<<24>>24!=45){p=1263;break}if((n[T]|0)==0){u=-1}else{break}l=f;return u|0}I=n[S+1|0]|0;if(P&ne<<24>>24==87&I<<24>>24==59){do{if((n[T]|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=l,l=l+8|0,a[E>>2]=re,E)|0)}}while(0);a[42]=re;u=(n[_]|0)==58?58:63;l=f;return u|0}}while(0);M=Fr(t,_,i,o,0)|0;a[40]=824;u=M;l=f;return u|0}if(I<<24>>24!=58){if((n[T]|0)!=0){u=re;l=f;return u|0}a[44]=(a[44]|0)+1;u=re;l=f;return u|0}a[198]=0;do{if((n[T]|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=l,l=l+8|0,a[E>>2]=re,E)|0)}}while(0);a[42]=re;u=(n[_]|0)==58?58:63;l=f;return u|0}else{a[198]=T}}while(0);a[40]=824;a[44]=(a[44]|0)+1;u=re;l=f;return u|0}}while(0);do{if((p|0)==1263){if((n[T]|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=l,l=l+8|0,a[E>>2]=re,E)|0)}}while(0);a[42]=re;u=63;l=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 Rr(e,t,r,n,i,1)|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,5)|0}function jr(e){e=e|0;return mr(e)|0}function Nr(e,t){e=e|0;t=t|0;return jr(e)|0}function Lr(){var e=0;e=Fe(4)|0;a[e>>2]=560;_e(e|0,688,6)}function Fr(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,h=0,d=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,S=0,k=0,x=0;s=l;f=a[40]|0;u=a[44]|0;c=u+1|0;a[44]=c;h=Pe(f|0,61)|0;if((h|0)==0){d=tn(f|0)|0;p=0}else{d=h-f|0;p=h+1|0}h=a[r>>2]|0;e:do{if((h|0)!=0){t:do{if((o|0)!=0&(d|0)==1){b=0;v=h;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=h;while(1){if((ge(f|0,g|0,d|0)|0)==0){if((tn(g|0)|0)==(d|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}Hr(304,(E=l,l=l+16|0,a[E>>2]=d,a[E+8>>2]=f,E)|0)}}while(0);a[42]=0;S=63;l=s;return S|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}Hr(208,(E=l,l=l+16|0,a[E>>2]=d,a[E+8>>2]=f,E)|0)}}while(0);if((a[r+(m<<4)+8>>2]|0)==0){k=a[r+(m<<4)+12>>2]|0}else{k=0}a[42]=k;S=(n[t]|0)==58?58:63;l=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[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){S=v;l=s;return S|0}a[b>>2]=v;S=0;l=s;return S|0}do{if((a[46]|0)!=0){if((n[t]|0)==58){break}Hr(8,(E=l,l=l+8|0,a[E>>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;a[44]=(a[44]|0)-1;S=(n[t]|0)==58?58:63;l=s;return S|0}}while(0);if((o|0)!=0){a[44]=u;S=-1;l=s;return S|0}do{if((a[46]|0)!=0){if((n[t]|0)==58){break}Hr(248,(E=l,l=l+8|0,a[E>>2]=f,E)|0)}}while(0);a[42]=0;S=63;l=s;return S|0}function zr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=l;l=l+16|0;n=r|0;i=n;a[i>>2]=t;a[i+4>>2]=0;Ur(e,n|0);l=r;return}function Hr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=l;l=l+16|0;n=r|0;i=n;a[i>>2]=t;a[i+4>>2]=0;Dr(e,n|0);l=r;return}function Ur(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=l;n=a[($e()|0)>>2]|0;i=a[w>>2]|0;xe(a[m>>2]|0,432,(E=l,l=l+8|0,a[E>>2]=i,E)|0)|0;if((e|0)!=0){i=a[m>>2]|0;Ye(i|0,e|0,t|0)|0;t=a[m>>2]|0;Ce(472,2,1,t|0)|0}t=a[m>>2]|0;e=Se(n|0)|0;xe(t|0,384,(E=l,l=l+8|0,a[E>>2]=e,E)|0)|0;l=r;return}function Dr(e,t){e=e|0;t=t|0;var r=0,n=0;r=l;n=a[w>>2]|0;xe(a[m>>2]|0,376,(E=l,l=l+8|0,a[E>>2]=n,E)|0)|0;if((e|0)!=0){n=a[m>>2]|0;Ye(n|0,e|0,t|0)|0}Oe(10,a[m>>2]|0)|0;l=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,l=0,h=0,d=0,p=0,b=0,v=0.0,m=0,g=0,y=0,w=0,_=0.0,S=0,k=0,x=0,A=0.0,M=0.0,E=0,T=0,I=0,P=0.0,O=0,R=0,C=0,B=0,j=0,N=0,L=0,F=0,z=0.0,H=0,U=0,D=0.0,q=0.0,K=0.0;r=e;while(1){i=r+1|0;if((ze(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){l=r}else{if(u<<24>>24!=46|(r|0)>-1){break}else{l=i}}r=l;i=i+1|0;o=o+1|0}l=o+(-i|0)|0;s=(r|0)<0;h=((s^1)<<31>>31)+i|0;d=(h|0)>18;p=(d?-18:-h|0)+(s?i:r)|0;r=d?18:h;do{if((r|0)==0){b=e;v=0.0}else{if((r|0)>9){h=l;d=r;i=0;while(1){s=n[h]|0;m=h+1|0;if(s<<24>>24==46){g=n[m]|0;y=h+2|0}else{g=s;y=m}w=(i*10|0)-48+(g<<24>>24)|0;m=d-1|0;if((m|0)>9){h=y;d=m;i=w}else{break}}_=+(w|0)*1.0e9;S=9;k=y;x=1393}else{if((r|0)>0){_=0.0;S=r;k=l;x=1393}else{A=0.0;M=0.0}}if((x|0)==1393){i=k;d=S;h=0;while(1){m=n[i]|0;s=i+1|0;if(m<<24>>24==46){E=n[s]|0;T=i+2|0}else{E=m;T=s}I=(h*10|0)-48+(E<<24>>24)|0;s=d-1|0;if((s|0)>0){i=T;d=s;h=I}else{break}}A=+(I|0);M=_}P=M+A;do{if((u<<24>>24|0)==69|(u<<24>>24|0)==101){h=o+1|0;d=n[h]|0;if((d<<24>>24|0)==43){O=o+2|0;R=0}else if((d<<24>>24|0)==45){O=o+2|0;R=1}else{O=h;R=0}h=n[O]|0;if(((h<<24>>24)-48|0)>>>0<10){C=O;B=0;j=h}else{N=0;L=O;F=R;break}while(1){h=(B*10|0)-48+(j<<24>>24)|0;d=C+1|0;i=n[d]|0;if(((i<<24>>24)-48|0)>>>0<10){C=d;B=h;j=i}else{N=h;L=d;F=R;break}}}else{N=0;L=o;F=0}}while(0);d=p+((F|0)==0?N:-N|0)|0;h=(d|0)<0?-d|0:d;if((h|0)>511){a[($e()|0)>>2]=34;z=1.0;H=88;U=511;x=1410}else{if((h|0)==0){D=1.0}else{z=1.0;H=88;U=h;x=1410}}if((x|0)==1410){while(1){x=0;if((U&1|0)==0){q=z}else{q=z*+c[H>>3]}h=U>>1;if((h|0)==0){D=q;break}else{z=q;H=H+8|0;U=h;x=1410}}}if((d|0)>-1){b=L;v=P*D;break}else{b=L;v=P/D;break}}}while(0);if((t|0)!=0){a[t>>2]=b}if((f|0)==0){K=v;return+K}K=-0.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=l;l=l+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=l;l=l+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[m>>2]|0,336,(E=l,l=l+8|0,a[E>>2]=i,E)|0)|0;if((t|0)!=0){i=a[m>>2]|0;Ye(i|0,t|0,r|0)|0;r=a[m>>2]|0;Ce(480,2,1,r|0)|0}r=a[m>>2]|0;t=Se(n|0)|0;xe(r|0,392,(E=l,l=l+8|0,a[E>>2]=t,E)|0)|0;Ne(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[m>>2]|0,440,(E=l,l=l+8|0,a[E>>2]=n,E)|0)|0;if((t|0)!=0){n=a[m>>2]|0;Ye(n|0,t|0,r|0)|0}Oe(10,a[m>>2]|0)|0;Ne(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(N=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(N=i,e-r>>>0|0)|0}function an(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){N=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){N=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(N=(e>>>16)+(oe(n,a)|0)+(((e&65535)+t|0)>>>16)|0,e+t<<16|i&65535|0)|0}function ln(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=N;e=o^i;i=s^a;a=nn((vn(f,t,nn(o^r,s^n,o,s)|0,N,0)|0)^e,N^i,e,i)|0;return(N=N,a)|0}function hn(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;i=l;l=l+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;h=nn(s^e,f^t,s,f)|0;t=N;e=nn(u^r,c^n,u,c)|0;vn(h,t,e,N,o)|0;e=nn(a[o>>2]^s,a[o+4>>2]^f,s,f)|0;f=N;l=i;return(N=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=N;return(N=(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(N=N,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=l;l=l+8|0;o=i|0;vn(e,t,r,n,o)|0;l=i;return(N=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,l=0,h=0,d=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,T=0,I=0,P=0,O=0,R=0,C=0,B=0,j=0,L=0,F=0;o=e;s=t;f=s;u=r;c=n;l=c;if((f|0)==0){h=(i|0)!=0;if((l|0)==0){if(h){a[i>>2]=(o>>>0)%(u>>>0);a[i+4>>2]=0}d=0;p=(o>>>0)/(u>>>0)>>>0;return(N=d,p)|0}else{if(!h){d=0;p=0;return(N=d,p)|0}a[i>>2]=e|0;a[i+4>>2]=t&0;d=0;p=0;return(N=d,p)|0}}h=(l|0)==0;do{if((u|0)==0){if(h){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(N=d,p)|0}if((o|0)==0){if((i|0)!=0){a[i>>2]=0;a[i+4>>2]=(f>>>0)%(l>>>0)}d=0;p=(f>>>0)/(l>>>0)>>>0;return(N=d,p)|0}b=l-1|0;if((b&l|0)==0){if((i|0)!=0){a[i>>2]=e|0;a[i+4>>2]=b&f|t&0}d=0;p=f>>>((un(l|0)|0)>>>0);return(N=d,p)|0}b=(fn(l|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;S=o<>2]=e|0;a[i+4>>2]=s|t&0;d=0;p=0;return(N=d,p)|0}else{if(!h){m=(fn(l|0)|0)-(fn(f|0)|0)|0;if(m>>>0<=31){v=m+1|0;b=31-m|0;k=m-31>>31;g=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(N=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;m=32-k|0;x=m>>31;A=k-32|0;M=A>>31;g=k;y=m-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(N=d,p)|0}else{b=un(u|0)|0;d=f>>>(b>>>0)|0;p=f<<32-b|o>>>(b>>>0)|0;return(N=d,p)|0}}}while(0);if((g|0)==0){E=S;T=_;I=w;P=y;O=0;R=0}else{o=r|0|0;r=c|n&0;n=rn(o,r,-1,-1)|0;c=N;f=S;S=_;_=w;w=y;y=g;g=0;while(1){C=S>>>31|f<<1;B=g|S<<1;u=w<<1|f>>>31|0;e=w>>>31|_<<1|0;nn(n,c,u,e)|0;t=N;s=t>>31|((t|0)<0?-1:0)<<1;j=s&1;L=nn(u,e,s&o,(((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1)&r)|0;F=N;t=y-1|0;if((t|0)==0){break}else{f=C;S=B;_=F;w=L;y=t;g=j}}E=C;T=B;I=F;P=L;O=0;R=j}j=T;T=0;if((i|0)!=0){a[i>>2]=P;a[i+4>>2]=I}d=(j|0)>>>31|(E|T)<<1|(T<<1|j>>>31)&0|O;p=(j<<1|0>>>31)&-2|R;return(N=d,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;Pn[e&15](t|0,r|0)}function yn(e,t){e=e|0;t=t|0;return On[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;Cn[e&1]()}function Sn(e,t,r){e=e|0;t=t|0;r=r|0;return Bn[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 Tn(e,t){e=e|0;t=t|0;se(5);return 0}var In=[kn,kn,xr,kn,Pr,kn,yr,kn,kr,kn,Ir,kn,kn,kn,kn,kn];var Pn=[xn,xn,zr,xn,Ur,xn,Hr,xn,Dr,xn,xn,xn,xn,xn,xn,xn];var On=[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 Cn=[En,En];var Bn=[Tn,Tn];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:lt,setTempRet2:ht,setTempRet3:dt,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: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{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;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}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=i.multiply(n)).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((2>(e=e||10)||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 e=0+((t=(65535&this.h)+(65535&e.h)+0)>>>16),i=0+((e+=i+s)>>>16),n=(n=0+((i+=n+o)>>>16))+(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,l=e.h>>>16;return n=0+((i=0+f*(e=65535&e.h))>>>16),r=0+((n+=s*e)>>>16),r+=(n=(65535&n)+f*l)>>>16,n&=65535,t=0+((r+=o*e)>>>16),t+=(r=(65535&r)+s*l)>>>16,r&=65535,t+=(r+=f*c)>>>16,r&=65535,t=t+(a*e+o*l+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;if((n=this.Db().F(e).shiftLeft(1)).o(Y.ZERO))return e.n()?Y.ONE:Y.Da;var t=this.R(e.multiply(n));return n.add(t.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();var r=Y.ZERO;for(t=this;t.rb(e);){for(var n=Math.max(1,Math.floor(t.Z()/e.Z())),i=48>=(i=Math.ceil(Math.log(n)/Math.LN2))?1:Math.pow(2,i-48),a=Y.p(n),o=a.multiply(e);o.n()||o.qb(t);)n-=i,o=(a=Y.p(n)).multiply(e);a.G()&&(a=Y.ONE),r=r.add(a),t=t.R(o)}return r},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<>>1|e<<31,e>>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),0<(f=this.f-u)?(n.Qa(f,o),i.Qa(f,r)):(n.copyTo(o),i.copyTo(r)),0!=(i=o[(n=o.b)-1])){a=i*(1<>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){if(0!=(t=this.c-e.c))return t;var t,r=this.b;if(0!=(t=r-e.b))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=(r=new Y(e,t)).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).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).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).k(r,10),(r=new X).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")}},cd,dd;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,0e;e++)i.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,n=e.length+1,i=[F(J("/bin/this.program"),"i8",Ka)];t();for(var a=0;a>4&15]),t.push("0123456789abcdef"[15&e[r]]);return t.join("")},e.crypto_scrypt=function(e,t,r,a,o,s){var f=new i(s),u=n(e),c=n(t);return function(e,t){if(0!==t)throw{message:"scrypt_raw."+e+" signalled an error"}}("_crypto_scrypt",scrypt_raw._crypto_scrypt(u,e.length,c,t.length,r,0,a,o,f.address,f.length)),function(e){for(var t=0;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;rc.length);e+=1)l>=(s=o[e].timeout)&&(h("removeIdle() destroying obj - now:"+l+" timeout:"+s,"verbose"),c.push(o[e].obj));for(e=0,i=c.length;e0?(h("availableObjects.length="+n,"verbose"),p()):h("removeIdle() all objects removed","verbose")}function p(){u||(u=!0,c=setTimeout(d,i))}function b(){var e=null,n=s.size();if(h("dispense() clients="+n+" available="+o.length,"info"),n>0){for(;o.length>0;){if(h("dispense() - reusing obj","verbose"),e=o[0],t.validate(e.obj))return o.shift(),s.dequeue()(null,e.obj);r.destroy(e.obj)}f1?(t=arguments[0],n=arguments[1]):(t=arguments[0]instanceof Error?arguments[0]:null,n=arguments[0]instanceof Error?null:arguments[0]),t?(f-=1,i&&i(t,n),e.nextTick(function(){b()})):i?i(t,n):r.release(n)})}function m(){var e,r;if(!l&&f0?setTimeout(t,100):o.length!=f?setTimeout(t,100):e&&e()};t()},r.destroyAllNow=function(e){h("force destroying all objects","info");var t=o;o=[];for(var n=t.shift();null!==n&&void 0!==n;)r.destroy(n.obj),n=t.shift();u=!1,clearTimeout(c),e&&e()},r.pooled=function(e,t){return function(){var n=arguments,i=n[n.length-1],a="function"==typeof i;r.acquire(function(t,o){if(t)a&&i(t);else{var s=[o].concat(Array.prototype.slice.call(n,0,a?-1:void 0));s.push(function(){r.release(o),a&&i.apply(null,arguments)}),e.apply(null,s)}},t)}},r.getPoolSize=function(){return f},r.getName=function(){return t.name},r.availableObjectsCount=function(){return o.length},r.waitingClientsCount=function(){return s.size()},m(),r}}).call(this,r(9))},function(e,t,r){(function(t,n,i){var a=r(56),o=r(20).fork,s=r(102),f=r(101).cpus().length,u=u=new s.Pool({name:"scrypt-worker",create:function(e){var r=o(t+"/scrypt-async-worker.js");r.controlledExit=!1,r.on("exit",function(){r.controlledExit||n(u.destroy.bind(u,r))}),e(r)},destroy:function(e){try{e.controlledExit=!0,e.disconnect()}catch(e){}},max:Math.max(2,f-1),min:0,idleTimeoutMillis:15e3,log:!1});e.exports=function(e,t,r,n){var o=a.apply(null,arguments),s=o.callback||function(){};delete o.callback,o.password=o.password.toString("base64"),o.salt=o.salt.toString("base64");new Date;u.acquire(function(e,t){if(e)return u.release(t),s(e);t.once("message",function(e){new Date;u.release(t),e.error&&s(e.error),s(null,new i(e.data,"base64"))}),t.send(o)})}}).call(this,"/",r(37).setImmediate,r(7).Buffer)},function(e,t,r){e.exports={hash:r(103),hashSync:r(100)}},function(e,t,r){var n;e.exports=(n=r(5),r(31),n.pad.NoPadding={pad:function(){},unpad:function(){}},n.pad.NoPadding)},function(e,t,r){var n,i;e.exports=(n=r(5),r(31),n.mode.ECB=((i=n.lib.BlockCipherMode.extend()).Encryptor=i.extend({processBlock:function(e,t){this._cipher.encryptBlock(e,t)}}),i.Decryptor=i.extend({processBlock:function(e,t){this._cipher.decryptBlock(e,t)}}),i),n.mode.ECB)},function(e,t,r){var n,i,a,o,s,f,u;e.exports=(n=r(5),a=(i=n).lib,o=a.Base,s=i.enc,f=s.Utf8,u=i.algo,void(u.HMAC=o.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=f.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(),a=this._iKey=t.clone(),o=i.words,s=a.words,u=0;u>>31}var l=(n<<5|n>>>27)+s+f[u];l+=u<20?1518500249+(i&a|~i&o):u<40?1859775393+(i^a^o):u<60?(i&a|i&o|a&o)-1894007588:(i^a^o)-899497514,s=o,o=a,a=i<<30|i>>>2,i=n,n=l}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},_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=s.clone.call(this);return e._hash=this._hash.clone(),e}}),i.SHA1=s._createHelper(u),i.HmacSHA1=s._createHmacHelper(u),n.SHA1)},function(e,t,r){var n;e.exports=(n=r(5),function(e){var t=n,r=t.lib,i=r.WordArray,a=r.Hasher,o=t.algo,s=[];!function(){for(var t=0;t<64;t++)s[t]=4294967296*e.abs(e.sin(t+1))|0}();var f=o.MD5=a.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var r=0;r<16;r++){var n=t+r,i=e[n];e[n]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var a=this._hash.words,o=e[t+0],f=e[t+1],d=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],S=e[t+11],k=e[t+12],x=e[t+13],A=e[t+14],M=e[t+15],E=a[0],T=a[1],I=a[2],P=a[3];T=h(T=h(T=h(T=h(T=l(T=l(T=l(T=l(T=c(T=c(T=c(T=c(T=u(T=u(T=u(T=u(T,I=u(I,P=u(P,E=u(E,T,I,P,o,7,s[0]),T,I,f,12,s[1]),E,T,d,17,s[2]),P,E,p,22,s[3]),I=u(I,P=u(P,E=u(E,T,I,P,b,7,s[4]),T,I,v,12,s[5]),E,T,m,17,s[6]),P,E,g,22,s[7]),I=u(I,P=u(P,E=u(E,T,I,P,y,7,s[8]),T,I,w,12,s[9]),E,T,_,17,s[10]),P,E,S,22,s[11]),I=u(I,P=u(P,E=u(E,T,I,P,k,7,s[12]),T,I,x,12,s[13]),E,T,A,17,s[14]),P,E,M,22,s[15]),I=c(I,P=c(P,E=c(E,T,I,P,f,5,s[16]),T,I,m,9,s[17]),E,T,S,14,s[18]),P,E,o,20,s[19]),I=c(I,P=c(P,E=c(E,T,I,P,v,5,s[20]),T,I,_,9,s[21]),E,T,M,14,s[22]),P,E,b,20,s[23]),I=c(I,P=c(P,E=c(E,T,I,P,w,5,s[24]),T,I,A,9,s[25]),E,T,p,14,s[26]),P,E,y,20,s[27]),I=c(I,P=c(P,E=c(E,T,I,P,x,5,s[28]),T,I,d,9,s[29]),E,T,g,14,s[30]),P,E,k,20,s[31]),I=l(I,P=l(P,E=l(E,T,I,P,v,4,s[32]),T,I,y,11,s[33]),E,T,S,16,s[34]),P,E,A,23,s[35]),I=l(I,P=l(P,E=l(E,T,I,P,f,4,s[36]),T,I,b,11,s[37]),E,T,g,16,s[38]),P,E,_,23,s[39]),I=l(I,P=l(P,E=l(E,T,I,P,x,4,s[40]),T,I,o,11,s[41]),E,T,p,16,s[42]),P,E,m,23,s[43]),I=l(I,P=l(P,E=l(E,T,I,P,w,4,s[44]),T,I,k,11,s[45]),E,T,M,16,s[46]),P,E,d,23,s[47]),I=h(I,P=h(P,E=h(E,T,I,P,o,6,s[48]),T,I,g,10,s[49]),E,T,A,15,s[50]),P,E,v,21,s[51]),I=h(I,P=h(P,E=h(E,T,I,P,k,6,s[52]),T,I,p,10,s[53]),E,T,_,15,s[54]),P,E,f,21,s[55]),I=h(I,P=h(P,E=h(E,T,I,P,y,6,s[56]),T,I,M,10,s[57]),E,T,m,15,s[58]),P,E,x,21,s[59]),I=h(I,P=h(P,E=h(E,T,I,P,b,6,s[60]),T,I,S,10,s[61]),E,T,d,15,s[62]),P,E,w,21,s[63]),a[0]=a[0]+E|0,a[1]=a[1]+T|0,a[2]=a[2]+I|0,a[3]=a[3]+P|0},_doFinalize:function(){var t=this._data,r=t.words,n=8*this._nDataBytes,i=8*t.sigBytes;r[i>>>5]|=128<<24-i%32;var a=e.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),t.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=a.clone.call(this);return e._hash=this._hash.clone(),e}});function u(e,t,r,n,i,a,o){var s=e+(t&r|~t&n)+i+o;return(s<>>32-a)+t}function c(e,t,r,n,i,a,o){var s=e+(t&n|r&~n)+i+o;return(s<>>32-a)+t}function l(e,t,r,n,i,a,o){var s=e+(t^r^n)+i+o;return(s<>>32-a)+t}function h(e,t,r,n,i,a,o){var s=e+(r^(t|~n))+i+o;return(s<>>32-a)+t}t.MD5=a._createHelper(f),t.HmacMD5=a._createHmacHelper(f)}(Math),n.MD5)},function(e,t,r){var n,i,a;e.exports=(n=r(5),a=(i=n).lib.WordArray,i.enc.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)<<16|(t[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|t[a+2>>>2]>>>24-(a+2)%4*8&255,s=0;s<4&&a+.75*s>>6*(3-s)&63));var f=n.charAt(64);if(f)for(;i.length%4;)i.push(f);return i.join("")},parse:function(e){var t=e.length,r=this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var i=0;i>>6-o%4*2;n[i>>>2]|=(s|f)<<24-i%4*8,i++}return a.create(n,i)}(e,t,n)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},n.enc.Base64)},function(e,t,r){var n;e.exports=(n=r(5),r(110),r(109),r(57),r(31),function(){var e=n,t=e.lib.BlockCipher,r=e.algo,i=[],a=[],o=[],s=[],f=[],u=[],c=[],l=[],h=[],d=[];!function(){for(var e=[],t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;var r=0,n=0;for(t=0;t<256;t++){var p=n^n<<1^n<<2^n<<3^n<<4;p=p>>>8^255&p^99,i[r]=p,a[p]=r;var b=e[r],v=e[b],m=e[v],g=257*e[p]^16843008*p;o[r]=g<<24|g>>>8,s[r]=g<<16|g>>>16,f[r]=g<<8|g>>>24,u[r]=g,g=16843009*m^65537*v^257*b^16843008*r,c[p]=g<<24|g>>>8,l[p]=g<<16|g>>>16,h[p]=g<<8|g>>>24,d[p]=g,r?(r=b^e[e[e[m^b]]],n^=e[e[n]]):r=n=1}}();var p=[0,1,2,4,8,16,32,64,128,27,54],b=r.AES=t.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=4*((this._nRounds=r+6)+1),a=this._keySchedule=[],o=0;o6&&o%r==4&&(s=i[s>>>24]<<24|i[s>>>16&255]<<16|i[s>>>8&255]<<8|i[255&s]):(s=i[(s=s<<8|s>>>24)>>>24]<<24|i[s>>>16&255]<<16|i[s>>>8&255]<<8|i[255&s],s^=p[o/r|0]<<24),a[o]=a[o-r]^s}for(var f=this._invKeySchedule=[],u=0;u>>24]]^l[i[s>>>16&255]]^h[i[s>>>8&255]]^d[i[255&s]]}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,o,s,f,u,i)},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,c,l,h,d,a),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],l=e[t+2]^r[2],h=e[t+3]^r[3],d=4,p=1;p>>24]^i[c>>>16&255]^a[l>>>8&255]^o[255&h]^r[d++],v=n[c>>>24]^i[l>>>16&255]^a[h>>>8&255]^o[255&u]^r[d++],m=n[l>>>24]^i[h>>>16&255]^a[u>>>8&255]^o[255&c]^r[d++],g=n[h>>>24]^i[u>>>16&255]^a[c>>>8&255]^o[255&l]^r[d++];u=b,c=v,l=m,h=g}b=(s[u>>>24]<<24|s[c>>>16&255]<<16|s[l>>>8&255]<<8|s[255&h])^r[d++],v=(s[c>>>24]<<24|s[l>>>16&255]<<16|s[h>>>8&255]<<8|s[255&u])^r[d++],m=(s[l>>>24]<<24|s[h>>>16&255]<<16|s[u>>>8&255]<<8|s[255&c])^r[d++],g=(s[h>>>24]<<24|s[u>>>16&255]<<16|s[c>>>8&255]<<8|s[255&l])^r[d++],e[t]=b,e[t+1]=v,e[t+2]=m,e[t+3]=g},keySize:8});e.AES=t._createHelper(b)}(),n.AES)},function(e,t,r){var n;e.exports=(n=r(5),n.enc.Latin1)},function(e,t){},function(e,t,r){(function(n,i){var a;!function(o){"use strict";function s(e,t){if(t=t||{type:"Array"},void 0!==n&&"number"==typeof n.pid)return function(e,t){var n=r(113).randomBytes(e);switch(t.type){case"Array":return[].slice.call(n);case"Buffer":return n;case"Uint8Array":for(var i=new Uint8Array(e),a=0;a0||e===t?t:t-1}function w(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 S(e,t,r){return(e=E(e))>=t&&e<=r}function k(e){return"[object Array]"==Object.prototype.toString.call(e)}function x(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 A(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function M(e,t){var r,n;if(t<0){for(n="0.";++t;n+="0");e=n+e}else if(++t>(r=e.length)){for(n="0",t-=r;--t;n+="0");e+=n}else t15&&J(R,l,e),s=!1):d.s=45===c.charCodeAt(0)?(c=c.slice(1),-1):1,c=X(c,10,t,d.s)}else{if(e instanceof W)return d.s=e.s,d.e=e.e,d.c=(e=e.c)?e.slice():e,void(R=0);if((s="number"==typeof e)&&0*e==0){if(d.s=1/e<0?(e=-e,-1):1,e===~~e){for(i=0,a=e;a>=10;a/=10,i++);return d.e=i,d.c=[e],void(R=0)}c=e+""}else{if(!o.test(c=e+""))return n(d,c,s);d.s=45===c.charCodeAt(0)?(c=c.slice(1),-1):1}}for((i=c.indexOf("."))>-1&&(c=c.replace(".","")),(a=c.search(/e/i))>0?(i<0&&(i=a),i+=+c.slice(a+1),c=c.substring(0,a)):i<0&&(i=c.length),a=0;48===c.charCodeAt(a);a++);for(u=c.length;48===c.charCodeAt(--u););if(c=c.slice(a,u+1))if(u=c.length,s&&U&&u>15&&(e>b||e!==f(e))&&J(R,l,d.s*e),(i=i-a-1)>H)d.c=d.e=null;else if(i=0&&(s=Y,Y=0,e=e.replace(".",""),u=(l=new W(n)).pow(e.length-d),Y=s,l.c=x(M(w(u.c),u.e),10,t),l.e=l.c.length),o=s=(c=x(e,n,t)).length;0==c[--s];c.pop());if(!c[0])return"0";if(d<0?--o:(u.c=c,u.e=o,u.s=i,c=(u=r(u,l,p,b,t)).c,f=u.r,o=u.e),d=c[a=o+p+1],s=t/2,f=f||a<0||null!=c[a+1],f=b<4?(null!=d||f)&&(0==b||b==(u.s<0?3:2)):d>s||d==s&&(4==b||f||6==b&&1&c[a-1]||b==(u.s<0?8:7)),a<1||!c[0])e=f?M("1",-p):"0";else{if(c.length=a,f)for(--t;++c[--a]>t;)c[a]=0,a||(++o,c=[1].concat(c));for(s=c.length;!c[--s];);for(d=0,e="";d<=s;e+=h.charAt(c[d++]));e=M(e,o)}return e}function Z(e,t,r,n){var i,a,o,s,f;if(r=null!=r&&D(r,0,8,n,c)?0|r:N,!e.c)return e.toString();if(i=e.c[0],o=e.e,null==t)f=w(e.c),f=19==n||24==n&&o<=L?A(f,o):M(f,o);else if(a=(e=ee(new W(e),t,r)).e,s=(f=w(e.c)).length,19==n||24==n&&(t<=a||a<=L)){for(;ss){if(--t>0)for(f+=".";t--;f+="0");}else if((t+=a-s)>0)for(a+1==s&&(f+=".");t--;f+="0");return e.s<0&&i?"-"+f:f}function G(e,t){var r,n,i=0;for(k(e[0])&&(e=e[0]),r=new W(e[0]);++ir||e!=E(e))&&J(n,(i||"decimal places")+(er?" out of range":" not an integer"),e),!0}function $(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*p-1)>H?e.c=e.e=null:r=10;u/=10,i++);if((a=t-i)<0)a+=p,o=t,h=(c=b[l=0])/m[i-o-1]%10|0;else if((l=s((a+1)/p))>=b.length){if(!n)break e;for(;b.length<=l;b.push(0));c=h=0,i=1,o=(a%=p)-p+1}else{for(c=u=b[l],i=1;u>=10;u/=10,i++);h=(o=(a%=p)-p+i)<0?0:c/m[i-o-1]%10|0}if(n=n||t<0||null!=b[l+1]||(o<0?c:c%m[i-o-1]),n=r<4?(h||n)&&(0==r||r==(e.s<0?3:2)):h>5||5==h&&(4==r||n||6==r&&(a>0?o>0?c/m[i-o]:0:b[l-1])%10&1||r==(e.s<0?8:7)),t<1||!b[0])return b.length=0,n?(t-=e.e+1,b[0]=m[(p-t%p)%p],e.e=-t||0):b[0]=e.e=0,e;if(0==a?(b.length=l,u=1,l--):(b.length=l+1,u=m[p-a],b[l]=o>0?f(c/m[i-o]%m[o])*u:0),n)for(;;){if(0==l){for(a=1,o=b[0];o>=10;o/=10,a++);for(o=b[0]+=u,u=1;o>=10;o/=10,u++);a!=u&&(e.e++,b[0]==d&&(b[0]=1));break}if(b[l]+=u,b[l]!=d)break;b[l--]=0,u=1}for(a=b.length;0===b[--a];b.pop());}e.e>H?e.c=e.e=null:e.er)return null!=(e=i[r++])};return o(t="DECIMAL_PLACES")&&D(e,0,g,2,t)&&(j=0|e),n[t]=j,o(t="ROUNDING_MODE")&&D(e,0,8,2,t)&&(N=0|e),n[t]=N,o(t="EXPONENTIAL_AT")&&(k(e)?D(e[0],-g,0,2,t)&&D(e[1],0,g,2,t)&&(L=0|e[0],F=0|e[1]):D(e,-g,g,2,t)&&(L=-(F=0|(e<0?-e:e)))),n[t]=[L,F],o(t="RANGE")&&(k(e)?D(e[0],-g,-1,2,t)&&D(e[1],1,g,2,t)&&(z=0|e[0],H=0|e[1]):D(e,-g,g,2,t)&&(0|e?z=-(H=0|(e<0?-e:e)):U&&J(2,t+" cannot be zero",e))),n[t]=[z,H],o(t="ERRORS")&&(e===!!e||1===e||0===e?(R=0,D=(U=!!e)?Q:S):U&&J(2,t+u,e)),n[t]=U,o(t="CRYPTO")&&(!0===e||!1===e||1===e||0===e?e?!(e="undefined"==typeof crypto)&&crypto&&(crypto.getRandomValues||crypto.randomBytes)?q=!0:U?J(2,"crypto unavailable",e?void 0:crypto):q=!1:q=!1:U&&J(2,t+u,e)),n[t]=q,o(t="MODULO_MODE")&&D(e,0,9,2,t)&&(K=0|e),n[t]=K,o(t="POW_PRECISION")&&D(e,0,g,2,t)&&(Y=0|e),n[t]=Y,o(t="FORMAT")&&("object"==typeof e?V=e:U&&J(2,t+" not an object",e)),n[t]=V,n},W.max=function(){return G(arguments,C.lt)},W.min=function(){return G(arguments,C.gt)},W.random=(i=9007199254740992*Math.random()&2097151?function(){return f(9007199254740992*Math.random())}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,r,n,a,o,u=0,c=[],l=new W(B);if(e=null!=e&&D(e,0,g,14)?0|e:j,a=s(e/p),q)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(a*=2));u>>11))>=9e15?(r=crypto.getRandomValues(new Uint32Array(2)),t[u]=r[0],t[u+1]=r[1]):(c.push(o%1e14),u+=2);u=a/2}else if(crypto.randomBytes){for(t=crypto.randomBytes(a*=7);u=9e15?crypto.randomBytes(7).copy(t,u):(c.push(o%1e14),u+=7);u=a/7}else q=!1,U&&J(14,"crypto unavailable",crypto);if(!q)for(;u=10;o/=10,u++);un?1:-1;else for(i=a=0;it[i]?1:-1;break}return a}function r(e,t,r,n){for(var i=0;r--;)e[r]-=i,i=e[r]1;e.splice(0,1));}return function(n,i,a,o,s){var u,c,l,h,b,v,m,g,w,_,S,k,x,A,M,E,T,I=n.s==i.s?1:-1,P=n.c,O=i.c;if(!(P&&P[0]&&O&&O[0]))return new W(n.s&&i.s&&(P?!O||P[0]!=O[0]:O)?P&&0==P[0]||!O?0*I:I/0:NaN);for(w=(g=new W(I)).c=[],I=a+(c=n.e-i.e)+1,s||(s=d,c=y(n.e/p)-y(i.e/p),I=I/p|0),l=0;O[l]==(P[l]||0);l++);if(O[l]>(P[l]||0)&&c--,I<0)w.push(1),h=!0;else{for(A=P.length,E=O.length,l=0,I+=2,(b=f(s/(O[0]+1)))>1&&(O=e(O,b,s),P=e(P,b,s),E=O.length,A=P.length),x=E,S=(_=P.slice(0,E)).length;S=s/2&&M++;do{if(b=0,(u=t(O,_,E,S))<0){if(k=_[0],E!=S&&(k=k*s+(_[1]||0)),(b=f(k/M))>1)for(b>=s&&(b=s-1),m=(v=e(O,b,s)).length,S=_.length;1==t(v,_,m,S);)b--,r(v,E=10;I/=10,l++);ee(g,a+(g.e=l+c*p-1)+1,o,h)}else g.e=c,g.r=+h;return g}}(),a=/^(-?)0([xbo])(?=\w[\w.]*$)/i,T=/^([^.]+)\.$/,I=/^\.([^.]+)$/,P=/^-?(Infinity|NaN)$/,O=/^\s*\+(?=[\w.])|^\s+|\s+$/g,n=function(e,t,r,n){var i,o=r?t:t.replace(O,"");if(P.test(o))e.s=isNaN(o)?null:o<0?-1:1;else{if(!r&&(o=o.replace(a,function(e,t,r){return i="x"==(r=r.toLowerCase())?16:"b"==r?2:8,n&&n!=i?e:t}),n&&(i=n,o=o.replace(T,"$1").replace(I,"0.$1")),t!=o))return new W(o,i);U&&J(R,"not a"+(n?" base "+n:"")+" number",t),e.s=null}e.c=e.e=null,R=0},C.absoluteValue=C.abs=function(){var e=new W(this);return e.s<0&&(e.s=1),e},C.ceil=function(){return ee(new W(this),this.e+1,2)},C.comparedTo=C.cmp=function(e,t){return R=1,_(this,new W(e,t))},C.decimalPlaces=C.dp=function(){var e,t,r=this.c;if(!r)return null;if(e=((t=r.length-1)-y(this.e/p))*p,t=r[t])for(;t%10==0;t/=10,e--);return e<0&&(e=0),e},C.dividedBy=C.div=function(e,t){return R=3,r(this,new W(e,t),j,N)},C.dividedToIntegerBy=C.divToInt=function(e,t){return R=4,r(this,new W(e,t),0,1)},C.equals=C.eq=function(e,t){return R=5,0===_(this,new W(e,t))},C.floor=function(){return ee(new W(this),this.e+1,3)},C.greaterThan=C.gt=function(e,t){return R=6,_(this,new W(e,t))>0},C.greaterThanOrEqualTo=C.gte=function(e,t){return R=7,1===(t=_(this,new W(e,t)))||0===t},C.isFinite=function(){return!!this.c},C.isInteger=C.isInt=function(){return!!this.c&&y(this.e/p)>this.c.length-2},C.isNaN=function(){return!this.s},C.isNegative=C.isNeg=function(){return this.s<0},C.isZero=function(){return!!this.c&&0==this.c[0]},C.lessThan=C.lt=function(e,t){return R=8,_(this,new W(e,t))<0},C.lessThanOrEqualTo=C.lte=function(e,t){return R=9,-1===(t=_(this,new W(e,t)))||0===t},C.minus=C.sub=function(e,t){var r,n,i,a,o=this,s=o.s;if(R=10,t=(e=new W(e,t)).s,!s||!t)return new W(NaN);if(s!=t)return e.s=-t,o.plus(e);var f=o.e/p,u=e.e/p,c=o.c,l=e.c;if(!f||!u){if(!c||!l)return c?(e.s=-t,e):new W(l?o:NaN);if(!c[0]||!l[0])return l[0]?(e.s=-t,e):new W(c[0]?o:3==N?-0:0)}if(f=y(f),u=y(u),c=c.slice(),s=f-u){for((a=s<0)?(s=-s,i=c):(u=f,i=l),i.reverse(),t=s;t--;i.push(0));i.reverse()}else for(n=(a=(s=c.length)<(t=l.length))?s:t,s=t=0;t0)for(;t--;c[r++]=0);for(t=d-1;n>s;){if(c[--n]0?(o=a,r=f):(i=-i,r=s),r.reverse();i--;r.push(0));r.reverse()}for((i=s.length)-(t=f.length)<0&&(r=f,f=s,s=r,t=i),i=0;t;)i=(s[--t]=s[t]+f[t]+i)/d|0,s[t]=d===s[t]?0:s[t]%d;return i&&(s=[i].concat(s),++o),$(e,s,o)},C.precision=C.sd=function(e){var t,r,n=this,i=n.c;if(null!=e&&e!==!!e&&1!==e&&0!==e&&(U&&J(13,"argument"+u,e),e!=!!e&&(e=null)),!i)return null;if(t=(r=i.length-1)*p+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},C.round=function(e,t){var r=new W(this);return(null==e||D(e,0,g,15))&&ee(r,~~e+this.e+1,null!=t&&D(t,0,8,15,c)?0|t:N),r},C.shift=function(e){var t=this;return D(e,-b,b,16,"argument")?t.times("1e"+E(e)):new W(t.c&&t.c[0]&&(e<-b||e>b)?t.s*(e<0?0:1/0):t)},C.squareRoot=C.sqrt=function(){var e,t,n,i,a,o=this,s=o.c,f=o.s,u=o.e,c=j+4,l=new W("0.5");if(1!==f||!s||!s[0])return new W(!f||f<0&&(!s||s[0])?NaN:s?o:1/0);if(0==(f=Math.sqrt(+o))||f==1/0?(((t=w(s)).length+u)%2==0&&(t+="0"),f=Math.sqrt(t),u=y((u+1)/2)-(u<0||u%2),n=new W(t=f==1/0?"1e"+u:(t=f.toExponential()).slice(0,t.indexOf("e")+1)+u)):n=new W(f+""),n.c[0])for((f=(u=n.e)+c)<3&&(f=0);;)if(a=n,n=l.times(a.plus(r(o,a,c,1))),w(a.c).slice(0,f)===(t=w(n.c)).slice(0,f)){if(n.e=0;){for(r=0,h=k[i]%w,b=k[i]/w|0,a=i+(o=f);a>i;)r=((u=h*(u=S[--o]%w)+(s=b*u+(c=S[o]/w|0)*h)%w*w+v[a]+r)/g|0)+(s/w|0)+b*c,v[a--]=u%g;v[a]=r}return r?++n:v.splice(0,1),$(e,v,n)},C.toDigits=function(e,t){var r=new W(this);return e=null!=e&&D(e,1,g,18,"precision")?0|e:null,t=null!=t&&D(t,0,8,18,c)?0|t:N,e?ee(r,e,t):r},C.toExponential=function(e,t){return Z(this,null!=e&&D(e,0,g,19)?1+~~e:null,t,19)},C.toFixed=function(e,t){return Z(this,null!=e&&D(e,0,g,20)?~~e+this.e+1:null,t,20)},C.toFormat=function(e,t){var r=Z(this,null!=e&&D(e,0,g,21)?~~e+this.e+1:null,t,21);if(this.c){var n,i=r.split("."),a=+V.groupSize,o=+V.secondaryGroupSize,s=V.groupSeparator,f=i[0],u=i[1],c=this.s<0,l=c?f.slice(1):f,h=l.length;if(o&&(n=a,a=o,o=n,h-=n),a>0&&h>0){for(n=h%a||a,f=l.substr(0,n);n0&&(f+=s+l.slice(n)),c&&(f="-"+f)}r=u?f+V.decimalSeparator+((o=+V.fractionGroupSize)?u.replace(new RegExp("\\d{"+o+"}\\B","g"),"$&"+V.fractionGroupSeparator):u):f}return r},C.toFraction=function(e){var t,n,i,a,o,s,f,u,c,l=U,h=this,d=h.c,b=new W(B),m=n=new W(B),g=f=new W(B);if(null!=e&&(U=!1,s=new W(e),U=l,(l=s.isInt())&&!s.lt(B)||(U&&J(22,"max denominator "+(l?"out of range":"not an integer"),e),e=!l&&s.c&&ee(s,s.e+1,1).gte(B)?s:null)),!d)return h.toString();for(c=w(d),a=b.e=c.length-h.e-1,b.c[0]=v[(o=a%p)<0?p+o:o],e=!e||s.cmp(b)>0?a>0?b:m:s,o=H,H=1/0,s=new W(c),f.c[0]=0;u=r(s,b,0,1),1!=(i=n.plus(u.times(g))).cmp(e);)n=g,g=i,m=f.plus(u.times(i=m)),f=i,b=s.minus(u.times(i=b)),s=i;return i=r(e.minus(n),g,0,1),f=f.plus(i.times(m)),n=n.plus(i.times(g)),f.s=m.s=h.s,t=r(m,g,a*=2,N).minus(h).abs().cmp(r(f,n,a,N).minus(h).abs())<1?[m.toString(),g.toString()]:[f.toString(),n.toString()],H=o,t},C.toNumber=function(){return+this},C.toPower=C.pow=function(e,t){var r,n,i,a=f(e<0?-e:+e),o=this;if(null!=t&&(R=23,t=new W(t)),!D(e,-b,b,23,"exponent")&&(!isFinite(e)||a>b&&(e/=0)||parseFloat(e)!=e&&!(e=NaN))||0==e)return r=Math.pow(+o,e),new W(t?r%t:r);for(t?e>1&&o.gt(B)&&o.isInt()&&t.gt(B)&&t.isInt()?o=o.mod(t):(i=t,t=null):Y&&(r=s(Y/p+2)),n=new W(B);;){if(a%2){if(!(n=n.times(o)).c)break;r?n.c.length>r&&(n.c.length=r):t&&(n=n.mod(t))}if(!(a=f(a/2)))break;o=o.times(o),r?o.c&&o.c.length>r&&(o.c.length=r):t&&(o=o.mod(t))}return t?n:(e<0&&(n=B.div(n)),i?n.mod(i):r?ee(n,Y,N):n)},C.toPrecision=function(e,t){return Z(this,null!=e&&D(e,1,g,24,"precision")?0|e:null,t,24)},C.toString=function(e){var t,r=this,n=r.s,i=r.e;return null===i?n?(t="Infinity",n<0&&(t="-"+t)):t="NaN":(t=w(r.c),t=null!=e&&D(e,2,64,25,"base")?X(M(t,i),0|e,10,n):i<=L||i>=F?A(t,i):M(t,i),n<0&&r.c[0]&&(t="-"+t)),t},C.truncated=C.trunc=function(){return ee(new W(this),this.e+1,1)},C.valueOf=C.toJSON=function(){var e,t=this,r=t.e;return null===r?t.toString():(e=w(t.c),e=r<=L||r>=F?A(e,r):M(e,r),t.s<0?"-"+e:e)},C.isBigNumber=!0,null!=t&&W.config(t),W}()).default=a.BigNumber=a,void 0===(n=function(){return a}.call(t,r,t,e))||(e.exports=n)}()},function(e,t,r){var n;e.exports=(n=r(5), /** @preserve (c) 2012 by Cédric Mesnil. All rights reserved. @@ -16,11 +16,11 @@ var n=r(167),i=r(166),a=r(74);function o(){return f.TYPED_ARRAY_SUPPORT?21474836 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. */ -function(e){var t=n,r=t.lib,i=r.WordArray,a=r.Hasher,o=t.algo,s=i.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]),f=i.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]),u=i.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]),c=i.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]),l=i.create([0,1518500249,1859775393,2400959708,2840853838]),d=i.create([1352829926,1548603684,1836072691,2053994217,0]),h=o.RIPEMD160=a.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var r=0;r<16;r++){var n=t+r,i=e[n];e[n]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var a,o,h,w,_,S,k,x,A,M,E,T=this._hash.words,I=l.words,P=d.words,O=s.words,R=f.words,C=u.words,B=c.words;for(S=a=T[0],k=o=T[1],x=h=T[2],A=w=T[3],M=_=T[4],r=0;r<80;r+=1)E=a+e[t+O[r]]|0,E+=r<16?p(o,h,w)+I[0]:r<32?b(o,h,w)+I[1]:r<48?v(o,h,w)+I[2]:r<64?m(o,h,w)+I[3]:g(o,h,w)+I[4],E=(E=y(E|=0,C[r]))+_|0,a=_,_=w,w=y(h,10),h=o,o=E,E=S+e[t+R[r]]|0,E+=r<16?g(k,x,A)+P[0]:r<32?m(k,x,A)+P[1]:r<48?v(k,x,A)+P[2]:r<64?b(k,x,A)+P[3]:p(k,x,A)+P[4],E=(E=y(E|=0,B[r]))+M|0,S=M,M=A,A=y(x,10),x=k,k=E;E=T[1]+h+A|0,T[1]=T[2]+w+M|0,T[2]=T[3]+_+S|0,T[3]=T[4]+a+k|0,T[4]=T[0]+o+x|0,T[0]=E},_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=a.clone.call(this);return e._hash=this._hash.clone(),e}});function p(e,t,r){return e^t^r}function b(e,t,r){return e&t|~e&r}function v(e,t,r){return(e|~t)^r}function m(e,t,r){return e&r|t&~r}function g(e,t,r){return e^(t|~r)}function y(e,t){return e<>>32-t}t.RIPEMD160=a._createHelper(h),t.HmacRIPEMD160=a._createHmacHelper(h)}(Math),n.RIPEMD160)},function(e,t,r){"use strict";var n=r(11),i=r(7).utils,a=i.assert,o=i.cachedProperty,s=i.parseBytes;function f(e,t){this.eddsa=e,"object"!=typeof t&&(t=s(t)),Array.isArray(t)&&(t={R:t.slice(0,e.encodingLength),S:t.slice(e.encodingLength)}),a(t.R&&t.S,"Signature without R or S"),e.isPoint(t.R)&&(this._R=t.R),t.S instanceof n&&(this._S=t.S),this._Rencoded=Array.isArray(t.R)?t.R:t.Rencoded,this._Sencoded=Array.isArray(t.S)?t.S:t.Sencoded}o(f,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),o(f,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),o(f,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),o(f,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),f.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},f.prototype.toHex=function(){return i.encode(this.toBytes(),"hex").toUpperCase()},e.exports=f},function(e,t,r){"use strict";var n=r(7).utils,i=n.assert,a=n.parseBytes,o=n.cachedProperty;function s(e,t){this.eddsa=e,this._secret=a(t.secret),e.isPoint(t.pub)?this._pub=t.pub:this._pubBytes=a(t.pub)}s.fromPublic=function(e,t){return t instanceof s?t:new s(e,{pub:t})},s.fromSecret=function(e,t){return t instanceof s?t:new s(e,{secret:t})},s.prototype.secret=function(){return this._secret},o(s,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),o(s,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),o(s,"privBytes",function(){var e=this.eddsa,t=this.hash(),r=e.encodingLength-1,n=t.slice(0,e.encodingLength);return n[0]&=248,n[r]&=127,n[r]|=64,n}),o(s,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),o(s,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),o(s,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),s.prototype.sign=function(e){return i(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},s.prototype.verify=function(e,t){return this.eddsa.verify(e,t,this)},s.prototype.getSecret=function(e){return i(this._secret,"KeyPair is public only"),n.encode(this.secret(),e)},s.prototype.getPublic=function(e){return n.encode(this.pubBytes(),e)},e.exports=s},function(e,t,r){"use strict";var n=r(34),i=r(7),a=i.utils,o=a.assert,s=a.parseBytes,f=r(119),u=r(118);function c(e){if(o("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof c))return new c(e);e=i.curves[e].curve;this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=n.sha512}e.exports=c,c.prototype.sign=function(e,t){e=s(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()),f=n.add(o).umod(this.curve.n);return this.makeSignature({R:i,S:f,Rencoded:a})},c.prototype.verify=function(e,t,r){e=s(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)},c.prototype.hashInt=function(){for(var e=this.hash(),t=0;t>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}e.exports=o,o.prototype._importDER=function(e,t){e=i.toArray(e,t);var r=new function(){this.place=0};if(48!==e[r.place++])return!1;if(s(e,r)+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var a=s(e,r),o=e.slice(r.place,a+r.place);if(r.place+=a,2!==e[r.place++])return!1;var f=s(e,r);if(e.length!==f+r.place)return!1;var u=e.slice(r.place,f+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 n(o),this.s=new n(u),this.recoveryParam=null,!0},o.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=f(t),r=f(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];u(n,t.length),(n=n.concat(t)).push(2),u(n,r.length);var a=n.concat(r),o=[48];return u(o,a.length),o=o.concat(a),i.encode(o,e)}},function(e,t,r){"use strict";var n=r(11),i=r(7).utils.assert;function a(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}e.exports=a,a.fromPublic=function(e,t,r){return t instanceof a?t:new a(e,{pub:t,pubEnc:r})},a.fromPrivate=function(e,t,r){return t instanceof a?t:new a(e,{priv:t,privEnc:r})},a.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},a.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},a.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},a.prototype._importPrivate=function(e,t){this.priv=new n(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},a.prototype._importPublic=function(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?i(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||i(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,t)},a.prototype.derive=function(e){return e.mul(this.priv).getX()},a.prototype.sign=function(e,t,r){return this.ec.sign(e,this,t,r)},a.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},a.prototype.inspect=function(){return""}},function(e,t,r){"use strict";var n=r(34),i=r(64),a=r(13);function o(e){if(!(this instanceof o))return new o(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=i.toArray(e.entropy,e.entropyEnc||"hex"),r=i.toArray(e.nonce,e.nonceEnc||"hex"),n=i.toArray(e.pers,e.persEnc||"hex");a(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}e.exports=o,o.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},o.prototype.generate=function(e,t,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(n=r,r=t,t=null),r&&(r=i.toArray(r,n||"hex"),this._update(r));for(var a=[];a.length0))return s.iaddn(1),this.keyFromPrivate(s)}},u.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},u.prototype.sign=function(e,t,r,a){"object"==typeof r&&(a=r,r=null),a||(a={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new n(e,16));for(var o=this.n.byteLength(),s=t.getPrivate().toArray("be",o),u=e.toArray("be",o),c=new i({hash:this.hash,entropy:s,nonce:u,pers:a.pers,persEnc:a.persEnc||"utf8"}),l=this.n.sub(new n(1)),d=0;;d++){var h=a.k?a.k(d):new n(c.generate(this.n.byteLength()));if(!((h=this._truncateToN(h,!0)).cmpn(1)<=0||h.cmp(l)>=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(0!==(m=m.umod(this.n)).cmpn(0)){var g=(p.getY().isOdd()?1:0)|(0!==b.cmp(v)?2:0);return a.canonical&&m.cmp(this.nh)>0&&(m=this.n.sub(m),g^=1),new f({r:v,s:m,recoveryParam:g})}}}}}},u.prototype.verify=function(e,t,r,i){e=this._truncateToN(new n(e,16)),r=this.keyFromPublic(r,i);var a=(t=new f(t,"hex")).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,u=o.invm(this.n),c=u.mul(e).umod(this.n),l=u.mul(a).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(c,r.getPublic(),l)).isInfinity()&&s.eqXToP(a):!(s=this.g.mulAdd(c,r.getPublic(),l)).isInfinity()&&0===s.getX().umod(this.n).cmp(a)},u.prototype.recoverPubKey=function(e,t,r,i){o((3&r)===r,"The recovery param is more than two bits"),t=new f(t,i);var a=this.n,s=new n(e),u=t.r,c=t.s,l=1&r,d=r>>1;if(u.cmp(this.curve.p.umod(this.curve.n))>=0&&d)throw new Error("Unable to find sencond key candinate");u=d?this.curve.pointFromX(u.add(this.curve.n),l):this.curve.pointFromX(u,l);var h=t.r.invm(a),p=a.sub(s).mul(h).umod(a),b=c.mul(h).umod(a);return this.g.mulAdd(p,u,b)},u.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new f(t,n)).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){e.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},function(e,t,r){"use strict";var n=r(10),i=r(13);function a(e,t,r){if(!(this instanceof a))return new a(e,t,r);this.Hash=e,this.blockSize=e.blockSize/8,this.outSize=e.outSize/8,this.inner=null,this.outer=null,this._init(n.toArray(t,r))}e.exports=a,a.prototype._init=function(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest()),i(e.length<=this.blockSize);for(var t=e.length;t":""},c.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},c.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),l=o.redMul(a);return this.curve.point(f,u,l,c)},c.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=(u=this.curve._mulA(i)).redAdd(a);if(this.zOne)e=n.redSub(i).redSub(a).redMul(o.redSub(this.curve.two)),t=o.redMul(u.redSub(a)),r=o.redSqr().redSub(o).redSub(o);else{var s=this.z.redSqr(),f=o.redSub(s).redISub(s);e=n.redSub(i).redISub(a).redMul(f),t=o.redMul(u.redSub(a)),r=o.redMul(f)}}else{var u=i.redAdd(a);s=this.curve._mulC(this.c.redMul(this.z)).redSqr(),f=u.redSub(s).redSub(s);e=this.curve._mulC(n.redISub(u)).redMul(f),t=this.curve._mulC(u).redMul(i.redISub(a)),r=u.redMul(f)}return this.curve.point(e,t,r)},c.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},c.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),l=a.redMul(f),d=o.redMul(s);return this.curve.point(u,c,d,l)},c.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),l=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(l,t,r)},c.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},c.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},c.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},c.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},c.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},c.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()},c.prototype.getY=function(){return this.normalize(),this.y.fromRed()},c.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},c.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},c.prototype.toP=c.prototype.normalize,c.prototype.mixedAdd=c.prototype.add},function(e,t,r){"use strict";var n=r(24),i=r(11),a=r(1),o=n.base,s=r(7).utils;function f(e){o.call(this,"mont",e),this.a=new i(e.a,16).toRed(this.red),this.b=new i(e.b,16).toRed(this.red),this.i4=new i(4).toRed(this.red).redInvm(),this.two=new i(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function u(e,t,r){o.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new i(t,16),this.z=new i(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}a(f,o),e.exports=f,f.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)},a(u,o.BasePoint),f.prototype.decodePoint=function(e,t){return this.point(s.toArray(e,t),1)},f.prototype.point=function(e,t){return new u(this,e,t)},f.prototype.pointFromJSON=function(e){return u.fromJSON(this,e)},u.prototype.precompute=function(){},u.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},u.fromJSON=function(e,t){return new u(e,t[0],t[1]||e.one)},u.prototype.inspect=function(){return this.isInfinity()?"":""},u.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},u.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),r=e.redSub(t),n=e.redMul(t),i=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(n,i)},u.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},u.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).redMul(r),o=i.redMul(n),s=t.z.redMul(a.redAdd(o).redSqr()),f=t.x.redMul(a.redISub(o).redSqr());return this.curve.point(s,f)},u.prototype.mul=function(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),i=[];0!==t.cmpn(0);t.iushrn(1))i.push(t.andln(1));for(var a=i.length-1;a>=0;a--)0===i[a]?(r=r.diffAdd(n,this),n=n.dbl()):(n=r.diffAdd(n,this),r=r.dbl());return n},u.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},u.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},u.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},u.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(e,t,r){"use strict";var n=r(24),i=r(7),a=r(11),o=r(1),s=n.base,f=i.utils.assert;function u(e){s.call(this,"short",e),this.a=new a(e.a,16).toRed(this.red),this.b=new a(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function c(e,t,r,n){s.BasePoint.call(this,e,"affine"),null===t&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new a(t,16),this.y=new a(r,16),n&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function l(e,t,r,n){s.BasePoint.call(this,e,"jacobian"),null===t&&null===r&&null===n?(this.x=this.curve.one,this.y=this.curve.one,this.z=new a(0)):(this.x=new a(t,16),this.y=new a(r,16),this.z=new a(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}o(u,s),e.exports=u,u.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new a(e.beta,16).toRed(this.red);else{var n=this._getEndoRoots(this.p);t=(t=n[0].cmp(n[1])<0?n[0]:n[1]).toRed(this.red)}if(e.lambda)r=new a(e.lambda,16);else{var i=this._getEndoRoots(this.n);0===this.g.mul(i[0]).x.cmp(this.g.x.redMul(t))?r=i[0]:(r=i[1],f(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}return{beta:t,lambda:r,basis:e.basis?e.basis.map(function(e){return{a:new a(e.a,16),b:new a(e.b,16)}}):this._getEndoBasis(r)}}},u.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:a.mont(e),r=new a(2).toRed(t).redInvm(),n=r.redNeg(),i=new a(3).toRed(t).redNeg().redSqrt().redMul(r);return[n.redAdd(i).fromRed(),n.redSub(i).fromRed()]},u.prototype._getEndoBasis=function(e){for(var t,r,n,i,o,s,f,u,c,l=this.n.ushrn(Math.floor(this.n.bitLength()/2)),d=e,h=this.n.clone(),p=new a(1),b=new a(0),v=new a(0),m=new a(1),g=0;0!==d.cmpn(0);){var y=h.div(d);u=h.sub(y.mul(d)),c=v.sub(y.mul(p));var w=m.sub(y.mul(b));if(!n&&u.cmp(l)<0)t=f.neg(),r=p,n=u.neg(),i=c;else if(n&&2==++g)break;f=u,h=d,d=u,v=p,p=c,m=b,b=w}o=u.neg(),s=c;var _=n.sqr().add(i.sqr());return o.sqr().add(s.sqr()).cmp(_)>=0&&(o=t,s=r),n.negative&&(n=n.neg(),i=i.neg()),o.negative&&(o=o.neg(),s=s.neg()),[{a:n,b:i},{a:o,b:s}]},u.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()}},u.prototype.pointFromX=function(e,t){(e=new a(e,16)).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)},u.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)},u.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,a=0;a":""},c.prototype.isInfinity=function(){return this.inf},c.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)},c.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)},c.prototype.getX=function(){return this.x.fromRed()},c.prototype.getY=function(){return this.y.fromRed()},c.prototype.mul=function(e){return e=new a(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},c.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)},c.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)},c.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))},c.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},c.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(l,s.BasePoint),u.prototype.jpoint=function(e,t,r){return new l(this,e,t,r)},l.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)},l.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},l.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),l=n.redMul(u),d=f.redSqr().redIAdd(c).redISub(l).redISub(l),h=f.redMul(l.redISub(d)).redISub(a.redMul(c)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(d,h,p)},l.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),l=s.redSqr().redIAdd(u).redISub(c).redISub(c),d=s.redMul(c.redISub(l)).redISub(i.redMul(u)),h=this.z.redMul(o);return this.curve.jpoint(l,d,h)},l.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},l.prototype.inspect=function(){return this.isInfinity()?"":""},l.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(e,t,r){"use strict";var n=r(11),i=r(7).utils,a=i.getNAF,o=i.getJSF,s=i.assert;function f(e,t){this.type=e,this.p=new n(t.p,16),this.red=t.prime?n.red(t.prime):n.mont(this.p),this.zero=new n(0).toRed(this.red),this.one=new n(1).toRed(this.red),this.two=new n(2).toRed(this.red),this.n=t.n&&new n(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4);var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function u(e,t){this.curve=e,this.type=t,this.precomputed=null}e.exports=f,f.prototype.point=function(){throw new Error("Not implemented")},f.prototype.validate=function(){throw new Error("Not implemented")},f.prototype._fixedNafMul=function(e,t){s(e.precomputed);var r=e._getDoubles(),n=a(t,1),i=(1<=f;t--)u=(u<<1)+n[t];o.push(u)}for(var c=this.jpoint(null,null,null),l=this.jpoint(null,null,null),d=i;d>0;d--){for(f=0;f=0;u--){for(t=0;u>=0&&0===o[u];u--)t++;if(u>=0&&t++,f=f.dblp(t),u<0)break;var c=o[u];s(0!==c),f="affine"===e.type?c>0?f.mixedAdd(i[c-1>>1]):f.mixedAdd(i[-c-1>>1].neg()):c>0?f.add(i[c-1>>1]):f.add(i[-c-1>>1].neg())}return"affine"===e.type?f.toP():f},f.prototype._wnafMulAdd=function(e,t,r,n,i){for(var s=this._wnafT1,f=this._wnafT2,u=this._wnafT3,c=0,l=0;l=1;l-=2){var h=l-1,p=l;if(1===s[h]&&1===s[p]){var b=[t[h],null,null,t[p]];0===t[h].y.cmp(t[p].y)?(b[1]=t[h].add(t[p]),b[2]=t[h].toJ().mixedAdd(t[p].neg())):0===t[h].y.cmp(t[p].y.redNeg())?(b[1]=t[h].toJ().mixedAdd(t[p]),b[2]=t[h].add(t[p].neg())):(b[1]=t[h].toJ().mixedAdd(t[p]),b[2]=t[h].toJ().mixedAdd(t[p].neg()));var v=[-3,-1,-5,-7,0,7,5,1,3],m=o(r[h],r[p]);c=Math.max(m[0].length,c),u[h]=new Array(c),u[p]=new Array(c);for(var g=0;g=0;l--){for(var k=0;l>=0;){var x=!0;for(g=0;g=0&&k++,_=_.dblp(k),l<0)break;for(g=0;g0?A=f[g][M-1>>1]:M<0&&(A=f[g][-M-1>>1].neg()),_="affine"===A.type?_.mixedAdd(A):_.add(A))}}for(l=0;l=Math.ceil((e.bitLength()+1)/t.step)},u.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;){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,o,s,f=e.andln(3)+n&3,u=t.andln(3)+i&3;3===f&&(f=-1),3===u&&(u=-1),a=0==(1&f)?0:3!=(s=e.andln(7)+n&7)&&5!==s||2!==u?f:-f,r[0].push(a),o=0==(1&u)?0:3!=(s=t.andln(7)+i&7)&&5!==s||2!==f?u:-u,r[1].push(o),2*n===a+1&&(n=1-n),2*i===o+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return r},n.cachedProperty=function(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},n.parseBytes=function(e){return"string"==typeof e?n.toArray(e,"hex"):e},n.intFromLE=function(e){return new i(e,"hex","le")}},function(e){e.exports={_from:"elliptic@^6.4.0",_id:"elliptic@6.4.0",_inBundle:!1,_integrity:"sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=",_location:"/elliptic",_phantomChildren:{},_requested:{type:"range",registry:!0,raw:"elliptic@^6.4.0",name:"elliptic",escapedName:"elliptic",rawSpec:"^6.4.0",saveSpec:null,fetchSpec:"^6.4.0"},_requiredBy:["/","/browserify-sign","/create-ecdh"],_resolved:"https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz",_shasum:"cac9af8762c85836187003c8dfe193e5e2eae5df",_spec:"elliptic@^6.4.0",_where:"C:\\Users\\JunXiang\\Desktop\\neon-js",author:{name:"Fedor Indutny",email:"fedor@indutny.com"},bugs:{url:"https://github.com/indutny/elliptic/issues"},bundleDependencies:!1,dependencies:{"bn.js":"^4.4.0",brorand:"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0",inherits:"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"},deprecated:!1,description:"EC cryptography",devDependencies:{brfs:"^1.4.3",coveralls:"^2.11.3",grunt:"^0.4.5","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^8.6.2",istanbul:"^0.4.2",jscs:"^2.9.0",jshint:"^2.6.0",mocha:"^2.1.0"},files:["lib"],homepage:"https://github.com/indutny/elliptic",keywords:["EC","Elliptic","curve","Cryptography"],license:"MIT",main:"lib/elliptic.js",name:"elliptic",repository:{type:"git",url:"git+ssh://git@github.com/indutny/elliptic.git"},scripts:{jscs:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",jshint:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",lint:"npm run jscs && npm run jshint",test:"npm run lint && npm run unit",unit:"istanbul test _mocha --reporter=spec test/index.js",version:"grunt dist && git add dist/"},version:"6.4.0"}},function(e,t,r){var n=r(4).Buffer;e.exports=function(e){for(var t={},r=e.length,i=e.charAt(0),a=0;a>=8;for(;u>0;)a.push(255&u),u>>=8}for(var c=0;e[c]===i&&c0;)n.push(s%r),s=s/r|0}for(var f="",u=0;0===t[u]&&u=0;--c)f+=e[n[c]];return f},decodeUnsafe:s,decode:function(e){var t=s(e);if(t)return t;throw new Error("Non-base"+r+" character")}}}},function(e,t,r){"use strict";var n=r(35),i=r(4).Buffer;e.exports=function(e){function t(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}return{encode:function(t){var r=e(t);return n.encode(i.concat([t,r],t.length+4))},decode:function(e){var r=t(n.decode(e));if(!r)throw new Error("Invalid checksum");return r},decodeUnsafe:function(e){var r=n.decodeUnsafe(e);if(r)return t(r)}}}},function(e,t,r){var n=r(4).Buffer,i=r(72).Transform,a=r(36).StringDecoder;function o(e){i.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}r(1)(o,i),o.prototype.update=function(e,t,r){"string"==typeof e&&(e=n.from(e,t));var i=this._update(e);return this.hashMode?this:(r&&(i=this._toString(i,r)),i)},o.prototype.setAutoPadding=function(){},o.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},o.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},o.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},o.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)}},o.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},o.prototype._finalOrDigest=function(e){var t=this.__final()||n.alloc(0);return e&&(t=this._toString(t,e,!0)),t},o.prototype._toString=function(e,t,r){if(this._decoder||(this._decoder=new a(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=o},function(e,t,r){var n=r(1),i=r(66),a=r(18),o=r(4).Buffer,s=new Array(160);function f(){this.init(),this._w=s,a.call(this,128,112)}n(f,i),f.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},f.prototype._hash=function(){var e=o.allocUnsafe(48);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},e.exports=f},function(e,t,r){var n=r(1),i=r(67),a=r(18),o=r(4).Buffer,s=new Array(64);function f(){this.init(),this._w=s,a.call(this,64,56)}n(f,i),f.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},f.prototype._hash=function(){var e=o.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=f},function(e,t,r){var n=r(1),i=r(18),a=r(4).Buffer,o=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function f(){this.init(),this._w=s,i.call(this,64,56)}function u(e){return e<<5|e>>>27}function c(e){return e<<30|e>>>2}function l(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(f,i),f.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},f.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,a=0|this._c,s=0|this._d,f=0|this._e,d=0;d<16;++d)r[d]=e.readInt32BE(4*d);for(;d<80;++d)r[d]=(t=r[d-3]^r[d-8]^r[d-14]^r[d-16])<<1|t>>>31;for(var h=0;h<80;++h){var p=~~(h/20),b=u(n)+l(p,i,a,s)+f+r[h]+o[p]|0;f=s,s=a,a=c(i),i=n,n=b}this._a=n+this._a|0,this._b=i+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=f+this._e|0},f.prototype._hash=function(){var e=a.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=f},function(e,t,r){var n=r(1),i=r(18),a=r(4).Buffer,o=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function f(){this.init(),this._w=s,i.call(this,64,56)}function u(e){return e<<30|e>>>2}function c(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(f,i),f.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},f.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,a=0|this._c,s=0|this._d,f=0|this._e,l=0;l<16;++l)r[l]=e.readInt32BE(4*l);for(;l<80;++l)r[l]=r[l-3]^r[l-8]^r[l-14]^r[l-16];for(var d=0;d<80;++d){var h=~~(d/20),p=0|((t=n)<<5|t>>>27)+c(h,i,a,s)+f+r[d]+o[h];f=s,s=a,a=u(i),i=n,n=p}this._a=n+this._a|0,this._b=i+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=f+this._e|0},f.prototype._hash=function(){var e=a.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=f},function(e,t,r){(t=e.exports=function(e){e=e.toLowerCase();var r=t[e];if(!r)throw new Error(e+" is not supported (we accept pull requests)");return new r}).sha=r(148),t.sha1=r(147),t.sha224=r(146),t.sha256=r(67),t.sha384=r(145),t.sha512=r(66)},function(e,t,r){e.exports=r(39).PassThrough},function(e,t,r){e.exports=r(39).Transform},function(e,t,r){e.exports=r(14)},function(e,t,r){e.exports=r(38)},function(e,t,r){"use strict";e.exports=a;var n=r(68),i=r(22);function a(e){if(!(this instanceof a))return new a(e);n.call(this,e)}i.inherits=r(1),i.inherits(a,n),a.prototype._transform=function(e,t,r){r(null,e)}},function(e,t,r){(function(t){function r(e){try{if(!t.localStorage)return!1}catch(e){return!1}var r=t.localStorage[e];return null!=r&&"true"===String(r).toLowerCase()}e.exports=function(e,t){if(r("noDeprecation"))return e;var n=!1;return function(){if(!n){if(r("throwDeprecation"))throw new Error(t);r("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}}}).call(this,r(15))},function(e,t,r){(function(e,t){!function(e,r){"use strict";if(!e.setImmediate){var n,i,a,o,s,f=1,u={},c=!1,l=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?n=function(e){t.nextTick(function(){p(e)})}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?e.MessageChannel?((a=new MessageChannel).port1.onmessage=function(e){p(e.data)},n=function(e){a.port2.postMessage(e)}):l&&"onreadystatechange"in l.createElement("script")?(i=l.documentElement,n=function(e){var t=l.createElement("script");t.onreadystatechange=function(){p(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):n=function(e){setTimeout(p,0,e)}:(o="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(o)&&p(+t.data.slice(o.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),n=function(t){e.postMessage(o+t,"*")}),d.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r0?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 n.alloc(0);if(1===this.length)return this.head.data;for(var t,r,i,a=n.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=a,i=s,t.copy(r,i),s+=o.data.length,o=o.next;return a},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},function(e,t){},function(e,t,r){"use strict";(function(t){var n=r(72).Transform;function i(e){n.call(this),this._block=new t(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}r(1)(i,n),i.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)},i.prototype._flush=function(e){var t=null;try{this.push(this._digest())}catch(e){t=e}e(t)},i.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},i.prototype._update=function(e){throw new Error("_update is not implemented")},i.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},i.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=i}).call(this,r(5).Buffer)},function(e,t,r){"use strict";(function(t){var n=r(1),i=r(160);function a(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function o(e,t){return e<>>32-t}function s(e,t,r,n,i,a,s,f){return o(e+(t^r^n)+a+s|0,f)+i|0}function f(e,t,r,n,i,a,s,f){return o(e+(t&r|~t&n)+a+s|0,f)+i|0}function u(e,t,r,n,i,a,s,f){return o(e+((t|~r)^n)+a+s|0,f)+i|0}function c(e,t,r,n,i,a,s,f){return o(e+(t&n|r&~n)+a+s|0,f)+i|0}function l(e,t,r,n,i,a,s,f){return o(e+(t^(r|~n))+a+s|0,f)+i|0}n(a,i),a.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,i=this._c,a=this._d,d=this._e;d=s(d,r=s(r,n,i,a,d,e[0],0,11),n,i=o(i,10),a,e[1],0,14),n=s(n=o(n,10),i=s(i,a=s(a,d,r,n,i,e[2],0,15),d,r=o(r,10),n,e[3],0,12),a,d=o(d,10),r,e[4],0,5),a=s(a=o(a,10),d=s(d,r=s(r,n,i,a,d,e[5],0,8),n,i=o(i,10),a,e[6],0,7),r,n=o(n,10),i,e[7],0,9),r=s(r=o(r,10),n=s(n,i=s(i,a,d,r,n,e[8],0,11),a,d=o(d,10),r,e[9],0,13),i,a=o(a,10),d,e[10],0,14),i=s(i=o(i,10),a=s(a,d=s(d,r,n,i,a,e[11],0,15),r,n=o(n,10),i,e[12],0,6),d,r=o(r,10),n,e[13],0,7),d=f(d=o(d,10),r=s(r,n=s(n,i,a,d,r,e[14],0,9),i,a=o(a,10),d,e[15],0,8),n,i=o(i,10),a,e[7],1518500249,7),n=f(n=o(n,10),i=f(i,a=f(a,d,r,n,i,e[4],1518500249,6),d,r=o(r,10),n,e[13],1518500249,8),a,d=o(d,10),r,e[1],1518500249,13),a=f(a=o(a,10),d=f(d,r=f(r,n,i,a,d,e[10],1518500249,11),n,i=o(i,10),a,e[6],1518500249,9),r,n=o(n,10),i,e[15],1518500249,7),r=f(r=o(r,10),n=f(n,i=f(i,a,d,r,n,e[3],1518500249,15),a,d=o(d,10),r,e[12],1518500249,7),i,a=o(a,10),d,e[0],1518500249,12),i=f(i=o(i,10),a=f(a,d=f(d,r,n,i,a,e[9],1518500249,15),r,n=o(n,10),i,e[5],1518500249,9),d,r=o(r,10),n,e[2],1518500249,11),d=f(d=o(d,10),r=f(r,n=f(n,i,a,d,r,e[14],1518500249,7),i,a=o(a,10),d,e[11],1518500249,13),n,i=o(i,10),a,e[8],1518500249,12),n=u(n=o(n,10),i=u(i,a=u(a,d,r,n,i,e[3],1859775393,11),d,r=o(r,10),n,e[10],1859775393,13),a,d=o(d,10),r,e[14],1859775393,6),a=u(a=o(a,10),d=u(d,r=u(r,n,i,a,d,e[4],1859775393,7),n,i=o(i,10),a,e[9],1859775393,14),r,n=o(n,10),i,e[15],1859775393,9),r=u(r=o(r,10),n=u(n,i=u(i,a,d,r,n,e[8],1859775393,13),a,d=o(d,10),r,e[1],1859775393,15),i,a=o(a,10),d,e[2],1859775393,14),i=u(i=o(i,10),a=u(a,d=u(d,r,n,i,a,e[7],1859775393,8),r,n=o(n,10),i,e[0],1859775393,13),d,r=o(r,10),n,e[6],1859775393,6),d=u(d=o(d,10),r=u(r,n=u(n,i,a,d,r,e[13],1859775393,5),i,a=o(a,10),d,e[11],1859775393,12),n,i=o(i,10),a,e[5],1859775393,7),n=c(n=o(n,10),i=c(i,a=u(a,d,r,n,i,e[12],1859775393,5),d,r=o(r,10),n,e[1],2400959708,11),a,d=o(d,10),r,e[9],2400959708,12),a=c(a=o(a,10),d=c(d,r=c(r,n,i,a,d,e[11],2400959708,14),n,i=o(i,10),a,e[10],2400959708,15),r,n=o(n,10),i,e[0],2400959708,14),r=c(r=o(r,10),n=c(n,i=c(i,a,d,r,n,e[8],2400959708,15),a,d=o(d,10),r,e[12],2400959708,9),i,a=o(a,10),d,e[4],2400959708,8),i=c(i=o(i,10),a=c(a,d=c(d,r,n,i,a,e[13],2400959708,9),r,n=o(n,10),i,e[3],2400959708,14),d,r=o(r,10),n,e[7],2400959708,5),d=c(d=o(d,10),r=c(r,n=c(n,i,a,d,r,e[15],2400959708,6),i,a=o(a,10),d,e[14],2400959708,8),n,i=o(i,10),a,e[5],2400959708,6),n=l(n=o(n,10),i=c(i,a=c(a,d,r,n,i,e[6],2400959708,5),d,r=o(r,10),n,e[2],2400959708,12),a,d=o(d,10),r,e[4],2840853838,9),a=l(a=o(a,10),d=l(d,r=l(r,n,i,a,d,e[0],2840853838,15),n,i=o(i,10),a,e[5],2840853838,5),r,n=o(n,10),i,e[9],2840853838,11),r=l(r=o(r,10),n=l(n,i=l(i,a,d,r,n,e[7],2840853838,6),a,d=o(d,10),r,e[12],2840853838,8),i,a=o(a,10),d,e[2],2840853838,13),i=l(i=o(i,10),a=l(a,d=l(d,r,n,i,a,e[10],2840853838,12),r,n=o(n,10),i,e[14],2840853838,5),d,r=o(r,10),n,e[1],2840853838,12),d=l(d=o(d,10),r=l(r,n=l(n,i,a,d,r,e[3],2840853838,13),i,a=o(a,10),d,e[8],2840853838,14),n,i=o(i,10),a,e[11],2840853838,11),n=l(n=o(n,10),i=l(i,a=l(a,d,r,n,i,e[6],2840853838,8),d,r=o(r,10),n,e[15],2840853838,5),a,d=o(d,10),r,e[13],2840853838,6),a=o(a,10);var h=this._a,p=this._b,b=this._c,v=this._d,m=this._e;m=l(m,h=l(h,p,b,v,m,e[5],1352829926,8),p,b=o(b,10),v,e[14],1352829926,9),p=l(p=o(p,10),b=l(b,v=l(v,m,h,p,b,e[7],1352829926,9),m,h=o(h,10),p,e[0],1352829926,11),v,m=o(m,10),h,e[9],1352829926,13),v=l(v=o(v,10),m=l(m,h=l(h,p,b,v,m,e[2],1352829926,15),p,b=o(b,10),v,e[11],1352829926,15),h,p=o(p,10),b,e[4],1352829926,5),h=l(h=o(h,10),p=l(p,b=l(b,v,m,h,p,e[13],1352829926,7),v,m=o(m,10),h,e[6],1352829926,7),b,v=o(v,10),m,e[15],1352829926,8),b=l(b=o(b,10),v=l(v,m=l(m,h,p,b,v,e[8],1352829926,11),h,p=o(p,10),b,e[1],1352829926,14),m,h=o(h,10),p,e[10],1352829926,14),m=c(m=o(m,10),h=l(h,p=l(p,b,v,m,h,e[3],1352829926,12),b,v=o(v,10),m,e[12],1352829926,6),p,b=o(b,10),v,e[6],1548603684,9),p=c(p=o(p,10),b=c(b,v=c(v,m,h,p,b,e[11],1548603684,13),m,h=o(h,10),p,e[3],1548603684,15),v,m=o(m,10),h,e[7],1548603684,7),v=c(v=o(v,10),m=c(m,h=c(h,p,b,v,m,e[0],1548603684,12),p,b=o(b,10),v,e[13],1548603684,8),h,p=o(p,10),b,e[5],1548603684,9),h=c(h=o(h,10),p=c(p,b=c(b,v,m,h,p,e[10],1548603684,11),v,m=o(m,10),h,e[14],1548603684,7),b,v=o(v,10),m,e[15],1548603684,7),b=c(b=o(b,10),v=c(v,m=c(m,h,p,b,v,e[8],1548603684,12),h,p=o(p,10),b,e[12],1548603684,7),m,h=o(h,10),p,e[4],1548603684,6),m=c(m=o(m,10),h=c(h,p=c(p,b,v,m,h,e[9],1548603684,15),b,v=o(v,10),m,e[1],1548603684,13),p,b=o(b,10),v,e[2],1548603684,11),p=u(p=o(p,10),b=u(b,v=u(v,m,h,p,b,e[15],1836072691,9),m,h=o(h,10),p,e[5],1836072691,7),v,m=o(m,10),h,e[1],1836072691,15),v=u(v=o(v,10),m=u(m,h=u(h,p,b,v,m,e[3],1836072691,11),p,b=o(b,10),v,e[7],1836072691,8),h,p=o(p,10),b,e[14],1836072691,6),h=u(h=o(h,10),p=u(p,b=u(b,v,m,h,p,e[6],1836072691,6),v,m=o(m,10),h,e[9],1836072691,14),b,v=o(v,10),m,e[11],1836072691,12),b=u(b=o(b,10),v=u(v,m=u(m,h,p,b,v,e[8],1836072691,13),h,p=o(p,10),b,e[12],1836072691,5),m,h=o(h,10),p,e[2],1836072691,14),m=u(m=o(m,10),h=u(h,p=u(p,b,v,m,h,e[10],1836072691,13),b,v=o(v,10),m,e[0],1836072691,13),p,b=o(b,10),v,e[4],1836072691,7),p=f(p=o(p,10),b=f(b,v=u(v,m,h,p,b,e[13],1836072691,5),m,h=o(h,10),p,e[8],2053994217,15),v,m=o(m,10),h,e[6],2053994217,5),v=f(v=o(v,10),m=f(m,h=f(h,p,b,v,m,e[4],2053994217,8),p,b=o(b,10),v,e[1],2053994217,11),h,p=o(p,10),b,e[3],2053994217,14),h=f(h=o(h,10),p=f(p,b=f(b,v,m,h,p,e[11],2053994217,14),v,m=o(m,10),h,e[15],2053994217,6),b,v=o(v,10),m,e[0],2053994217,14),b=f(b=o(b,10),v=f(v,m=f(m,h,p,b,v,e[5],2053994217,6),h,p=o(p,10),b,e[12],2053994217,9),m,h=o(h,10),p,e[2],2053994217,12),m=f(m=o(m,10),h=f(h,p=f(p,b,v,m,h,e[13],2053994217,9),b,v=o(v,10),m,e[9],2053994217,12),p,b=o(b,10),v,e[7],2053994217,5),p=s(p=o(p,10),b=f(b,v=f(v,m,h,p,b,e[10],2053994217,15),m,h=o(h,10),p,e[14],2053994217,8),v,m=o(m,10),h,e[12],0,8),v=s(v=o(v,10),m=s(m,h=s(h,p,b,v,m,e[15],0,5),p,b=o(b,10),v,e[10],0,12),h,p=o(p,10),b,e[4],0,9),h=s(h=o(h,10),p=s(p,b=s(b,v,m,h,p,e[1],0,12),v,m=o(m,10),h,e[5],0,5),b,v=o(v,10),m,e[8],0,14),b=s(b=o(b,10),v=s(v,m=s(m,h,p,b,v,e[7],0,6),h,p=o(p,10),b,e[6],0,8),m,h=o(h,10),p,e[2],0,13),m=s(m=o(m,10),h=s(h,p=s(p,b,v,m,h,e[13],0,6),b,v=o(v,10),m,e[14],0,5),p,b=o(b,10),v,e[0],0,15),p=s(p=o(p,10),b=s(b,v=s(v,m,h,p,b,e[3],0,13),m,h=o(h,10),p,e[9],0,11),v,m=o(m,10),h,e[11],0,11),v=o(v,10);var g=this._b+i+v|0;this._b=this._c+a+m|0,this._c=this._d+d+h|0,this._d=this._e+r+p|0,this._e=this._a+n+b|0,this._a=g},a.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=a}).call(this,r(5).Buffer)},function(e,t,r){"use strict";(function(t){var r=4,n=new t(r);n.fill(0);e.exports=function(e,i){var a=i(function(e){if(e.length%r!=0){var i=e.length+(r-e.length%r);e=t.concat([e,n],i)}for(var a=new Array(e.length>>>2),o=0,s=0;o>5]|=128<>>9<<4)]=t;for(var r=1732584193,n=-271733879,i=-1732584194,a=271733878,l=0;l>>32-s,r);var o,s}function o(e,t,r,n,i,o,s){return a(t&r|~t&n,e,t,i,o,s)}function s(e,t,r,n,i,o,s){return a(t&n|r&~n,e,t,i,o,s)}function f(e,t,r,n,i,o,s){return a(t^r^n,e,t,i,o,s)}function u(e,t,r,n,i,o,s){return a(r^(t|~n),e,t,i,o,s)}function c(e,t){var r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}e.exports=function(e){return n(e,i)}},function(e,t,r){"use strict";(function(t){var n=r(1),i=r(163),a=r(161),o=r(149),s=r(144);function f(e){s.call(this,"digest"),this._hash=e,this.buffers=[]}function u(e){s.call(this,"digest"),this._hash=e}n(f,s),f.prototype._update=function(e){this.buffers.push(e)},f.prototype._final=function(){var e=t.concat(this.buffers),r=this._hash(e);return this.buffers=null,r},n(u,s),u.prototype._update=function(e){this._hash.update(e)},u.prototype._final=function(){return this._hash.digest()},e.exports=function(e){return"md5"===(e=e.toLowerCase())?new f(i):new u("rmd160"===e||"ripemd160"===e?new a:o(e))}}).call(this,r(5).Buffer)},function(e,t,r){(function(t){var n=r(73);function i(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 a(e,r,n){var i=new t(n?34:33);return i.writeUInt8(e,0),r.copy(i,1),n&&(i[33]=1),i}e.exports={decode:function(e,t){return i(n.decode(e),t)},decodeRaw:i,encode:function(e,t,r){return"number"==typeof e?n.encode(a(e,t,r)):n.encode(a(e.version,e.privateKey,e.compressed))},encodeRaw:a}}).call(this,r(5).Buffer)},function(e,t){t.read=function(e,t,r,n,i){var a,o,s=8*i-n-1,f=(1<>1,c=-7,l=r?i-1:0,d=r?-1:1,h=e[t+l];for(l+=d,a=h&(1<<-c)-1,h>>=-c,c+=s;c>0;a=256*a+e[t+l],l+=d,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+e[t+l],l+=d,c-=8);if(0===a)a=1-u;else{if(a===f)return o?NaN:1/0*(h?-1:1);o+=Math.pow(2,n),a-=u}return(h?-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,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=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+l>=1?d/f:d*Math.pow(2,1-l))*f>=2&&(o++,f/=2),o+l>=c?(s=0,o=c):o+l>=1?(s=(t*f-1)*Math.pow(2,i),o+=l):(s=t*Math.pow(2,l-1)*Math.pow(2,i),o=0));i>=8;e[r+h]=255&s,h+=p,s/=256,i-=8);for(o=o<0;e[r+h]=255&o,h+=p,o/=256,u-=8);e[r+h-p]|=128*b}},function(e,t,r){"use strict";t.byteLength=function(e){var t=u(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function(e){for(var t,r=u(e),n=r[0],o=r[1],s=new a(function(e,t,r){return 3*(t+r)/4-r}(0,n,o)),f=0,c=o>0?n-4:n,l=0;l>16&255,s[f++]=t>>8&255,s[f++]=255&t;2===o&&(t=i[e.charCodeAt(l)]<<2|i[e.charCodeAt(l+1)]>>4,s[f++]=255&t);1===o&&(t=i[e.charCodeAt(l)]<<10|i[e.charCodeAt(l+1)]<<4|i[e.charCodeAt(l+2)]>>2,s[f++]=t>>8&255,s[f++]=255&t);return s},t.fromByteArray=function(e){for(var t,r=e.length,i=r%3,a=[],o=0,s=r-i;os?s:o+16383));1===i?(t=e[r-1],a.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],a.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return a.join("")};for(var n=[],i=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,f=o.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function c(e,t,r){for(var i,a,o=[],s=t;s>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(e,t,r){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,r){"use strict";var n=r(75);function i(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 n(e),t(r.reason))})}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var e;return{token:new i(function(t){e=t}),cancel:e}},e.exports=i},function(e,t,r){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):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";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";var n=r(8),i=r(172),a=r(76),o=r(41),s=r(171),f=r(170);function u(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return u(e),e.baseURL&&!s(e.url)&&(e.url=f(e.baseURL,e.url)),e.headers=e.headers||{},e.data=i(e.data,e.headers,e.transformRequest),e.headers=n.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),n.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]}),(e.adapter||o.adapter)(e).then(function(t){return u(e),t.data=i(t.data,t.headers,e.transformResponse),t},function(t){return a(t)||(u(e),t&&t.response&&(t.response.data=i(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},function(e,t,r){"use strict";var n=r(8);function i(){this.handlers=[]}i.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},i.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},i.prototype.forEach=function(e){n.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=i},function(e,t,r){"use strict";var n=r(8);e.exports=n.isStandardBrowserEnv()?{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)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,r){"use strict";var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function i(){this.message="String contains an invalid character"}i.prototype=new Error,i.prototype.code=5,i.prototype.name="InvalidCharacterError",e.exports=function(e){for(var t,r,a=String(e),o="",s=0,f=n;a.charAt(0|s)||(f="=",s%1);o+=f.charAt(63&t>>8-s%1*8)){if((r=a.charCodeAt(s+=.75))>255)throw new i;t=t<<8|r}return o}},function(e,t,r){"use strict";var n=r(8);e.exports=n.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");function i(e){var n=e;return t&&(r.setAttribute("href",n),n=r.href),r.setAttribute("href",n),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}return e=i(window.location.href),function(t){var r=n.isString(t)?i(t):t;return r.protocol===e.protocol&&r.host===e.host}}():function(){return!0}},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);function i(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,"]")}e.exports=function(e,t,r){if(!t)return e;var a;if(r)a=r(t);else if(n.isURLSearchParams(t))a=t.toString();else{var o=[];n.forEach(t,function(e,t){null!==e&&void 0!==e&&(n.isArray(e)?t+="[]":e=[e],n.forEach(e,function(e){n.isDate(e)?e=e.toISOString():n.isObject(e)&&(e=JSON.stringify(e)),o.push(i(t)+"="+i(e))}))}),a=o.join("&")}return a&&(e+=(-1===e.indexOf("?")?"?":"&")+a),e}},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";var n=r(77);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";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(41),i=r(8),a=r(174),o=r(173);function s(e){this.defaults=e,this.interceptors={request:new a,response:new a}}s.prototype.request=function(e){"string"==typeof e&&(e=i.merge({url:arguments[0]},arguments[1])),(e=i.merge(n,{method:"get"},this.defaults,e)).method=e.method.toLowerCase();var t=[o,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},i.forEach(["delete","get","head","options"],function(e){s.prototype[e]=function(t,r){return this.request(i.merge(r||{},{method:e,url:t}))}}),i.forEach(["post","put","patch"],function(e){s.prototype[e]=function(t,r,n){return this.request(i.merge(n||{},{method:e,url:t,data:r}))}}),e.exports=s},function(e,t){function r(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)} +function(e){var t=n,r=t.lib,i=r.WordArray,a=r.Hasher,o=t.algo,s=i.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]),f=i.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]),u=i.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]),c=i.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]),l=i.create([0,1518500249,1859775393,2400959708,2840853838]),h=i.create([1352829926,1548603684,1836072691,2053994217,0]),d=o.RIPEMD160=a.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var r=0;r<16;r++){var n=t+r,i=e[n];e[n]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var a,o,d,w,_,S,k,x,A,M,E,T=this._hash.words,I=l.words,P=h.words,O=s.words,R=f.words,C=u.words,B=c.words;for(S=a=T[0],k=o=T[1],x=d=T[2],A=w=T[3],M=_=T[4],r=0;r<80;r+=1)E=a+e[t+O[r]]|0,E+=r<16?p(o,d,w)+I[0]:r<32?b(o,d,w)+I[1]:r<48?v(o,d,w)+I[2]:r<64?m(o,d,w)+I[3]:g(o,d,w)+I[4],E=(E=y(E|=0,C[r]))+_|0,a=_,_=w,w=y(d,10),d=o,o=E,E=S+e[t+R[r]]|0,E+=r<16?g(k,x,A)+P[0]:r<32?m(k,x,A)+P[1]:r<48?v(k,x,A)+P[2]:r<64?b(k,x,A)+P[3]:p(k,x,A)+P[4],E=(E=y(E|=0,B[r]))+M|0,S=M,M=A,A=y(x,10),x=k,k=E;E=T[1]+d+A|0,T[1]=T[2]+w+M|0,T[2]=T[3]+_+S|0,T[3]=T[4]+a+k|0,T[4]=T[0]+o+x|0,T[0]=E},_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=a.clone.call(this);return e._hash=this._hash.clone(),e}});function p(e,t,r){return e^t^r}function b(e,t,r){return e&t|~e&r}function v(e,t,r){return(e|~t)^r}function m(e,t,r){return e&r|t&~r}function g(e,t,r){return e^(t|~r)}function y(e,t){return e<>>32-t}t.RIPEMD160=a._createHelper(d),t.HmacRIPEMD160=a._createHmacHelper(d)}(Math),n.RIPEMD160)},function(e,t,r){"use strict";var n=r(11),i=r(6).utils,a=i.assert,o=i.cachedProperty,s=i.parseBytes;function f(e,t){this.eddsa=e,"object"!=typeof t&&(t=s(t)),Array.isArray(t)&&(t={R:t.slice(0,e.encodingLength),S:t.slice(e.encodingLength)}),a(t.R&&t.S,"Signature without R or S"),e.isPoint(t.R)&&(this._R=t.R),t.S instanceof n&&(this._S=t.S),this._Rencoded=Array.isArray(t.R)?t.R:t.Rencoded,this._Sencoded=Array.isArray(t.S)?t.S:t.Sencoded}o(f,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),o(f,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),o(f,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),o(f,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),f.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},f.prototype.toHex=function(){return i.encode(this.toBytes(),"hex").toUpperCase()},e.exports=f},function(e,t,r){"use strict";var n=r(6).utils,i=n.assert,a=n.parseBytes,o=n.cachedProperty;function s(e,t){this.eddsa=e,this._secret=a(t.secret),e.isPoint(t.pub)?this._pub=t.pub:this._pubBytes=a(t.pub)}s.fromPublic=function(e,t){return t instanceof s?t:new s(e,{pub:t})},s.fromSecret=function(e,t){return t instanceof s?t:new s(e,{secret:t})},s.prototype.secret=function(){return this._secret},o(s,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),o(s,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),o(s,"privBytes",function(){var e=this.eddsa,t=this.hash(),r=e.encodingLength-1,n=t.slice(0,e.encodingLength);return n[0]&=248,n[r]&=127,n[r]|=64,n}),o(s,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),o(s,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),o(s,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),s.prototype.sign=function(e){return i(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},s.prototype.verify=function(e,t){return this.eddsa.verify(e,t,this)},s.prototype.getSecret=function(e){return i(this._secret,"KeyPair is public only"),n.encode(this.secret(),e)},s.prototype.getPublic=function(e){return n.encode(this.pubBytes(),e)},e.exports=s},function(e,t,r){"use strict";var n=r(34),i=r(6),a=i.utils,o=a.assert,s=a.parseBytes,f=r(120),u=r(119);function c(e){if(o("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof c))return new c(e);e=i.curves[e].curve;this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=n.sha512}e.exports=c,c.prototype.sign=function(e,t){e=s(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()),f=n.add(o).umod(this.curve.n);return this.makeSignature({R:i,S:f,Rencoded:a})},c.prototype.verify=function(e,t,r){e=s(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)},c.prototype.hashInt=function(){for(var e=this.hash(),t=0;t>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}e.exports=o,o.prototype._importDER=function(e,t){e=i.toArray(e,t);var r=new function(){this.place=0};if(48!==e[r.place++])return!1;if(s(e,r)+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var a=s(e,r),o=e.slice(r.place,a+r.place);if(r.place+=a,2!==e[r.place++])return!1;var f=s(e,r);if(e.length!==f+r.place)return!1;var u=e.slice(r.place,f+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 n(o),this.s=new n(u),this.recoveryParam=null,!0},o.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=f(t),r=f(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];u(n,t.length),(n=n.concat(t)).push(2),u(n,r.length);var a=n.concat(r),o=[48];return u(o,a.length),o=o.concat(a),i.encode(o,e)}},function(e,t,r){"use strict";var n=r(11),i=r(6).utils.assert;function a(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}e.exports=a,a.fromPublic=function(e,t,r){return t instanceof a?t:new a(e,{pub:t,pubEnc:r})},a.fromPrivate=function(e,t,r){return t instanceof a?t:new a(e,{priv:t,privEnc:r})},a.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},a.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},a.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},a.prototype._importPrivate=function(e,t){this.priv=new n(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},a.prototype._importPublic=function(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?i(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||i(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,t)},a.prototype.derive=function(e){return e.mul(this.priv).getX()},a.prototype.sign=function(e,t,r){return this.ec.sign(e,this,t,r)},a.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},a.prototype.inspect=function(){return""}},function(e,t,r){"use strict";var n=r(34),i=r(64),a=r(13);function o(e){if(!(this instanceof o))return new o(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=i.toArray(e.entropy,e.entropyEnc||"hex"),r=i.toArray(e.nonce,e.nonceEnc||"hex"),n=i.toArray(e.pers,e.persEnc||"hex");a(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}e.exports=o,o.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},o.prototype.generate=function(e,t,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(n=r,r=t,t=null),r&&(r=i.toArray(r,n||"hex"),this._update(r));for(var a=[];a.length0))return s.iaddn(1),this.keyFromPrivate(s)}},u.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},u.prototype.sign=function(e,t,r,a){"object"==typeof r&&(a=r,r=null),a||(a={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new n(e,16));for(var o=this.n.byteLength(),s=t.getPrivate().toArray("be",o),u=e.toArray("be",o),c=new i({hash:this.hash,entropy:s,nonce:u,pers:a.pers,persEnc:a.persEnc||"utf8"}),l=this.n.sub(new n(1)),h=0;;h++){var d=a.k?a.k(h):new n(c.generate(this.n.byteLength()));if(!((d=this._truncateToN(d,!0)).cmpn(1)<=0||d.cmp(l)>=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 m=d.invm(this.n).mul(v.mul(t.getPrivate()).iadd(e));if(0!==(m=m.umod(this.n)).cmpn(0)){var g=(p.getY().isOdd()?1:0)|(0!==b.cmp(v)?2:0);return a.canonical&&m.cmp(this.nh)>0&&(m=this.n.sub(m),g^=1),new f({r:v,s:m,recoveryParam:g})}}}}}},u.prototype.verify=function(e,t,r,i){e=this._truncateToN(new n(e,16)),r=this.keyFromPublic(r,i);var a=(t=new f(t,"hex")).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,u=o.invm(this.n),c=u.mul(e).umod(this.n),l=u.mul(a).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(c,r.getPublic(),l)).isInfinity()&&s.eqXToP(a):!(s=this.g.mulAdd(c,r.getPublic(),l)).isInfinity()&&0===s.getX().umod(this.n).cmp(a)},u.prototype.recoverPubKey=function(e,t,r,i){o((3&r)===r,"The recovery param is more than two bits"),t=new f(t,i);var a=this.n,s=new n(e),u=t.r,c=t.s,l=1&r,h=r>>1;if(u.cmp(this.curve.p.umod(this.curve.n))>=0&&h)throw new Error("Unable to find sencond key candinate");u=h?this.curve.pointFromX(u.add(this.curve.n),l):this.curve.pointFromX(u,l);var d=t.r.invm(a),p=a.sub(s).mul(d).umod(a),b=c.mul(d).umod(a);return this.g.mulAdd(p,u,b)},u.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new f(t,n)).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){e.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},function(e,t,r){"use strict";var n=r(10),i=r(13);function a(e,t,r){if(!(this instanceof a))return new a(e,t,r);this.Hash=e,this.blockSize=e.blockSize/8,this.outSize=e.outSize/8,this.inner=null,this.outer=null,this._init(n.toArray(t,r))}e.exports=a,a.prototype._init=function(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest()),i(e.length<=this.blockSize);for(var t=e.length;t":""},c.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},c.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),l=o.redMul(a);return this.curve.point(f,u,l,c)},c.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=(u=this.curve._mulA(i)).redAdd(a);if(this.zOne)e=n.redSub(i).redSub(a).redMul(o.redSub(this.curve.two)),t=o.redMul(u.redSub(a)),r=o.redSqr().redSub(o).redSub(o);else{var s=this.z.redSqr(),f=o.redSub(s).redISub(s);e=n.redSub(i).redISub(a).redMul(f),t=o.redMul(u.redSub(a)),r=o.redMul(f)}}else{var u=i.redAdd(a);s=this.curve._mulC(this.c.redMul(this.z)).redSqr(),f=u.redSub(s).redSub(s);e=this.curve._mulC(n.redISub(u)).redMul(f),t=this.curve._mulC(u).redMul(i.redISub(a)),r=u.redMul(f)}return this.curve.point(e,t,r)},c.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},c.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),l=a.redMul(f),h=o.redMul(s);return this.curve.point(u,c,h,l)},c.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),l=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(l,t,r)},c.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},c.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},c.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},c.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},c.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},c.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()},c.prototype.getY=function(){return this.normalize(),this.y.fromRed()},c.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},c.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},c.prototype.toP=c.prototype.normalize,c.prototype.mixedAdd=c.prototype.add},function(e,t,r){"use strict";var n=r(24),i=r(11),a=r(1),o=n.base,s=r(6).utils;function f(e){o.call(this,"mont",e),this.a=new i(e.a,16).toRed(this.red),this.b=new i(e.b,16).toRed(this.red),this.i4=new i(4).toRed(this.red).redInvm(),this.two=new i(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function u(e,t,r){o.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new i(t,16),this.z=new i(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}a(f,o),e.exports=f,f.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)},a(u,o.BasePoint),f.prototype.decodePoint=function(e,t){return this.point(s.toArray(e,t),1)},f.prototype.point=function(e,t){return new u(this,e,t)},f.prototype.pointFromJSON=function(e){return u.fromJSON(this,e)},u.prototype.precompute=function(){},u.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},u.fromJSON=function(e,t){return new u(e,t[0],t[1]||e.one)},u.prototype.inspect=function(){return this.isInfinity()?"":""},u.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},u.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),r=e.redSub(t),n=e.redMul(t),i=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(n,i)},u.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},u.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).redMul(r),o=i.redMul(n),s=t.z.redMul(a.redAdd(o).redSqr()),f=t.x.redMul(a.redISub(o).redSqr());return this.curve.point(s,f)},u.prototype.mul=function(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),i=[];0!==t.cmpn(0);t.iushrn(1))i.push(t.andln(1));for(var a=i.length-1;a>=0;a--)0===i[a]?(r=r.diffAdd(n,this),n=n.dbl()):(n=r.diffAdd(n,this),r=r.dbl());return n},u.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},u.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},u.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},u.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(e,t,r){"use strict";var n=r(24),i=r(6),a=r(11),o=r(1),s=n.base,f=i.utils.assert;function u(e){s.call(this,"short",e),this.a=new a(e.a,16).toRed(this.red),this.b=new a(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function c(e,t,r,n){s.BasePoint.call(this,e,"affine"),null===t&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new a(t,16),this.y=new a(r,16),n&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function l(e,t,r,n){s.BasePoint.call(this,e,"jacobian"),null===t&&null===r&&null===n?(this.x=this.curve.one,this.y=this.curve.one,this.z=new a(0)):(this.x=new a(t,16),this.y=new a(r,16),this.z=new a(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}o(u,s),e.exports=u,u.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new a(e.beta,16).toRed(this.red);else{var n=this._getEndoRoots(this.p);t=(t=n[0].cmp(n[1])<0?n[0]:n[1]).toRed(this.red)}if(e.lambda)r=new a(e.lambda,16);else{var i=this._getEndoRoots(this.n);0===this.g.mul(i[0]).x.cmp(this.g.x.redMul(t))?r=i[0]:(r=i[1],f(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}return{beta:t,lambda:r,basis:e.basis?e.basis.map(function(e){return{a:new a(e.a,16),b:new a(e.b,16)}}):this._getEndoBasis(r)}}},u.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:a.mont(e),r=new a(2).toRed(t).redInvm(),n=r.redNeg(),i=new a(3).toRed(t).redNeg().redSqrt().redMul(r);return[n.redAdd(i).fromRed(),n.redSub(i).fromRed()]},u.prototype._getEndoBasis=function(e){for(var t,r,n,i,o,s,f,u,c,l=this.n.ushrn(Math.floor(this.n.bitLength()/2)),h=e,d=this.n.clone(),p=new a(1),b=new a(0),v=new a(0),m=new a(1),g=0;0!==h.cmpn(0);){var y=d.div(h);u=d.sub(y.mul(h)),c=v.sub(y.mul(p));var w=m.sub(y.mul(b));if(!n&&u.cmp(l)<0)t=f.neg(),r=p,n=u.neg(),i=c;else if(n&&2==++g)break;f=u,d=h,h=u,v=p,p=c,m=b,b=w}o=u.neg(),s=c;var _=n.sqr().add(i.sqr());return o.sqr().add(s.sqr()).cmp(_)>=0&&(o=t,s=r),n.negative&&(n=n.neg(),i=i.neg()),o.negative&&(o=o.neg(),s=s.neg()),[{a:n,b:i},{a:o,b:s}]},u.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()}},u.prototype.pointFromX=function(e,t){(e=new a(e,16)).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)},u.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)},u.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,a=0;a":""},c.prototype.isInfinity=function(){return this.inf},c.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)},c.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)},c.prototype.getX=function(){return this.x.fromRed()},c.prototype.getY=function(){return this.y.fromRed()},c.prototype.mul=function(e){return e=new a(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},c.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)},c.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)},c.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))},c.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},c.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(l,s.BasePoint),u.prototype.jpoint=function(e,t,r){return new l(this,e,t,r)},l.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)},l.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},l.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),l=n.redMul(u),h=f.redSqr().redIAdd(c).redISub(l).redISub(l),d=f.redMul(l.redISub(h)).redISub(a.redMul(c)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(h,d,p)},l.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),l=s.redSqr().redIAdd(u).redISub(c).redISub(c),h=s.redMul(c.redISub(l)).redISub(i.redMul(u)),d=this.z.redMul(o);return this.curve.jpoint(l,h,d)},l.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},l.prototype.inspect=function(){return this.isInfinity()?"":""},l.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(e,t,r){"use strict";var n=r(11),i=r(6).utils,a=i.getNAF,o=i.getJSF,s=i.assert;function f(e,t){this.type=e,this.p=new n(t.p,16),this.red=t.prime?n.red(t.prime):n.mont(this.p),this.zero=new n(0).toRed(this.red),this.one=new n(1).toRed(this.red),this.two=new n(2).toRed(this.red),this.n=t.n&&new n(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4);var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function u(e,t){this.curve=e,this.type=t,this.precomputed=null}e.exports=f,f.prototype.point=function(){throw new Error("Not implemented")},f.prototype.validate=function(){throw new Error("Not implemented")},f.prototype._fixedNafMul=function(e,t){s(e.precomputed);var r=e._getDoubles(),n=a(t,1),i=(1<=f;t--)u=(u<<1)+n[t];o.push(u)}for(var c=this.jpoint(null,null,null),l=this.jpoint(null,null,null),h=i;h>0;h--){for(f=0;f=0;u--){for(t=0;u>=0&&0===o[u];u--)t++;if(u>=0&&t++,f=f.dblp(t),u<0)break;var c=o[u];s(0!==c),f="affine"===e.type?c>0?f.mixedAdd(i[c-1>>1]):f.mixedAdd(i[-c-1>>1].neg()):c>0?f.add(i[c-1>>1]):f.add(i[-c-1>>1].neg())}return"affine"===e.type?f.toP():f},f.prototype._wnafMulAdd=function(e,t,r,n,i){for(var s=this._wnafT1,f=this._wnafT2,u=this._wnafT3,c=0,l=0;l=1;l-=2){var d=l-1,p=l;if(1===s[d]&&1===s[p]){var b=[t[d],null,null,t[p]];0===t[d].y.cmp(t[p].y)?(b[1]=t[d].add(t[p]),b[2]=t[d].toJ().mixedAdd(t[p].neg())):0===t[d].y.cmp(t[p].y.redNeg())?(b[1]=t[d].toJ().mixedAdd(t[p]),b[2]=t[d].add(t[p].neg())):(b[1]=t[d].toJ().mixedAdd(t[p]),b[2]=t[d].toJ().mixedAdd(t[p].neg()));var v=[-3,-1,-5,-7,0,7,5,1,3],m=o(r[d],r[p]);c=Math.max(m[0].length,c),u[d]=new Array(c),u[p]=new Array(c);for(var g=0;g=0;l--){for(var k=0;l>=0;){var x=!0;for(g=0;g=0&&k++,_=_.dblp(k),l<0)break;for(g=0;g0?A=f[g][M-1>>1]:M<0&&(A=f[g][-M-1>>1].neg()),_="affine"===A.type?_.mixedAdd(A):_.add(A))}}for(l=0;l=Math.ceil((e.bitLength()+1)/t.step)},u.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;){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,o,s,f=e.andln(3)+n&3,u=t.andln(3)+i&3;3===f&&(f=-1),3===u&&(u=-1),a=0==(1&f)?0:3!=(s=e.andln(7)+n&7)&&5!==s||2!==u?f:-f,r[0].push(a),o=0==(1&u)?0:3!=(s=t.andln(7)+i&7)&&5!==s||2!==f?u:-u,r[1].push(o),2*n===a+1&&(n=1-n),2*i===o+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return r},n.cachedProperty=function(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},n.parseBytes=function(e){return"string"==typeof e?n.toArray(e,"hex"):e},n.intFromLE=function(e){return new i(e,"hex","le")}},function(e){e.exports={name:"elliptic",version:"6.4.0",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{jscs:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",jshint:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",lint:"npm run jscs && npm run jshint",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny ",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^1.4.3",coveralls:"^2.11.3",grunt:"^0.4.5","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^8.6.2",istanbul:"^0.4.2",jscs:"^2.9.0",jshint:"^2.6.0",mocha:"^2.1.0"},dependencies:{"bn.js":"^4.4.0",brorand:"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0",inherits:"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"}}},function(e,t,r){var n=r(4).Buffer;e.exports=function(e){for(var t={},r=e.length,i=e.charAt(0),a=0;a>=8;for(;u>0;)a.push(255&u),u>>=8}for(var c=0;e[c]===i&&c0;)n.push(s%r),s=s/r|0}for(var f="",u=0;0===t[u]&&u=0;--c)f+=e[n[c]];return f},decodeUnsafe:s,decode:function(e){var t=s(e);if(t)return t;throw new Error("Non-base"+r+" character")}}}},function(e,t,r){"use strict";var n=r(35),i=r(4).Buffer;e.exports=function(e){function t(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}return{encode:function(t){var r=e(t);return n.encode(i.concat([t,r],t.length+4))},decode:function(e){var r=t(n.decode(e));if(!r)throw new Error("Invalid checksum");return r},decodeUnsafe:function(e){var r=n.decodeUnsafe(e);if(r)return t(r)}}}},function(e,t,r){var n=r(4).Buffer,i=r(72).Transform,a=r(36).StringDecoder;function o(e){i.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}r(1)(o,i),o.prototype.update=function(e,t,r){"string"==typeof e&&(e=n.from(e,t));var i=this._update(e);return this.hashMode?this:(r&&(i=this._toString(i,r)),i)},o.prototype.setAutoPadding=function(){},o.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},o.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},o.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},o.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)}},o.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},o.prototype._finalOrDigest=function(e){var t=this.__final()||n.alloc(0);return e&&(t=this._toString(t,e,!0)),t},o.prototype._toString=function(e,t,r){if(this._decoder||(this._decoder=new a(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=o},function(e,t,r){var n=r(1),i=r(66),a=r(18),o=r(4).Buffer,s=new Array(160);function f(){this.init(),this._w=s,a.call(this,128,112)}n(f,i),f.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},f.prototype._hash=function(){var e=o.allocUnsafe(48);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},e.exports=f},function(e,t,r){var n=r(1),i=r(67),a=r(18),o=r(4).Buffer,s=new Array(64);function f(){this.init(),this._w=s,a.call(this,64,56)}n(f,i),f.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},f.prototype._hash=function(){var e=o.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=f},function(e,t,r){var n=r(1),i=r(18),a=r(4).Buffer,o=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function f(){this.init(),this._w=s,i.call(this,64,56)}function u(e){return e<<5|e>>>27}function c(e){return e<<30|e>>>2}function l(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(f,i),f.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},f.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,a=0|this._c,s=0|this._d,f=0|this._e,h=0;h<16;++h)r[h]=e.readInt32BE(4*h);for(;h<80;++h)r[h]=(t=r[h-3]^r[h-8]^r[h-14]^r[h-16])<<1|t>>>31;for(var d=0;d<80;++d){var p=~~(d/20),b=u(n)+l(p,i,a,s)+f+r[d]+o[p]|0;f=s,s=a,a=c(i),i=n,n=b}this._a=n+this._a|0,this._b=i+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=f+this._e|0},f.prototype._hash=function(){var e=a.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=f},function(e,t,r){var n=r(1),i=r(18),a=r(4).Buffer,o=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function f(){this.init(),this._w=s,i.call(this,64,56)}function u(e){return e<<30|e>>>2}function c(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(f,i),f.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},f.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,a=0|this._c,s=0|this._d,f=0|this._e,l=0;l<16;++l)r[l]=e.readInt32BE(4*l);for(;l<80;++l)r[l]=r[l-3]^r[l-8]^r[l-14]^r[l-16];for(var h=0;h<80;++h){var d=~~(h/20),p=0|((t=n)<<5|t>>>27)+c(d,i,a,s)+f+r[h]+o[d];f=s,s=a,a=u(i),i=n,n=p}this._a=n+this._a|0,this._b=i+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=f+this._e|0},f.prototype._hash=function(){var e=a.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=f},function(e,t,r){(t=e.exports=function(e){e=e.toLowerCase();var r=t[e];if(!r)throw new Error(e+" is not supported (we accept pull requests)");return new r}).sha=r(149),t.sha1=r(148),t.sha224=r(147),t.sha256=r(67),t.sha384=r(146),t.sha512=r(66)},function(e,t,r){"use strict";var n=r(7).Buffer,i=r(1),a=r(73),o=new Array(16),s=[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],f=[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],u=[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],c=[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],l=[0,1518500249,1859775393,2400959708,2840853838],h=[1352829926,1548603684,1836072691,2053994217,0];function d(){a.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function p(e,t){return e<>>32-t}function b(e,t,r,n,i,a,o,s){return p(e+(t^r^n)+a+o|0,s)+i|0}function v(e,t,r,n,i,a,o,s){return p(e+(t&r|~t&n)+a+o|0,s)+i|0}function m(e,t,r,n,i,a,o,s){return p(e+((t|~r)^n)+a+o|0,s)+i|0}function g(e,t,r,n,i,a,o,s){return p(e+(t&n|r&~n)+a+o|0,s)+i|0}function y(e,t,r,n,i,a,o,s){return p(e+(t^(r|~n))+a+o|0,s)+i|0}i(d,a),d.prototype._update=function(){for(var e=o,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);for(var r=0|this._a,n=0|this._b,i=0|this._c,a=0|this._d,d=0|this._e,w=0|this._a,_=0|this._b,S=0|this._c,k=0|this._d,x=0|this._e,A=0;A<80;A+=1){var M,E;A<16?(M=b(r,n,i,a,d,e[s[A]],l[0],u[A]),E=y(w,_,S,k,x,e[f[A]],h[0],c[A])):A<32?(M=v(r,n,i,a,d,e[s[A]],l[1],u[A]),E=g(w,_,S,k,x,e[f[A]],h[1],c[A])):A<48?(M=m(r,n,i,a,d,e[s[A]],l[2],u[A]),E=m(w,_,S,k,x,e[f[A]],h[2],c[A])):A<64?(M=g(r,n,i,a,d,e[s[A]],l[3],u[A]),E=v(w,_,S,k,x,e[f[A]],h[3],c[A])):(M=y(r,n,i,a,d,e[s[A]],l[4],u[A]),E=b(w,_,S,k,x,e[f[A]],h[4],c[A])),r=d,d=a,a=p(i,10),i=n,n=M,w=x,x=k,k=p(S,10),S=_,_=E}var T=this._b+i+k|0;this._b=this._c+a+x|0,this._c=this._d+d+w|0,this._d=this._e+r+_|0,this._e=this._a+n+S|0,this._a=T},d.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=n.alloc?n.alloc(20):new n(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=d},function(e,t,r){e.exports=r(39).PassThrough},function(e,t,r){e.exports=r(39).Transform},function(e,t,r){e.exports=r(14)},function(e,t,r){e.exports=r(38)},function(e,t,r){"use strict";e.exports=a;var n=r(68),i=r(22);function a(e){if(!(this instanceof a))return new a(e);n.call(this,e)}i.inherits=r(1),i.inherits(a,n),a.prototype._transform=function(e,t,r){r(null,e)}},function(e,t,r){(function(t){function r(e){try{if(!t.localStorage)return!1}catch(e){return!1}var r=t.localStorage[e];return null!=r&&"true"===String(r).toLowerCase()}e.exports=function(e,t){if(r("noDeprecation"))return e;var n=!1;return function(){if(!n){if(r("throwDeprecation"))throw new Error(t);r("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}}}).call(this,r(15))},function(e,t,r){(function(e,t){!function(e,r){"use strict";if(!e.setImmediate){var n,i,a,o,s,f=1,u={},c=!1,l=e.document,h=Object.getPrototypeOf&&Object.getPrototypeOf(e);h=h&&h.setTimeout?h:e,"[object process]"==={}.toString.call(e.process)?n=function(e){t.nextTick(function(){p(e)})}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?e.MessageChannel?((a=new MessageChannel).port1.onmessage=function(e){p(e.data)},n=function(e){a.port2.postMessage(e)}):l&&"onreadystatechange"in l.createElement("script")?(i=l.documentElement,n=function(e){var t=l.createElement("script");t.onreadystatechange=function(){p(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):n=function(e){setTimeout(p,0,e)}:(o="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(o)&&p(+t.data.slice(o.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),n=function(t){e.postMessage(o+t,"*")}),h.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r0?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 n.alloc(0);if(1===this.length)return this.head.data;for(var t,r,i,a=n.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=a,i=s,t.copy(r,i),s+=o.data.length,o=o.next;return a},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},function(e,t){},function(e,t,r){"use strict";(function(t){var n=r(1),i=r(73),a=new Array(16);function o(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function s(e,t){return e<>>32-t}function f(e,t,r,n,i,a,o){return s(e+(t&r|~t&n)+i+a|0,o)+t|0}function u(e,t,r,n,i,a,o){return s(e+(t&n|r&~n)+i+a|0,o)+t|0}function c(e,t,r,n,i,a,o){return s(e+(t^r^n)+i+a|0,o)+t|0}function l(e,t,r,n,i,a,o){return s(e+(r^(t|~n))+i+a|0,o)+t|0}n(o,i),o.prototype._update=function(){for(var e=a,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var r=this._a,n=this._b,i=this._c,o=this._d;n=l(n=l(n=l(n=l(n=c(n=c(n=c(n=c(n=u(n=u(n=u(n=u(n=f(n=f(n=f(n=f(n,i=f(i,o=f(o,r=f(r,n,i,o,e[0],3614090360,7),n,i,e[1],3905402710,12),r,n,e[2],606105819,17),o,r,e[3],3250441966,22),i=f(i,o=f(o,r=f(r,n,i,o,e[4],4118548399,7),n,i,e[5],1200080426,12),r,n,e[6],2821735955,17),o,r,e[7],4249261313,22),i=f(i,o=f(o,r=f(r,n,i,o,e[8],1770035416,7),n,i,e[9],2336552879,12),r,n,e[10],4294925233,17),o,r,e[11],2304563134,22),i=f(i,o=f(o,r=f(r,n,i,o,e[12],1804603682,7),n,i,e[13],4254626195,12),r,n,e[14],2792965006,17),o,r,e[15],1236535329,22),i=u(i,o=u(o,r=u(r,n,i,o,e[1],4129170786,5),n,i,e[6],3225465664,9),r,n,e[11],643717713,14),o,r,e[0],3921069994,20),i=u(i,o=u(o,r=u(r,n,i,o,e[5],3593408605,5),n,i,e[10],38016083,9),r,n,e[15],3634488961,14),o,r,e[4],3889429448,20),i=u(i,o=u(o,r=u(r,n,i,o,e[9],568446438,5),n,i,e[14],3275163606,9),r,n,e[3],4107603335,14),o,r,e[8],1163531501,20),i=u(i,o=u(o,r=u(r,n,i,o,e[13],2850285829,5),n,i,e[2],4243563512,9),r,n,e[7],1735328473,14),o,r,e[12],2368359562,20),i=c(i,o=c(o,r=c(r,n,i,o,e[5],4294588738,4),n,i,e[8],2272392833,11),r,n,e[11],1839030562,16),o,r,e[14],4259657740,23),i=c(i,o=c(o,r=c(r,n,i,o,e[1],2763975236,4),n,i,e[4],1272893353,11),r,n,e[7],4139469664,16),o,r,e[10],3200236656,23),i=c(i,o=c(o,r=c(r,n,i,o,e[13],681279174,4),n,i,e[0],3936430074,11),r,n,e[3],3572445317,16),o,r,e[6],76029189,23),i=c(i,o=c(o,r=c(r,n,i,o,e[9],3654602809,4),n,i,e[12],3873151461,11),r,n,e[15],530742520,16),o,r,e[2],3299628645,23),i=l(i,o=l(o,r=l(r,n,i,o,e[0],4096336452,6),n,i,e[7],1126891415,10),r,n,e[14],2878612391,15),o,r,e[5],4237533241,21),i=l(i,o=l(o,r=l(r,n,i,o,e[12],1700485571,6),n,i,e[3],2399980690,10),r,n,e[10],4293915773,15),o,r,e[1],2240044497,21),i=l(i,o=l(o,r=l(r,n,i,o,e[8],1873313359,6),n,i,e[15],4264355552,10),r,n,e[6],2734768916,15),o,r,e[13],1309151649,21),i=l(i,o=l(o,r=l(r,n,i,o,e[4],4149444226,6),n,i,e[11],3174756917,10),r,n,e[2],718787259,15),o,r,e[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+n|0,this._c=this._c+i|0,this._d=this._d+o|0},o.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(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},e.exports=o}).call(this,r(7).Buffer)},function(e,t,r){"use strict";var n=r(1),i=r(162),a=r(151),o=r(150),s=r(145);function f(e){s.call(this,"digest"),this._hash=e}n(f,s),f.prototype._update=function(e){this._hash.update(e)},f.prototype._final=function(){return this._hash.digest()},e.exports=function(e){return"md5"===(e=e.toLowerCase())?new i:"rmd160"===e||"ripemd160"===e?new a:new f(o(e))}},function(e,t,r){(function(t){var n=r(74);function i(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 a(e,r,n){var i=new t(n?34:33);return i.writeUInt8(e,0),r.copy(i,1),n&&(i[33]=1),i}e.exports={decode:function(e,t){return i(n.decode(e),t)},decodeRaw:i,encode:function(e,t,r){return"number"==typeof e?n.encode(a(e,t,r)):n.encode(a(e.version,e.privateKey,e.compressed))},encodeRaw:a}}).call(this,r(7).Buffer)},function(e,t){t.read=function(e,t,r,n,i){var a,o,s=8*i-n-1,f=(1<>1,c=-7,l=r?i-1:0,h=r?-1:1,d=e[t+l];for(l+=h,a=d&(1<<-c)-1,d>>=-c,c+=s;c>0;a=256*a+e[t+l],l+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=256*o+e[t+l],l+=h,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,h=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+l>=1?h/f:h*Math.pow(2,1-l))*f>=2&&(o++,f/=2),o+l>=c?(s=0,o=c):o+l>=1?(s=(t*f-1)*Math.pow(2,i),o+=l):(s=t*Math.pow(2,l-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){"use strict";t.byteLength=function(e){var t=u(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function(e){for(var t,r=u(e),n=r[0],o=r[1],s=new a(function(e,t,r){return 3*(t+r)/4-r}(0,n,o)),f=0,c=o>0?n-4:n,l=0;l>16&255,s[f++]=t>>8&255,s[f++]=255&t;2===o&&(t=i[e.charCodeAt(l)]<<2|i[e.charCodeAt(l+1)]>>4,s[f++]=255&t);1===o&&(t=i[e.charCodeAt(l)]<<10|i[e.charCodeAt(l+1)]<<4|i[e.charCodeAt(l+2)]>>2,s[f++]=t>>8&255,s[f++]=255&t);return s},t.fromByteArray=function(e){for(var t,r=e.length,i=r%3,a=[],o=0,s=r-i;os?s:o+16383));1===i?(t=e[r-1],a.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],a.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return a.join("")};for(var n=[],i=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,f=o.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function c(e,t,r){for(var i,a,o=[],s=t;s>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(e,t,r){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,r){"use strict";var n=r(76);function i(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 n(e),t(r.reason))})}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var e;return{token:new i(function(t){e=t}),cancel:e}},e.exports=i},function(e,t,r){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):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";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";var n=r(8),i=r(171),a=r(77),o=r(41),s=r(170),f=r(169);function u(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return u(e),e.baseURL&&!s(e.url)&&(e.url=f(e.baseURL,e.url)),e.headers=e.headers||{},e.data=i(e.data,e.headers,e.transformRequest),e.headers=n.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),n.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]}),(e.adapter||o.adapter)(e).then(function(t){return u(e),t.data=i(t.data,t.headers,e.transformResponse),t},function(t){return a(t)||(u(e),t&&t.response&&(t.response.data=i(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},function(e,t,r){"use strict";var n=r(8);function i(){this.handlers=[]}i.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},i.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},i.prototype.forEach=function(e){n.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=i},function(e,t,r){"use strict";var n=r(8);e.exports=n.isStandardBrowserEnv()?{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)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,r){"use strict";var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function i(){this.message="String contains an invalid character"}i.prototype=new Error,i.prototype.code=5,i.prototype.name="InvalidCharacterError",e.exports=function(e){for(var t,r,a=String(e),o="",s=0,f=n;a.charAt(0|s)||(f="=",s%1);o+=f.charAt(63&t>>8-s%1*8)){if((r=a.charCodeAt(s+=.75))>255)throw new i;t=t<<8|r}return o}},function(e,t,r){"use strict";var n=r(8);e.exports=n.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");function i(e){var n=e;return t&&(r.setAttribute("href",n),n=r.href),r.setAttribute("href",n),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}return e=i(window.location.href),function(t){var r=n.isString(t)?i(t):t;return r.protocol===e.protocol&&r.host===e.host}}():function(){return!0}},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);function i(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,"]")}e.exports=function(e,t,r){if(!t)return e;var a;if(r)a=r(t);else if(n.isURLSearchParams(t))a=t.toString();else{var o=[];n.forEach(t,function(e,t){null!==e&&void 0!==e&&(n.isArray(e)?t+="[]":e=[e],n.forEach(e,function(e){n.isDate(e)?e=e.toISOString():n.isObject(e)&&(e=JSON.stringify(e)),o.push(i(t)+"="+i(e))}))}),a=o.join("&")}return a&&(e+=(-1===e.indexOf("?")?"?":"&")+a),e}},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";var n=r(78);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";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(41),i=r(8),a=r(173),o=r(172);function s(e){this.defaults=e,this.interceptors={request:new a,response:new a}}s.prototype.request=function(e){"string"==typeof e&&(e=i.merge({url:arguments[0]},arguments[1])),(e=i.merge(n,{method:"get"},this.defaults,e)).method=e.method.toLowerCase();var t=[o,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},i.forEach(["delete","get","head","options"],function(e){s.prototype[e]=function(t,r){return this.request(i.merge(r||{},{method:e,url:t}))}}),i.forEach(["post","put","patch"],function(e){s.prototype[e]=function(t,r,n){return this.request(i.merge(n||{},{method:e,url:t,data:r}))}}),e.exports=s},function(e,t){function r(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)} /*! * Determine if an object is a Buffer * * @author Feross Aboukhadijeh * @license MIT */ -e.exports=function(e){return null!=e&&(r(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&r(e.slice(0,0))}(e)||!!e._isBuffer)}},function(e,t,r){"use strict";var n=r(8),i=r(79),a=r(183),o=r(41);function s(e){var t=new a(e),r=i(a.prototype.request,t);return n.extend(r,a.prototype,t),n.extend(r,t),r}var f=s(o);f.Axios=a,f.create=function(e){return s(n.merge(o,e))},f.Cancel=r(75),f.CancelToken=r(169),f.isCancel=r(76),f.all=function(e){return Promise.all(e)},f.spread=r(168),e.exports=f,e.exports.default=f},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={neonDB:!0,cmc:!0,nep5:!0,neoscan:!0};t.neoscan=t.nep5=t.cmc=t.neonDB=t.default=void 0;var i=c(r(42));t.neonDB=i;var a=c(r(82));t.cmc=a;var o=c(r(81));t.nep5=o;var s=c(r(44));t.neoscan=s;var f=c(r(80));Object.keys(f).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return f[e]}}))});var u=r(43);function c(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}return t.default=e,t}Object.keys(u).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return u[e]}}))});var l={get:{price:a.getPrice,prices:a.getPrices,balance:i.getBalance,claims:i.getClaims,transactionHistory:i.getTransactionHistory,tokenBalance:o.getTokenBalance,tokenInfo:o.getTokenInfo,token:o.getToken},do:{sendAsset:i.doSendAsset,claimAllGas:i.doClaimAllGas,mintTokens:i.doMintTokens},sendAsset:function(e){return f.sendAsset(e)},claimGas:function(e){return f.claimGas(e)},doInvoke:function(e){return f.doInvoke(e)}};t.default=l},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.logging=t.settings=t.u=t.wallet=t.tx=t.sc=t.CONST=t.rpc=t.api=t.default=void 0;var n=d(r(186));t.api=n;var i=d(r(19));t.rpc=i;var a=d(r(3));t.CONST=a;var o=d(r(29));t.sc=o;var s=d(r(17));t.tx=s;var f=d(r(12));t.wallet=f;var u=d(r(0));t.u=u;var c=d(r(16));t.settings=c;var l=d(r(2));function d(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}return t.default=e,t}t.logging=l;var h=[o.default,s.default,f.default,n.default,i.default,c.default].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:a,u:u});t.default=h}])}); \ No newline at end of file +e.exports=function(e){return null!=e&&(r(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&r(e.slice(0,0))}(e)||!!e._isBuffer)}},function(e,t,r){"use strict";var n=r(8),i=r(80),a=r(182),o=r(41);function s(e){var t=new a(e),r=i(a.prototype.request,t);return n.extend(r,a.prototype,t),n.extend(r,t),r}var f=s(o);f.Axios=a,f.create=function(e){return s(n.merge(o,e))},f.Cancel=r(76),f.CancelToken=r(168),f.isCancel=r(77),f.all=function(e){return Promise.all(e)},f.spread=r(167),e.exports=f,e.exports.default=f},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={neonDB:!0,cmc:!0,nep5:!0,neoscan:!0};t.neoscan=t.nep5=t.cmc=t.neonDB=t.default=void 0;var i=c(r(42));t.neonDB=i;var a=c(r(83));t.cmc=a;var o=c(r(82));t.nep5=o;var s=c(r(44));t.neoscan=s;var f=c(r(81));Object.keys(f).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return f[e]}}))});var u=r(43);function c(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}return t.default=e,t}Object.keys(u).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return u[e]}}))});var l={get:{price:a.getPrice,prices:a.getPrices,balance:i.getBalance,claims:i.getClaims,transactionHistory:i.getTransactionHistory,tokenBalance:o.getTokenBalance,tokenInfo:o.getTokenInfo,token:o.getToken},do:{sendAsset:i.doSendAsset,claimAllGas:i.doClaimAllGas,mintTokens:i.doMintTokens},sendAsset:function(e){return f.sendAsset(e)},claimGas:function(e){return f.claimGas(e)},doInvoke:function(e){return f.doInvoke(e)}};t.default=l},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.logging=t.settings=t.u=t.wallet=t.tx=t.sc=t.CONST=t.rpc=t.api=t.default=void 0;var n=h(r(185));t.api=n;var i=h(r(19));t.rpc=i;var a=h(r(3));t.CONST=a;var o=h(r(29));t.sc=o;var s=h(r(17));t.tx=s;var f=h(r(12));t.wallet=f;var u=h(r(0));t.u=u;var c=h(r(16));t.settings=c;var l=h(r(2));function h(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}return t.default=e,t}t.logging=l;var d=[o.default,s.default,f.default,n.default,i.default,c.default].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:a,u:u});t.default=d}])}); \ No newline at end of file diff --git a/lib/browser.js.gz b/lib/browser.js.gz index 5096ff5b91c91ed5c6e4b9bb64945f2476019f75..9473158aa179c4ac7d9971530cea72fae9a4185d 100644 GIT binary patch delta 167216 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

>>0){ke()}else{a[E+12>>2]=n;a[M>>2]=n;a[v+8>>2]=E;a[v+12>>2]=j;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,l=0,d=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[(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;l=e;if((c-l|0)>>>0>15){d=c}else{d=u+(n-8)|0}u=d;c=d-l|0;l=t-4|0;h=a[l>>2]|0;p=(h&-8)-c|0;if((h&3|0)==0){a[d>>2]=(a[e>>2]|0)+c;a[d+4>>2]=p;f=u;break}else{h=d+4|0;a[h>>2]=p|a[h>>2]&1|2;h=d+(p+4)|0;a[h>>2]=a[h>>2]|1;a[l>>2]=c|a[l>>2]&1|2;l=t+(c-4)|0;a[l>>2]=a[l>>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){d=t&-8;if(d>>>0<=(o+16|0)>>>0){break}e=d-o|0;n=f;a[r>>2]=o|t&1|2;a[n+(o|4)>>2]=e|3;s=n+(d|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,l=0,d=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{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;l=Ge(0)|0;if(!((u|0)!=-1&l>>>0>>0)){break}u=f-l|0;if((f|0)==(l|0)){break}a[s>>2]=(a[s>>2]|0)-u;a[316]=(a[316]|0)-u;s=a[214]|0;d=(a[211]|0)-u|0;u=s;h=s+8|0;if((h&7|0)==0){p=0}else{p=-h&7}h=d-p|0;a[214]=u+p;a[211]=h;a[u+(p+4)>>2]=h|1;a[u+(d+4)>>2]=40;a[215]=a[204];r=(f|0)!=(l|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,l=0,d=0,h=0,p=0,b=0,v=0,m=0,g=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}l=o+(i|4)|0;d=a[l>>2]|0;if((d&1|0)==0){ke();return 0}if((c|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){c=i-t|0;if(c>>>0<=15){h=e;return h|0}a[r>>2]=n&1|t|2;a[o+(t+4)>>2]=c|3;a[l>>2]=a[l>>2]|1;vr(o+t|0,c);h=e;return h|0}if((f|0)==(a[214]|0)){c=(a[211]|0)+i|0;if(c>>>0<=t>>>0){h=0;return h|0}l=c-t|0;a[r>>2]=n&1|t|2;a[o+(t+4)>>2]=l|1;a[214]=o+t;a[211]=l;h=e;return h|0}if((f|0)==(a[213]|0)){l=(a[210]|0)+i|0;if(l>>>0>>0){h=0;return h|0}c=l-t|0;if(c>>>0>15){a[r>>2]=n&1|t|2;a[o+(t+4)>>2]=c|1;a[o+l>>2]=c;p=o+(l+4)|0;a[p>>2]=a[p>>2]&-2;b=o+t|0;v=c}else{a[r>>2]=n&1|l|2;n=o+(l+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((d&2|0)!=0){h=0;return h|0}b=(d&-8)+i|0;if(b>>>0>>0){h=0;return h|0}v=b-t|0;n=d>>>3;e:do{if(d>>>0<256){l=a[o+(i+8)>>2]|0;c=a[o+(i+12)>>2]|0;p=872+(n<<1<<2)|0;do{if((l|0)!=(p|0)){if(l>>>0>>0){ke();return 0}if((a[l+12>>2]|0)==(f|0)){break}ke();return 0}}while(0);if((c|0)==(l|0)){a[208]=a[208]&~(1<>>0>>0){ke();return 0}g=c+8|0;if((a[g>>2]|0)==(f|0)){m=g;break}ke();return 0}}while(0);a[l+12>>2]=c;a[m>>2]=l}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){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((g|0)==0){break}y=o+(i+28)|0;l=1136+(a[y>>2]<<2)|0;do{if((p|0)==(a[l>>2]|0)){a[l>>2]=x;if((x|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(g>>>0<(a[212]|0)>>>0){ke();return 0}c=g+16|0;if((a[c>>2]|0)==(p|0)){a[c>>2]=x}else{a[g+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]=g;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;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 $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=l;l=l+8|0;i=n|0;a[i>>2]=t;t=ur(e,i,3,r)|0;l=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,l=0,d=0,h=0,p=0,b=0,v=0,m=0,g=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;l=0;break}else{d=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+d|0;s=h+1|0;if((s|0)==(e|0)){c=0;l=n;break}else{d=n;h=s}}}else{s=a[t>>2]|0;if(s>>>0<11){b=16}else{b=s+11&-8}c=b;l=oe(b,e)|0}}while(0);b=Yt(u-4+l|0)|0;if((b|0)==0){o=0;return o|0}h=b-8|0;d=a[b-4>>2]&-8;if((r&2|0)!=0){en(b|0,0,-4-u+d|0)}if((f|0)==0){a[b+(l-4)>>2]=d-l|3;v=b+l|0;m=l}else{v=f;m=d}a[v>>2]=b;b=e-1|0;e:do{if((b|0)==0){g=h;y=m}else{if((c|0)==0){w=h;_=m;S=0}else{e=h;d=m;f=0;while(1){l=d-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)){g=u;y=l;break e}else{e=u;d=l;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;d=w+k|0;e=S+1|0;a[v+(e<<2)>>2]=w+(k+8);if((e|0)==(b|0)){g=d;y=f;break}else{w=d;_=f;S=e}}}}while(0);a[g+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,l=0,d=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;u=i-4|0;c=a[u>>2]&-8;a[n>>2]=0;if(s>>>0<(a[212]|0)>>>0){l=935;break t}s=a[u>>2]|0;if((s&3|0)==1){l=936;break t}d=n+4|0;h=s-8&-8;do{if((d|0)!=(r|0)){if((a[d>>2]|0)!=(i+(h+8)|0)){break}p=(a[i+(h|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[d>>2]=i;o=d;break r}}while(0);vr(f,c);o=d}}while(0);if((o|0)==(r|0)){break e}else{n=o}}if((l|0)==935){ke();return 0}else if((l|0)==936){ke();return 0}}}while(0);if((a[211]|0)>>>0<=(a[215]|0)>>>0){return 0}Qt(0)|0;return 0}function lr(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 dr(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,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,T=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{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;l=c+40|0;d=1;h=l;p=l;l=1280;while(1){b=a[l>>2]|0;v=b+8|0;if((v&7|0)==0){m=0}else{m=-v&7}v=b+(a[l+4>>2]|0)|0;g=d;y=h;w=p;_=b+m|0;while(1){if(_>>>0>=v>>>0|(_|0)==(t|0)){S=g;k=y;x=w;break}A=a[_+4>>2]|0;if((A|0)==7){S=g;k=y;x=w;break}M=A&-8;E=M+w|0;if((A&3|0)==1){T=M+y|0;I=g+1|0}else{T=y;I=g}A=_+M|0;if(A>>>0>>0){S=I;k=T;x=E;break}else{g=I;y=T;w=E;_=A}}_=a[l+8>>2]|0;if((_|0)==0){break}else{d=S;h=k;p=x;l=_}}l=a[316]|0;r=c;n=x;i=S;o=l-x|0;s=a[317]|0;f=l-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 hr(){var e=0,t=0,r=0,n=0,i=0,o=0,s=0,f=0,u=0,c=0,d=0,h=0,p=0,b=0,v=0,g=0,y=0,w=0;e=l;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;d=c+8|0;if((d&7|0)==0){h=0}else{h=-d&7}d=c+(a[u+4>>2]|0)|0;p=f;b=c+h|0;while(1){if(b>>>0>=d>>>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[u+8>>2]|0;if((b|0)==0){r=v;n=s;i=o;break}else{f=v;u=b}}}xe(a[m>>2]|0,520,(E=l,l=l+8|0,a[E>>2]=i,E)|0)|0;xe(a[m>>2]|0,488,(E=l,l=l+8|0,a[E>>2]=n,E)|0)|0;xe(a[m>>2]|0,400,(E=l,l=l+8|0,a[E>>2]=r,E)|0)|0;l=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(B=a[328]|0,a[328]=B+0,B)|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,l=0,d=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,T=0,I=0,P=0,O=0,R=0,C=0,B=0,j=0,N=0,L=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;l=a[212]|0;if(f>>>0>>0){ke()}if((u|0)==(a[213]|0)){d=r+(t+4)|0;if((a[d>>2]&3|0)!=3){h=u;p=c;break}a[210]=c;a[d>>2]=a[d>>2]&-2;a[r+(4-s)>>2]=c|1;a[n>>2]=c;return}d=s>>>3;if(s>>>0<256){b=a[r+(8-s)>>2]|0;v=a[r+(12-s)>>2]|0;m=872+(d<<1<<2)|0;do{if((b|0)!=(m|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)){g=y;break}ke()}}while(0);a[b+12>>2]=v;a[g>>2]=b;h=u;p=c;break}m=f;d=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;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)!=(m|0)){ke()}k=y+8|0;if((a[k>>2]|0)==(m|0)){a[S>>2]=y;a[k>>2]=_;x=y;break}else{ke()}}}while(0);if((d|0)==0){h=u;p=c;break}y=r+(28-s)|0;l=1136+(a[y>>2]<<2)|0;do{if((m|0)==(a[l>>2]|0)){a[l>>2]=x;if((x|0)!=0){break}a[209]=a[209]&~(1<>2]);h=u;p=c;break e}else{if(d>>>0<(a[212]|0)>>>0){ke()}f=d+16|0;if((a[f>>2]|0)==(m|0)){a[f>>2]=x}else{a[d+20>>2]=x}if((x|0)==0){h=u;p=c;break e}}}while(0);if(x>>>0<(a[212]|0)>>>0){ke()}a[x+24>>2]=d;m=16-s|0;y=a[r+m>>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+(m+4)>>2]|0;if((y|0)==0){h=u;p=c;break}if(y>>>0<(a[212]|0)>>>0){ke()}else{a[x+20>>2]=y;a[y+24>>2]=x;h=u;p=c;break}}else{h=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]=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){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()}d=y+8|0;if((a[d>>2]|0)==(i|0)){E=d;break}ke()}}while(0);a[o+12>>2]=y;a[E>>2]=o}else{s=n;d=a[r+(t+24)>>2]|0;l=a[r+(t+12)>>2]|0;do{if((l|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){T=0;break}else{I=_;P=v}}else{I=b;P=f}while(1){f=I+20|0;b=a[f>>2]|0;if((b|0)!=0){I=b;P=f;continue}f=I+16|0;b=a[f>>2]|0;if((b|0)==0){break}else{I=b;P=f}}if(P>>>0>>0){ke()}else{a[P>>2]=0;T=I;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=l+8|0;if((a[v>>2]|0)==(s|0)){a[b>>2]=l;a[v>>2]=f;T=l;break}else{ke()}}}while(0);if((d|0)==0){break}l=r+(t+28)|0;o=1136+(a[l>>2]<<2)|0;do{if((s|0)==(a[o>>2]|0)){a[o>>2]=T;if((T|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(d>>>0<(a[212]|0)>>>0){ke()}y=d+16|0;if((a[y>>2]|0)==(s|0)){a[y>>2]=T}else{a[d+20>>2]=T}if((T|0)==0){break e}}}while(0);if(T>>>0<(a[212]|0)>>>0){ke()}a[T+24>>2]=d;s=a[r+(t+16)>>2]|0;do{if((s|0)!=0){if(s>>>0<(a[212]|0)>>>0){ke()}else{a[T+16>>2]=s;a[s+24>>2]=T;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[T+20>>2]=s;a[s+24>>2]=T;break}}}while(0);a[h+4>>2]=M|1;a[h+M>>2]=M;if((h|0)!=(a[213]|0)){O=M;break}a[210]=M;return}else{a[x>>2]=A&-2;a[h+4>>2]=p|1;a[h+p>>2]=p;O=p}}while(0);p=O>>>3;if(O>>>0<256){A=p<<1;x=872+(A<<2)|0;T=a[208]|0;t=1<>2]|0;if(r>>>0>=(a[212]|0)>>>0){R=r;C=p;break}ke()}}while(0);a[C>>2]=h;a[R+12>>2]=h;a[h+8>>2]=R;a[h+12>>2]=x;return}x=h;R=O>>>8;do{if((R|0)==0){B=0}else{if(O>>>0>16777215){B=31;break}C=(R+1048320|0)>>>16&8;A=R<>>16&4;T=A<>>16&2;p=14-(t|C|A)+(T<>>15)|0;B=O>>>((p+7|0)>>>0)&1|p<<1}}while(0);R=1136+(B<<2)|0;a[h+28>>2]=B;a[h+20>>2]=0;a[h+16>>2]=0;p=a[209]|0;A=1<>2]=x;a[h+24>>2]=R;a[h+12>>2]=h;a[h+8>>2]=h;return}if((B|0)==31){j=0}else{j=25-(B>>>1)|0}B=O<>2]|0;while(1){if((a[j+4>>2]&-8|0)==(O|0)){break}N=j+16+(B>>>31<<2)|0;R=a[N>>2]|0;if((R|0)==0){L=1120;break}else{B=B<<1;j=R}}if((L|0)==1120){if(N>>>0<(a[212]|0)>>>0){ke()}a[N>>2]=x;a[h+24>>2]=j;a[h+12>>2]=h;a[h+8>>2]=h;return}N=j+8|0;L=a[N>>2]|0;B=a[212]|0;if(j>>>0>>0){ke()}if(L>>>0>>0){ke()}a[L+12>>2]=x;a[N>>2]=x;a[h+8>>2]=L;a[h+12>>2]=j;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=Yt(t)|0;if((r|0)!=0){n=1164;break}e=(B=a[328]|0,a[328]=B+0,B);if((e|0)==0){break}Cn[e&1]()}if((n|0)==1164){return r|0}r=Fe(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 Sr(e){e=e|0;return(B=a[328]|0,a[328]=e,B)|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 Tr(e,t){e=e|0;t=t|0;Er(e);return}function Ir(e){e=e|0;Ar(e);return}function Pr(e){e=e|0;Ar(e);return}function Or(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,u=0,c=0,d=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,T=0,I=0,P=0,O=0,R=0,C=0,B=0,j=0,N=0,L=0,F=0,z=0,H=0,D=0,U=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=l;if((r|0)==0){u=-1;l=f;return u|0}c=a[44]|0;if((c|0)==0){a[196]=1;a[44]=1;d=1;h=1;p=1190}else{b=a[196]|0;v=a[74]|0;if((v|0)==-1|(b|0)!=0){d=b;h=c;p=1190}else{m=v;g=b;y=c}}if((p|0)==1190){c=(Ye(344)|0)!=0|0;a[74]=c;m=c;g=d;y=h}h=n[r]|0;if(h<<24>>24==45){w=s|2;p=1194}else{d=(m|0)!=0|h<<24>>24==43?s&-2:s;if(h<<24>>24==43){w=d;p=1194}else{_=r;S=d}}if((p|0)==1194){_=r+1|0;S=w}a[198]=0;if((g|0)==0){k=y;p=1198}else{a[50]=-1;a[48]=-1;x=y;A=g;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;g=a[40]|0;if((n[g]|0)==0){M=k}else{T=g;I=k;break}}a[196]=0;if((M|0)>=(e|0)){p=1200;break}P=t+(M<<2)|0;O=a[P>>2]|0;a[40]=O;if((n[O]|0)==45){R=O+1|0;C=n[R]|0;if(C<<24>>24!=0){p=1232;break}if((Pe(_|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}g=a[48]|0;do{if((g|0)==-1){a[48]=M;B=M;j=0}else{y=a[50]|0;if((y|0)==-1){B=M;j=0;break}w=y-g|0;r=M-y|0;d=(w|0)%(r|0)|0;if((d|0)==0){N=r}else{h=r;s=d;while(1){d=(h|0)%(s|0)|0;if((d|0)==0){N=s;break}else{h=s;s=d}}}s=(M-g|0)/(N|0)|0;do{if((N|0)>0){h=-w|0;if((s|0)>0){L=0}else{F=M;z=y;H=g;D=0;break}do{d=L+y|0;m=t+(d<<2)|0;c=0;b=d;d=a[m>>2]|0;while(1){v=((b|0)<(y|0)?r:h)+b|0;U=t+(v<<2)|0;q=a[U>>2]|0;a[U>>2]=d;a[m>>2]=q;U=c+1|0;if((U|0)<(s|0)){c=U;b=v;d=q}else{break}}L=L+1|0}while((L|0)<(N|0));F=a[44]|0;z=a[50]|0;H=a[48]|0;D=a[196]|0}else{F=M;z=y;H=g;D=0}}while(0);a[48]=F-z+H;a[50]=-1;B=F;j=D}}while(0);g=B+1|0;a[44]=g;x=g;A=j;p=1197}do{if((p|0)==1298){l=f;return u|0}else if((p|0)==1232){j=a[48]|0;A=a[50]|0;if((j|0)!=-1&(A|0)==-1){a[50]=M;Y=n[R]|0;K=M}else{Y=C;K=A}if(Y<<24>>24==0){T=O;I=M;break}a[40]=R;if((n[R]|0)!=45){T=R;I=M;break}if((n[O+2|0]|0)!=0){T=R;I=M;break}A=M+1|0;a[44]=A;a[40]=824;if((K|0)!=-1){x=K-j|0;B=A-K|0;D=(x|0)%(B|0)|0;if((D|0)==0){V=B}else{F=B;H=D;while(1){D=(F|0)%(H|0)|0;if((D|0)==0){V=H;break}else{F=H;H=D}}}H=(A-j|0)/(V|0)|0;do{if((V|0)>0){F=-x|0;if((H|0)>0){W=0}else{X=K;Z=j;G=A;break}do{D=W+K|0;z=t+(D<<2)|0;N=0;L=D;D=a[z>>2]|0;while(1){k=((L|0)<(K|0)?B:F)+L|0;g=t+(k<<2)|0;y=a[g>>2]|0;a[g>>2]=D;a[z>>2]=y;g=N+1|0;if((g|0)<(H|0)){N=g;L=k;D=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=j;G=A}}while(0);a[44]=Z-X+G}a[50]=-1;a[48]=-1;u=-1;l=f;return u|0}else if((p|0)==1200){a[40]=824;A=a[50]|0;j=a[48]|0;do{if((A|0)==-1){if((j|0)==-1){break}a[44]=j}else{H=A-j|0;B=M-A|0;x=(H|0)%(B|0)|0;if((x|0)==0){Q=B}else{F=B;D=x;while(1){x=(F|0)%(D|0)|0;if((x|0)==0){Q=D;break}else{F=D;D=x}}}D=(M-j|0)/(Q|0)|0;do{if((Q|0)>0){F=-H|0;if((D|0)>0){J=0}else{$=A;ee=j;te=M;break}do{x=J+A|0;L=t+(x<<2)|0;N=0;z=x;x=a[L>>2]|0;while(1){y=((z|0)<(A|0)?B:F)+z|0;k=t+(y<<2)|0;g=a[k>>2]|0;a[k>>2]=x;a[L>>2]=g;k=N+1|0;if((k|0)<(D|0)){N=k;z=y;x=g}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=j;te=M}}while(0);a[44]=ee-$+te}}while(0);a[50]=-1;a[48]=-1;u=-1;l=f;return u|0}else if((p|0)==1217){a[44]=M+1;a[198]=a[P>>2];u=1;l=f;return u|0}}while(0);P=(i|0)!=0;e:do{if(P){if((T|0)==(a[t+(I<<2)>>2]|0)){re=T;break}M=n[T]|0;do{if(M<<24>>24==45){a[40]=T+1;ne=0}else{if((S&4|0)==0){re=T;break e}if(M<<24>>24==58){ne=0;break}ne=(Pe(_|0,M<<24>>24|0)|0)!=0|0}}while(0);M=Fr(t,_,i,o,ne)|0;if((M|0)==-1){re=a[40]|0;break}a[40]=824;u=M;l=f;return u|0}else{re=T}}while(0);T=re+1|0;a[40]=T;ne=n[re]|0;re=ne<<24>>24;if((ne<<24>>24|0)==45){if((n[T]|0)==0){p=1260}}else if((ne<<24>>24|0)==58){p=1263}else{p=1260}do{if((p|0)==1260){S=Pe(_|0,re|0)|0;if((S|0)==0){if(ne<<24>>24!=45){p=1263;break}if((n[T]|0)==0){u=-1}else{break}l=f;return u|0}I=n[S+1|0]|0;if(P&ne<<24>>24==87&I<<24>>24==59){do{if((n[T]|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=l,l=l+8|0,a[E>>2]=re,E)|0)}}while(0);a[42]=re;u=(n[_]|0)==58?58:63;l=f;return u|0}}while(0);M=Fr(t,_,i,o,0)|0;a[40]=824;u=M;l=f;return u|0}if(I<<24>>24!=58){if((n[T]|0)!=0){u=re;l=f;return u|0}a[44]=(a[44]|0)+1;u=re;l=f;return u|0}a[198]=0;do{if((n[T]|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=l,l=l+8|0,a[E>>2]=re,E)|0)}}while(0);a[42]=re;u=(n[_]|0)==58?58:63;l=f;return u|0}else{a[198]=T}}while(0);a[40]=824;a[44]=(a[44]|0)+1;u=re;l=f;return u|0}}while(0);do{if((p|0)==1263){if((n[T]|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=l,l=l+8|0,a[E>>2]=re,E)|0)}}while(0);a[42]=re;u=63;l=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 Rr(e,t,r,n,i,1)|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,5)|0}function jr(e){e=e|0;return mr(e)|0}function Nr(e,t){e=e|0;t=t|0;return jr(e)|0}function Lr(){var e=0;e=Fe(4)|0;a[e>>2]=560;_e(e|0,688,6)}function Fr(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,d=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,S=0,k=0,x=0;s=l;f=a[40]|0;u=a[44]|0;c=u+1|0;a[44]=c;d=Pe(f|0,61)|0;if((d|0)==0){h=tn(f|0)|0;p=0}else{h=d-f|0;p=d+1|0}d=a[r>>2]|0;e:do{if((d|0)!=0){t:do{if((o|0)!=0&(h|0)==1){b=0;v=d;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=d;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}Hr(304,(E=l,l=l+16|0,a[E>>2]=h,a[E+8>>2]=f,E)|0)}}while(0);a[42]=0;S=63;l=s;return S|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}Hr(208,(E=l,l=l+16|0,a[E>>2]=h,a[E+8>>2]=f,E)|0)}}while(0);if((a[r+(m<<4)+8>>2]|0)==0){k=a[r+(m<<4)+12>>2]|0}else{k=0}a[42]=k;S=(n[t]|0)==58?58:63;l=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[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){S=v;l=s;return S|0}a[b>>2]=v;S=0;l=s;return S|0}do{if((a[46]|0)!=0){if((n[t]|0)==58){break}Hr(8,(E=l,l=l+8|0,a[E>>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;a[44]=(a[44]|0)-1;S=(n[t]|0)==58?58:63;l=s;return S|0}}while(0);if((o|0)!=0){a[44]=u;S=-1;l=s;return S|0}do{if((a[46]|0)!=0){if((n[t]|0)==58){break}Hr(248,(E=l,l=l+8|0,a[E>>2]=f,E)|0)}}while(0);a[42]=0;S=63;l=s;return S|0}function zr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=l;l=l+16|0;n=r|0;i=n;a[i>>2]=t;a[i+4>>2]=0;Dr(e,n|0);l=r;return}function Hr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=l;l=l+16|0;n=r|0;i=n;a[i>>2]=t;a[i+4>>2]=0;Ur(e,n|0);l=r;return}function Dr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=l;n=a[(Je()|0)>>2]|0;i=a[w>>2]|0;xe(a[m>>2]|0,432,(E=l,l=l+8|0,a[E>>2]=i,E)|0)|0;if((e|0)!=0){i=a[m>>2]|0;Ke(i|0,e|0,t|0)|0;t=a[m>>2]|0;Ce(472,2,1,t|0)|0}t=a[m>>2]|0;e=Se(n|0)|0;xe(t|0,384,(E=l,l=l+8|0,a[E>>2]=e,E)|0)|0;l=r;return}function Ur(e,t){e=e|0;t=t|0;var r=0,n=0;r=l;n=a[w>>2]|0;xe(a[m>>2]|0,376,(E=l,l=l+8|0,a[E>>2]=n,E)|0)|0;if((e|0)!=0){n=a[m>>2]|0;Ke(n|0,e|0,t|0)|0}Oe(10,a[m>>2]|0)|0;l=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,l=0,d=0,h=0,p=0,b=0,v=0.0,m=0,g=0,y=0,w=0,_=0.0,S=0,k=0,x=0,A=0.0,M=0.0,E=0,T=0,I=0,P=0.0,O=0,R=0,C=0,B=0,j=0,N=0,L=0,F=0,z=0.0,H=0,D=0,U=0.0,q=0.0,Y=0.0;r=e;while(1){i=r+1|0;if((ze(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){l=r}else{if(u<<24>>24!=46|(r|0)>-1){break}else{l=i}}r=l;i=i+1|0;o=o+1|0}l=o+(-i|0)|0;s=(r|0)<0;d=((s^1)<<31>>31)+i|0;h=(d|0)>18;p=(h?-18:-d|0)+(s?i:r)|0;r=h?18:d;do{if((r|0)==0){b=e;v=0.0}else{if((r|0)>9){d=l;h=r;i=0;while(1){s=n[d]|0;m=d+1|0;if(s<<24>>24==46){g=n[m]|0;y=d+2|0}else{g=s;y=m}w=(i*10|0)-48+(g<<24>>24)|0;m=h-1|0;if((m|0)>9){d=y;h=m;i=w}else{break}}_=+(w|0)*1.0e9;S=9;k=y;x=1393}else{if((r|0)>0){_=0.0;S=r;k=l;x=1393}else{A=0.0;M=0.0}}if((x|0)==1393){i=k;h=S;d=0;while(1){m=n[i]|0;s=i+1|0;if(m<<24>>24==46){E=n[s]|0;T=i+2|0}else{E=m;T=s}I=(d*10|0)-48+(E<<24>>24)|0;s=h-1|0;if((s|0)>0){i=T;h=s;d=I}else{break}}A=+(I|0);M=_}P=M+A;do{if((u<<24>>24|0)==69|(u<<24>>24|0)==101){d=o+1|0;h=n[d]|0;if((h<<24>>24|0)==43){O=o+2|0;R=0}else if((h<<24>>24|0)==45){O=o+2|0;R=1}else{O=d;R=0}d=n[O]|0;if(((d<<24>>24)-48|0)>>>0<10){C=O;B=0;j=d}else{N=0;L=O;F=R;break}while(1){d=(B*10|0)-48+(j<<24>>24)|0;h=C+1|0;i=n[h]|0;if(((i<<24>>24)-48|0)>>>0<10){C=h;B=d;j=i}else{N=d;L=h;F=R;break}}}else{N=0;L=o;F=0}}while(0);h=p+((F|0)==0?N:-N|0)|0;d=(h|0)<0?-h|0:h;if((d|0)>511){a[(Je()|0)>>2]=34;z=1.0;H=88;D=511;x=1410}else{if((d|0)==0){U=1.0}else{z=1.0;H=88;D=d;x=1410}}if((x|0)==1410){while(1){x=0;if((D&1|0)==0){q=z}else{q=z*+c[H>>3]}d=D>>1;if((d|0)==0){U=q;break}else{z=q;H=H+8|0;D=d;x=1410}}}if((h|0)>-1){b=L;v=P*U;break}else{b=L;v=P/U;break}}}while(0);if((t|0)!=0){a[t>>2]=b}if((f|0)==0){Y=v;return+Y}Y=-0.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=l;l=l+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=l;l=l+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[m>>2]|0,336,(E=l,l=l+8|0,a[E>>2]=i,E)|0)|0;if((t|0)!=0){i=a[m>>2]|0;Ke(i|0,t|0,r|0)|0;r=a[m>>2]|0;Ce(480,2,1,r|0)|0}r=a[m>>2]|0;t=Se(n|0)|0;xe(r|0,392,(E=l,l=l+8|0,a[E>>2]=t,E)|0)|0;Ne(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[m>>2]|0,440,(E=l,l=l+8|0,a[E>>2]=n,E)|0)|0;if((t|0)!=0){n=a[m>>2]|0;Ke(n|0,t|0,r|0)|0}Oe(10,a[m>>2]|0)|0;Ne(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(N=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(N=i,e-r>>>0|0)|0}function an(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){N=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){N=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(N=(e>>>16)+(oe(n,a)|0)+(((e&65535)+t|0)>>>16)|0,e+t<<16|i&65535|0)|0}function ln(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=N;e=o^i;i=s^a;a=nn((vn(f,t,nn(o^r,s^n,o,s)|0,N,0)|0)^e,N^i,e,i)|0;return(N=N,a)|0}function dn(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,d=0;i=l;l=l+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;d=nn(s^e,f^t,s,f)|0;t=N;e=nn(u^r,c^n,u,c)|0;vn(d,t,e,N,o)|0;e=nn(a[o>>2]^s,a[o+4>>2]^f,s,f)|0;f=N;l=i;return(N=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=cn(i,e)|0;a=N;return(N=(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(N=N,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=l;l=l+8|0;o=i|0;vn(e,t,r,n,o)|0;l=i;return(N=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,l=0,d=0,h=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,T=0,I=0,P=0,O=0,R=0,C=0,B=0,j=0,L=0,F=0;o=e;s=t;f=s;u=r;c=n;l=c;if((f|0)==0){d=(i|0)!=0;if((l|0)==0){if(d){a[i>>2]=(o>>>0)%(u>>>0);a[i+4>>2]=0}h=0;p=(o>>>0)/(u>>>0)>>>0;return(N=h,p)|0}else{if(!d){h=0;p=0;return(N=h,p)|0}a[i>>2]=e|0;a[i+4>>2]=t&0;h=0;p=0;return(N=h,p)|0}}d=(l|0)==0;do{if((u|0)==0){if(d){if((i|0)!=0){a[i>>2]=(f>>>0)%(u>>>0);a[i+4>>2]=0}h=0;p=(f>>>0)/(u>>>0)>>>0;return(N=h,p)|0}if((o|0)==0){if((i|0)!=0){a[i>>2]=0;a[i+4>>2]=(f>>>0)%(l>>>0)}h=0;p=(f>>>0)/(l>>>0)>>>0;return(N=h,p)|0}b=l-1|0;if((b&l|0)==0){if((i|0)!=0){a[i>>2]=e|0;a[i+4>>2]=b&f|t&0}h=0;p=f>>>((un(l|0)|0)>>>0);return(N=h,p)|0}b=(fn(l|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;S=o<>2]=e|0;a[i+4>>2]=s|t&0;h=0;p=0;return(N=h,p)|0}else{if(!d){m=(fn(l|0)|0)-(fn(f|0)|0)|0;if(m>>>0<=31){v=m+1|0;b=31-m|0;k=m-31>>31;g=v;y=o>>>(v>>>0)&k|f<>>(v>>>0)&k;_=0;S=o<>2]=e|0;a[i+4>>2]=s|t&0;h=0;p=0;return(N=h,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;m=32-k|0;x=m>>31;A=k-32|0;M=A>>31;g=k;y=m-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){h=s|t&0;p=e|0|0;return(N=h,p)|0}else{b=un(u|0)|0;h=f>>>(b>>>0)|0;p=f<<32-b|o>>>(b>>>0)|0;return(N=h,p)|0}}}while(0);if((g|0)==0){E=S;T=_;I=w;P=y;O=0;R=0}else{o=r|0|0;r=c|n&0;n=rn(o,r,-1,-1)|0;c=N;f=S;S=_;_=w;w=y;y=g;g=0;while(1){C=S>>>31|f<<1;B=g|S<<1;u=w<<1|f>>>31|0;e=w>>>31|_<<1|0;nn(n,c,u,e)|0;t=N;s=t>>31|((t|0)<0?-1:0)<<1;j=s&1;L=nn(u,e,s&o,(((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1)&r)|0;F=N;t=y-1|0;if((t|0)==0){break}else{f=C;S=B;_=F;w=L;y=t;g=j}}E=C;T=B;I=F;P=L;O=0;R=j}j=T;T=0;if((i|0)!=0){a[i>>2]=P;a[i+4>>2]=I}h=(j|0)>>>31|(E|T)<<1|(T<<1|j>>>31)&0|O;p=(j<<1|0>>>31)&-2|R;return(N=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;Pn[e&15](t|0,r|0)}function yn(e,t){e=e|0;t=t|0;return On[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;Cn[e&1]()}function Sn(e,t,r){e=e|0;t=t|0;r=r|0;return Bn[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 Tn(e,t){e=e|0;t=t|0;se(5);return 0}var In=[kn,kn,xr,kn,Pr,kn,yr,kn,kr,kn,Ir,kn,kn,kn,kn,kn];var Pn=[xn,xn,zr,xn,Dr,xn,Hr,xn,Ur,xn,xn,xn,xn,xn,xn,xn];var On=[An,An,wr,An,_r,An,An,An];var Rn=[Mn,Mn,Jr,Mn,Qr,Mn,Zr,Mn,Gr,Mn,Mn,Mn,Mn,Mn,Mn,Mn];var Cn=[En,En];var Bn=[Tn,Tn];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:lt,setTempRet2:dt,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: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{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;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}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=i.multiply(n)).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((2>(e=e||10)||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 e=0+((t=(65535&this.h)+(65535&e.h)+0)>>>16),i=0+((e+=i+s)>>>16),n=(n=0+((i+=n+o)>>>16))+(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,l=e.h>>>16;return n=0+((i=0+f*(e=65535&e.h))>>>16),r=0+((n+=s*e)>>>16),r+=(n=(65535&n)+f*l)>>>16,n&=65535,t=0+((r+=o*e)>>>16),t+=(r=(65535&r)+s*l)>>>16,r&=65535,t+=(r+=f*c)>>>16,r&=65535,t=t+(a*e+o*l+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;if((n=this.Db().F(e).shiftLeft(1)).o(Y.ZERO))return e.n()?Y.ONE:Y.Da;var t=this.R(e.multiply(n));return n.add(t.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();var r=Y.ZERO;for(t=this;t.rb(e);){for(var n=Math.max(1,Math.floor(t.Z()/e.Z())),i=48>=(i=Math.ceil(Math.log(n)/Math.LN2))?1:Math.pow(2,i-48),a=Y.p(n),o=a.multiply(e);o.n()||o.qb(t);)n-=i,o=(a=Y.p(n)).multiply(e);a.G()&&(a=Y.ONE),r=r.add(a),t=t.R(o)}return r},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<>>1|e<<31,e>>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),0<(f=this.f-u)?(n.Qa(f,o),i.Qa(f,r)):(n.copyTo(o),i.copyTo(r)),0!=(i=o[(n=o.b)-1])){a=i*(1<>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){if(0!=(t=this.c-e.c))return t;var t,r=this.b;if(0!=(t=r-e.b))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=(r=new Y(e,t)).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).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).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).k(r,10),(r=new X).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")}},cd,dd;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,0e;e++)i.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,n=e.length+1,i=[F(J("/bin/this.program"),"i8",Ka)];t();for(var a=0;a>4&15]),t.push("0123456789abcdef"[15&e[r]]);return t.join("")},e.crypto_scrypt=function(e,t,r,a,o,s){var f=new i(s),u=n(e),c=n(t);return function(e,t){if(0!==t)throw{message:"scrypt_raw."+e+" signalled an error"}}("_crypto_scrypt",scrypt_raw._crypto_scrypt(u,e.length,c,t.length,r,0,a,o,f.address,f.length)),function(e){for(var t=0;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;rc.length);e+=1)l>=(s=o[e].timeout)&&(d("removeIdle() destroying obj - now:"+l+" timeout:"+s,"verbose"),c.push(o[e].obj));for(e=0,i=c.length;e0?(d("availableObjects.length="+n,"verbose"),p()):d("removeIdle() all objects removed","verbose")}function p(){u||(u=!0,c=setTimeout(h,i))}function b(){var e=null,n=s.size();if(d("dispense() clients="+n+" available="+o.length,"info"),n>0){for(;o.length>0;){if(d("dispense() - reusing obj","verbose"),e=o[0],t.validate(e.obj))return o.shift(),s.dequeue()(null,e.obj);r.destroy(e.obj)}f1?(t=arguments[0],n=arguments[1]):(t=arguments[0]instanceof Error?arguments[0]:null,n=arguments[0]instanceof Error?null:arguments[0]),t?(f-=1,i&&i(t,n),e.nextTick(function(){b()})):i?i(t,n):r.release(n)})}function m(){var e,r;if(!l&&f0?setTimeout(t,100):o.length!=f?setTimeout(t,100):e&&e()};t()},r.destroyAllNow=function(e){d("force destroying all objects","info");var t=o;o=[];for(var n=t.shift();null!==n&&void 0!==n;)r.destroy(n.obj),n=t.shift();u=!1,clearTimeout(c),e&&e()},r.pooled=function(e,t){return function(){var n=arguments,i=n[n.length-1],a="function"==typeof i;r.acquire(function(t,o){if(t)a&&i(t);else{var s=[o].concat(Array.prototype.slice.call(n,0,a?-1:void 0));s.push(function(){r.release(o),a&&i.apply(null,arguments)}),e.apply(null,s)}},t)}},r.getPoolSize=function(){return f},r.getName=function(){return t.name},r.availableObjectsCount=function(){return o.length},r.waitingClientsCount=function(){return s.size()},m(),r}}).call(this,r(9))},function(e,t,r){(function(t,n,i){var a=r(56),o=r(20).fork,s=r(101),f=r(100).cpus().length,u=u=new s.Pool({name:"scrypt-worker",create:function(e){var r=o(t+"/scrypt-async-worker.js");r.controlledExit=!1,r.on("exit",function(){r.controlledExit||n(u.destroy.bind(u,r))}),e(r)},destroy:function(e){try{e.controlledExit=!0,e.disconnect()}catch(e){}},max:Math.max(2,f-1),min:0,idleTimeoutMillis:15e3,log:!1});e.exports=function(e,t,r,n){var o=a.apply(null,arguments),s=o.callback||function(){};delete o.callback,o.password=o.password.toString("base64"),o.salt=o.salt.toString("base64");new Date;u.acquire(function(e,t){if(e)return u.release(t),s(e);t.once("message",function(e){new Date;u.release(t),e.error&&s(e.error),s(null,new i(e.data,"base64"))}),t.send(o)})}}).call(this,"/",r(37).setImmediate,r(5).Buffer)},function(e,t,r){e.exports={hash:r(102),hashSync:r(99)}},function(e,t,r){var n;e.exports=(n=r(6),r(31),n.pad.NoPadding={pad:function(){},unpad:function(){}},n.pad.NoPadding)},function(e,t,r){var n,i;e.exports=(n=r(6),r(31),n.mode.ECB=((i=n.lib.BlockCipherMode.extend()).Encryptor=i.extend({processBlock:function(e,t){this._cipher.encryptBlock(e,t)}}),i.Decryptor=i.extend({processBlock:function(e,t){this._cipher.decryptBlock(e,t)}}),i),n.mode.ECB)},function(e,t,r){var n,i,a,o,s,f,u;e.exports=(n=r(6),a=(i=n).lib,o=a.Base,s=i.enc,f=s.Utf8,u=i.algo,void(u.HMAC=o.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=f.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(),a=this._iKey=t.clone(),o=i.words,s=a.words,u=0;u>>31}var l=(n<<5|n>>>27)+s+f[u];l+=u<20?1518500249+(i&a|~i&o):u<40?1859775393+(i^a^o):u<60?(i&a|i&o|a&o)-1894007588:(i^a^o)-899497514,s=o,o=a,a=i<<30|i>>>2,i=n,n=l}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},_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=s.clone.call(this);return e._hash=this._hash.clone(),e}}),i.SHA1=s._createHelper(u),i.HmacSHA1=s._createHmacHelper(u),n.SHA1)},function(e,t,r){var n;e.exports=(n=r(6),function(e){var t=n,r=t.lib,i=r.WordArray,a=r.Hasher,o=t.algo,s=[];!function(){for(var t=0;t<64;t++)s[t]=4294967296*e.abs(e.sin(t+1))|0}();var f=o.MD5=a.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var r=0;r<16;r++){var n=t+r,i=e[n];e[n]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var a=this._hash.words,o=e[t+0],f=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],S=e[t+11],k=e[t+12],x=e[t+13],A=e[t+14],M=e[t+15],E=a[0],T=a[1],I=a[2],P=a[3];T=d(T=d(T=d(T=d(T=l(T=l(T=l(T=l(T=c(T=c(T=c(T=c(T=u(T=u(T=u(T=u(T,I=u(I,P=u(P,E=u(E,T,I,P,o,7,s[0]),T,I,f,12,s[1]),E,T,h,17,s[2]),P,E,p,22,s[3]),I=u(I,P=u(P,E=u(E,T,I,P,b,7,s[4]),T,I,v,12,s[5]),E,T,m,17,s[6]),P,E,g,22,s[7]),I=u(I,P=u(P,E=u(E,T,I,P,y,7,s[8]),T,I,w,12,s[9]),E,T,_,17,s[10]),P,E,S,22,s[11]),I=u(I,P=u(P,E=u(E,T,I,P,k,7,s[12]),T,I,x,12,s[13]),E,T,A,17,s[14]),P,E,M,22,s[15]),I=c(I,P=c(P,E=c(E,T,I,P,f,5,s[16]),T,I,m,9,s[17]),E,T,S,14,s[18]),P,E,o,20,s[19]),I=c(I,P=c(P,E=c(E,T,I,P,v,5,s[20]),T,I,_,9,s[21]),E,T,M,14,s[22]),P,E,b,20,s[23]),I=c(I,P=c(P,E=c(E,T,I,P,w,5,s[24]),T,I,A,9,s[25]),E,T,p,14,s[26]),P,E,y,20,s[27]),I=c(I,P=c(P,E=c(E,T,I,P,x,5,s[28]),T,I,h,9,s[29]),E,T,g,14,s[30]),P,E,k,20,s[31]),I=l(I,P=l(P,E=l(E,T,I,P,v,4,s[32]),T,I,y,11,s[33]),E,T,S,16,s[34]),P,E,A,23,s[35]),I=l(I,P=l(P,E=l(E,T,I,P,f,4,s[36]),T,I,b,11,s[37]),E,T,g,16,s[38]),P,E,_,23,s[39]),I=l(I,P=l(P,E=l(E,T,I,P,x,4,s[40]),T,I,o,11,s[41]),E,T,p,16,s[42]),P,E,m,23,s[43]),I=l(I,P=l(P,E=l(E,T,I,P,w,4,s[44]),T,I,k,11,s[45]),E,T,M,16,s[46]),P,E,h,23,s[47]),I=d(I,P=d(P,E=d(E,T,I,P,o,6,s[48]),T,I,g,10,s[49]),E,T,A,15,s[50]),P,E,v,21,s[51]),I=d(I,P=d(P,E=d(E,T,I,P,k,6,s[52]),T,I,p,10,s[53]),E,T,_,15,s[54]),P,E,f,21,s[55]),I=d(I,P=d(P,E=d(E,T,I,P,y,6,s[56]),T,I,M,10,s[57]),E,T,m,15,s[58]),P,E,x,21,s[59]),I=d(I,P=d(P,E=d(E,T,I,P,b,6,s[60]),T,I,S,10,s[61]),E,T,h,15,s[62]),P,E,w,21,s[63]),a[0]=a[0]+E|0,a[1]=a[1]+T|0,a[2]=a[2]+I|0,a[3]=a[3]+P|0},_doFinalize:function(){var t=this._data,r=t.words,n=8*this._nDataBytes,i=8*t.sigBytes;r[i>>>5]|=128<<24-i%32;var a=e.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),t.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=a.clone.call(this);return e._hash=this._hash.clone(),e}});function u(e,t,r,n,i,a,o){var s=e+(t&r|~t&n)+i+o;return(s<>>32-a)+t}function c(e,t,r,n,i,a,o){var s=e+(t&n|r&~n)+i+o;return(s<>>32-a)+t}function l(e,t,r,n,i,a,o){var s=e+(t^r^n)+i+o;return(s<>>32-a)+t}function d(e,t,r,n,i,a,o){var s=e+(r^(t|~n))+i+o;return(s<>>32-a)+t}t.MD5=a._createHelper(f),t.HmacMD5=a._createHmacHelper(f)}(Math),n.MD5)},function(e,t,r){var n,i,a;e.exports=(n=r(6),a=(i=n).lib.WordArray,i.enc.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)<<16|(t[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|t[a+2>>>2]>>>24-(a+2)%4*8&255,s=0;s<4&&a+.75*s>>6*(3-s)&63));var f=n.charAt(64);if(f)for(;i.length%4;)i.push(f);return i.join("")},parse:function(e){var t=e.length,r=this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var i=0;i>>6-o%4*2;n[i>>>2]|=(s|f)<<24-i%4*8,i++}return a.create(n,i)}(e,t,n)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},n.enc.Base64)},function(e,t,r){var n;e.exports=(n=r(6),r(109),r(108),r(57),r(31),function(){var e=n,t=e.lib.BlockCipher,r=e.algo,i=[],a=[],o=[],s=[],f=[],u=[],c=[],l=[],d=[],h=[];!function(){for(var e=[],t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;var r=0,n=0;for(t=0;t<256;t++){var p=n^n<<1^n<<2^n<<3^n<<4;p=p>>>8^255&p^99,i[r]=p,a[p]=r;var b=e[r],v=e[b],m=e[v],g=257*e[p]^16843008*p;o[r]=g<<24|g>>>8,s[r]=g<<16|g>>>16,f[r]=g<<8|g>>>24,u[r]=g,g=16843009*m^65537*v^257*b^16843008*r,c[p]=g<<24|g>>>8,l[p]=g<<16|g>>>16,d[p]=g<<8|g>>>24,h[p]=g,r?(r=b^e[e[e[m^b]]],n^=e[e[n]]):r=n=1}}();var p=[0,1,2,4,8,16,32,64,128,27,54],b=r.AES=t.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=4*((this._nRounds=r+6)+1),a=this._keySchedule=[],o=0;o6&&o%r==4&&(s=i[s>>>24]<<24|i[s>>>16&255]<<16|i[s>>>8&255]<<8|i[255&s]):(s=i[(s=s<<8|s>>>24)>>>24]<<24|i[s>>>16&255]<<16|i[s>>>8&255]<<8|i[255&s],s^=p[o/r|0]<<24),a[o]=a[o-r]^s}for(var f=this._invKeySchedule=[],u=0;u>>24]]^l[i[s>>>16&255]]^d[i[s>>>8&255]]^h[i[255&s]]}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,o,s,f,u,i)},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,c,l,d,h,a),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],l=e[t+2]^r[2],d=e[t+3]^r[3],h=4,p=1;p>>24]^i[c>>>16&255]^a[l>>>8&255]^o[255&d]^r[h++],v=n[c>>>24]^i[l>>>16&255]^a[d>>>8&255]^o[255&u]^r[h++],m=n[l>>>24]^i[d>>>16&255]^a[u>>>8&255]^o[255&c]^r[h++],g=n[d>>>24]^i[u>>>16&255]^a[c>>>8&255]^o[255&l]^r[h++];u=b,c=v,l=m,d=g}b=(s[u>>>24]<<24|s[c>>>16&255]<<16|s[l>>>8&255]<<8|s[255&d])^r[h++],v=(s[c>>>24]<<24|s[l>>>16&255]<<16|s[d>>>8&255]<<8|s[255&u])^r[h++],m=(s[l>>>24]<<24|s[d>>>16&255]<<16|s[u>>>8&255]<<8|s[255&c])^r[h++],g=(s[d>>>24]<<24|s[u>>>16&255]<<16|s[c>>>8&255]<<8|s[255&l])^r[h++],e[t]=b,e[t+1]=v,e[t+2]=m,e[t+3]=g},keySize:8});e.AES=t._createHelper(b)}(),n.AES)},function(e,t,r){var n;e.exports=(n=r(6),n.enc.Latin1)},function(e,t){},function(e,t,r){(function(n,i){var a;!function(o){"use strict";function s(e,t){if(t=t||{type:"Array"},void 0!==n&&"number"==typeof n.pid)return function(e,t){var n=r(112).randomBytes(e);switch(t.type){case"Array":return[].slice.call(n);case"Buffer":return n;case"Uint8Array":for(var i=new Uint8Array(e),a=0;a0||e===t?t:t-1}function w(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 S(e,t,r){return(e=E(e))>=t&&e<=r}function k(e){return"[object Array]"==Object.prototype.toString.call(e)}function x(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 A(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function M(e,t){var r,n;if(t<0){for(n="0.";++t;n+="0");e=n+e}else if(++t>(r=e.length)){for(n="0",t-=r;--t;n+="0");e+=n}else t15&&$(R,l,e),s=!1):h.s=45===c.charCodeAt(0)?(c=c.slice(1),-1):1,c=X(c,10,t,h.s)}else{if(e instanceof W)return h.s=e.s,h.e=e.e,h.c=(e=e.c)?e.slice():e,void(R=0);if((s="number"==typeof e)&&0*e==0){if(h.s=1/e<0?(e=-e,-1):1,e===~~e){for(i=0,a=e;a>=10;a/=10,i++);return h.e=i,h.c=[e],void(R=0)}c=e+""}else{if(!o.test(c=e+""))return n(h,c,s);h.s=45===c.charCodeAt(0)?(c=c.slice(1),-1):1}}for((i=c.indexOf("."))>-1&&(c=c.replace(".","")),(a=c.search(/e/i))>0?(i<0&&(i=a),i+=+c.slice(a+1),c=c.substring(0,a)):i<0&&(i=c.length),a=0;48===c.charCodeAt(a);a++);for(u=c.length;48===c.charCodeAt(--u););if(c=c.slice(a,u+1))if(u=c.length,s&&D&&u>15&&(e>b||e!==f(e))&&$(R,l,h.s*e),(i=i-a-1)>H)h.c=h.e=null;else if(i=0&&(s=K,K=0,e=e.replace(".",""),u=(l=new W(n)).pow(e.length-h),K=s,l.c=x(M(w(u.c),u.e),10,t),l.e=l.c.length),o=s=(c=x(e,n,t)).length;0==c[--s];c.pop());if(!c[0])return"0";if(h<0?--o:(u.c=c,u.e=o,u.s=i,c=(u=r(u,l,p,b,t)).c,f=u.r,o=u.e),h=c[a=o+p+1],s=t/2,f=f||a<0||null!=c[a+1],f=b<4?(null!=h||f)&&(0==b||b==(u.s<0?3:2)):h>s||h==s&&(4==b||f||6==b&&1&c[a-1]||b==(u.s<0?8:7)),a<1||!c[0])e=f?M("1",-p):"0";else{if(c.length=a,f)for(--t;++c[--a]>t;)c[a]=0,a||(++o,c=[1].concat(c));for(s=c.length;!c[--s];);for(h=0,e="";h<=s;e+=d.charAt(c[h++]));e=M(e,o)}return e}function Z(e,t,r,n){var i,a,o,s,f;if(r=null!=r&&U(r,0,8,n,c)?0|r:N,!e.c)return e.toString();if(i=e.c[0],o=e.e,null==t)f=w(e.c),f=19==n||24==n&&o<=L?A(f,o):M(f,o);else if(a=(e=ee(new W(e),t,r)).e,s=(f=w(e.c)).length,19==n||24==n&&(t<=a||a<=L)){for(;ss){if(--t>0)for(f+=".";t--;f+="0");}else if((t+=a-s)>0)for(a+1==s&&(f+=".");t--;f+="0");return e.s<0&&i?"-"+f:f}function G(e,t){var r,n,i=0;for(k(e[0])&&(e=e[0]),r=new W(e[0]);++ir||e!=E(e))&&$(n,(i||"decimal places")+(er?" out of range":" not an integer"),e),!0}function J(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*p-1)>H?e.c=e.e=null:r=10;u/=10,i++);if((a=t-i)<0)a+=p,o=t,d=(c=b[l=0])/m[i-o-1]%10|0;else if((l=s((a+1)/p))>=b.length){if(!n)break e;for(;b.length<=l;b.push(0));c=d=0,i=1,o=(a%=p)-p+1}else{for(c=u=b[l],i=1;u>=10;u/=10,i++);d=(o=(a%=p)-p+i)<0?0:c/m[i-o-1]%10|0}if(n=n||t<0||null!=b[l+1]||(o<0?c:c%m[i-o-1]),n=r<4?(d||n)&&(0==r||r==(e.s<0?3:2)):d>5||5==d&&(4==r||n||6==r&&(a>0?o>0?c/m[i-o]:0:b[l-1])%10&1||r==(e.s<0?8:7)),t<1||!b[0])return b.length=0,n?(t-=e.e+1,b[0]=m[(p-t%p)%p],e.e=-t||0):b[0]=e.e=0,e;if(0==a?(b.length=l,u=1,l--):(b.length=l+1,u=m[p-a],b[l]=o>0?f(c/m[i-o]%m[o])*u:0),n)for(;;){if(0==l){for(a=1,o=b[0];o>=10;o/=10,a++);for(o=b[0]+=u,u=1;o>=10;o/=10,u++);a!=u&&(e.e++,b[0]==h&&(b[0]=1));break}if(b[l]+=u,b[l]!=h)break;b[l--]=0,u=1}for(a=b.length;0===b[--a];b.pop());}e.e>H?e.c=e.e=null:e.er)return null!=(e=i[r++])};return o(t="DECIMAL_PLACES")&&U(e,0,g,2,t)&&(j=0|e),n[t]=j,o(t="ROUNDING_MODE")&&U(e,0,8,2,t)&&(N=0|e),n[t]=N,o(t="EXPONENTIAL_AT")&&(k(e)?U(e[0],-g,0,2,t)&&U(e[1],0,g,2,t)&&(L=0|e[0],F=0|e[1]):U(e,-g,g,2,t)&&(L=-(F=0|(e<0?-e:e)))),n[t]=[L,F],o(t="RANGE")&&(k(e)?U(e[0],-g,-1,2,t)&&U(e[1],1,g,2,t)&&(z=0|e[0],H=0|e[1]):U(e,-g,g,2,t)&&(0|e?z=-(H=0|(e<0?-e:e)):D&&$(2,t+" cannot be zero",e))),n[t]=[z,H],o(t="ERRORS")&&(e===!!e||1===e||0===e?(R=0,U=(D=!!e)?Q:S):D&&$(2,t+u,e)),n[t]=D,o(t="CRYPTO")&&(!0===e||!1===e||1===e||0===e?e?!(e="undefined"==typeof crypto)&&crypto&&(crypto.getRandomValues||crypto.randomBytes)?q=!0:D?$(2,"crypto unavailable",e?void 0:crypto):q=!1:q=!1:D&&$(2,t+u,e)),n[t]=q,o(t="MODULO_MODE")&&U(e,0,9,2,t)&&(Y=0|e),n[t]=Y,o(t="POW_PRECISION")&&U(e,0,g,2,t)&&(K=0|e),n[t]=K,o(t="FORMAT")&&("object"==typeof e?V=e:D&&$(2,t+" not an object",e)),n[t]=V,n},W.max=function(){return G(arguments,C.lt)},W.min=function(){return G(arguments,C.gt)},W.random=(i=9007199254740992*Math.random()&2097151?function(){return f(9007199254740992*Math.random())}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,r,n,a,o,u=0,c=[],l=new W(B);if(e=null!=e&&U(e,0,g,14)?0|e:j,a=s(e/p),q)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(a*=2));u>>11))>=9e15?(r=crypto.getRandomValues(new Uint32Array(2)),t[u]=r[0],t[u+1]=r[1]):(c.push(o%1e14),u+=2);u=a/2}else if(crypto.randomBytes){for(t=crypto.randomBytes(a*=7);u=9e15?crypto.randomBytes(7).copy(t,u):(c.push(o%1e14),u+=7);u=a/7}else q=!1,D&&$(14,"crypto unavailable",crypto);if(!q)for(;u=10;o/=10,u++);un?1:-1;else for(i=a=0;it[i]?1:-1;break}return a}function r(e,t,r,n){for(var i=0;r--;)e[r]-=i,i=e[r]1;e.splice(0,1));}return function(n,i,a,o,s){var u,c,l,d,b,v,m,g,w,_,S,k,x,A,M,E,T,I=n.s==i.s?1:-1,P=n.c,O=i.c;if(!(P&&P[0]&&O&&O[0]))return new W(n.s&&i.s&&(P?!O||P[0]!=O[0]:O)?P&&0==P[0]||!O?0*I:I/0:NaN);for(w=(g=new W(I)).c=[],I=a+(c=n.e-i.e)+1,s||(s=h,c=y(n.e/p)-y(i.e/p),I=I/p|0),l=0;O[l]==(P[l]||0);l++);if(O[l]>(P[l]||0)&&c--,I<0)w.push(1),d=!0;else{for(A=P.length,E=O.length,l=0,I+=2,(b=f(s/(O[0]+1)))>1&&(O=e(O,b,s),P=e(P,b,s),E=O.length,A=P.length),x=E,S=(_=P.slice(0,E)).length;S=s/2&&M++;do{if(b=0,(u=t(O,_,E,S))<0){if(k=_[0],E!=S&&(k=k*s+(_[1]||0)),(b=f(k/M))>1)for(b>=s&&(b=s-1),m=(v=e(O,b,s)).length,S=_.length;1==t(v,_,m,S);)b--,r(v,E=10;I/=10,l++);ee(g,a+(g.e=l+c*p-1)+1,o,d)}else g.e=c,g.r=+d;return g}}(),a=/^(-?)0([xbo])(?=\w[\w.]*$)/i,T=/^([^.]+)\.$/,I=/^\.([^.]+)$/,P=/^-?(Infinity|NaN)$/,O=/^\s*\+(?=[\w.])|^\s+|\s+$/g,n=function(e,t,r,n){var i,o=r?t:t.replace(O,"");if(P.test(o))e.s=isNaN(o)?null:o<0?-1:1;else{if(!r&&(o=o.replace(a,function(e,t,r){return i="x"==(r=r.toLowerCase())?16:"b"==r?2:8,n&&n!=i?e:t}),n&&(i=n,o=o.replace(T,"$1").replace(I,"0.$1")),t!=o))return new W(o,i);D&&$(R,"not a"+(n?" base "+n:"")+" number",t),e.s=null}e.c=e.e=null,R=0},C.absoluteValue=C.abs=function(){var e=new W(this);return e.s<0&&(e.s=1),e},C.ceil=function(){return ee(new W(this),this.e+1,2)},C.comparedTo=C.cmp=function(e,t){return R=1,_(this,new W(e,t))},C.decimalPlaces=C.dp=function(){var e,t,r=this.c;if(!r)return null;if(e=((t=r.length-1)-y(this.e/p))*p,t=r[t])for(;t%10==0;t/=10,e--);return e<0&&(e=0),e},C.dividedBy=C.div=function(e,t){return R=3,r(this,new W(e,t),j,N)},C.dividedToIntegerBy=C.divToInt=function(e,t){return R=4,r(this,new W(e,t),0,1)},C.equals=C.eq=function(e,t){return R=5,0===_(this,new W(e,t))},C.floor=function(){return ee(new W(this),this.e+1,3)},C.greaterThan=C.gt=function(e,t){return R=6,_(this,new W(e,t))>0},C.greaterThanOrEqualTo=C.gte=function(e,t){return R=7,1===(t=_(this,new W(e,t)))||0===t},C.isFinite=function(){return!!this.c},C.isInteger=C.isInt=function(){return!!this.c&&y(this.e/p)>this.c.length-2},C.isNaN=function(){return!this.s},C.isNegative=C.isNeg=function(){return this.s<0},C.isZero=function(){return!!this.c&&0==this.c[0]},C.lessThan=C.lt=function(e,t){return R=8,_(this,new W(e,t))<0},C.lessThanOrEqualTo=C.lte=function(e,t){return R=9,-1===(t=_(this,new W(e,t)))||0===t},C.minus=C.sub=function(e,t){var r,n,i,a,o=this,s=o.s;if(R=10,t=(e=new W(e,t)).s,!s||!t)return new W(NaN);if(s!=t)return e.s=-t,o.plus(e);var f=o.e/p,u=e.e/p,c=o.c,l=e.c;if(!f||!u){if(!c||!l)return c?(e.s=-t,e):new W(l?o:NaN);if(!c[0]||!l[0])return l[0]?(e.s=-t,e):new W(c[0]?o:3==N?-0:0)}if(f=y(f),u=y(u),c=c.slice(),s=f-u){for((a=s<0)?(s=-s,i=c):(u=f,i=l),i.reverse(),t=s;t--;i.push(0));i.reverse()}else for(n=(a=(s=c.length)<(t=l.length))?s:t,s=t=0;t0)for(;t--;c[r++]=0);for(t=h-1;n>s;){if(c[--n]0?(o=a,r=f):(i=-i,r=s),r.reverse();i--;r.push(0));r.reverse()}for((i=s.length)-(t=f.length)<0&&(r=f,f=s,s=r,t=i),i=0;t;)i=(s[--t]=s[t]+f[t]+i)/h|0,s[t]=h===s[t]?0:s[t]%h;return i&&(s=[i].concat(s),++o),J(e,s,o)},C.precision=C.sd=function(e){var t,r,n=this,i=n.c;if(null!=e&&e!==!!e&&1!==e&&0!==e&&(D&&$(13,"argument"+u,e),e!=!!e&&(e=null)),!i)return null;if(t=(r=i.length-1)*p+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},C.round=function(e,t){var r=new W(this);return(null==e||U(e,0,g,15))&&ee(r,~~e+this.e+1,null!=t&&U(t,0,8,15,c)?0|t:N),r},C.shift=function(e){var t=this;return U(e,-b,b,16,"argument")?t.times("1e"+E(e)):new W(t.c&&t.c[0]&&(e<-b||e>b)?t.s*(e<0?0:1/0):t)},C.squareRoot=C.sqrt=function(){var e,t,n,i,a,o=this,s=o.c,f=o.s,u=o.e,c=j+4,l=new W("0.5");if(1!==f||!s||!s[0])return new W(!f||f<0&&(!s||s[0])?NaN:s?o:1/0);if(0==(f=Math.sqrt(+o))||f==1/0?(((t=w(s)).length+u)%2==0&&(t+="0"),f=Math.sqrt(t),u=y((u+1)/2)-(u<0||u%2),n=new W(t=f==1/0?"1e"+u:(t=f.toExponential()).slice(0,t.indexOf("e")+1)+u)):n=new W(f+""),n.c[0])for((f=(u=n.e)+c)<3&&(f=0);;)if(a=n,n=l.times(a.plus(r(o,a,c,1))),w(a.c).slice(0,f)===(t=w(n.c)).slice(0,f)){if(n.e=0;){for(r=0,d=k[i]%w,b=k[i]/w|0,a=i+(o=f);a>i;)r=((u=d*(u=S[--o]%w)+(s=b*u+(c=S[o]/w|0)*d)%w*w+v[a]+r)/g|0)+(s/w|0)+b*c,v[a--]=u%g;v[a]=r}return r?++n:v.splice(0,1),J(e,v,n)},C.toDigits=function(e,t){var r=new W(this);return e=null!=e&&U(e,1,g,18,"precision")?0|e:null,t=null!=t&&U(t,0,8,18,c)?0|t:N,e?ee(r,e,t):r},C.toExponential=function(e,t){return Z(this,null!=e&&U(e,0,g,19)?1+~~e:null,t,19)},C.toFixed=function(e,t){return Z(this,null!=e&&U(e,0,g,20)?~~e+this.e+1:null,t,20)},C.toFormat=function(e,t){var r=Z(this,null!=e&&U(e,0,g,21)?~~e+this.e+1:null,t,21);if(this.c){var n,i=r.split("."),a=+V.groupSize,o=+V.secondaryGroupSize,s=V.groupSeparator,f=i[0],u=i[1],c=this.s<0,l=c?f.slice(1):f,d=l.length;if(o&&(n=a,a=o,o=n,d-=n),a>0&&d>0){for(n=d%a||a,f=l.substr(0,n);n0&&(f+=s+l.slice(n)),c&&(f="-"+f)}r=u?f+V.decimalSeparator+((o=+V.fractionGroupSize)?u.replace(new RegExp("\\d{"+o+"}\\B","g"),"$&"+V.fractionGroupSeparator):u):f}return r},C.toFraction=function(e){var t,n,i,a,o,s,f,u,c,l=D,d=this,h=d.c,b=new W(B),m=n=new W(B),g=f=new W(B);if(null!=e&&(D=!1,s=new W(e),D=l,(l=s.isInt())&&!s.lt(B)||(D&&$(22,"max denominator "+(l?"out of range":"not an integer"),e),e=!l&&s.c&&ee(s,s.e+1,1).gte(B)?s:null)),!h)return d.toString();for(c=w(h),a=b.e=c.length-d.e-1,b.c[0]=v[(o=a%p)<0?p+o:o],e=!e||s.cmp(b)>0?a>0?b:m:s,o=H,H=1/0,s=new W(c),f.c[0]=0;u=r(s,b,0,1),1!=(i=n.plus(u.times(g))).cmp(e);)n=g,g=i,m=f.plus(u.times(i=m)),f=i,b=s.minus(u.times(i=b)),s=i;return i=r(e.minus(n),g,0,1),f=f.plus(i.times(m)),n=n.plus(i.times(g)),f.s=m.s=d.s,t=r(m,g,a*=2,N).minus(d).abs().cmp(r(f,n,a,N).minus(d).abs())<1?[m.toString(),g.toString()]:[f.toString(),n.toString()],H=o,t},C.toNumber=function(){return+this},C.toPower=C.pow=function(e,t){var r,n,i,a=f(e<0?-e:+e),o=this;if(null!=t&&(R=23,t=new W(t)),!U(e,-b,b,23,"exponent")&&(!isFinite(e)||a>b&&(e/=0)||parseFloat(e)!=e&&!(e=NaN))||0==e)return r=Math.pow(+o,e),new W(t?r%t:r);for(t?e>1&&o.gt(B)&&o.isInt()&&t.gt(B)&&t.isInt()?o=o.mod(t):(i=t,t=null):K&&(r=s(K/p+2)),n=new W(B);;){if(a%2){if(!(n=n.times(o)).c)break;r?n.c.length>r&&(n.c.length=r):t&&(n=n.mod(t))}if(!(a=f(a/2)))break;o=o.times(o),r?o.c&&o.c.length>r&&(o.c.length=r):t&&(o=o.mod(t))}return t?n:(e<0&&(n=B.div(n)),i?n.mod(i):r?ee(n,K,N):n)},C.toPrecision=function(e,t){return Z(this,null!=e&&U(e,1,g,24,"precision")?0|e:null,t,24)},C.toString=function(e){var t,r=this,n=r.s,i=r.e;return null===i?n?(t="Infinity",n<0&&(t="-"+t)):t="NaN":(t=w(r.c),t=null!=e&&U(e,2,64,25,"base")?X(M(t,i),0|e,10,n):i<=L||i>=F?A(t,i):M(t,i),n<0&&r.c[0]&&(t="-"+t)),t},C.truncated=C.trunc=function(){return ee(new W(this),this.e+1,1)},C.valueOf=C.toJSON=function(){var e,t=this,r=t.e;return null===r?t.toString():(e=w(t.c),e=r<=L||r>=F?A(e,r):M(e,r),t.s<0?"-"+e:e)},C.isBigNumber=!0,null!=t&&W.config(t),W}()).default=a.BigNumber=a,void 0===(n=function(){return a}.call(t,r,t,e))||(e.exports=n)}()},function(e,t,r){var n;e.exports=(n=r(6), +var n=r(166),i=r(165),a=r(75);function o(){return f.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(o()=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|e}function p(e,t){if(f.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 H(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return U(e).length;default:if(n)return H(e).length;t=(""+t).toLowerCase(),n=!0}}function b(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function v(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=f.from(t,n)),f.isBuffer(t))return 0===t.length?-1:m(e,t,r,n,i);if("number"==typeof t)return t&=255,f.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):m(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function m(e,t,r,n,i){var a,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}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){var c=-1;for(a=r;as&&(r=s-f),a=r;a>=0;a--){for(var l=!0,h=0;hi&&(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;o>8,i=r%256,a.push(i),a.push(n);return a}(t,e.length-r),e,r,n)}function x(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function A(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:u>223?3:u>191?2:1;if(i+l<=r)switch(l){case 1:u<128&&(c=u);break;case 2:128==(192&(a=e[i+1]))&&(f=(31&u)<<6|63&a)>127&&(c=f);break;case 3:a=e[i+1],o=e[i+2],128==(192&a)&&128==(192&o)&&(f=(15&u)<<12|(63&a)<<6|63&o)>2047&&(f<55296||f>57343)&&(c=f);break;case 4:a=e[i+1],o=e[i+2],s=e[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(f=(15&u)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&f<1114112&&(c=f)}null===c?(c=65533,l=1):c>65535&&(c-=65536,n.push(c>>>10&1023|55296),c=56320|1023&c),n.push(c),i+=l}return function(e){var t=e.length;if(t<=M)return String.fromCharCode.apply(String,e);var r="",n=0;for(;nthis.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return I(this,t,r);case"utf8":case"utf-8":return A(this,t,r);case"ascii":return E(this,t,r);case"latin1":case"binary":return T(this,t,r);case"base64":return x(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}.apply(this,arguments)},f.prototype.equals=function(e){if(!f.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===f.compare(this,e)},f.prototype.inspect=function(){var e="",r=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),""},f.prototype.compare=function(e,t,r,n,i){if(!f.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 a=i-n,o=r-t,s=Math.min(a,o),u=this.slice(n,i),c=e.slice(t,r),l=0;li)&&(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 g(this,e,t,r);case"utf8":case"utf-8":return y(this,e,t,r);case"ascii":return w(this,e,t,r);case"latin1":case"binary":return _(this,e,t,r);case"base64":return S(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,e,t,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},f.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var M=4096;function E(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;in)&&(r=n);for(var i="",a=t;ar)throw new RangeError("Trying to access beyond buffer length")}function R(e,t,r,n,i,a){if(!f.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 C(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 B(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 j(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 N(e,t,r,n,a){return a||j(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function L(e,t,r,n,a){return a||j(e,0,r,8),i.write(e,t,r,n,52,8),r+8}f.prototype.slice=function(e,t){var r,n=this.length;if(e=~~e,t=void 0===t?n:~~t,e<0?(e+=n)<0&&(e=0):e>n&&(e=n),t<0?(t+=n)<0&&(t=0):t>n&&(t=n),t0&&(i*=256);)n+=this[e+--t]*i;return n},f.prototype.readUInt8=function(e,t){return t||O(e,1,this.length),this[e]},f.prototype.readUInt16LE=function(e,t){return t||O(e,2,this.length),this[e]|this[e+1]<<8},f.prototype.readUInt16BE=function(e,t){return t||O(e,2,this.length),this[e]<<8|this[e+1]},f.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]},f.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])},f.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*=128)&&(n-=Math.pow(2,8*t)),n},f.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 a>=(i*=128)&&(a-=Math.pow(2,8*t)),a},f.prototype.readInt8=function(e,t){return t||O(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},f.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},f.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},f.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},f.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]},f.prototype.readFloatLE=function(e,t){return t||O(e,4,this.length),i.read(this,e,!0,23,4)},f.prototype.readFloatBE=function(e,t){return t||O(e,4,this.length),i.read(this,e,!1,23,4)},f.prototype.readDoubleLE=function(e,t){return t||O(e,8,this.length),i.read(this,e,!0,52,8)},f.prototype.readDoubleBE=function(e,t){return t||O(e,8,this.length),i.read(this,e,!1,52,8)},f.prototype.writeUIntLE=function(e,t,r,n){(e=+e,t|=0,r|=0,n)||R(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},f.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,1,255,0),f.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},f.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):C(this,e,t,!0),t+2},f.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):C(this,e,t,!1),t+2},f.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):B(this,e,t,!0),t+4},f.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},f.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);R(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},f.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);R(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},f.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,1,127,-128),f.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},f.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):C(this,e,t,!0),t+2},f.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):C(this,e,t,!1),t+2},f.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,2147483647,-2147483648),f.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):B(this,e,t,!0),t+4},f.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),f.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},f.prototype.writeFloatLE=function(e,t,r){return N(this,e,t,!0,r)},f.prototype.writeFloatBE=function(e,t,r){return N(this,e,t,!1,r)},f.prototype.writeDoubleLE=function(e,t,r){return L(this,e,t,!0,r)},f.prototype.writeDoubleBE=function(e,t,r){return L(this,e,t,!1,r)},f.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(a<1e3||!f.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(a=t;a55295&&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 U(e){return n.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(F,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function D(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}}).call(this,r(15))},function(e,t,r){"use strict";var n=r(80),i=r(183),a=Object.prototype.toString;function o(e){return"[object Array]"===a.call(e)}function s(e){return null!==e&&"object"==typeof e}function f(e){return"[object Function]"===a.call(e)}function u(e,t){if(null!==e&&void 0!==e)if("object"!=typeof e&&(e=[e]),o(e))for(var r=0,n=e.length;r1)for(var r=1;r>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function o(e){return 1===e.length?"0"+e:e}function s(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=i,t.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),n=0;n>8,o=255&i;a?r.push(a,o):r.push(o)}else for(n=0;n>>0}return o},t.split32=function(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},t.rotr32=function(e,t){return e>>>t|e<<32-t},t.rotl32=function(e,t){return e<>>32-t},t.sum32=function(e,t){return e+t>>>0},t.sum32_3=function(e,t,r){return e+t+r>>>0},t.sum32_4=function(e,t,r,n){return e+t+r+n>>>0},t.sum32_5=function(e,t,r,n,i){return e+t+r+n+i>>>0},t.sum64=function(e,t,r,n){var i=e[t],a=n+e[t+1]>>>0,o=(a>>0,e[t+1]=a},t.sum64_hi=function(e,t,r,n){return(t+n>>>0>>0},t.sum64_lo=function(e,t,r,n){return t+n>>>0},t.sum64_4_hi=function(e,t,r,n,i,a,o,s){var f=0,u=t;return f+=(u=u+n>>>0)>>0)>>0)>>0},t.sum64_4_lo=function(e,t,r,n,i,a,o,s){return t+n+a+s>>>0},t.sum64_5_hi=function(e,t,r,n,i,a,o,s,f,u){var c=0,l=t;return c+=(l=l+n>>>0)>>0)>>0)>>0)>>0},t.sum64_5_lo=function(e,t,r,n,i,a,o,s,f,u){return t+n+a+s+u>>>0},t.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},t.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},t.shr64_hi=function(e,t,r){return e>>>r},t.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},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"))}var o;"object"==typeof e?e.exports=a:t.BN=a,a.BN=a,a.wordSize=26;try{o=r(140).Buffer}catch(e){}function s(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 f(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}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);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[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=s(e,r,r+6),this.words[n]|=i<>>26-a&4194303,(a+=24)>=26&&(a-=26,n++);r+6!==t&&(i=s(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,s=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 u=["","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"],c=[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],l=[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];function h(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,l=67108863&f,h=Math.min(u,t.length-1),d=Math.max(0,u-e.length+1);d<=h;d++){var p=u-d|0;c+=(o=(i=0|e.words[p])*(a=0|t.words[d])+l)/67108864|0,l=67108863&o}r.words[u]=0|l,f=0|c}return 0!==f?r.words[u]=0|f:r.length--,r.strip()}a.prototype.toString=function(e,t){var r;if(e=e||10,t=0|t||1,16===e||"hex"===e){r="";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?u[6-f.length]+f+r:f+r,(i+=2)>=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 h=c[e],d=l[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var b=p.modn(d).toString(e);r=(p=p.idivn(d)).isZero()?b+r:u[h-b.length]+b+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!==o),this.toArrayLike(o,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,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=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],m=8191&v,g=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,T=0|o[6],I=8191&T,P=T>>>13,O=0|o[7],R=8191&O,C=O>>>13,B=0|o[8],j=8191&B,N=B>>>13,L=0|o[9],F=8191&L,z=L>>>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],le=8191&ce,he=ce>>>13,de=0|s[9],pe=8191&de,be=de>>>13;r.negative=e.negative^t.negative,r.length=19;var ve=(u+(n=Math.imul(l,U))|0)+((8191&(i=(i=Math.imul(l,D))+Math.imul(h,U)|0))<<13)|0;u=((a=Math.imul(h,D))+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(p,U),i=(i=Math.imul(p,D))+Math.imul(b,U)|0,a=Math.imul(b,D);var me=(u+(n=n+Math.imul(l,K)|0)|0)+((8191&(i=(i=i+Math.imul(l,Y)|0)+Math.imul(h,K)|0))<<13)|0;u=((a=a+Math.imul(h,Y)|0)+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,U),i=(i=Math.imul(m,D))+Math.imul(g,U)|0,a=Math.imul(g,D),n=n+Math.imul(p,K)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(b,K)|0,a=a+Math.imul(b,Y)|0;var ge=(u+(n=n+Math.imul(l,W)|0)|0)+((8191&(i=(i=i+Math.imul(l,X)|0)+Math.imul(h,W)|0))<<13)|0;u=((a=a+Math.imul(h,X)|0)+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(w,U),i=(i=Math.imul(w,D))+Math.imul(_,U)|0,a=Math.imul(_,D),n=n+Math.imul(m,K)|0,i=(i=i+Math.imul(m,Y)|0)+Math.imul(g,K)|0,a=a+Math.imul(g,Y)|0,n=n+Math.imul(p,W)|0,i=(i=i+Math.imul(p,X)|0)+Math.imul(b,W)|0,a=a+Math.imul(b,X)|0;var ye=(u+(n=n+Math.imul(l,G)|0)|0)+((8191&(i=(i=i+Math.imul(l,Q)|0)+Math.imul(h,G)|0))<<13)|0;u=((a=a+Math.imul(h,Q)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(k,U),i=(i=Math.imul(k,D))+Math.imul(x,U)|0,a=Math.imul(x,D),n=n+Math.imul(w,K)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(_,K)|0,a=a+Math.imul(_,Y)|0,n=n+Math.imul(m,W)|0,i=(i=i+Math.imul(m,X)|0)+Math.imul(g,W)|0,a=a+Math.imul(g,X)|0,n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(b,G)|0,a=a+Math.imul(b,Q)|0;var we=(u+(n=n+Math.imul(l,J)|0)|0)+((8191&(i=(i=i+Math.imul(l,ee)|0)+Math.imul(h,J)|0))<<13)|0;u=((a=a+Math.imul(h,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,D))+Math.imul(E,U)|0,a=Math.imul(E,D),n=n+Math.imul(k,K)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(x,K)|0,a=a+Math.imul(x,Y)|0,n=n+Math.imul(w,W)|0,i=(i=i+Math.imul(w,X)|0)+Math.imul(_,W)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(m,G)|0,i=(i=i+Math.imul(m,Q)|0)+Math.imul(g,G)|0,a=a+Math.imul(g,Q)|0,n=n+Math.imul(p,J)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(b,J)|0,a=a+Math.imul(b,ee)|0;var _e=(u+(n=n+Math.imul(l,re)|0)|0)+((8191&(i=(i=i+Math.imul(l,ne)|0)+Math.imul(h,re)|0))<<13)|0;u=((a=a+Math.imul(h,ne)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(I,U),i=(i=Math.imul(I,D))+Math.imul(P,U)|0,a=Math.imul(P,D),n=n+Math.imul(M,K)|0,i=(i=i+Math.imul(M,Y)|0)+Math.imul(E,K)|0,a=a+Math.imul(E,Y)|0,n=n+Math.imul(k,W)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(x,W)|0,a=a+Math.imul(x,X)|0,n=n+Math.imul(w,G)|0,i=(i=i+Math.imul(w,Q)|0)+Math.imul(_,G)|0,a=a+Math.imul(_,Q)|0,n=n+Math.imul(m,J)|0,i=(i=i+Math.imul(m,ee)|0)+Math.imul(g,J)|0,a=a+Math.imul(g,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(b,re)|0,a=a+Math.imul(b,ne)|0;var Se=(u+(n=n+Math.imul(l,ae)|0)|0)+((8191&(i=(i=i+Math.imul(l,oe)|0)+Math.imul(h,ae)|0))<<13)|0;u=((a=a+Math.imul(h,oe)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(R,U),i=(i=Math.imul(R,D))+Math.imul(C,U)|0,a=Math.imul(C,D),n=n+Math.imul(I,K)|0,i=(i=i+Math.imul(I,Y)|0)+Math.imul(P,K)|0,a=a+Math.imul(P,Y)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(E,W)|0,a=a+Math.imul(E,X)|0,n=n+Math.imul(k,G)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(x,G)|0,a=a+Math.imul(x,Q)|0,n=n+Math.imul(w,J)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,ee)|0,n=n+Math.imul(m,re)|0,i=(i=i+Math.imul(m,ne)|0)+Math.imul(g,re)|0,a=a+Math.imul(g,ne)|0,n=n+Math.imul(p,ae)|0,i=(i=i+Math.imul(p,oe)|0)+Math.imul(b,ae)|0,a=a+Math.imul(b,oe)|0;var ke=(u+(n=n+Math.imul(l,fe)|0)|0)+((8191&(i=(i=i+Math.imul(l,ue)|0)+Math.imul(h,fe)|0))<<13)|0;u=((a=a+Math.imul(h,ue)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(j,U),i=(i=Math.imul(j,D))+Math.imul(N,U)|0,a=Math.imul(N,D),n=n+Math.imul(R,K)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(C,K)|0,a=a+Math.imul(C,Y)|0,n=n+Math.imul(I,W)|0,i=(i=i+Math.imul(I,X)|0)+Math.imul(P,W)|0,a=a+Math.imul(P,X)|0,n=n+Math.imul(M,G)|0,i=(i=i+Math.imul(M,Q)|0)+Math.imul(E,G)|0,a=a+Math.imul(E,Q)|0,n=n+Math.imul(k,J)|0,i=(i=i+Math.imul(k,ee)|0)+Math.imul(x,J)|0,a=a+Math.imul(x,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(_,re)|0,a=a+Math.imul(_,ne)|0,n=n+Math.imul(m,ae)|0,i=(i=i+Math.imul(m,oe)|0)+Math.imul(g,ae)|0,a=a+Math.imul(g,oe)|0,n=n+Math.imul(p,fe)|0,i=(i=i+Math.imul(p,ue)|0)+Math.imul(b,fe)|0,a=a+Math.imul(b,ue)|0;var xe=(u+(n=n+Math.imul(l,le)|0)|0)+((8191&(i=(i=i+Math.imul(l,he)|0)+Math.imul(h,le)|0))<<13)|0;u=((a=a+Math.imul(h,he)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(F,U),i=(i=Math.imul(F,D))+Math.imul(z,U)|0,a=Math.imul(z,D),n=n+Math.imul(j,K)|0,i=(i=i+Math.imul(j,Y)|0)+Math.imul(N,K)|0,a=a+Math.imul(N,Y)|0,n=n+Math.imul(R,W)|0,i=(i=i+Math.imul(R,X)|0)+Math.imul(C,W)|0,a=a+Math.imul(C,X)|0,n=n+Math.imul(I,G)|0,i=(i=i+Math.imul(I,Q)|0)+Math.imul(P,G)|0,a=a+Math.imul(P,Q)|0,n=n+Math.imul(M,J)|0,i=(i=i+Math.imul(M,ee)|0)+Math.imul(E,J)|0,a=a+Math.imul(E,ee)|0,n=n+Math.imul(k,re)|0,i=(i=i+Math.imul(k,ne)|0)+Math.imul(x,re)|0,a=a+Math.imul(x,ne)|0,n=n+Math.imul(w,ae)|0,i=(i=i+Math.imul(w,oe)|0)+Math.imul(_,ae)|0,a=a+Math.imul(_,oe)|0,n=n+Math.imul(m,fe)|0,i=(i=i+Math.imul(m,ue)|0)+Math.imul(g,fe)|0,a=a+Math.imul(g,ue)|0,n=n+Math.imul(p,le)|0,i=(i=i+Math.imul(p,he)|0)+Math.imul(b,le)|0,a=a+Math.imul(b,he)|0;var Ae=(u+(n=n+Math.imul(l,pe)|0)|0)+((8191&(i=(i=i+Math.imul(l,be)|0)+Math.imul(h,pe)|0))<<13)|0;u=((a=a+Math.imul(h,be)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(F,K),i=(i=Math.imul(F,Y))+Math.imul(z,K)|0,a=Math.imul(z,Y),n=n+Math.imul(j,W)|0,i=(i=i+Math.imul(j,X)|0)+Math.imul(N,W)|0,a=a+Math.imul(N,X)|0,n=n+Math.imul(R,G)|0,i=(i=i+Math.imul(R,Q)|0)+Math.imul(C,G)|0,a=a+Math.imul(C,Q)|0,n=n+Math.imul(I,J)|0,i=(i=i+Math.imul(I,ee)|0)+Math.imul(P,J)|0,a=a+Math.imul(P,ee)|0,n=n+Math.imul(M,re)|0,i=(i=i+Math.imul(M,ne)|0)+Math.imul(E,re)|0,a=a+Math.imul(E,ne)|0,n=n+Math.imul(k,ae)|0,i=(i=i+Math.imul(k,oe)|0)+Math.imul(x,ae)|0,a=a+Math.imul(x,oe)|0,n=n+Math.imul(w,fe)|0,i=(i=i+Math.imul(w,ue)|0)+Math.imul(_,fe)|0,a=a+Math.imul(_,ue)|0,n=n+Math.imul(m,le)|0,i=(i=i+Math.imul(m,he)|0)+Math.imul(g,le)|0,a=a+Math.imul(g,he)|0;var Me=(u+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,be)|0)+Math.imul(b,pe)|0))<<13)|0;u=((a=a+Math.imul(b,be)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(F,W),i=(i=Math.imul(F,X))+Math.imul(z,W)|0,a=Math.imul(z,X),n=n+Math.imul(j,G)|0,i=(i=i+Math.imul(j,Q)|0)+Math.imul(N,G)|0,a=a+Math.imul(N,Q)|0,n=n+Math.imul(R,J)|0,i=(i=i+Math.imul(R,ee)|0)+Math.imul(C,J)|0,a=a+Math.imul(C,ee)|0,n=n+Math.imul(I,re)|0,i=(i=i+Math.imul(I,ne)|0)+Math.imul(P,re)|0,a=a+Math.imul(P,ne)|0,n=n+Math.imul(M,ae)|0,i=(i=i+Math.imul(M,oe)|0)+Math.imul(E,ae)|0,a=a+Math.imul(E,oe)|0,n=n+Math.imul(k,fe)|0,i=(i=i+Math.imul(k,ue)|0)+Math.imul(x,fe)|0,a=a+Math.imul(x,ue)|0,n=n+Math.imul(w,le)|0,i=(i=i+Math.imul(w,he)|0)+Math.imul(_,le)|0,a=a+Math.imul(_,he)|0;var Ee=(u+(n=n+Math.imul(m,pe)|0)|0)+((8191&(i=(i=i+Math.imul(m,be)|0)+Math.imul(g,pe)|0))<<13)|0;u=((a=a+Math.imul(g,be)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(F,G),i=(i=Math.imul(F,Q))+Math.imul(z,G)|0,a=Math.imul(z,Q),n=n+Math.imul(j,J)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(N,J)|0,a=a+Math.imul(N,ee)|0,n=n+Math.imul(R,re)|0,i=(i=i+Math.imul(R,ne)|0)+Math.imul(C,re)|0,a=a+Math.imul(C,ne)|0,n=n+Math.imul(I,ae)|0,i=(i=i+Math.imul(I,oe)|0)+Math.imul(P,ae)|0,a=a+Math.imul(P,oe)|0,n=n+Math.imul(M,fe)|0,i=(i=i+Math.imul(M,ue)|0)+Math.imul(E,fe)|0,a=a+Math.imul(E,ue)|0,n=n+Math.imul(k,le)|0,i=(i=i+Math.imul(k,he)|0)+Math.imul(x,le)|0,a=a+Math.imul(x,he)|0;var Te=(u+(n=n+Math.imul(w,pe)|0)|0)+((8191&(i=(i=i+Math.imul(w,be)|0)+Math.imul(_,pe)|0))<<13)|0;u=((a=a+Math.imul(_,be)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(F,J),i=(i=Math.imul(F,ee))+Math.imul(z,J)|0,a=Math.imul(z,ee),n=n+Math.imul(j,re)|0,i=(i=i+Math.imul(j,ne)|0)+Math.imul(N,re)|0,a=a+Math.imul(N,ne)|0,n=n+Math.imul(R,ae)|0,i=(i=i+Math.imul(R,oe)|0)+Math.imul(C,ae)|0,a=a+Math.imul(C,oe)|0,n=n+Math.imul(I,fe)|0,i=(i=i+Math.imul(I,ue)|0)+Math.imul(P,fe)|0,a=a+Math.imul(P,ue)|0,n=n+Math.imul(M,le)|0,i=(i=i+Math.imul(M,he)|0)+Math.imul(E,le)|0,a=a+Math.imul(E,he)|0;var Ie=(u+(n=n+Math.imul(k,pe)|0)|0)+((8191&(i=(i=i+Math.imul(k,be)|0)+Math.imul(x,pe)|0))<<13)|0;u=((a=a+Math.imul(x,be)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(F,re),i=(i=Math.imul(F,ne))+Math.imul(z,re)|0,a=Math.imul(z,ne),n=n+Math.imul(j,ae)|0,i=(i=i+Math.imul(j,oe)|0)+Math.imul(N,ae)|0,a=a+Math.imul(N,oe)|0,n=n+Math.imul(R,fe)|0,i=(i=i+Math.imul(R,ue)|0)+Math.imul(C,fe)|0,a=a+Math.imul(C,ue)|0,n=n+Math.imul(I,le)|0,i=(i=i+Math.imul(I,he)|0)+Math.imul(P,le)|0,a=a+Math.imul(P,he)|0;var Pe=(u+(n=n+Math.imul(M,pe)|0)|0)+((8191&(i=(i=i+Math.imul(M,be)|0)+Math.imul(E,pe)|0))<<13)|0;u=((a=a+Math.imul(E,be)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(F,ae),i=(i=Math.imul(F,oe))+Math.imul(z,ae)|0,a=Math.imul(z,oe),n=n+Math.imul(j,fe)|0,i=(i=i+Math.imul(j,ue)|0)+Math.imul(N,fe)|0,a=a+Math.imul(N,ue)|0,n=n+Math.imul(R,le)|0,i=(i=i+Math.imul(R,he)|0)+Math.imul(C,le)|0,a=a+Math.imul(C,he)|0;var Oe=(u+(n=n+Math.imul(I,pe)|0)|0)+((8191&(i=(i=i+Math.imul(I,be)|0)+Math.imul(P,pe)|0))<<13)|0;u=((a=a+Math.imul(P,be)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(F,fe),i=(i=Math.imul(F,ue))+Math.imul(z,fe)|0,a=Math.imul(z,ue),n=n+Math.imul(j,le)|0,i=(i=i+Math.imul(j,he)|0)+Math.imul(N,le)|0,a=a+Math.imul(N,he)|0;var Re=(u+(n=n+Math.imul(R,pe)|0)|0)+((8191&(i=(i=i+Math.imul(R,be)|0)+Math.imul(C,pe)|0))<<13)|0;u=((a=a+Math.imul(C,be)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863,n=Math.imul(F,le),i=(i=Math.imul(F,he))+Math.imul(z,le)|0,a=Math.imul(z,he);var Ce=(u+(n=n+Math.imul(j,pe)|0)|0)+((8191&(i=(i=i+Math.imul(j,be)|0)+Math.imul(N,pe)|0))<<13)|0;u=((a=a+Math.imul(N,be)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863;var Be=(u+(n=Math.imul(F,pe))|0)+((8191&(i=(i=Math.imul(F,be))+Math.imul(z,pe)|0))<<13)|0;return u=((a=Math.imul(z,be))+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,f[0]=ve,f[1]=me,f[2]=ge,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]=Te,f[13]=Ie,f[14]=Pe,f[15]=Oe,f[16]=Re,f[17]=Ce,f[18]=Be,0!==u&&(f[19]=u,r.length++),r};function p(e,t,r){return(new b).mulp(e,t,r)}function b(e,t){this.x=e,this.y=t}Math.imul||(d=h),a.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?d(this,e,t):r<63?h(this,e,t):r<1024?function(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)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,e,t):p(this,e,t)},b.prototype.makeRBT=function(e){for(var t=new Array(e),r=a.prototype._countBits(e)-1,n=0;n>=1;return n},b.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=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(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),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 l=0|this.words[u];this.words[u]=c<<26-a|l>>>a,c=l&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&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;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)).length=f+1,s.words=new Array(s.length);for(var u=0;u=0;l--){var h=67108864*(0|n.words[i.length+l])+(0|n.words[i.length+l-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,l);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,l),n.isZero()||(n.negative^=1);s&&(s.words[l]=h)}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){return n(!e.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}: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);var i,o,s},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(),l=t.clone();!t.isZero();){for(var h=0,d=1;0==(t.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(c),o.isub(l)),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(l)),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,o=new a(1),s=new a(0),f=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var u=0,c=1;0==(t.words[0]&c)&&u<26;++u,c<<=1);if(u>0)for(t.iushrn(u);u-- >0;)o.isOdd()&&o.iadd(f),o.iushrn(1);for(var l=0,h=1;0==(r.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(r.iushrn(l);l-- >0;)s.isOdd()&&s.iadd(f),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),o.isub(s)):(r.isub(t),s.isub(o))}return(i=0===t.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(e),i},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,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=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 S(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 v={k256:null,p224:null,p192:null,p25519:null};function m(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 g(){m.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function y(){m.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){m.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){m.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function S(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 k(e){S.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)}m.prototype._tmp=function(){var e=new a(null);return e.words=new Array(Math.ceil(this.n/13)),e},m.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):r.strip(),r},m.prototype.split=function(e,t){e.iushrn(this.n,0,t)},m.prototype.imulK=function(e){return e.imul(this.k)},i(g,m),g.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},g.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(v[e])return v[e];var t;if("k256"===e)t=new g;else if("p224"===e)t=new y;else if("p192"===e)t=new w;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new _}return v[e]=t,t},S.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},S.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")},S.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},S.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},S.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)},S.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},S.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)},S.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},S.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},S.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},S.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},S.prototype.isqr=function(e){return this.imul(e,e.clone())},S.prototype.sqr=function(e){return this.mul(e,e)},S.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 l=this.pow(c,i),h=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 l=u>>c&1;i!==r[0]&&(i=this.sqr(i)),0!==l||0!==o?(o<<=1,o|=l,(4===++s||0===n&&0===c)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}f=26}return i},S.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},S.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},a.mont=function(e){return new k(e)},i(k,S),k.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},k.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},k.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)},k.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)},k.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)}).call(this,r(65)(e))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={Account:!0,Balance:!0,Wallet:!0,Claims:!0,AssetBalance:!0,Coin:!0,ClaimItem:!0};Object.defineProperty(t,"Account",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(t,"Balance",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"Wallet",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"Claims",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(t,"AssetBalance",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(t,"Coin",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"ClaimItem",{enumerable:!0,get:function(){return p.ClaimItem}}),t.default=void 0;var i=v(r(26));Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))});var a=v(r(32));Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))});var o=v(r(58));Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))});var s=v(r(94));Object.keys(s).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}}))});var f=b(r(30)),u=b(r(93)),c=b(r(85)),l=b(r(84)),h=b(r(55)),d=b(r(54)),p=r(45);function b(e){return e&&e.__esModule?e:{default:e}}function v(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}return t.default=e,t}var m={create:{account:function(e){return new f.default(e)},privateKey:i.generatePrivateKey,signature:i.generateSignature,wallet:function(e){return new c.default(e)}},is:{address:a.isAddress,publicKey:a.isPublicKey,encryptedKey:a.isNEP2,privateKey:a.isPrivateKey,wif:a.isWIF,scriptHash:a.isScriptHash},encrypt:{privateKey:o.encrypt},decrypt:{privateKey:o.decrypt},get:{privateKeyFromWIF:i.getPrivateKeyFromWIF,WIFFromPrivateKey:i.getWIFFromPrivateKey,publicKeyFromPrivateKey:i.getPublicKeyFromPrivateKey,scriptHashFromPublicKey:i.getScriptHashFromPublicKey,addressFromScriptHash:i.getAddressFromScriptHash,scriptHashFromAddress:i.getScriptHashFromAddress},sign:{message:s.signMessage},verify:{message:s.verifyMessage}};t.default=m},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){"use strict";var n=r(25),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=l;var a=r(22);a.inherits=r(1);var o=r(71),s=r(38);a.inherits(l,o);for(var f=i(s.prototype),u=0;u1&&void 0!==arguments[1]&&arguments[1]&&s[e.name])&&(s[e.name]=e,!0)};t.addNetwork=u;var c=function(e){return!!s[e]&&(delete s[e],!0)};t.removeNetwork=c;var l={add:{network:function(e,t){return u(e,t)}},remove:{network:function(e){return c(e)}}};t.default=l},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={Transaction:!0,calculationStrategy:!0,TxAttrUsage:!0};Object.defineProperty(t,"Transaction",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"TxAttrUsage",{enumerable:!0,get:function(){return u.default}}),t.calculationStrategy=t.default=void 0;var i=l(r(92)),a=c(r(50));Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))});var o=c(r(23));Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))});var s=c(r(28));Object.keys(s).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}}))});var f=c(r(48));t.calculationStrategy=f;var u=l(r(51));function c(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}return t.default=e,t}function l(e){return e&&e.__esModule?e:{default:e}}function h(e,t,r){return(h="undefined"!=typeof Reflect&&Reflect.construct?Reflect.construct:function(e,t,r){var n=[null];n.push.apply(n,t);var i=new(e.bind.apply(e,n));return r&&d(i,r.prototype),i}).apply(null,arguments)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var p={create:{tx:function(){for(var e=arguments.length,t=new Array(e),r=0;r=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)>>>0,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},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=i},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={RPCClient:!0,Query:!0,queryRPC:!0,Network:!0};Object.defineProperty(t,"RPCClient",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"Query",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"queryRPC",{enumerable:!0,get:function(){return a.queryRPC}}),Object.defineProperty(t,"Network",{enumerable:!0,get:function(){return o.default}}),t.default=void 0;var i=f(r(47)),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}return t.default=e,t}(r(46)),o=f(r(49)),s=r(86);function f(e){return e&&e.__esModule?e:{default:e}}Object.keys(s).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}}))});var u={create:{rpcClient:function(e){return new i.default(e)},query:function(e){return new a.default(e)}}};t.default=u},function(e,t){},function(e,t,r){"use strict";var n=r(10),i=r(13);function a(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}t.BlockHash=a,a.prototype.update=function(e,t){if(e=n.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=n.join32(e,0,e.length-r,this.endian);for(var i=0;i>>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){"use strict";var n=t;n.base=r(137),n.short=r(136),n.mont=r(135),n.edwards=r(134)},function(e,t,r){"use strict";(function(t){!t.version||0===t.version.indexOf("v0.")||0===t.version.indexOf("v1.")&&0!==t.version.indexOf("v1.8.")?e.exports={nextTick:function(e,r,n,i){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var a,o,s=arguments.length;switch(s){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick(function(){e.call(null,r)});case 3:return t.nextTick(function(){e.call(null,r,n)});case 4:return t.nextTick(function(){e.call(null,r,n,i)});default:for(a=new Array(s-1),o=0;o1&&void 0!==arguments[1])||arguments[1],r=new i.ec("p256").keyFromPrivate(e,"hex").getPublic().encode("hex");return t?parseInt(r.substr(128,2),16)%2==1?"03"+r.substr(2,64):"02"+r.substr(2,64):r};var h=function(e){return"21"+e+"ac"};t.getVerificationScriptFromPublicKey=h;t.getScriptHashFromPublicKey=function(e){"04"===e.substring(0,2)&&(e=l(e));var t=h(e);return(0,o.reverseHex)((0,o.hash160)(t))};t.getAddressFromScriptHash=function(t){t=(0,o.reverseHex)(t);var r=(0,o.hash256)(s.ADDR_VERSION+t).substr(0,8);return a.default.encode(e.from(s.ADDR_VERSION+t+r,"hex"))};t.getScriptHashFromAddress=function(e){var t=(0,o.ab2hexstring)(a.default.decode(e));return(0,o.reverseHex)(t.substr(2,40))};t.generateSignature=function(t,r){var n=(0,o.sha256)(t),a=e.from(n,"hex"),s=new i.ec("p256").sign(a,r,null);return e.concat([s.r.toArrayLike(e,"be",32),s.s.toArrayLike(e,"be",32)]).toString("hex")};t.generatePrivateKey=function(){return(0,o.ab2hexstring)((0,f.default)(32))};t.generateRandomArray=function(e){return(0,f.default)(e)}}).call(this,r(7).Buffer)},function(e,t,r){e.exports=r(184)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getExclusive=t.deserializeExclusive=t.serializeExclusive=void 0;var n=r(0),i=r(23),a={2:function(e){if(2!==e.type)throw new Error;var t=(0,n.num2VarInt)(e.claims.length),r=!0,a=!1,o=void 0;try{for(var s,f=e.claims[Symbol.iterator]();!(r=(s=f.next()).done);r=!0){var u=s.value;t+=(0,i.serializeTransactionInput)(u)}}catch(e){a=!0,o=e}finally{try{r||null==f.return||f.return()}finally{if(a)throw o}}return t},128:function(e){if(128!==e.type)throw new Error;return""},209: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}};t.serializeExclusive=a;var o={2:function(e){for(var t={claims:[]},r=e.readVarInt(),n=0;n=1?(0,n.fixed82num)(e.read(8)):0}}};t.deserializeExclusive=o;var s={2:function(e){return Object.assign({claims:[]},{claims:e.claims})},128:function(e){return{}},209:function(e){return{script:e.script||"",gas:e.gas||0}}};t.getExclusive=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={OpCode:!0,ScriptBuilder:!0,ContractParam:!0};Object.defineProperty(t,"OpCode",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"ScriptBuilder",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"ContractParam",{enumerable:!0,get:function(){return o.default}}),t.default=void 0;var i=f(r(53)),a=f(r(52)),o=f(r(91)),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}return t.default=e,t}(r(90));function f(e){return e&&e.__esModule?e:{default:e}}function u(e,t,r){return(u="undefined"!=typeof Reflect&&Reflect.construct?Reflect.construct:function(e,t,r){var n=[null];n.push.apply(n,t);var i=new(e.bind.apply(e,n));return r&&c(i,r.prototype),i}).apply(null,arguments)}function c(e,t){return(c=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}Object.keys(s).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(n,e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}}))});var l={create:{contractParam:function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&void 0!==arguments[0])||arguments[0])return this.publicKey;var e=this.publicKey;return n.getPublicKeyUnencoded(e)}},{key:"encrypt",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return this._encrypted=(0,a.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,a.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:Symbol.toStringTag,get:function(){return"Account"}},{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=n.getWIFFromPrivateKey(this._privateKey),this._WIF)}},{key:"privateKey",get:function(){if(this._privateKey)return this._privateKey;if(this._WIF)return this._privateKey=n.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=n.getPublicKeyFromPrivateKey(this.privateKey),this._publicKey)}},{key:"scriptHash",get:function(){return this._scriptHash?this._scriptHash:this._address?(this._scriptHash=n.getScriptHashFromAddress(this.address),this._scriptHash):(this._scriptHash=n.getScriptHashFromPublicKey(this.publicKey),this._scriptHash)}},{key:"address",get:function(){return this._address?this._address:(this._address=n.getAddressFromScriptHash(this.scriptHash),this._address)}}])&&c(t.prototype,r),f&&c(t,f),e}();t.default=h},function(e,t,r){var n;e.exports=(n=r(5),r(57),void(n.lib.Cipher||function(e){var t=n,r=t.lib,i=r.Base,a=r.WordArray,o=r.BufferedBlockAlgorithm,s=t.enc,f=(s.Utf8,s.Base64),u=t.algo,c=u.EvpKDF,l=r.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){e&&this._append(e);var t=this._doFinalize();return t},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)}}}}()}),h=(r.StreamCipher=l.extend({_doFinalize:function(){var e=this._process(!0);return e},blockSize:1}),t.mode={}),d=r.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=h.CBC=function(){var t=d.extend();function r(t,r,n){var i=this._iv;if(i){var a=i;this._iv=e}else var a=this._prevBlock;for(var o=0;o>>2];e.sigBytes-=t}},m=(r.BlockCipher=l.extend({cfg:l.cfg.extend({mode:p,padding:v}),reset:function(){l.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}),r.CipherParams=i.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}})),g=t.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=r.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){n=this.cfg.extend(n),t=this._parse(t,n.format);var i=e.createDecryptor(r,n).finalize(t.ciphertext);return i},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),_=t.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,m.create({key:i,iv:o,salt:n})}},k=r.PasswordBasedCipher=w.extend({cfg:w.cfg.extend({kdf:S}),encrypt:function(e,t,r,n){var i=(n=this.cfg.extend(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);n.iv=i.iv;var a=w.decrypt.call(this,e,t,i.key,n);return a}})}()))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isAddress=t.isScriptHash=t.isPublicKey=t.isPrivateKey=t.isWIF=t.isNEP2=void 0;var n,i=(n=r(35))&&n.__esModule?n:{default:n},a=r(0),o=r(26);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;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.isScriptHash=function(e){return(0,a.isHex)(e)&&40===e.length};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){(function(e,n){var i=/%[sdj%]/g;t.format=function(e){if(!m(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}}),f=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),p(r)?n.showHidden=r:r&&t._extend(n,r),g(n.showHidden)&&(n.showHidden=!1),g(n.depth)&&(n.depth=2),g(n.colors)&&(n.colors=!1),g(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=f),c(n,e,n.depth)}function f(e,t){var r=s.styles[t];return r?"["+s.colors[r][0]+"m"+e+"["+s.colors[r][1]+"m":e}function u(e,t){return e}function c(e,r,n){if(e.customInspect&&r&&k(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,e);return m(i)||(i=c(e,i,n)),i}var a=function(e,t){if(g(t))return e.stylize("undefined","undefined");if(m(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(v(t))return e.stylize(""+t,"number");if(p(t))return e.stylize(""+t,"boolean");if(b(t))return e.stylize("null","null")}(e,r);if(a)return a;var o=Object.keys(r),s=function(e){var t={};return e.forEach(function(e,r){t[e]=!0}),t}(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),S(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return l(r);if(0===o.length){if(k(r)){var f=r.name?": "+r.name:"";return e.stylize("[Function"+f+"]","special")}if(y(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(_(r))return e.stylize(Date.prototype.toString.call(r),"date");if(S(r))return l(r)}var u,w="",x=!1,A=["{","}"];(d(r)&&(x=!0,A=["[","]"]),k(r))&&(w=" [Function"+(r.name?": "+r.name:"")+"]");return y(r)&&(w=" "+RegExp.prototype.toString.call(r)),_(r)&&(w=" "+Date.prototype.toUTCString.call(r)),S(r)&&(w=" "+l(r)),0!==o.length||x&&0!=r.length?n<0?y(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),u=x?function(e,t,r,n,i){for(var a=[],o=0,s=t.length;o=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(u,w,A)):A[0]+w+A[1]}function l(e){return"["+Error.prototype.toString.call(e)+"]"}function h(e,t,r,n,i,a){var o,s,f;if((f=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?s=f.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):f.set&&(s=e.stylize("[Setter]","special")),E(n,i)||(o="["+i+"]"),s||(e.seen.indexOf(f.value)<0?(s=b(r)?c(e,f.value,null):c(e,f.value,r-1)).indexOf("\n")>-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")),g(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).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){return Array.isArray(e)}function p(e){return"boolean"==typeof e}function b(e){return null===e}function v(e){return"number"==typeof e}function m(e){return"string"==typeof e}function g(e){return void 0===e}function y(e){return w(e)&&"[object RegExp]"===x(e)}function w(e){return"object"==typeof e&&null!==e}function _(e){return w(e)&&"[object Date]"===x(e)}function S(e){return w(e)&&("[object Error]"===x(e)||e instanceof Error)}function k(e){return"function"==typeof e}function x(e){return Object.prototype.toString.call(e)}function A(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(g(a)&&(a=n.env.NODE_DEBUG||""),e=e.toUpperCase(),!o[e])if(new RegExp("\\b"+e+"\\b","i").test(a)){var r=n.pid;o[e]=function(){var n=t.format.apply(t,arguments);console.error("%s %d: %s",e,r,n)}}else o[e]=function(){};return o[e]},t.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=d,t.isBoolean=p,t.isNull=b,t.isNullOrUndefined=function(e){return null==e},t.isNumber=v,t.isString=m,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=g,t.isRegExp=y,t.isObject=w,t.isDate=_,t.isError=S,t.isFunction=k,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=r(116);var M=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function E(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){var e,r;console.log("%s - %s",(e=new Date,r=[A(e.getHours()),A(e.getMinutes()),A(e.getSeconds())].join(":"),[e.getDate(),M[e.getMonth()],r].join(" ")),t.format.apply(t,arguments))},t.inherits=r(115),t._extend=function(e,t){if(!t||!w(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e}}).call(this,r(15),r(9))},function(e,t,r){var n=t;n.utils=r(10),n.common=r(21),n.sha=r(132),n.ripemd=r(128),n.hmac=r(127),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){var n=r(143);e.exports=n("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")},function(e,t,r){"use strict";var n=r(4).Buffer,i=n.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}};function a(e){var t;switch(this.encoding=function(e){var t=function(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}}(e);if("string"!=typeof t&&(n.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=f,this.end=u,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=c,this.end=l,t=3;break;default:return this.write=h,void(this.end=d)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);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 f(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 u(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 c(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function l(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function h(e){return e.toString(this.encoding)}function d(e){return e&&e.length?this.write(e):""}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=0)return i>0&&(e.lastNeed=i-1),i;if(--n=0)return i>0&&(e.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(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)},a.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},function(e,t,r){(function(e){var n=void 0!==e&&e||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function a(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new a(i.call(setTimeout,n,arguments),clearTimeout)},t.setInterval=function(){return new a(i.call(setInterval,n,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},a.prototype.unref=a.prototype.ref=function(){},a.prototype.close=function(){this._clearFn.call(n,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(158),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,r(15))},function(e,t,r){"use strict";(function(t,n,i){var a=r(25);function o(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}e.exports=g;var s,f=!t.browser&&["v0.10","v0.9."].indexOf(t.version.slice(0,5))>-1?n:a.nextTick;g.WritableState=m;var u=r(22);u.inherits=r(1);var c={deprecate:r(157)},l=r(70),h=r(4).Buffer,d=i.Uint8Array||function(){};var p,b=r(69);function v(){}function m(e,t){s=s||r(14),e=e||{};var n=t instanceof s;this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var i=e.highWaterMark,u=e.writableHighWaterMark,c=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:n&&(u||0===u)?u:c,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 l=!1===e.decodeStrings;this.decodeStrings=!l,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,n=r.sync,i=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,i){--t.pendingcb,r?(a.nextTick(i,n),a.nextTick(x,e,t),e._writableState.errorEmitted=!0,e.emit("error",n)):(i(n),e._writableState.errorEmitted=!0,e.emit("error",n),x(e,t))}(e,r,n,t,i);else{var o=S(r);o||r.corked||r.bufferProcessing||!r.bufferedRequest||_(e,r),n?f(w,e,r,o,i):w(e,r,o,i)}}(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 o(this)}function g(e){if(s=s||r(14),!(p.call(g,this)||this instanceof s))return new g(e);this._writableState=new m(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)),l.call(this)}function y(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function w(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),x(e,t)}function _(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,i=new Array(n),a=t.corkedRequestsFree;a.entry=r;for(var s=0,f=!0;r;)i[s]=r,r.isBuf||(f=!1),r=r.next,s+=1;i.allBuffers=f,y(e,t,!0,t.length,i,"",a.finish),t.pendingcb++,t.lastBufferedRequest=null,a.next?(t.corkedRequestsFree=a.next,a.next=null):t.corkedRequestsFree=new o(t),t.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,c=r.encoding,l=r.callback;if(y(e,t,!1,t.objectMode?1:u.length,u,c,l),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function S(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function k(e,t){e._final(function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),x(e,t)})}function x(e,t){var r=S(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,a.nextTick(k,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}u.inherits(g,l),m.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(m.prototype,"buffer",{get:c.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(g,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===g&&(e&&e._writableState instanceof m)}})):p=function(e){return e instanceof this},g.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},g.prototype.write=function(e,t,r){var n,i=this._writableState,o=!1,s=!i.objectMode&&(n=e,h.isBuffer(n)||n instanceof d);return s&&!h.isBuffer(e)&&(e=function(e){return h.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=v),i.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),a.nextTick(t,r)}(this,r):(s||function(e,t,r,n){var i=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),a.nextTick(n,o),i=!1),i}(this,i,e,r))&&(i.pendingcb++,o=function(e,t,r,n,i,a){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=h.from(t,r));return t}(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))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(g.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),g.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},g.prototype._writev=null,g.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||function(e,t,r){t.ending=!0,x(e,t),r&&(t.finished?a.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r)},Object.defineProperty(g.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),g.prototype.destroy=b.destroy,g.prototype._undestroy=b.undestroy,g.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,r(9),r(37).setImmediate,r(15))},function(e,t,r){(t=e.exports=r(71)).Stream=t,t.Readable=t,t.Writable=r(38),t.Duplex=r(14),t.Transform=r(68),t.PassThrough=r(156)},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"object"==typeof e&&null!==e}function a(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("number"!=typeof 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,o,s,f,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||i(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(a(r=this._events[e]))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(i(r))for(s=Array.prototype.slice.call(arguments,1),o=(u=r.slice()).length,f=0;f0&&this._events[e].length>o&&(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){if(!n(t))throw TypeError("listener must be a function");var r=!1;function i(){this.removeListener(e,i),r||(r=!0,t.apply(this,arguments))}return i.listener=t,this.on(e,i),this},r.prototype.removeListener=function(e,t){var r,a,o,s;if(!n(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(o=(r=this._events[e]).length,a=-1,r===t||n(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(i(r)){for(s=o;s-- >0;)if(r[s]===t||r[s].listener&&r[s].listener===t){a=s;break}if(a<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(a,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(n(r=this._events[e]))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){"use strict";(function(t){var n=r(8),i=r(181),a={"Content-Type":"application/x-www-form-urlencoded"};function o(e,t){!n.isUndefined(e)&&n.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var s,f={adapter:("undefined"!=typeof XMLHttpRequest?s=r(79):void 0!==t&&(s=r(79)),s),transformRequest:[function(e,t){return i(t,"Content-Type"),n.isFormData(e)||n.isArrayBuffer(e)||n.isBuffer(e)||n.isStream(e)||n.isFile(e)||n.isBlob(e)?e:n.isArrayBufferView(e)?e.buffer:n.isURLSearchParams(e)?(o(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):n.isObject(e)?(o(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};f.headers={common:{Accept:"application/json, text/plain, */*"}},n.forEach(["delete","get","head"],function(e){f.headers[e]={}}),n.forEach(["post","put","patch"],function(e){f.headers[e]=n.merge(a)}),e.exports=f}).call(this,r(9))},function(e,t,r){"use strict";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 n=c(r(27)),i=r(12),a=r(17),o=r(19),s=r(3),f=r(0),u=r(16);function c(e){return e&&e.__esModule?e:{default:e}}var l=(0,c(r(2)).default)("api");t.name="neonDB";var h=null,d=function(e){return u.networks[e]?u.networks[e].extra.neonDB:e};t.getAPIEndpoint=d;var p=function(e,t){var r=d(e);return n.default.get(r+"/v2/address/balance/"+t).then(function(r){var n=new i.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])}),l.info("Retrieved Balance for ".concat(t," from neonDB ").concat(e)),n})};t.getBalance=p;var b=function(e,t){var r=d(e);return n.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 f.Fixed8(e.claim).div(1e8),index:e.index,txid:e.txid,start:new f.Fixed8(e.start),end:new f.Fixed8(e.end),value:e.value}}),l.info("Retrieved Claims for ".concat(t," from neonDB ").concat(e)),new i.Claims(n)})};t.getClaims=b;t.getMaxClaimAmount=function(e,t){var r=d(e);return n.default.get(r+"/v2/address/claims/"+t).then(function(r){return l.info("Retrieved maximum amount of gas claimable after spending all NEO for ".concat(t," from neonDB ").concat(e)),new f.Fixed8(r.data.total_claim+r.data.total_unspent_claim).div(1e8)})};var v=function e(t){var r=d(t);return n.default.get(r+"/v2/network/nodes").then(function(r){var n=r.data.nodes.filter(function(e){return e.status}),i=0,a=[],s=!0,f=!1,c=void 0;try{for(var l,d=n[Symbol.iterator]();!(s=(l=d.next()).done);s=!0){var p=l.value;u.httpsOnly&&!p.url.includes("https://")||(p.block_height>i?(i=p.block_height,a=[p]):p.block_height===i&&a.push(p))}}catch(e){f=!0,c=e}finally{try{s||null==d.return||d.return()}finally{if(f)throw c}}if(0===a.length)throw new Error("No eligible nodes found!");var b=a.map(function(e){return e.url});if(b.includes(h))return new o.RPCClient(h).ping().then(function(r){return r<=u.timeout.ping?h:(h=null,e(t))});var v=b.map(function(e){return new o.RPCClient(e)});return Promise.race(v.map(function(e){return e.ping().then(function(t){return e.net})}))}).then(function(e){return h=e,e})};t.getRPCEndpoint=v;t.getTransactionHistory=function(e,t){var r=d(e);return n.default.get(r+"/v2/address/history/"+t).then(function(r){return l.info("Retrieved History for ".concat(t," from neonDB ").concat(e)),r.data.history.map(function(e){return{change:{NEO:new f.Fixed8(e.NEO||0),GAS:new f.Fixed8(e.GAS||0)},blockHeight:new f.Fixed8(e.block_index),txid:e.txid}})})};t.getWalletDBHeight=function(e){var t=d(e);return n.default.get(t+"/v2/block/height").then(function(e){return parseInt(e.data.block_height)})};t.doClaimAllGas=function(e,t,r){l.warn("doClaimAllGas will be deprecated in favor of claimGas");var n,s,f=new i.Account(t),u=v(e),c=b(e,f.address);return Promise.all([u,c]).then(function(e){s=e[0];var t=e[1];if(0===t.length)throw new Error("No claimable gas!");var n=a.Transaction.createClaimTx(f.publicKey,t);return r?r(n,f.publicKey):n.sign(f.privateKey)}).then(function(e){return n=e,o.Query.sendRawTransaction(n).execute(s)}).then(function(e){return!0===e.result?e.txid=n:l.error("Transaction failed: ".concat(n.serialize())),e})};t.doMintTokens=function(e,t,r,n,u,c){l.warn("doMintTokens will be deprecated in favor of doInvoke");var h,d,b=new i.Account(r),m=[{assetId:s.ASSET_ID.NEO,value:n,scriptHash:t}],g={operation:"mintTokens",scriptHash:t,args:[]},y=v(e),w=p(e,b.address);return Promise.all([y,w]).then(function(e){d=e[0];var r=e[1],n=[{data:(0,f.reverseHex)(t),usage:a.TxAttrUsage.Script}],i=a.Transaction.createInvocationTx(r,m,g,u,{attributes:n});return c?c(i,b.publicKey):i.sign(b.privateKey)}).then(function(e){return h=e,o.Query.getContractState(t).execute(d)}).then(function(e){var t={invocationScript:"0000",verificationScript:e.result.script};return h.scripts.unshift(t),o.Query.sendRawTransaction(h).execute(d)}).then(function(e){return!0===e.result?e.txid=h.hash:l.error("Transaction failed: ".concat(h.serialize())),e})};t.doSendAsset=function(e,t,r,n,f){l.warn("doSendAsset will be deprecated in favor of sendAsset");var u,c,h=new i.Account(r),d=new i.Account(t),b=v(e),m=p(e,h.address),g=Object.keys(n).map(function(e){return{assetId:s.ASSET_ID[e],value:n[e],scriptHash:d.scriptHash}});return Promise.all([b,m]).then(function(e){c=e[0];var t=e[1],r=a.Transaction.createContractTx(t,g);return f?f(r,h.publicKey):r.sign(h.privateKey)}).then(function(e){return u=e,o.Query.sendRawTransaction(u).execute(c)}).then(function(e){return!0===e.result?e.txid=u.hash:l.error("Transaction failed: ".concat(u.serialize())),e})}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadBalance=t.setSwitchFreeze=t.setApiSwitch=void 0;var n,i=o(r(42)),a=o(r(44));function o(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}return t.default=e,t}var s=(0,((n=r(2))&&n.__esModule?n:{default:n}).default)("api"),f=0,u=!1;t.setApiSwitch=function(e){e>=0&&e<=1&&(f=e)};t.setSwitchFreeze=function(e){u=!!e,s.info("core/setSwitchFreeze API switch is frozen: ".concat(u))};var c=function(){!u&&f>0&&(f-=.2,s.info("core API Switch increasing weight towards neoscan"))},l=function(){!u&&f<1&&(f+=.2,s.info("core API Switch increasing weight towards neonDB"))};t.loadBalance=function(e,t){return Math.random()>f?e(t,a).then(function(e){return c(),e}).catch(function(){return l(),e(t,i)}):e(t,i).then(function(e){return l(),e}).catch(function(){return c(),e(t,a)})}},function(e,t,r){"use strict";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 n=c(r(27)),i=r(12),a=r(3),o=r(0),s=r(16),f=c(r(2)),u=c(r(47));function c(e){return e&&e.__esModule?e:{default:e}}var l=(0,f.default)("api");t.name="neoscan";var h=null,d=function(e){return s.networks[e]?s.networks[e].extra.neoscan:e};t.getAPIEndpoint=d;t.getRPCEndpoint=function e(t){var r=d(t);return n.default.get(r+"/v1/get_all_nodes").then(function(r){var n=r.data,i=0,a=[],o=!0,f=!1,c=void 0;try{for(var l,d=n[Symbol.iterator]();!(o=(l=d.next()).done);o=!0){var p=l.value;s.httpsOnly&&!p.url.includes("https://")||(p.height>i?(i=p.height,a=[p]):p.height===i&&a.push(p))}}catch(e){f=!0,c=e}finally{try{o||null==d.return||d.return()}finally{if(f)throw c}}if(0===a.length)throw new Error("No eligible nodes found!");var b=a.map(function(e){return e.url});if(b.includes(h))return new u.default(h).ping().then(function(r){return r<=s.timeout.ping?h:(h=null,e(t))});var v=b.map(function(e){return new u.default(e)});return Promise.race(v.map(function(e){return e.ping().then(function(t){return e.net})}))}).then(function(e){return h=e,e})};t.getBalance=function(e,t){var r=d(e);return n.default.get(r+"/v1/get_balance/"+t).then(function(r){if(r.data.address!==t&&null===r.data.balance)return new i.Balance({address:r.data.address});var n=new i.Balance({address:r.data.address,net:e});return r.data.balance.map(function(e){n.addAsset(e.asset,{balance:e.amount,unspent:p(e.unspent)})}),l.info("Retrieved Balance for ".concat(t," from neoscan ").concat(e)),n})};t.getClaims=function(e,t){var r=d(e);return n.default.get(r+"/v1/get_claimable/"+t).then(function(r){if(r.address!==t&&null===r.data.claimable)return new i.Claims({address:r.data.address});var n=b(r.data.claimable);return l.info("Retrieved Balance for ".concat(t," from neoscan ").concat(e)),new i.Claims({net:e,address:r.data.address,claims:n})})};t.getMaxClaimAmount=function(e,t){var r=d(e);return n.default.get(r+"/v1/get_unclaimed/"+t).then(function(r){return l.info("Retrieved maximum amount of gas claimable after spending all NEO for ".concat(t," from neoscan ").concat(e)),new o.Fixed8(r.data.unclaimed||0)})};var p=function(e){return e.map(function(e){return{index:e.n,txid:e.txid,value:e.value}})},b=function(e){return e.map(function(e){return{start:new o.Fixed8(e.start_height),end:new o.Fixed8(e.end_height),index:e.n,claim:new o.Fixed8(e.unclaimed),txid:e.txid,value:e.value}})};t.getWalletDBHeight=function(e){var t=d(e);return n.default.get(t+"/v1/get_height").then(function(e){return parseInt(e.data.height)})};t.getTransactionHistory=function(e,t){var r=d(e);return n.default.get(r+"/v1/get_address_neon/"+t).then(function(r){return l.info("Retrieved History for ".concat(t," from neoscan ").concat(e)),v(r.data.txids)})};var v=function(e){var t=[],r=e.length-1;return e.forEach(function(n,i){var s,f,u,c;if(i!==r){var l=e[i+1],h=m(n.balance),d=m(l.balance);s={NEO:new o.Fixed8(h.NEO||0).minus(d.NEO||0),GAS:new o.Fixed8(h.GAS||0).minus(d.GAS||0)}}else{var p=n.asset_moved===a.ASSET_ID.NEO?"NEO":"GAS";f={},u=p,c=new o.Fixed8(n.amount_moved),u in f?Object.defineProperty(f,u,{value:c,enumerable:!0,configurable:!0,writable:!0}):f[u]=c,s=f}t.push({txid:n.txid,blockHeight:n.block_height,change:s})}),t},m=function(e){return e.reduce(function(e,t){return e[t.asset]=new o.Fixed8(t.amount),e},{})}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.exportClaimItem=t.ClaimItem=void 0;var n=r(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}};t.exportClaimItem=function(e){return{claim:e.claim.toNumber(),txid:e.txid,index:e.index,value:e.value,start:e.start?e.start.toNumber():null,end:e.end?e.end.toNumber():null}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.queryRPC=t.default=void 0;var n=f(r(27)),i=r(17),a=r(3),o=f(r(2)),s=r(16);function f(e){return e&&e.__esModule?e:{default:e}}function u(e){return(u="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})(e)}function c(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{};if(this.completed)throw new Error("This request has been sent");return d(e,this.req,r).then(function(e){if(t.res=e,t.completed=!0,e.error)throw new Error(e.error.message);return t.parse?(l.info("Query[".concat(t.req.method,"] successful")),t.parse(e)):e})}},{key:Symbol.toStringTag,get:function(){return"Query"}}],n=[{key:"getAccountState",value:function(t){return new e({method:"getaccountstate",params:[t]})}},{key:"getAssetState",value:function(t){return new e({method:"getassetstate",params:[t]})}},{key:"getBlock",value:function(t){return new e({method:"getblock",params:[t,arguments.length>1&&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=new Array(r>1?r-1:0),i=1;i2?n-2:0),a=2;a2&&void 0!==arguments[2]?arguments[2]:{},i=n.default.create({headers:{"Content-Type":"application/json"},timeout:s.timeout.rpc}),o=Object.assign({},a.DEFAULT_REQ,t);return i.post(e,o,r).then(function(e){return e.data})};t.queryRPC=d},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=u(r(46)),i=r(12),a=u(r(87)),o=r(3),s=u(r(2)),f=r(16);function u(e){return e&&e.__esModule?e:{default:e}}function c(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:o.RPC_VERSION;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t===o.NEO_NETWORK.MAIN?this.net=o.DEFAULT_RPC.MAIN:t===o.NEO_NETWORK.TEST?this.net=o.DEFAULT_RPC.TEST:this.net=t,this.history=[],this.lastSeenHeight=0,this._latencies=[],this.version="",!a.default.valid(r))throw new Error("Invalid Version: ".concat(r));this.version=a.default.clean(r)}var t,r,s;return t=e,(r=[{key:"ping",value:function(){var e=this,t=Date.now(),r=n.default.getBlockCount();return this.execute(r,{timeout:f.timeout.ping}).then(function(r){e.lastSeenHeight=r.result;var n=Date.now()-t;return e.latency=n,n}).catch(function(t){return e.latency=f.timeout.ping,f.timeout.ping})}},{key:"execute",value:function(e,t){return this.history.push(e),l.info("RPC: ".concat(this.net," executing Query[").concat(e.req.method,"]")),e.execute(this.net,t)}},{key:"query",value:function(e,t){var r=new n.default(e);return this.execute(r,t)}},{key:"getAccountState",value:function(e){if(!(0,i.isAddress)(e))throw new Error("Invalid address given: ".concat(e));return this.execute(n.default.getAccountState(e)).then(function(e){return e.result})}},{key:"getAssetState",value:function(e){return this.execute(n.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(n.default.getBlock(e,t)).then(function(e){return e.result})}},{key:"getBlockHash",value:function(e){return this.execute(n.default.getBlockHash(e)).then(function(e){return e.result})}},{key:"getBestBlockHash",value:function(){return this.execute(n.default.getBestBlockHash()).then(function(e){return e.result})}},{key:"getBlockCount",value:function(){return this.execute(n.default.getBlockCount()).then(function(e){return e.result})}},{key:"getBlockSysFee",value:function(e){return this.execute(n.default.getBlockSysFee(e)).then(function(e){return e.result})}},{key:"getConnectionCount",value:function(){return this.execute(n.default.getConnectionCount()).then(function(e){return e.result})}},{key:"getContractState",value:function(e){return this.execute(n.default.getContractState(e)).then(function(e){return e.result})}},{key:"getPeers",value:function(){return this.execute(n.default.getPeers()).then(function(e){return e.result})}},{key:"getRawMemPool",value:function(){return this.execute(n.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(n.default.getRawTransaction(e,t)).then(function(e){return e.result})}},{key:"getStorage",value:function(e,t){return this.execute(n.default.getStorage(e,t)).then(function(e){return e.result})}},{key:"getTxOut",value:function(e,t){return this.execute(n.default.getTxOut(e,t)).then(function(e){return e.result})}},{key:"getVersion",value:function(){var e=this;return this.execute(n.default.getVersion()).then(function(t){var r=t.result.useragent.match(h)[1];return e.version=a.default.clean(r),e.version}).catch(function(t){if(t.message.includes("Method not found"))return e.version=o.RPC_VERSION,e.version;throw t})}},{key:"invoke",value:function(e,t){return a.default.lt(this.version,"2.3.3")?Promise.reject(new Error("This method is not implemented for this version")):this.execute(n.default.invoke(e,t)).then(function(e){return e.result})}},{key:"invokeFunction",value:function(e,t,r){return a.default.lt(this.version,"2.3.3")?Promise.reject(new Error("This method is not implemented for this version")):this.execute(n.default.invokeFunction(e,t,r)).then(function(e){return e.result})}},{key:"invokeScript",value:function(e){return a.default.lt(this.version,"2.3.3")?Promise.reject(new Error("This method is not implemented for this version")):this.execute(n.default.invokeScript(e)).then(function(e){return e.result})}},{key:"sendRawTransaction",value:function(e){return this.execute(n.default.sendRawTransaction(e)).then(function(e){return e.result})}},{key:"submitBlock",value:function(e){return this.execute(n.default.submitBlock(e)).then(function(e){return e.result})}},{key:"validateAddress",value:function(e){return this.execute(n.default.validateAddress(e)).then(function(e){return e.result.isvalid})}},{key:Symbol.toStringTag,get:function(){return"RPC Client"}},{key:"latency",get:function(){return 0===this._latencies.length?99999:Math.floor(this._latencies.reduce(function(e,t){return e+t},0)/this._latencies.length)},set:function(e){this._latencies.length>4&&this._latencies.shift(),this._latencies.push(e)}}])&&c(t.prototype,r),s&&c(t,s),e}();t.default=d},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.balancedApproach=t.biggestFirst=t.smallestFirst=void 0;var n=r(0);t.smallestFirst=function(e,t){return e.unspent.sort(function(e,t){return e.value.sub(t.value).toNumber()}),i(t,e.unspent)};t.biggestFirst=function(e,t){return e.unspent.sort(function(e,t){return t.value.sub(e.value).toNumber()}),i(t,e.unspent)};t.balancedApproach=function(e,t){e.unspent.sort(function(e,t){return e.value.sub(t.value).toNumber()});var r=e.unspent.filter(function(e){return e.value.lte(t)});if(0===r.length)return[e.unspent[0]];var n=r.findIndex(function(e){return t.eq(e.value)});if(n>=0)return[r[n]];var a=e.unspent.slice(r.length),o=[];r.length>0&&o.push(r.pop());var s=t.minus(o.length>0?o[0].value:0),f=i(s,r.concat(a));return o.concat(f)};var i=function(e,t){for(var r=0,i=new n.Fixed8(0);i.lt(e);){if((r+=1)>t.length)throw new Error("Insufficient assets! Reached end of unspent coins! ".concat(t.length));i=i.add(t[r-1].value)}return t.slice(0,r)}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(r(88)),i=a(r(20));function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.name=t.Name||t.name||r||"RandomNet",r&&(this.name=r);var i=t.protocol||t.ProtocolConfiguration||{};this.protocol=new n.default(i),this.nodes=t.Nodes||t.nodes||[],this.extra=t.ExtraConfiguration||t.extra||{}}var t,r,a;return t=e,a=[{key:"import",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new e("string"==typeof jsonString?JSON.parse(t):t,r)}},{key:"readFile",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return s.info("Importing Network file from ".concat(e)),this.import(i.default.readFileSync(e,"utf8"),t)}}],(r=[{key:"export",value:function(){return arguments.length>0&&void 0!==arguments[0]&&arguments[0]?JSON.stringify({ProtocolConfiguration:this.protocol.export()}):{Name:this.name,ProtocolConfiguration:this.protocol.export(),ExtraConfiguration:this.extra,Nodes:this.nodes}}},{key:"writeFile",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return i.default.writeFile(e,this.export(t),function(e){if(e)throw e;return s.info("Network file written!"),!0})}},{key:"update",value:function(){return this}}])&&o(t.prototype,r),a&&o(t,a),e}();t.default=f},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,i=r(0),a=r(12),o=r(28),s=r(3),f=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};n.get||n.set?Object.defineProperty(t,r,n):t[r]=e[r]}return t.default=e,t}(r(23)),u=r(16);var c=(0,((n=r(2))&&n.__esModule?n:{default:n}).default)("tx");t.calculateInputs=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;null===t&&(t=[]),null===n&&(n=u.defaultCalculationStrategy);var o=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 i.Fixed8(r)).gt(0)&&(o[s.ASSET_ID.GAS]?o[s.ASSET_ID.GAS]=o[s.ASSET_ID.GAS].add(r):o[s.ASSET_ID.GAS]=r),Object.keys(o).map(function(t){var r=o[t],i=s.ASSETS[t];if(-1===e.assetSymbols.indexOf(i))throw new Error("This balance does not contain any ".concat(i,"!"));var f=e.assets[i];if(f.balance.lt(r))throw new Error("Insufficient ".concat(s.ASSETS[t],"! Need ").concat(r.toString()," but only found ").concat(f.balance.toString()));return l((0,a.AssetBalance)(f),r,t,e.address,n)}).reduce(function(e,t){return{inputs:e.inputs.concat(t.inputs),change:e.change.concat(t.change)}},{inputs:[],change:[]})};var l=function(e,t,r,n,o){var s=o(e,t),f=s.reduce(function(e,t){return e.add(t.value)},new i.Fixed8(0)),u=[];return f.gt(t)&&u.push({assetId:r,value:f.sub(t),scriptHash:(0,a.getScriptHashFromAddress)(n)}),{inputs:s.map(function(e){return{prevHash:e.txid,prevIndex:e.index}}),change:u}},h=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r="";r+=(0,i.num2hexstring)(e.type),r+=(0,i.num2hexstring)(e.version),r+=o.serializeExclusive[e.type](e),r+=(0,i.num2VarInt)(e.attributes.length);var n=!0,a=!1,s=void 0;try{for(var u,c=e.attributes[Symbol.iterator]();!(n=(u=c.next()).done);n=!0){var l=u.value;r+=f.serializeTransactionAttribute(l)}}catch(e){a=!0,s=e}finally{try{n||null==c.return||c.return()}finally{if(a)throw s}}r+=(0,i.num2VarInt)(e.inputs.length);var h=!0,d=!1,p=void 0;try{for(var b,v=e.inputs[Symbol.iterator]();!(h=(b=v.next()).done);h=!0){var m=b.value;r+=f.serializeTransactionInput(m)}}catch(e){d=!0,p=e}finally{try{h||null==v.return||v.return()}finally{if(d)throw p}}r+=(0,i.num2VarInt)(e.outputs.length);var g=!0,y=!1,w=void 0;try{for(var _,S=e.outputs[Symbol.iterator]();!(g=(_=S.next()).done);g=!0){var k=_.value;r+=f.serializeTransactionOutput(k)}}catch(e){y=!0,w=e}finally{try{g||null==S.return||S.return()}finally{if(y)throw w}}if(t&&e.scripts&&e.scripts.length>0){r+=(0,i.num2VarInt)(e.scripts.length);var x=!0,A=!1,M=void 0;try{for(var E,T=e.scripts[Symbol.iterator]();!(x=(E=T.next()).done);x=!0){var I=E.value;r+=f.serializeWitness(I)}}catch(e){A=!0,M=e}finally{try{x||null==T.return||T.return()}finally{if(A)throw M}}}return r};t.serializeTransaction=h;t.deserializeTransaction=function(e){var t=new i.StringStream(e),r={};r.type=parseInt(t.read(1),16),r.version=parseInt(t.read(1),16);var n=o.deserializeExclusive[r.type](t);r.attributes=[],r.inputs=[],r.outputs=[],r.scripts=[];for(var a=t.readVarInt(),s=0;s1&&void 0!==arguments[1]&&arguments[1];if((0,i.ensureHex)(e),40!==e.length)throw new Error("ScriptHash should be 20 bytes long!");return this.emit(t?a.default.TAILCALL:a.default.APPCALL,(0,i.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(a.default.PACK)}},{key:"_emitString",value:function(e){(0,i.ensureHex)(e);var t=e.length/2;if(t<=a.default.PUSHBYTES75)this.str+=(0,i.num2hexstring)(t),this.str+=e;else if(t<256)this.emit(a.default.PUSHDATA1),this.str+=(0,i.num2hexstring)(t),this.str+=e;else if(t<65536)this.emit(a.default.PUSHDATA2),this.str+=(0,i.num2hexstring)(t,2,!0),this.str+=e;else{if(!(t<4294967296))throw new Error("String too big to emit!");this.emit(a.default.PUSHDATA4),this.str+=(0,i.num2hexstring)(t,4,!0),this.str+=e}return this}},{key:"_emitNum",value:function(e){if(-1===e)return this.emit(a.default.PUSHM1);if(0===e)return this.emit(a.default.PUSH0);if(e>0&&e<=16)return this.emit(a.default.PUSH1-1+e);var t=(0,i.int2hex)(e);return this.emitPush((0,i.reverseHex)("0".repeat(16-t.length)+t))}},{key:"_emitParam",value:function(e){if(!e.type)throw new Error("No type available!");if(!h(e.value))throw new Error("Invalid value provided!");switch(e.type){case"String":return this._emitString((0,i.str2hexstring)(e.value));case"Boolean":return this.emit(e.value?a.default.PUSHT:a.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,i.reverseHex)(e.value))}}},{key:"emit",value:function(e,t){return this.str+=(0,i.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 a="",o=0;o=81&&n<=96:t.args.unshift(n-80);break;case 193===n:for(var a=t.args.shift(),o=[],s=0;s0&&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)}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,i=r(0),a=(n=r(54))&&n.__esModule?n:{default:n};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.balance,r=e.unspent,n=e.spent,o=e.unconfirmed;return{balance:t?new i.Fixed8(t):new i.Fixed8(0),unspent:r?r.map(function(e){return(0,a.default)(e)}):[],spent:n?n.map(function(e){return(0,a.default)(e)}):[],unconfirmed:o?o.map(function(e){return(0,a.default)(e)}):[]}}},function(e,t,r){(function(t){function r(e){return"function"==typeof e?t("","utf8"):e instanceof t?e:new t("string"==typeof e?e:String(e||""),"utf8")}function n(e){return"number"!=typeof e?null:(e=Math.round(e))<1?null:e>256?null:e}e.exports=function(e,t,i,a){return{password:r(e),salt:r(t),options:function(e){return{maxmem:function(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}((e=null!==e&&"object"==typeof e?e:{}).maxmem)||33554432,cost:function(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}(e.cost)||Math.pow(2,14),blockSize:n(e.blockSize)||8,parallel:n(e.parallel)||1,size:(t=e.size,("number"!=typeof t?null:(t=Math.round(t))<1?null:t>2048?null:t)||64)};var t}(i),callback:function(e){return"function"==typeof e?e:null}(arguments[arguments.length-1])}}}).call(this,r(7).Buffer)},function(e,t,r){var n,i,a,o,s,f,u,c;e.exports=(n=r(5),r(108),r(107),a=(i=n).lib,o=a.Base,s=a.WordArray,f=i.algo,u=f.MD5,c=f.EvpKDF=o.extend({cfg:o.extend({keySize:4,hasher:u,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var r=this.cfg,n=r.hasher.create(),i=s.create(),a=i.words,o=r.keySize,f=r.iterations;a.length2&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_SCRYPT;y.warn("This method will be replaced by encryptAsync in the next major version bump");var a={cost:(i=w(i)).n,blockSize:i.r,parallel:i.p},f=new h.default(t),u=(0,o.default)((0,o.default)(m.Latin1.parse(f.address))).toString().slice(0,8),l=c.default.hashSync(e.from(r.normalize("NFC"),"utf8"),e.from(u,"hex"),a).toString("hex"),b=l.slice(0,64),v=l.slice(64),_=(0,d.hexXor)(f.privateKey,b),S=s.default.encrypt(m.Hex.parse(_),m.Hex.parse(v),g),k=p.NEP_HEADER+p.NEP_FLAG+u+S.ciphertext.toString(),x=n.default.encode(e.from(k,"hex"));return y.info("Successfully encrypted key to ".concat(x)),x};t.encryptAsync=function(t,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_SCRYPT;return y.warn("This method will be renamed to encrypt in the next major version bump"),new Promise(function(a,f){var u=i=w(i),c=u.n,b=u.r,v=u.p,_=new h.default(t),S=(0,o.default)((0,o.default)(m.Latin1.parse(_.address))).toString().slice(0,8);(0,l.default)(e.from(r.normalize("NFC"),"utf8"),e.from(S,"hex"),c,b,v,64,function(t,r,i){if(null!=t)f(t);else if(i){var o=e.from(i).toString("hex"),u=o.slice(0,64),c=o.slice(64),l=(0,d.hexXor)(_.privateKey,u),h=s.default.encrypt(m.Hex.parse(l),m.Hex.parse(c),g),b=p.NEP_HEADER+p.NEP_FLAG+S+h.ciphertext.toString(),v=n.default.encode(e.from(b,"hex"));y.info("Successfully encrypted key to ".concat(v)),a(v)}})})};t.decrypt=function(t,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_SCRYPT;y.warn("This method will be replaced by decryptAsync in the next major version bump");var a={cost:(i=w(i)).n,blockSize:i.r,parallel:i.p},f=(0,d.ab2hexstring)(n.default.decode(t)),u=f.substr(6,8),l=f.substr(-64),b=c.default.hashSync(e.from(r.normalize("NFC"),"utf8"),e.from(u,"hex"),a).toString("hex"),v=b.slice(0,64),_=b.slice(64),S={ciphertext:m.Hex.parse(l),salt:""},k=s.default.decrypt(S,m.Hex.parse(_),g),x=(0,d.hexXor)(k.toString(),v),A=new h.default(x);if(u!==(0,o.default)((0,o.default)(m.Latin1.parse(A.address))).toString().slice(0,8))throw new Error("Wrong Password!");return y.info("Successfully decrypted ".concat(t)),A.WIF};t.decryptAsync=function(t,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_SCRYPT;return y.warn("This method will be renamed to decrypt in the next major version bump"),new Promise(function(a,f){var u=i=w(i),c=u.n,p=u.r,b=u.p,v=(0,d.ab2hexstring)(n.default.decode(t)),_=v.substr(6,8),S=v.substr(-64);(0,l.default)(e.from(r.normalize("NFC"),"utf8"),e.from(_,"hex"),c,p,b,64,function(r,n,i){if(null!=r)f(r);else if(i){var u=e.from(i).toString("hex"),c=u.slice(0,64),l=u.slice(64),p={ciphertext:m.Hex.parse(S),salt:""},b=s.default.decrypt(p,m.Hex.parse(l),g),v=(0,d.hexXor)(b.toString(),c),w=new h.default(v),k=(0,o.default)((0,o.default)(m.Latin1.parse(w.address))).toString().slice(0,8);_!==k&&f(new Error("Wrong Password or scrypt parameters!")),y.info("Successfully decrypted ".concat(t)),a(w.WIF)}})})};var w=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(this,r(7).Buffer)},function(e,t,r){var n;e.exports=(n=r(5),function(e){var t=n,r=t.lib,i=r.WordArray,a=r.Hasher,o=t.algo,s=[],f=[];!function(){function t(t){for(var r=e.sqrt(t),n=2;n<=r;n++)if(!(t%n))return!1;return!0}function r(e){return 4294967296*(e-(0|e))|0}for(var n=2,i=0;i<64;)t(n)&&(i<8&&(s[i]=r(e.pow(n,.5))),f[i]=r(e.pow(n,1/3)),i++),n++}();var u=[],c=o.SHA256=a.extend({_doReset:function(){this._hash=new i.init(s.slice(0))},_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],c=r[5],l=r[6],h=r[7],d=0;d<64;d++){if(d<16)u[d]=0|e[t+d];else{var p=u[d-15],b=(p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3,v=u[d-2],m=(v<<15|v>>>17)^(v<<13|v>>>19)^v>>>10;u[d]=b+u[d-7]+m+u[d-16]}var g=n&i^n&a^i&a,y=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),w=h+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))+(s&c^~s&l)+f[d]+u[d];h=l,l=c,c=s,s=o+w|0,o=a,a=i,i=n,n=w+(y+g)|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]+l|0,r[7]=r[7]+h|0},_doFinalize:function(){var t=this._data,r=t.words,n=8*this._nDataBytes,i=8*t.sigBytes;return r[i>>>5]|=128<<24-i%32,r[14+(i+64>>>9<<4)]=e.floor(n/4294967296),r[15+(i+64>>>9<<4)]=n,t.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA256=a._createHelper(c),t.HmacSHA256=a._createHmacHelper(c)}(Math),n.SHA256)},function(e,t,r){var n;e.exports=(n=r(5),n.enc.Hex)},function(e,t,r){"use strict";var n=r(10),i=r(21),a=r(13),o=n.rotr64_hi,s=n.rotr64_lo,f=n.shr64_hi,u=n.shr64_lo,c=n.sum64,l=n.sum64_hi,h=n.sum64_lo,d=n.sum64_4_hi,p=n.sum64_4_lo,b=n.sum64_5_hi,v=n.sum64_5_lo,m=i.BlockHash,g=[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];function y(){if(!(this instanceof y))return new y;m.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=g,this.W=new Array(160)}function w(e,t,r,n,i){var a=e&r^~e&i;return a<0&&(a+=4294967296),a}function _(e,t,r,n,i,a){var o=t&n^~t&a;return o<0&&(o+=4294967296),o}function S(e,t,r,n,i){var a=e&r^e&i^r&i;return a<0&&(a+=4294967296),a}function k(e,t,r,n,i,a){var o=t&n^t&a^n&a;return o<0&&(o+=4294967296),o}function x(e,t){var r=o(e,t,28)^o(t,e,2)^o(t,e,7);return r<0&&(r+=4294967296),r}function A(e,t){var r=s(e,t,28)^s(t,e,2)^s(t,e,7);return r<0&&(r+=4294967296),r}function M(e,t){var r=o(e,t,14)^o(e,t,18)^o(t,e,9);return r<0&&(r+=4294967296),r}function E(e,t){var r=s(e,t,14)^s(e,t,18)^s(t,e,9);return r<0&&(r+=4294967296),r}function T(e,t){var r=o(e,t,1)^o(e,t,8)^f(e,t,7);return r<0&&(r+=4294967296),r}function I(e,t){var r=s(e,t,1)^s(e,t,8)^u(e,t,7);return r<0&&(r+=4294967296),r}function P(e,t){var r=o(e,t,19)^o(t,e,29)^f(e,t,6);return r<0&&(r+=4294967296),r}function O(e,t){var r=s(e,t,19)^s(t,e,29)^u(e,t,6);return r<0&&(r+=4294967296),r}n.inherits(y,m),e.exports=y,y.blockSize=1024,y.outSize=512,y.hmacStrength=192,y.padLength=128,y.prototype._prepareBlock=function(e,t){for(var r=this.W,n=0;n<32;n++)r[n]=e[t+n];for(;n>>3},t.g1_256=function(e){return n(e,17)^n(e,19)^e>>>10}},function(e,t,r){"use strict";var n=t;function i(e){return 1===e.length?"0"+e:e}function a(e){for(var t="",r=0;r>8,o=255&i;a?r.push(a,o):r.push(o)}return r},n.zero2=i,n.toHex=a,n.encode=function(e,t){return"hex"===t?a(e):e}},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){var n=r(1),i=r(18),a=r(4).Buffer,o=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],s=new Array(160);function f(){this.init(),this._w=s,i.call(this,128,112)}function u(e,t,r){return r^e&(t^r)}function c(e,t,r){return e&t|r&(e|t)}function l(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function h(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function d(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function p(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function b(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function v(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function m(e,t){return e>>>0>>0?1:0}n(f,i),f.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},f.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,i=0|this._ch,a=0|this._dh,s=0|this._eh,f=0|this._fh,g=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,T=0;T<32;T+=2)t[T]=e.readInt32BE(4*T),t[T+1]=e.readInt32BE(4*T+4);for(;T<160;T+=2){var I=t[T-30],P=t[T-30+1],O=d(I,P),R=p(P,I),C=b(I=t[T-4],P=t[T-4+1]),B=v(P,I),j=t[T-14],N=t[T-14+1],L=t[T-32],F=t[T-32+1],z=R+N|0,H=O+j+m(z,R)|0;H=(H=H+C+m(z=z+B|0,B)|0)+L+m(z=z+F|0,F)|0,t[T]=H,t[T+1]=z}for(var U=0;U<160;U+=2){H=t[U],z=t[U+1];var D=c(r,n,i),q=c(w,_,S),K=l(r,w),Y=l(w,r),V=h(s,x),W=h(x,s),X=o[U],Z=o[U+1],G=u(s,f,g),Q=u(x,A,M),$=E+W|0,J=y+V+m($,E)|0;J=(J=(J=J+G+m($=$+Q|0,Q)|0)+X+m($=$+Z|0,Z)|0)+H+m($=$+z|0,z)|0;var ee=Y+q|0,te=K+D+m(ee,Y)|0;y=g,E=M,g=f,M=A,f=s,A=x,s=a+J+m(x=k+$|0,k)|0,a=i,k=S,i=n,S=_,n=r,_=w,r=J+te+m(w=$+ee|0,$)|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+m(this._al,w)|0,this._bh=this._bh+n+m(this._bl,_)|0,this._ch=this._ch+i+m(this._cl,S)|0,this._dh=this._dh+a+m(this._dl,k)|0,this._eh=this._eh+s+m(this._el,x)|0,this._fh=this._fh+f+m(this._fl,A)|0,this._gh=this._gh+g+m(this._gl,M)|0,this._hh=this._hh+y+m(this._hl,E)|0},f.prototype._hash=function(){var e=a.allocUnsafe(64);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},e.exports=f},function(e,t,r){var n=r(1),i=r(18),a=r(4).Buffer,o=[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],s=new Array(64);function f(){this.init(),this._w=s,i.call(this,64,56)}function u(e,t,r){return r^e&(t^r)}function c(e,t,r){return e&t|r&(e|t)}function l(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function h(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function d(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}n(f,i),f.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},f.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,a=0|this._c,s=0|this._d,f=0|this._e,p=0|this._f,b=0|this._g,v=0|this._h,m=0;m<16;++m)r[m]=e.readInt32BE(4*m);for(;m<64;++m)r[m]=0|(((t=r[m-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+r[m-7]+d(r[m-15])+r[m-16];for(var g=0;g<64;++g){var y=v+h(f)+u(f,p,b)+o[g]+r[g]|0,w=l(n)+c(n,i,a)|0;v=b,b=p,p=f,f=s+y|0,s=a,a=i,i=n,n=y+w|0}this._a=n+this._a|0,this._b=i+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=f+this._e|0,this._f=p+this._f|0,this._g=b+this._g|0,this._h=v+this._h|0},f.prototype._hash=function(){var e=a.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=f},function(e,t,r){"use strict";e.exports=a;var n=r(14),i=r(22);function a(e){if(!(this instanceof a))return new a(e);n.call(this,e),this._transformState={afterTransform:function(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===u.prototype||(t=function(e){return u.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):_(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?_(e,o,t,!1):M(e,o)):_(e,o,t,!1))):n||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=S?e=S:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function x(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(d("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?i.nextTick(A,e):A(e))}function A(e){d("emit readable"),e.emit("readable"),P(e)}function M(e,t){t.readingMore||(t.readingMore=!0,i.nextTick(E,e,t))}function E(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=function(e,t,r){var n;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}(e,t):function(e,t){var r=u.allocUnsafe(e),n=t.head,i=1;n.data.copy(r),e-=n.data.length;for(;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}(e,t);return n}(e,t.buffer,t.decoder),r);var r}function R(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,i.nextTick(C,t,e))}function C(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function B(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return d("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?R(this):x(this),null;if(0===(e=k(e,t))&&t.ended)return 0===t.length&&R(this),null;var n,i=t.needReadable;return d("need readable",i),(0===t.length||t.length-e0?O(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&R(this)),null!==n&&this.emit("data",n),n},y.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},y.prototype.pipe=function(e,t){var r=this,a=this._readableState;switch(a.pipesCount){case 0:a.pipes=e;break;case 1:a.pipes=[a.pipes,e];break;default:a.pipes.push(e)}a.pipesCount+=1,d("pipe count=%d opts=%j",a.pipesCount,t);var f=(!t||!1!==t.end)&&e!==n.stdout&&e!==n.stderr?c:y;function u(t,n){d("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,d("cleanup"),e.removeListener("close",m),e.removeListener("finish",g),e.removeListener("drain",l),e.removeListener("error",v),e.removeListener("unpipe",u),r.removeListener("end",c),r.removeListener("end",y),r.removeListener("data",b),h=!0,!a.awaitDrain||e._writableState&&!e._writableState.needDrain||l())}function c(){d("onend"),e.end()}a.endEmitted?i.nextTick(f):r.once("end",f),e.on("unpipe",u);var l=function(e){return function(){var t=e._readableState;d("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&s(e,"data")&&(t.flowing=!0,P(e))}}(r);e.on("drain",l);var h=!1;var p=!1;function b(t){d("ondata"),p=!1,!1!==e.write(t)||p||((1===a.pipesCount&&a.pipes===e||a.pipesCount>1&&-1!==B(a.pipes,e))&&!h&&(d("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,p=!0),r.pause())}function v(t){d("onerror",t),y(),e.removeListener("error",v),0===s(e,"error")&&e.emit("error",t)}function m(){e.removeListener("finish",g),y()}function g(){d("onfinish"),e.removeListener("close",m),y()}function y(){d("unpipe"),r.unpipe(e)}return r.on("data",b),function(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)}(e,"error",v),e.once("close",m),e.once("finish",g),e.emit("pipe",r),a.flowing||(d("pipe resume"),r.resume()),e},y.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=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},a.prototype._update=function(){throw new Error("_update is not implemented")},a.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();void 0!==e&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return t},a.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=a},function(e,t,r){"use strict";var n=r(163),i=r(144);e.exports=i(function(e){var t=n("sha256").update(e).digest();return n("sha256").update(t).digest()})},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){this.message=e}n.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},n.prototype.__CANCEL__=!0,e.exports=n},function(e,t,r){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,r){"use strict";var n=r(179);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";var n=r(8),i=r(180),a=r(178),o=r(177),s=r(176),f=r(78),u="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||r(175);e.exports=function(e){return new Promise(function(t,c){var l=e.data,h=e.headers;n.isFormData(l)&&delete h["Content-Type"];var d=new XMLHttpRequest,p="onreadystatechange",b=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in d||s(e.url)||(d=new window.XDomainRequest,p="onload",b=!0,d.onprogress=function(){},d.ontimeout=function(){}),e.auth){var v=e.auth.username||"",m=e.auth.password||"";h.Authorization="Basic "+u(v+":"+m)}if(d.open(e.method.toUpperCase(),a(e.url,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,d[p]=function(){if(d&&(4===d.readyState||b)&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in d?o(d.getAllResponseHeaders()):null,n={data:e.responseType&&"text"!==e.responseType?d.response:d.responseText,status:1223===d.status?204:d.status,statusText:1223===d.status?"No Content":d.statusText,headers:r,config:e,request:d};i(t,c,n),d=null}},d.onerror=function(){c(f("Network Error",e,null,d)),d=null},d.ontimeout=function(){c(f("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",d)),d=null},n.isStandardBrowserEnv()){var g=r(174),y=(e.withCredentials||s(e.url))&&e.xsrfCookieName?g.read(e.xsrfCookieName):void 0;y&&(h[e.xsrfHeaderName]=y)}if("setRequestHeader"in d&&n.forEach(h,function(e,t){void 0===l&&"content-type"===t.toLowerCase()?delete h[t]:d.setRequestHeader(t,e)}),e.withCredentials&&(d.withCredentials=!0),e.responseType)try{d.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&d.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){d&&(d.abort(),c(e),d=null)}),void 0===l&&(l=null),d.send(l)})}},function(e,t,r){"use strict";e.exports=function(e,t){return function(){for(var r=new Array(arguments.length),n=0;nparseInt(a.scriptHash,16)?e.tx.scripts.push(n):e.tx.scripts.unshift(n),e}):Promise.resolve(e)},_=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)},S=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.parameters,a={invocationScript:"00".repeat(n.length),verificationScript:""},o=e.privateKey?new i.Account(e.privateKey):new i.Account(e.publicKey);return parseInt(t,16)>parseInt(o.scriptHash,16)?e.tx.scripts.push(a):e.tx.scripts.unshift(a),e})}return Promise.resolve(e)},k=function(e){return 0===e.tx.inputs.length&&0===e.tx.outputs.length&&(e.tx.addAttribute(s.TxAttrUsage.Script,(0,f.reverseHex)((0,i.getScriptHashFromAddress)(e.address))),e.tx.addRemark(Date.now().toString()+(0,f.ab2hexstring)((0,i.generateRandomArray)(4)))),Promise.resolve(e)},x=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n5&&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,b,v=new a.Account(r),m=(0,f.getRPCEndpoint)(e),g=(0,f.getBalance)(e,v.address);return Promise.all([m,g]).then(function(e){b=e[0];var r=e[1],o=(0,a.getScriptHashFromAddress)(v.address),f=(0,s.reverseHex)((0,a.getScriptHashFromAddress)(n)),l=[{assetId:c.ASSET_ID.GAS,value:1e-8,scriptHash:o}],p={scriptHash:t,operation:"transfer",args:[(0,s.reverseHex)(o),f,i]},m=u.Transaction.createInvocationTx(r,l,p,h,{version:1});return d?d(m,v.publicKey):m.sign(v.privateKey)}).then(function(e){return p=e,o.Query.sendRawTransaction(p).execute(b)}).then(function(e){return!0===e.result&&(e.txid=p.hash),e})}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPrices=t.getPrice=void 0;var n=i(r(27));function i(e){return e&&e.__esModule?e:{default:e}}function a(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:"NEO",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"usd";return o.warn("This is deprecated in favor of getPrices. There is a known bug for NEP5 tokens with this function."),f("https://api.coinmarketcap.com/v1/ticker/".concat(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 o.error(e.message),e})};function f(e,t){return t=t.toLowerCase(),s.includes(t)?n.default.get("".concat(e,"?limit=0&convert=").concat(t)).then(function(e){var r=e.data;if(r.error)throw new Error(r.error);return function(e,t){var r={};return e.forEach(function(e){r[e.symbol]=parseFloat(e["price_".concat(t.toLowerCase())])}),r}(r,t)}):Promise.reject(new ReferenceError("".concat(t," is not one of the accepted currencies!")))}t.getPrices=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["NEO"];return f("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=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.address=t.address||"",this.net=t.net||"NoNet",this.claims=t.claims?t.claims.map(function(e){return(0,i.ClaimItem)(e)}):[]}var t,r,n;return t=e,(r=[{key:a.default.inspect.custom,value:function(e,t){var r=this.claims.map(function(e){return"".concat(e.txid," <").concat(e.index,">: ").concat(e.claim.toString())});return"[Claims(".concat(this.net,"): ").concat(this.address,"]\n").concat(JSON.stringify(r,null,2))}},{key:"export",value:function(){return{address:this.address,net:this.net,claims:this.claims.map(i.exportClaimItem)}}},{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)})}},{key:Symbol.toStringTag,get:function(){return"Claims"}}])&&o(t.prototype,r),n&&o(t,n),e}();t.default=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=o(r(20)),i=o(r(30)),a=r(3);function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:a.DEFAULT_WALLET,r=t.name,n=void 0===r?"myWallet":r,i=t.version,o=void 0===i?a.DEFAULT_WALLET.version:i,s=t.scrypt,u=void 0===s?a.DEFAULT_SCRYPT:s,c=t.accounts,l=void 0===c?[]:c,h=t.extra,d=void 0===h?null:h;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.name=n,this.version=o,this.scrypt={n:u.n||u.cost,r:u.r||u.blockSize,p:u.p||u.parallel},this.accounts=[];var p=!0,b=!1,v=void 0;try{for(var m,g=l[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||null==g.return||g.return()}finally{if(b)throw v}}this.extra=d,f.info("New Wallet created: ".concat(this.name))}var t,r,o;return t=e,r=[{key:"addAccount",value:function(e){var t=this.accounts.length;e instanceof i.default||(e=new i.default(e)),this.accounts.push(e);try{var r=e.address;f.info("Added Account: ".concat(r," to Wallet ").concat(this.name))}catch(e){f.warn("Encrypted account added to Wallet ".concat(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))}),f.info("decryptAll for Wallet ".concat(this.name,": ").concat(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))}),f.info("decryptAll for Wallet ".concat(this.name,": ").concat(r.reduce(function(e,t){return t+(e?"1":"0")},""))),r}},{key:"export",value:function(){return{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;t)?=?)";var A=f++;s[A]=s[c]+"|x|X|\\*";var M=f++;s[M]=s[u]+"|x|X|\\*";var E=f++;s[E]="[v=\\s]*("+s[M]+")(?:\\.("+s[M]+")(?:\\.("+s[M]+")(?:"+s[v]+")?"+s[y]+"?)?)?";var T=f++;s[T]="[v=\\s]*("+s[A]+")(?:\\.("+s[A]+")(?:\\.("+s[A]+")(?:"+s[m]+")?"+s[y]+"?)?)?";var I=f++;s[I]="^"+s[x]+"\\s*"+s[E]+"$";var P=f++;s[P]="^"+s[x]+"\\s*"+s[T]+"$";var O=f++;s[O]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var R=f++;s[R]="(?:~>?)";var C=f++;s[C]="(\\s*)"+s[R]+"\\s+",o[C]=new RegExp(s[C],"g");var B=f++;s[B]="^"+s[R]+s[E]+"$";var j=f++;s[j]="^"+s[R]+s[T]+"$";var N=f++;s[N]="(?:\\^)";var L=f++;s[L]="(\\s*)"+s[N]+"\\s+",o[L]=new RegExp(s[L],"g");var F=f++;s[F]="^"+s[N]+s[E]+"$";var z=f++;s[z]="^"+s[N]+s[T]+"$";var H=f++;s[H]="^"+s[x]+"\\s*("+S+")$|^$";var U=f++;s[U]="^"+s[x]+"\\s*("+_+")$|^$";var D=f++;s[D]="(\\s*)"+s[x]+"\\s*("+S+"|"+s[E]+")",o[D]=new RegExp(s[D],"g");var q=f++;s[q]="^\\s*("+s[E]+")\\s+-\\s+("+s[E]+")\\s*$";var K=f++;s[K]="^\\s*("+s[T]+")\\s+-\\s+("+s[T]+")\\s*$";var Y=f++;s[Y]="(<|>)?=?\\s*\\*";for(var V=0;Vi)return null;if(!(t?o[k]:o[w]).test(e))return null;try{return new X(e,t)}catch(e){return null}}function X(e,t){if(e instanceof X){if(e.loose===t)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>i)throw new TypeError("version is longer than "+i+" characters");if(!(this instanceof X))return new X(e,t);n("SemVer",e,t),this.loose=t;var r=e.trim().match(t?o[k]:o[w]);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>a||this.major<0)throw new TypeError("Invalid major version");if(this.minor>a||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>a||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=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=function(e,t,r,n){"string"==typeof r&&(n=r,r=void 0);try{return new X(e,r).inc(t,n).version}catch(e){return null}},t.diff=function(e,t){if(ee(e,t))return null;var r=W(e),n=W(t);if(r.prerelease.length||n.prerelease.length){for(var i in r)if(("major"===i||"minor"===i||"patch"===i)&&r[i]!==n[i])return"pre"+i;return"prerelease"}for(var i in r)if(("major"===i||"minor"===i||"patch"===i)&&r[i]!==n[i])return i},t.compareIdentifiers=G;var Z=/^[0-9]+$/;function G(e,t){var r=Z.test(e),n=Z.test(t);return r&&n&&(e=+e,t=+t),r&&!n?-1:n&&!r?1:et?1:0}function Q(e,t,r){return new X(e,r).compare(new X(t,r))}function $(e,t,r){return Q(e,t,r)>0}function J(e,t,r){return Q(e,t,r)<0}function ee(e,t,r){return 0===Q(e,t,r)}function te(e,t,r){return 0!==Q(e,t,r)}function re(e,t,r){return Q(e,t,r)>=0}function ne(e,t,r){return Q(e,t,r)<=0}function ie(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=ee(e,r,n);break;case"!=":i=te(e,r,n);break;case">":i=$(e,r,n);break;case">=":i=re(e,r,n);break;case"<":i=J(e,r,n);break;case"<=":i=ne(e,r,n);break;default:throw new TypeError("Invalid operator: "+t)}return i}function ae(e,t){if(e instanceof ae){if(e.loose===t)return e;e=e.value}if(!(this instanceof ae))return new ae(e,t);n("comparator",e,t),this.loose=t,this.parse(e),this.semver===oe?this.value="":this.value=this.operator+this.semver.version,n("comp",this)}t.rcompareIdentifiers=function(e,t){return G(t,e)},t.major=function(e,t){return new X(e,t).major},t.minor=function(e,t){return new X(e,t).minor},t.patch=function(e,t){return new X(e,t).patch},t.compare=Q,t.compareLoose=function(e,t){return Q(e,t,!0)},t.rcompare=function(e,t,r){return Q(t,e,r)},t.sort=function(e,r){return e.sort(function(e,n){return t.compare(e,n,r)})},t.rsort=function(e,r){return e.sort(function(e,n){return t.rcompare(e,n,r)})},t.gt=$,t.lt=J,t.eq=ee,t.neq=te,t.gte=re,t.lte=ne,t.cmp=ie,t.Comparator=ae;var oe={};function se(e,t){if(e instanceof se)return e.loose===t?e:new se(e.raw,t);if(e instanceof ae)return new se(e.value,t);if(!(this instanceof se))return new se(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 fe(e){return!e||"x"===e.toLowerCase()||"*"===e}function ue(e,t,r,n,i,a,o,s,f,u,c,l,h){return((t=fe(r)?"":fe(n)?">="+r+".0.0":fe(i)?">="+r+"."+n+".0":">="+t)+" "+(s=fe(f)?"":fe(u)?"<"+(+f+1)+".0.0":fe(c)?"<"+f+"."+(+u+1)+".0":l?"<="+f+"."+u+"."+c+"-"+l:"<="+s)).trim()}function ce(e,t){for(var r=0;r0){var i=e[r].semver;if(i.major===t.major&&i.minor===t.minor&&i.patch===t.patch)return!0}return!1}return!0}function le(e,t,r){try{t=new se(t,r)}catch(e){return!1}return t.test(e)}function he(e,t,r,n){var i,a,o,s,f;switch(e=new X(e,n),t=new se(t,n),r){case">":i=$,a=ne,o=J,s=">",f=">=";break;case"<":i=J,a=re,o=$,s="<",f="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(le(e,t,n))return!1;for(var u=0;u=0.0.0")),c=c||e,l=l||e,i(e.semver,c.semver,n)?c=e:o(e.semver,l.semver,n)&&(l=e)}),c.operator===s||c.operator===f)return!1;if((!l.operator||l.operator===s)&&a(e,l.semver))return!1;if(l.operator===f&&o(e,l.semver))return!1}return!0}ae.prototype.parse=function(e){var t=this.loose?o[H]:o[U],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 X(r[2],this.loose):this.semver=oe},ae.prototype.toString=function(){return this.value},ae.prototype.test=function(e){return n("Comparator.test",e,this.loose),this.semver===oe||("string"==typeof e&&(e=new X(e,this.loose)),ie(e,this.operator,this.semver,this.loose))},ae.prototype.intersects=function(e,t){if(!(e instanceof ae))throw new TypeError("a Comparator is required");var r;if(""===this.operator)return r=new se(e.value,t),le(this.value,r,t);if(""===e.operator)return r=new se(this.value,t),le(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=ie(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),f=ie(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||i||a&&o||s||f},t.Range=se,se.prototype.format=function(){return this.range=this.set.map(function(e){return e.join(" ").trim()}).join("||").trim(),this.range},se.prototype.toString=function(){return this.range},se.prototype.parseRange=function(e){var t=this.loose;e=e.trim(),n("range",e,t);var r=t?o[K]:o[q];e=e.replace(r,ue),n("hyphen replace",e),e=e.replace(o[D],"$1$2$3"),n("comparator trim",e,o[D]),e=(e=(e=e.replace(o[C],"$1~")).replace(o[L],"$1^")).split(/\s+/).join(" ");var i=t?o[H]:o[U],a=e.split(" ").map(function(e){return function(e,t){return n("comp",e),e=function(e,t){return e.trim().split(/\s+/).map(function(e){return function(e,t){n("caret",e,t);var r=t?o[z]:o[F];return e.replace(r,function(t,r,i,a,o){var s;return n("caret",e,t,r,i,a,o),fe(r)?s="":fe(i)?s=">="+r+".0.0 <"+(+r+1)+".0.0":fe(a)?s="0"===r?">="+r+"."+i+".0 <"+r+"."+(+i+1)+".0":">="+r+"."+i+".0 <"+(+r+1)+".0.0":o?(n("replaceCaret pr",o),"-"!==o.charAt(0)&&(o="-"+o),s="0"===r?"0"===i?">="+r+"."+i+"."+a+o+" <"+r+"."+i+"."+(+a+1):">="+r+"."+i+"."+a+o+" <"+r+"."+(+i+1)+".0":">="+r+"."+i+"."+a+o+" <"+(+r+1)+".0.0"):(n("no pr"),s="0"===r?"0"===i?">="+r+"."+i+"."+a+" <"+r+"."+i+"."+(+a+1):">="+r+"."+i+"."+a+" <"+r+"."+(+i+1)+".0":">="+r+"."+i+"."+a+" <"+(+r+1)+".0.0"),n("caret return",s),s})}(e,t)}).join(" ")}(e,t),n("caret",e),e=function(e,t){return e.trim().split(/\s+/).map(function(e){return function(e,t){var r=t?o[j]:o[B];return e.replace(r,function(t,r,i,a,o){var s;return n("tilde",e,t,r,i,a,o),fe(r)?s="":fe(i)?s=">="+r+".0.0 <"+(+r+1)+".0.0":fe(a)?s=">="+r+"."+i+".0 <"+r+"."+(+i+1)+".0":o?(n("replaceTilde pr",o),"-"!==o.charAt(0)&&(o="-"+o),s=">="+r+"."+i+"."+a+o+" <"+r+"."+(+i+1)+".0"):s=">="+r+"."+i+"."+a+" <"+r+"."+(+i+1)+".0",n("tilde return",s),s})}(e,t)}).join(" ")}(e,t),n("tildes",e),e=function(e,t){return n("replaceXRanges",e,t),e.split(/\s+/).map(function(e){return function(e,t){e=e.trim();var r=t?o[P]:o[I];return e.replace(r,function(t,r,i,a,o,s){n("xRange",e,t,r,i,a,o,s);var f=fe(i),u=f||fe(a),c=u||fe(o),l=c;return"="===r&&l&&(r=""),f?t=">"===r||"<"===r?"<0.0.0":"*":r&&l?(u&&(a=0),c&&(o=0),">"===r?(r=">=",u?(i=+i+1,a=0,o=0):c&&(a=+a+1,o=0)):"<="===r&&(r="<",u?i=+i+1:a=+a+1),t=r+i+"."+a+"."+o):u?t=">="+i+".0.0 <"+(+i+1)+".0.0":c&&(t=">="+i+"."+a+".0 <"+i+"."+(+a+1)+".0"),n("xRange return",t),t})}(e,t)}).join(" ")}(e,t),n("xrange",e),e=function(e,t){return n("replaceStars",e,t),e.trim().replace(o[Y],"")}(e,t),n("stars",e),e}(e,t)}).join(" ").split(/\s+/);return this.loose&&(a=a.filter(function(e){return!!e.match(i)})),a=a.map(function(e){return new ae(e,t)})},se.prototype.intersects=function(e,t){if(!(e instanceof se))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=function(e,t){return new se(e,t).set.map(function(e){return e.map(function(e){return e.value}).join(" ").trim().split(" ")})},se.prototype.test=function(e){if(!e)return!1;"string"==typeof e&&(e=new X(e,this.loose));for(var t=0;t",r)},t.outside=he,t.prerelease=function(e,t){var r=W(e,t);return r&&r.prerelease.length?r.prerelease:null},t.intersects=function(e,t,r){return e=new se(e,r),t=new se(t,r),e.intersects(t)},t.coerce=function(e){if(e instanceof X)return e;if("string"!=typeof e)return null;var t=e.match(o[O]);return null==t?null:W((t[1]||"0")+"."+(t[2]||"0")+"."+(t[3]||"0"))}}).call(this,r(9))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(3),i=a(r(20));function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.magic=t.magic||t.Magic||0,this.addressVersion=t.addressVersion||t.AddressVersion||23,this.standbyValidators=t.standbyValidators||t.StandbyValidators||[],this.seedList=t.seedList||t.SeedList||[],this.systemFee=t.systemFee||t.SystemFee||n.DEFAULT_SYSFEE}var t,r,a;return t=e,a=[{key:"import",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n="string"==typeof t?JSON.parse(t):t;return new e(Object.assign(n,{extra:n.extra||n.Extra,name:n.name||n.Name||r}))}},{key:"readFile",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return s.info("Importing protocol file from ".concat(e)),this.import(i.default.readFileSync(e,"utf8"),t)}}],(r=[{key:"writeFile",value:function(e){return i.default.writeFile(e,this.export(),function(e){if(e)throw e;return console.log("Protocol file written!"),!0})}},{key:"export",value:function(){return{Magic:this.magic,AddressVersion:this.addressVersion,StandbyValidators:this.standbyValidators,SeedList:this.seedList,SystemFee:this.systemFee}}}])&&o(t.prototype,r),a&&o(t,a),e}();t.default=f},function(e){e.exports={MainNet:{Name:"MainNet",ProtocolConfiguration:{Magic:7630401,AddressVersion:23,StandbyValidators:["03b209fd4f53a7170ea4444e0cb0a6bb6a53c2bd016926989cf85f9b0fba17a70c","02df48f60e8f3e01c48ff40b9b7f1310d7a8b2a193188befe1c2e3df740e895093","03b8d9d5771d8f513aa0869b9cc8d50986403b78c6da36890638c3d46a5adce04a","02ca0e27697b9c248f6f16e085fd0061e26f44da85b58ee835c110caa5ec3ba554","024c7b7fb6c310fccf1ba33b082519d82964ea93868d676662d4a59ad548df0e7d","02aaec38470f6aad0042c6e877cfd8087d2676b0f516fddd362801b9bd3936399e","02486fd15702c4490a26703112a5cc1d0923fd697a33406bd5a1c00e0013b09a70"],SeedList:["seed1.neo.org:10333","seed2.neo.org:10333","seed3.neo.org:10333","seed4.neo.org:10333","seed5.neo.org:10333"],SystemFee:{EnrollmentTransaction:1e3,IssueTransaction:500,PublishTransaction:500,RegisterTransaction:1e4}},ExtraConfiguration:{neonDB:"http://api.wallet.cityofzion.io",neoscan:"https://api.neoscan.io/api/main_net"}},TestNet:{Name:"TestNet",ProtocolConfiguration:{Magic:1953787457,AddressVersion:23,StandbyValidators:["0327da12b5c40200e9f65569476bbff2218da4f32548ff43b6387ec1416a231ee8","026ce35b29147ad09e4afe4ec4a7319095f08198fa8babbe3c56e970b143528d22","0209e7fd41dfb5c2f8dc72eb30358ac100ea8c72da18847befe06eade68cebfcb9","039dafd8571a641058ccc832c5e2111ea39b09c0bde36050914384f7a48bce9bf9","038dddc06ce687677a53d54f096d2591ba2302068cf123c1f2d75c2dddc5425579","02d02b1873a0863cd042cc717da31cea0d7cf9db32b74d4c72c01b0011503e2e22","034ff5ceeac41acf22cd5ed2da17a6df4dd8358fcb2bfb1a43208ad0feaab2746b"],SeedList:["seed1.neo.org:20333","seed2.neo.org:20333","seed3.neo.org:20333","seed4.neo.org:20333","seed5.neo.org:20333"],SystemFee:{EnrollmentTransaction:10,IssueTransaction:5,PublishTransaction:5,RegisterTransaction:100}},ExtraConfiguration:{neonDB:"http://testnet-api.wallet.cityofzion.io",neoscan:"https://neoscan-testnet.io/api/test_net"}},CozNet:{Name:"CozNet",ProtocolConfiguration:{Magic:1010102,AddressVersion:23,StandbyValidators:["032d9e51c7d48b0f5cc63d63deb89767685832cf69eb7113900290f217ae0504ee","022a5b7ccf03166a95e1750f0c350c734c34fe7aac66622eecdb5a529d2e69b1df","03c478d43271c297696ee3ab5a7946ee60287015c7dca6cba867819c7f271bc4ea","0393ef777d01fb60eef1da3474b975c6a393b464bcfe588e2ad7dbc4dbdfa2c244"],SeedList:["188.68.34.29:10330","188.68.34.29:10332","188.68.34.29:10334","188.68.34.29:10336"],SystemFee:{EnrollmentTransaction:1e3,IssueTransaction:500,PublishTransaction:500,RegisterTransaction:1e4}},ExtraConfiguration:{neoscan:"https://coz.neoscan-testnet.io/api/main_net"}}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateDeployScript=t.createScript=void 0;var n,i=r(0),a=(n=r(52))&&n.__esModule?n:{default:n};t.createScript=function(){for(var e=arguments.length,t=new Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.type=r.type||128,this.version=r.version||i.TX_VERSION.CONTRACT,this.attributes=r.attributes||[],this.inputs=r.inputs||[],this.outputs=r.outputs?r.outputs.map(function(e){return f.TransactionOutput(e)}):[],this.scripts=r.scripts||[];var n=c.getExclusive[this.type](r);Object.keys(n).map(function(e){t[e]=n[e]})}var t,r,l;return t=e,r=[{key:"addOutput",value:function(e,t,r){if(3===arguments.length)this.outputs.push(f.createTransactionOutput(e,t,r));else{if("object"!==d(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,o.str2hexstring)(e);return this.addAttribute(s.default.Remark,t)}},{key:"calculate",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=u.calculateInputs(e,this.outputs,this.gas,t),n=r.inputs,i=r.change;return this.inputs=n,this.outputs=this.outputs.concat(i),e.applyTx(this),b.info("Calculated the inputs required for Transaction with Balance: ".concat(e.address)),this}},{key:"serialize",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return u.serializeTransaction(this,e)}},{key:"serializeExclusiveData",value:function(){return c.serializeExclusive[this.type](this)}},{key:"sign",value:function(e){return"string"==typeof e&&(e=new n.Account(e)),u.signTransaction(this,e.privateKey),b.info("Signed Transaction with Account: ".concat(e.label)),this}},{key:Symbol.toStringTag,get:function(){return"Transaction"}},{key:"exclusiveData",get:function(){return c.getExclusive[this.type](this)}},{key:"hash",get:function(){return u.getTransactionHash(this)}}],l=[{key:"createClaimTx",value:function(t,r){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(0===r.claims.length)throw new Error("Useless transaction! There is no claims!");var s=new n.Account(t),f=Object.assign({type:2,version:i.TX_VERSION.CLAIM},a),u=new o.Fixed8(0);f.claims=r.claims.slice(0,255).map(function(e){return u=u.add(e.claim),{prevHash:e.txid,prevIndex:e.index}}),f.outputs=[{assetId:i.ASSET_ID.GAS,value:u,scriptHash:s.scriptHash}];var c=new e(Object.assign(f,a));return b.info("New ClaimTransaction for ".concat(s.address)),c}},{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 a=new e(Object.assign({type:128,version:i.TX_VERSION.CONTRACT,outputs:r},n)).calculate(t);return b.info("New ContractTransaction for ".concat(t.address)),a}},{key:"createInvocationTx",value:function(t,r,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};null===r&&(r=[]);var f=new e(Object.assign({type:209,version:i.TX_VERSION.INVOCATION,outputs:r,script:"string"==typeof n?n:(0,a.createScript)(n),gas:o},s)).calculate(t);return b.info("New InvocationTransaction for ".concat(t.address)),f}},{key:"deserialize",value:function(t){var r=u.deserializeTransaction(t),n=c.getExclusive[r.type](r);return new e(Object.assign(r,n))}}],r&&p(t.prototype,r),l&&p(t,l),e}();t.default=v},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,i=(n=r(55))&&n.__esModule?n:{default:n},a=r(17),o=r(3),s=r(0),f=r(19);function u(e){return(u="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})(e)}function c(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(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"===u(r.assets[e])&&t.addAsset(e,r.assets[e])}),this.tokenSymbols=r.tokenSymbols?r.tokenSymbols:[],this.tokens=r.tokens?r.tokens:{}}var t,r,n;return t=e,r=[{key:"addAsset",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,i.default)();e=e.toUpperCase(),this.assetSymbols.push(e);var r=(0,i.default)(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 s.Fixed8(t),this}},{key:"applyTx",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e=e instanceof a.Transaction?e:a.Transaction.deserialize(e);var n=this.assetSymbols,i=!0,s=!1,f=void 0;try{for(var u,c=function(){var e=u.value,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,l=t.assets[c],h=l.unspent.findIndex(r);if(h>=0){var d=l.unspent.splice(h,1);l.spent=l.spent.concat(d);break}}}catch(e){a=!0,o=e}finally{try{i||null==f.return||f.return()}finally{if(a)throw o}}},l=e.inputs[Symbol.iterator]();!(i=(u=l.next()).done);i=!0)c()}catch(e){s=!0,f=e}finally{try{i||null==l.return||l.return()}finally{if(s)throw f}}for(var h=e.hash,d=function(n){var i=e.outputs[n],a=o.ASSETS[i.assetId],s=t.assets[a];s||t.addAsset(a);var f={index:n,txid:h,value:i.value};if(r){var u=s.unconfirmed.findIndex(function(e){return e.txid===f.txid&&e.index===f.index});u>=0&&s.unconfirmed.splice(u,1),s.balance=s.balance.add(i.value),s.unspent||(s.unspent=[]),s.unspent.push(f)}else s.unconfirmed||(s.unconfirmed=[]),s.unconfirmed.push(f);t.assets[a]=s},p=0;p=0&&n<=f.levels.SILENT))throw"log.setLevel() called with invalid level: "+n;if(s=n,!1!==a&&function(e){var n=(r[e]||"silent").toUpperCase();if(typeof window===t)return;try{return void(window.localStorage[u]=n)}catch(e){}try{window.document.cookie=encodeURIComponent(u)+"="+n+";"}catch(e){}}(n),i.call(f,n,e),typeof console===t&&n=64;){var d,p,b,v,m,g=r,y=n,w=i,_=a,S=o,k=s,x=f,A=u;for(p=0;p<16;p++)b=l+4*p,c[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++)v=((d=c[p-2])>>>17|d<<15)^(d>>>19|d<<13)^d>>>10,m=((d=c[p-15])>>>7|d<<25)^(d>>>18|d<<14)^d>>>3,c[p]=(v+c[p-7]|0)+(m+c[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+(t[p]+c[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=x,x=k,k=S,S=_+v|0,_=w,w=y,y=g,g=v+m|0;r=r+g|0,n=n+y|0,i=i+w|0,a=a+_|0,o=o+S|0,s=s+k|0,f=f+x|0,u=u+A|0,l+=64,h-=64}}l(e);var h,d=e.length%64,p=e.length/536870912|0,b=e.length<<3,v=d<56?56:120,m=e.slice(e.length-d,e.length);for(m.push(128),h=d+1;h>>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),l(m),[r>>>24&255,r>>>16&255,r>>>8&255,r>>>0&255,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]}function a(e,t,r){var n;e=e.length<=64?e:i(e);var a=64+t.length+4,o=new Array(a),s=new Array(64),f=[];for(n=0;n<64;n++)o[n]=54;for(n=0;n=a-4;e--){if(o[e]++,o[e]<=255)return;o[e]=0}}for(;r>=32;)u(),f=f.concat(i(s.concat(i(o)))),r-=32;return r>0&&(u(),f=f.concat(i(s.concat(i(o))).slice(0,r))),f}function o(e,t,r,n,i){var a;for(c(e,16*(2*r-1),i,0,16),a=0;a<2*r;a++)u(e,16*a,i,16),f(i,n),c(i,0,e,t+16*a,16);for(a=0;a>>32-t}function f(e,t){c(e,0,t,0,16);for(var r=8;r>0;r-=2)t[4]^=s(t[0]+t[12],7),t[8]^=s(t[4]+t[0],9),t[12]^=s(t[8]+t[4],13),t[0]^=s(t[12]+t[8],18),t[9]^=s(t[5]+t[1],7),t[13]^=s(t[9]+t[5],9),t[1]^=s(t[13]+t[9],13),t[5]^=s(t[1]+t[13],18),t[14]^=s(t[10]+t[6],7),t[2]^=s(t[14]+t[10],9),t[6]^=s(t[2]+t[14],13),t[10]^=s(t[6]+t[2],18),t[3]^=s(t[15]+t[11],7),t[7]^=s(t[3]+t[15],9),t[11]^=s(t[7]+t[3],13),t[15]^=s(t[11]+t[7],18),t[1]^=s(t[0]+t[3],7),t[2]^=s(t[1]+t[0],9),t[3]^=s(t[2]+t[1],13),t[0]^=s(t[3]+t[2],18),t[6]^=s(t[5]+t[4],7),t[7]^=s(t[6]+t[5],9),t[4]^=s(t[7]+t[6],13),t[5]^=s(t[4]+t[7],18),t[11]^=s(t[10]+t[9],7),t[8]^=s(t[11]+t[10],9),t[9]^=s(t[8]+t[11],13),t[10]^=s(t[9]+t[8],18),t[12]^=s(t[15]+t[14],7),t[13]^=s(t[12]+t[15],9),t[14]^=s(t[13]+t[12],13),t[15]^=s(t[14]+t[13],18);for(r=0;r<16;++r)e[r]+=t[r]}function u(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}e.exports=function(e,r,i,s,f,d,p){if(!p)throw new Error("missing callback");if(i=h(i,"N"),s=h(s,"r"),f=h(f,"p"),d=h(d,"dkLen"),0===i||0!=(i&i-1))throw new Error("N must be power of 2");if(i>n/128/s)throw new Error("N too large");if(s>n/128/f)throw new Error("r too large");if(!l(e))throw new Error("password must be an array or buffer");if(!l(r))throw new Error("salt must be an array or buffer");for(var b=a(e,r,128*f*s),v=new Uint32Array(32*f*s),m=0;mR&&(r=R);for(var t=0;tR&&(r=R),t=0;t>0&255),b.push(v[t]>>8&255),b.push(v[t]>>16&255),b.push(v[t]>>24&255);var h=a(e,b,d);return p(null,1,h)}C(B)};B()}}()}).call(this,r(37).setImmediate)},function(e,t,r){(function(e){function r(e,t){for(var r=0,n=e.length-1;n>=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}var n=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,i=function(e){return n.exec(e).slice(1)};function a(e,t){if(e.filter)return e.filter(t);for(var r=[],n=0;n=-1&&!n;i--){var o=i>=0?arguments[i]:e.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");o&&(t=o+"/"+t,n="/"===o.charAt(0))}return t=r(a(t.split("/"),function(e){return!!e}),!n).join("/"),(n?"/":"")+t||"."},t.normalize=function(e){var n=t.isAbsolute(e),i="/"===o(e,-1);return(e=r(a(e.split("/"),function(e){return!!e}),!n).join("/"))||n||(e="."),e&&i&&(e+="/"),(n?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(a(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;fr?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){e=unescape(encodeURIComponent(e));for(var t=[],r=0;r>3<<3,t}function ra(e){var t=sa;return sa=(sa=sa+e|0)+7>>3<<3,t}function ua(e){var t=z;return(z=(z=z+e|0)+7>>3<<3)>=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)}var ma=4,ya={},za=p,Aa;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){var i=0,a=0;n=n?n.map(function(e){return function(e,t){if("string"==t){if(e===m||e===k||0===e)return 0;i||(i=ja());var r=qa(e.length+1);return Da(e,r),r}return"array"==t?(i||(i=ja()),Ea(e,r=qa(e.length)),r):e}(e,r[a++])}):[];return e=e.apply(m,n),"string"==t?t=Fa(e):(w("array"!=t),t=e),i&&ka(i),t}function Ga(e,t,r){switch("*"===(r=r||"i8").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)}}s.ccall=function(e,t,r,n){return Ba(Ca(e),t,r,n)},s.cwrap=function(e,t,r){var n=Ca(e);return function(){return Ba(n,t,r,Array.prototype.slice.call(arguments))}},s.setValue=Ga,s.getValue=function(e,t){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return A[e];case"i16":return Ha[e>>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;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}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,nb,ob,pb;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())}s.addRunDependency=ib,s.removeRunDependency=jb,s.preloadedImages={},s.preloadedAudios={},Ra=8,sa=Ra+1312,Xa.push({V:function(){mb()}}),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;function M(e){return B[rb>>2]=e}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"};function vb(e,t,r){var n=O(e,{parent:l}).d,i=xb(n,e="/"===e?"/":wb(e)[2]);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 vb(e,t=4095&t|32768,0)}function zb(e,t){return vb(e,t=1023&t|16384,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).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,i;e=Eb(e);"string"==typeof t?void 0===(n=Fb[t])&&g(Error("Unknown file open mode: "+t)):n=t,r=512&(t=n)?4095&r|32768:0;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="string"==typeof(r=i)?O(r,{N:l}).d: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);return!(e=Jb(e.split("/").filter(function(e){return!!e}),!t).join("/"))&&!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||"."}var Lb=[];function Mb(e,t){Lb[e]={input:[],H:[],O:t},Nb[e]={e:Ob}}var 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)).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?((0e||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}i=A[++a+1|0]}var b=0;if(42==i)b=r("i32"),i=A[++a+1|0];else for(;48<=i&&57>=i;)b=10*b+(i-48),i=A[++a+1|0];var v,g=p;if(46==i){var y=0;g=l;if(42==(i=A[++a+1|0]))y=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>=v&&(n=(f?eb:db)(n&Math.pow(256,v)-1,8*v));var S=Math.abs(n);f="";if(100==i||105==i)w=8==v&&lc?lc.stringify(_[0],_[1],m):eb(n,8*v).toString(10);else if(117==i)w=8==v&&lc?lc.stringify(_[0],_[1],l):db(n,8*v).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==v&&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.length(v=parseInt(n.toExponential(v).split("e")[1],10))&&-4<=v?(i=(103==i?"f":"F").charCodeAt(0),y-=v+1):(i=(103==i?"e":"E").charCodeAt(0),y--),v=Math.min(y,20)),101==i||69==i?(w=n.toExponential(v),/[eE][-+]\d$/.test(w)&&(w=w.slice(0,-1)+"0"+w.slice(-1))):102!=i&&70!=i||(w=n.toFixed(v),0===n&&jc(n)&&(w="-"+w)),f=w.split("e"),g&&!h)for(;1v++;)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,g&&(d=Math.min(d,y)),!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)}}s._strlen=ic;var vc=F(1,"i32*",E);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}var W={};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()}var Nc,Oc,Pc,Qc,rb=ra(4);B[rb>>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)),ib("cp "+(d=b)),"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).'),c(e=new Uint8Array(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=[]}).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 l|0}function ot(e){e=e|0;l=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;N=e}function lt(e){e=e|0;L=e}function ht(e){e=e|0;F=e}function dt(e){e=e|0;z=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 mt(e){e=e|0;q=e}function gt(e){e=e|0;K=e}function yt(e){e=e|0;Y=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 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,N,0<<24|0>>>8,(o[e+7|0]|0)<<24|0>>>8)|0;return(N=N,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 l=0,h=0,d=0,p=0,b=0,v=0,m=0,g=0;l=dn(f,0,s,0)|0;h=N;d=0;if(h>>>0>d>>>0|h>>>0==d>>>0&l>>>0>1073741823>>>0){a[($e()|0)>>2]=27;p=-1;return p|0}l=rn(i,o,-1,-1)|0;if((l&i|0)!=0|(N&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)){l=0;if(l>>>0>>0|l>>>0==o>>>0&(33554431/(s>>>0)|0)>>>0>>0){break}l=s<<7;d=Kt(oe(l,f)|0)|0;if((d|0)==0){p=-1;return p|0}h=Kt(s<<8)|0;do{if((h|0)!=0){b=dn(l,0,i,o)|0;v=Kt(b)|0;if((v|0)==0){Yt(h);break}b=oe(f<<7,s)|0;Dt(e,t,r,n,1,0,d,b);if((f|0)!=0){m=s<<7;g=0;do{Tt(d+(oe(m,g)|0)|0,s,i,o,v,h);g=g+1|0}while(g>>>0>>0)}Dt(e,t,d,b,1,0,u,c);Yt(v);Yt(h);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 Tt(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,l=0,h=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;l=0;do{h=dn(l,c,f,u)|0;_t(i+h|0,a,o);It(a,s,t);l=rn(l,c,1,0)|0;c=N}while(c>>>0>>0|c>>>0==n>>>0&l>>>0>>0);if((r|0)==0&(n|0)==0){_t(e,a,o);return}l=rn(r,n,-1,-1)|0;c=N;u=o;f=0;h=0;d=0;do{p=Pt(a,t)|0;b=dn(p&l,N&c,u,f)|0;St(a,i+b|0,o);It(a,s,t);d=rn(d,h,1,0)|0;h=N}while(h>>>0>>0|h>>>0==n>>>0&d>>>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,u=0;n=l;l=l+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);Ot(i);_t(t+s|0,i,64);o=o+1|0}while(o>>>0>>0)}if((r|0)==0){l=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){l=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);l=n;return}function Pt(e,t){e=e|0;t=t|0;var r=0;r=kt(e+((t<<7)-64)|0)|0;return(N=N,r)|0}function Ot(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,d=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,T=0,I=0,P=0,O=0,R=0,C=0,B=0,j=0,N=0,L=0,F=0,z=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=l;l=l+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;h=n+36|0;d=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;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;T=a[c>>2]|0;I=a[h>>2]|0;P=a[d>>2]|0;O=a[p>>2]|0;R=a[b>>2]|0;C=a[v>>2]|0;B=a[m>>2]|0;j=a[g>>2]|0;N=a[y>>2]|0;L=a[w>>2]|0;F=a[_>>2]|0;do{z=x+k|0;H=(z<<7|z>>>25)^A;z=H+k|0;U=(z<<9|z>>>23)^M;z=U+H|0;D=(z<<13|z>>>19)^x;z=D+U|0;q=(z<<18|z>>>14)^k;z=T+E|0;K=(z<<7|z>>>25)^I;z=K+E|0;Y=(z<<9|z>>>23)^P;z=Y+K|0;V=(z<<13|z>>>19)^T;z=V+Y|0;W=(z<<18|z>>>14)^E;z=R+O|0;X=(z<<7|z>>>25)^C;z=X+O|0;Z=(z<<9|z>>>23)^B;z=Z+X|0;G=(z<<13|z>>>19)^R;z=G+Z|0;Q=(z<<18|z>>>14)^O;z=N+j|0;$=(z<<7|z>>>25)^L;z=$+j|0;J=(z<<9|z>>>23)^F;z=J+$|0;ee=(z<<13|z>>>19)^N;z=ee+J|0;te=(z<<18|z>>>14)^j;z=$+q|0;T=(z<<7|z>>>25)^V;V=T+q|0;B=(V<<9|V>>>23)^Z;Z=B+T|0;L=(Z<<13|Z>>>19)^$;$=L+B|0;k=($<<18|$>>>14)^q;q=H+W|0;R=(q<<7|q>>>25)^G;G=R+W|0;F=(G<<9|G>>>23)^J;J=F+R|0;A=(J<<13|J>>>19)^H;H=A+F|0;E=(H<<18|H>>>14)^W;W=K+Q|0;N=(W<<7|W>>>25)^ee;ee=N+Q|0;M=(ee<<9|ee>>>23)^U;U=M+N|0;I=(U<<13|U>>>19)^K;K=I+M|0;O=(K<<18|K>>>14)^Q;Q=X+te|0;x=(Q<<7|Q>>>25)^D;D=x+te|0;P=(D<<9|D>>>23)^Y;Y=P+x|0;C=(Y<<13|Y>>>19)^X;X=C+P|0;j=(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]=T;a[h>>2]=I;a[d>>2]=P;a[p>>2]=O;a[b>>2]=R;a[v>>2]=C;a[m>>2]=B;a[g>>2]=j;a[y>>2]=N;a[w>>2]=L;a[_>>2]=F;F=r|0;a[F>>2]=(a[F>>2]|0)+(a[n>>2]|0);F=r+4|0;a[F>>2]=(a[F>>2]|0)+(a[n+4>>2]|0);F=r+8|0;a[F>>2]=(a[F>>2]|0)+(a[n+8>>2]|0);F=r+12|0;a[F>>2]=(a[F>>2]|0)+(a[n+12>>2]|0);F=r+16|0;a[F>>2]=(a[F>>2]|0)+(a[n+16>>2]|0);F=r+20|0;a[F>>2]=(a[F>>2]|0)+(a[n+20>>2]|0);F=r+24|0;a[F>>2]=(a[F>>2]|0)+(a[n+24>>2]|0);F=r+28|0;a[F>>2]=(a[F>>2]|0)+(a[n+28>>2]|0);F=r+32|0;a[F>>2]=(a[F>>2]|0)+(a[n+32>>2]|0);F=r+36|0;a[F>>2]=(a[F>>2]|0)+(a[n+36>>2]|0);F=r+40|0;a[F>>2]=(a[F>>2]|0)+(a[n+40>>2]|0);F=r+44|0;a[F>>2]=(a[F>>2]|0)+(a[n+44>>2]|0);F=r+48|0;a[F>>2]=(a[F>>2]|0)+(a[n+48>>2]|0);F=r+52|0;a[F>>2]=(a[F>>2]|0)+(a[n+52>>2]|0);F=r+56|0;a[F>>2]=(a[F>>2]|0)+(a[n+56>>2]|0);F=r+60|0;a[F>>2]=(a[F>>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);l=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,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(N){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,h=0,d=0,p=0,b=0,v=0,m=0,g=0;r=l;l=l+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;h=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))+((h^a[u>>2])&s^h)|0;h=i|0;s=a[h>>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)+d;g=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+d+((v|p)&s|v&p)|0;a[f>>2]=g;p=a[m>>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[h>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+s;d=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[c>>2]=d;v=a[b>>2]|0;p=a[t>>2]|0;g=(a[u>>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[h>>2]|0;a[o>>2]=(a[o>>2]|0)+g;s=g+((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[m>>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[h>>2]=(a[h>>2]|0)+d;g=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[t>>2]=g;v=a[h>>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[u>>2]|0;v=a[c>>2]|0;a[f>>2]=(a[f>>2]|0)+s;d=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[m>>2]=d;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[h>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>2]|0)+g;s=g+((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[h>>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[m>>2]|0;v=a[t>>2]|0;a[u>>2]=(a[u>>2]|0)+d;g=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[o>>2]=g;p=a[u>>2]|0;v=a[f>>2]|0;s=(a[h>>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[m>>2]|0;a[t>>2]=(a[t>>2]|0)+s;d=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[h>>2]=d;v=a[t>>2]|0;p=a[c>>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[u>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[m>>2]=(a[m>>2]|0)+g;s=g+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[f>>2]=s;p=a[m>>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[h>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+d;g=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[c>>2]=g;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[m>>2])&v^p)|0;p=a[f>>2]|0;v=a[h>>2]|0;a[o>>2]=(a[o>>2]|0)+s;d=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[u>>2]=d;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[c>>2]|0;p=a[f>>2]|0;a[h>>2]=(a[h>>2]|0)+g;s=g+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[t>>2]=s;v=a[h>>2]|0;p=a[b>>2]|0;d=(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[u>>2]|0;v=a[c>>2]|0;a[f>>2]=(a[f>>2]|0)+d;g=d+((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[h>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>2]|0)+s;d=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[b>>2]=d;v=a[c>>2]|0;p=a[h>>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[u>>2]=(a[u>>2]|0)+g;s=g+((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[h>>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[m>>2]|0;a[t>>2]=(a[t>>2]|0)+d;g=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[h>>2]=g;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[m>>2]=(a[m>>2]|0)+s;d=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[f>>2]=d;p=a[m>>2]|0;v=a[u>>2]|0;g=(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[h>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+g;s=g+((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[m>>2])&v^p)|0;p=a[f>>2]|0;v=a[h>>2]|0;a[o>>2]=(a[o>>2]|0)+d;g=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[u>>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[c>>2]|0;p=a[f>>2]|0;a[h>>2]=(a[h>>2]|0)+s;d=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[t>>2]=d;v=a[h>>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[u>>2]|0;v=a[c>>2]|0;a[f>>2]=(a[f>>2]|0)+g;s=g+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[m>>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[h>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>2]|0)+d;g=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[b>>2]=g;v=a[c>>2]|0;p=a[h>>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[u>>2]=(a[u>>2]|0)+s;d=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[o>>2]=d;p=a[u>>2]|0;v=a[f>>2]|0;g=(a[h>>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[m>>2]|0;a[t>>2]=(a[t>>2]|0)+g;s=g+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[h>>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[m>>2]=(a[m>>2]|0)+d;g=d+((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[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[h>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+s;d=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[c>>2]=d;v=a[b>>2]|0;p=a[t>>2]|0;g=(a[u>>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[h>>2]|0;a[o>>2]=(a[o>>2]|0)+g;s=g+((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[m>>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[h>>2]=(a[h>>2]|0)+d;g=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[t>>2]=g;v=a[h>>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[u>>2]|0;v=a[c>>2]|0;a[f>>2]=(a[f>>2]|0)+s;d=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[m>>2]=d;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[h>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>2]|0)+g;s=g+((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[h>>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[m>>2]|0;v=a[t>>2]|0;a[u>>2]=(a[u>>2]|0)+d;g=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[o>>2]=g;p=a[u>>2]|0;v=a[f>>2]|0;s=(a[h>>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[m>>2]|0;a[t>>2]=(a[t>>2]|0)+s;d=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[h>>2]=d;v=a[t>>2]|0;p=a[c>>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[u>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[m>>2]=(a[m>>2]|0)+g;s=g+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[f>>2]=s;p=a[m>>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[h>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+d;g=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[c>>2]=g;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[m>>2])&v^p)|0;p=a[f>>2]|0;v=a[h>>2]|0;a[o>>2]=(a[o>>2]|0)+s;d=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[u>>2]=d;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[c>>2]|0;p=a[f>>2]|0;a[h>>2]=(a[h>>2]|0)+g;s=g+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[t>>2]=s;v=a[h>>2]|0;p=a[b>>2]|0;d=(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[u>>2]|0;v=a[c>>2]|0;a[f>>2]=(a[f>>2]|0)+d;g=d+((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[h>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>2]|0)+s;d=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[b>>2]=d;v=a[c>>2]|0;p=a[h>>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[u>>2]=(a[u>>2]|0)+g;s=g+((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[h>>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[m>>2]|0;a[t>>2]=(a[t>>2]|0)+d;g=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[h>>2]=g;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[m>>2]=(a[m>>2]|0)+s;d=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[f>>2]=d;p=a[m>>2]|0;v=a[u>>2]|0;g=(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[h>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+g;s=g+((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[m>>2])&v^p)|0;p=a[f>>2]|0;v=a[h>>2]|0;a[o>>2]=(a[o>>2]|0)+d;g=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[u>>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[c>>2]|0;p=a[f>>2]|0;a[h>>2]=(a[h>>2]|0)+s;d=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[t>>2]=d;v=a[h>>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[u>>2]|0;v=a[c>>2]|0;a[f>>2]=(a[f>>2]|0)+g;s=g+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[m>>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[h>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>2]|0)+d;g=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[b>>2]=g;v=a[c>>2]|0;p=a[h>>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[u>>2]=(a[u>>2]|0)+s;d=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[o>>2]=d;p=a[u>>2]|0;v=a[f>>2]|0;g=(a[h>>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[m>>2]|0;a[t>>2]=(a[t>>2]|0)+g;s=g+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[h>>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[m>>2]=(a[m>>2]|0)+d;g=d+((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[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[h>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+s;d=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[c>>2]=d;v=a[b>>2]|0;p=a[t>>2]|0;g=(a[u>>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[h>>2]|0;a[o>>2]=(a[o>>2]|0)+g;s=g+((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[m>>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[h>>2]=(a[h>>2]|0)+d;g=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[t>>2]=g;v=a[h>>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[u>>2]|0;v=a[c>>2]|0;a[f>>2]=(a[f>>2]|0)+s;d=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[m>>2]=d;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[h>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>2]|0)+g;s=g+((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[h>>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[m>>2]|0;v=a[t>>2]|0;a[u>>2]=(a[u>>2]|0)+d;g=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((v|p)&s|v&p)|0;a[o>>2]=g;p=a[u>>2]|0;v=a[f>>2]|0;s=(a[h>>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[m>>2]|0;a[t>>2]=(a[t>>2]|0)+s;d=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[h>>2]=d;v=a[t>>2]|0;p=a[c>>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[u>>2])&v^p)|0;p=a[o>>2]|0;v=a[b>>2]|0;a[m>>2]=(a[m>>2]|0)+g;s=g+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((v|p)&d|v&p)|0;a[f>>2]=s;p=a[m>>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[h>>2]|0;p=a[o>>2]|0;a[b>>2]=(a[b>>2]|0)+d;g=d+((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+((p|v)&s|p&v)|0;a[c>>2]=g;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[m>>2])&v^p)|0;p=a[f>>2]|0;v=a[h>>2]|0;a[o>>2]=(a[o>>2]|0)+s;d=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((v|p)&g|v&p)|0;a[u>>2]=d;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[c>>2]|0;p=a[f>>2]|0;a[h>>2]=(a[h>>2]|0)+g;s=g+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))+((p|v)&d|p&v)|0;a[t>>2]=s;v=a[h>>2]|0;p=a[b>>2]|0;d=(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[u>>2]|0;v=a[c>>2]|0;a[f>>2]=(a[f>>2]|0)+d;g=d+((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[h>>2])&p^v)|0;v=a[t>>2]|0;p=a[u>>2]|0;a[c>>2]=(a[c>>2]|0)+s;d=s+((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((p|v)&g|p&v)|0;a[b>>2]=d;v=a[c>>2]|0;p=a[h>>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[u>>2]=(a[u>>2]|0)+g;s=g+((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[h>>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[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|u)&s|b&u)|0;a[h>>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);l=r;return}function Bt(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 jt(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 Nt(e,t){e=e|0;t=t|0;Lt(t);Ft(e,t|0,32);en(t|0,0,104);return}function Lt(e){e=e|0;var t=0,r=0,n=0;t=l;l=l+8|0;r=t|0;Ft(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);l=t;return}function Ft(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{Bt(e+(i<<2)|0,a[t+(i<<2)>>2]|0);i=i+1|0}while(i>>>0>>0);return}function zt(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=l;l=l+96|0;a=i|0;if(r>>>0>64){o=e|0;Mt(o);Rt(o,t,r);s=i+64|0;Nt(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)}Rt(r,t,64);r=e+104|0;Mt(r);en(t|0,92,64);if((u|0)==0){Rt(r,t,64);l=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);Rt(r,t,64);l=i;return}function Ht(e,t,r){e=e|0;t=t|0;r=r|0;Rt(e|0,t,r);return}function Ut(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=l;l=l+32|0;n=r|0;Nt(n,t|0);i=t+104|0;Rt(i,n,32);Nt(e,i);l=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,h=0,d=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,S=0,k=0;u=l;l=l+488|0;c=u|0;h=u+208|0;d=u+424|0;p=u+456|0;zt(c,e,t);Ht(c,r,i);if((f|0)==0){l=u;return}i=u+416|0;r=h;b=c;c=d|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;Bt(i,m);Jr(r|0,b|0,208)|0;Ht(h,i,4);Ut(c,h);Jr(v|0,c|0,32)|0;if(!g){w=0;_=2;do{zt(h,e,t);Ht(h,c,32);Ut(c,h);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=N}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);l=u;return}function qt(e,t){e=e|0;t=t|0;var r=0;r=0;do{a[e+(r<<2)>>2]=jt(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,l=0,h=0,d=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,T=0,I=0,P=0,O=0,R=0,C=0,B=0,j=0,N=0,L=0,F=0,z=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,le=0,he=0,de=0,pe=0,be=0,ve=0,me=0,ge=0,ye=0,_e=0,Se=0,xe=0,Ae=0,Me=0,Ee=0,Te=0,Ie=0,Pe=0,Oe=0,Re=0,Ce=0,Be=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;l=a[c>>2]|0;do{if((f|0)==(l|0)){a[208]=n&~(1<>>0<(a[212]|0)>>>0){ke();return 0}h=l+12|0;if((a[h>>2]|0)==(s|0)){a[h>>2]=f;a[u>>2]=l;break}else{ke();return 0}}}while(0);l=o<<3;a[s+4>>2]=l|3;u=s+(l|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>>>(l>>>0);u=f>>>5&8;h=f>>>(u>>>0);f=h>>>2&4;b=h>>>(f>>>0);h=b>>>1&2;v=b>>>(h>>>0);b=v>>>1&1;m=(u|l|f|h|b)+(v>>>(b>>>0))|0;b=m<<1;v=872+(b<<2)|0;h=872+(b+2<<2)|0;b=a[h>>2]|0;f=b+8|0;l=a[f>>2]|0;do{if((v|0)==(l|0)){a[208]=n&~(1<>>0<(a[212]|0)>>>0){ke();return 0}u=l+12|0;if((a[u>>2]|0)==(b|0)){a[u>>2]=v;a[h>>2]=l;break}else{ke();return 0}}}while(0);l=m<<3;h=l-t|0;a[b+4>>2]=t|3;v=b;n=v+t|0;a[v+(t|4)>>2]=h|1;a[v+l>>2]=h;l=a[210]|0;if((l|0)!=0){v=a[213]|0;r=l>>>3;l=r<<1;i=872+(l<<2)|0;c=a[208]|0;s=1<>2]|0;if(o>>>0>=(a[212]|0)>>>0){g=o;y=r;break}ke();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]=h;a[213]=n;d=f;return d|0}l=a[209]|0;if((l|0)==0){p=t;break}s=(l&-l)-1|0;l=s>>>12&16;c=s>>>(l>>>0);s=c>>>5&8;b=c>>>(s>>>0);c=b>>>2&4;m=b>>>(c>>>0);b=m>>>1&2;r=m>>>(b>>>0);m=r>>>1&1;o=a[1136+((s|l|c|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){c=a[m+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;m=w;r=c?w:r;b=c?o:b}m=r;f=a[212]|0;if(m>>>0>>0){ke();return 0}n=m+t|0;h=n;if(m>>>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;l=a[c>>2]|0;if((l|0)==0){_=0;break}else{S=l;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=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;c=a[208]|0;o=1<>2]|0;if(l>>>0>=(a[212]|0)>>>0){x=l;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]=h}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}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;l=f<>>16&4;u=l<>>16&2;E=14-(s|i|l)+(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){T=0;I=m;P=0}else{if((M|0)==31){O=0}else{O=25-(M>>>1)|0}r=0;h=m;b=f;v=o<>2]&-8;l=E-o|0;if(l>>>0>>0){if((E|0)==(o|0)){T=b;I=l;P=b;break e}else{R=b;C=l}}else{R=r;C=h}l=a[b+20>>2]|0;E=a[b+16+(v>>>31<<2)>>2]|0;u=(l|0)==0|(l|0)==(E|0)?n:l;if((E|0)==0){T=R;I=C;P=u;break}else{r=R;h=C;b=E;v=v<<1;n=u}}}}while(0);if((P|0)==0&(T|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;h=b>>>(v>>>0);b=h>>>1&1;B=a[1136+((f|m|n|v|b)+(h>>>(b>>>0))<<2)>>2]|0}else{B=P}if((B|0)==0){j=I;N=T}else{b=B;h=I;v=T;while(1){n=(a[b+4>>2]&-8)-o|0;m=n>>>0>>0;f=m?n:h;n=m?b:v;m=a[b+16>>2]|0;if((m|0)!=0){b=m;h=f;v=n;continue}m=a[b+20>>2]|0;if((m|0)==0){j=f;N=n;break}else{b=m;h=f;v=n}}}if((N|0)==0){p=o;break}if(j>>>0>=((a[210]|0)-o|0)>>>0){p=o;break}v=N;h=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[N+24>>2]|0;f=a[N+12>>2]|0;do{if((f|0)==(N|0)){m=N+20|0;r=a[m>>2]|0;if((r|0)==0){u=N+16|0;E=a[u>>2]|0;if((E|0)==0){L=0;break}else{F=E;z=u}}else{F=r;z=m}while(1){m=F+20|0;r=a[m>>2]|0;if((r|0)!=0){F=r;z=m;continue}m=F+16|0;r=a[m>>2]|0;if((r|0)==0){break}else{F=r;z=m}}if(z>>>0>>0){ke();return 0}else{a[z>>2]=0;L=F;break}}else{m=a[N+8>>2]|0;if(m>>>0>>0){ke();return 0}r=m+12|0;if((a[r>>2]|0)!=(N|0)){ke();return 0}u=f+8|0;if((a[u>>2]|0)==(N|0)){a[r>>2]=f;a[u>>2]=m;L=f;break}else{ke();return 0}}}while(0);e:do{if((n|0)!=0){f=N+28|0;h=1136+(a[f>>2]<<2)|0;do{if((N|0)==(a[h>>2]|0)){a[h>>2]=L;if((L|0)!=0){break}a[209]=a[209]&~(1<>2]);break e}else{if(n>>>0<(a[212]|0)>>>0){ke();return 0}m=n+16|0;if((a[m>>2]|0)==(N|0)){a[m>>2]=L}else{a[n+20>>2]=L}if((L|0)==0){break e}}}while(0);if(L>>>0<(a[212]|0)>>>0){ke();return 0}a[L+24>>2]=n;f=a[N+16>>2]|0;do{if((f|0)!=0){if(f>>>0<(a[212]|0)>>>0){ke();return 0}else{a[L+16>>2]=f;a[f+24>>2]=L;break}}}while(0);f=a[N+20>>2]|0;if((f|0)==0){break}if(f>>>0<(a[212]|0)>>>0){ke();return 0}else{a[L+20>>2]=f;a[f+24>>2]=L;break}}}while(0);do{if(j>>>0<16){n=j+o|0;a[N+4>>2]=n|3;f=v+(n+4)|0;a[f>>2]=a[f>>2]|1}else{a[N+4>>2]=o|3;a[v+(o|4)>>2]=j|1;a[v+(j+o)>>2]=j;f=j>>>3;if(j>>>0<256){n=f<<1;h=872+(n<<2)|0;m=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]=h;break}n=b;u=j>>>8;do{if((u|0)==0){D=0}else{if(j>>>0>16777215){D=31;break}m=(u+1048320|0)>>>16&8;f=u<>>16&4;E=f<>>16&2;l=14-(r|m|f)+(E<>>15)|0;D=j>>>((l+7|0)>>>0)&1|l<<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;h=a[209]|0;l=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}l=j<>2]|0;while(1){if((a[h+4>>2]&-8|0)==(j|0)){break}K=h+16+(l>>>31<<2)|0;u=a[K>>2]|0;if((u|0)==0){Y=262;break}else{l=l<<1;h=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]=h;a[v+(o+12)>>2]=n;a[v+(o+8)>>2]=n;break}}l=h+8|0;u=a[l>>2]|0;f=a[212]|0;if(h>>>0>>0){ke();return 0}if(u>>>0>>0){ke();return 0}else{a[u+12>>2]=n;a[l>>2]=n;a[v+(o+8)>>2]=u;a[v+(o+12)>>2]=h;a[v+(o+24)>>2]=0;break}}}while(0);v=N+8|0;if((v|0)==0){p=o;break}else{d=v}return d|0}}while(0);N=a[210]|0;if(p>>>0<=N>>>0){K=N-p|0;j=a[213]|0;if(K>>>0>15){q=j;a[213]=q+p;a[210]=K;a[q+(p+4)>>2]=K|1;a[q+N>>2]=K;a[j+4>>2]=p|3}else{a[210]=0;a[213]=0;a[j+4>>2]=N|3;K=j+(N+4)|0;a[K>>2]=a[K>>2]|1}d=j+8|0;return d|0}j=a[211]|0;if(p>>>0>>0){K=j-p|0;a[211]=K;j=a[214]|0;N=j;a[214]=N+p;a[N+(p+4)>>2]=K|1;a[j+4>>2]=p|3;d=j+8|0;return d|0}do{if((a[200]|0)==0){j=we(8)|0;if((j-1&j|0)==0){a[202]=j;a[201]=j;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);j=p+48|0;K=a[202]|0;N=p+47|0;q=K+N|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;L=U+K|0;if(L>>>0<=U>>>0|L>>>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{L=H;U=1280;while(1){V=U|0;F=a[V>>2]|0;if(F>>>0<=L>>>0){W=U+4|0;if((F+(a[W>>2]|0)|0)>>>0>L>>>0){break}}F=a[U+8>>2]|0;if((F|0)==0){Y=292;break t}else{U=F}}if((U|0)==0){Y=292;break}L=q-(a[211]|0)&D;if(L>>>0>=2147483647){X=0;break}h=Ge(L|0)|0;n=(h|0)==((a[V>>2]|0)+(a[W>>2]|0)|0);Z=n?h:-1;G=n?L:0;Q=h;$=L;Y=301}}while(0);do{if((Y|0)==292){H=Ge(0)|0;if((H|0)==-1){X=0;break}o=H;L=a[201]|0;h=L-1|0;if((h&o|0)==0){J=K}else{J=K-o+(h+o&-L)|0}L=a[316]|0;o=L+J|0;if(!(J>>>0>p>>>0&J>>>0<2147483647)){X=0;break}h=a[318]|0;if((h|0)!=0){if(o>>>0<=L>>>0|o>>>0>h>>>0){X=0;break}}h=Ge(J|0)|0;o=(h|0)==(H|0);Z=o?H:-1;G=o?J:0;Q=h;$=J;Y=301}}while(0);t:do{if((Y|0)==301){h=-$|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=N-$+o&-o;if(H>>>0>=2147483647){re=$;break}if((Ge(H|0)|0)==-1){Ge(h|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){le=0}else{le=-K&7}K=te+(le+ee)|0;Q=K;X=ce+p|0;re=te+X|0;$=re;N=K-(te+ce)-p|0;a[te+(ce+4)>>2]=p|3;do{if((Q|0)==(a[214]|0)){j=(a[211]|0)+N|0;a[211]=j;a[214]=$;a[te+(X+4)>>2]=j|1}else{if((Q|0)==(a[213]|0)){j=(a[210]|0)+N|0;a[210]=j;a[213]=$;a[te+(X+4)>>2]=j|1;a[te+(j+X)>>2]=j;break}j=ee+4|0;Z=a[te+(j+le)>>2]|0;if((Z&3|0)==1){J=Z&-8;W=Z>>>3;t:do{if(Z>>>0<256){V=a[te+((le|8)+ee)>>2]|0;D=a[te+(ee+12+le)>>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}h=D+8|0;if((a[h>>2]|0)==(Q|0)){he=h;break}ke();return 0}}while(0);a[V+12>>2]=D;a[he>>2]=V}else{q=K;h=a[te+((le|24)+ee)>>2]|0;U=a[te+(ee+12+le)>>2]|0;do{if((U|0)==(q|0)){H=le|16;o=te+(j+H)|0;L=a[o>>2]|0;if((L|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=L;be=o}while(1){o=pe+20|0;L=a[o>>2]|0;if((L|0)!=0){pe=L;be=o;continue}o=pe+16|0;L=a[o>>2]|0;if((L|0)==0){break}else{pe=L;be=o}}if(be>>>0<(a[212]|0)>>>0){ke();return 0}else{a[be>>2]=0;de=pe;break}}else{o=a[te+((le|8)+ee)>>2]|0;if(o>>>0<(a[212]|0)>>>0){ke();return 0}L=o+12|0;if((a[L>>2]|0)!=(q|0)){ke();return 0}n=U+8|0;if((a[n>>2]|0)==(q|0)){a[L>>2]=U;a[n>>2]=o;de=U;break}else{ke();return 0}}}while(0);if((h|0)==0){break}U=te+(ee+28+le)|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(h>>>0<(a[212]|0)>>>0){ke();return 0}D=h+16|0;if((a[D>>2]|0)==(q|0)){a[D>>2]=de}else{a[h+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]=h;q=le|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+(j+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|le)+ee)|0;me=J+N|0}else{ve=Q;me=N}j=ve+4|0;a[j>>2]=a[j>>2]&-2;a[te+(X+4)>>2]=me|1;a[te+(me+X)>>2]=me;j=me>>>3;if(me>>>0<256){W=j<<1;Z=872+(W<<2)|0;U=a[208]|0;h=1<>2]|0;if(V>>>0>=(a[212]|0)>>>0){ge=V;ye=j;break}ke();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;h=me>>>8;do{if((h|0)==0){_e=0}else{if(me>>>0>16777215){_e=31;break}U=(h+1048320|0)>>>16&8;J=h<>>16&4;V=J<>>16&2;D=14-(j|U|J)+(V<>>15)|0;_e=me>>>((D+7|0)>>>0)&1|D<<1}}while(0);h=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[h>>2]=W;a[te+(X+24)>>2]=h;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=me<>2]|0;while(1){if((a[Z+4>>2]&-8|0)==(me|0)){break}xe=Z+16+(D>>>31<<2)|0;h=a[xe>>2]|0;if((h|0)==0){Y=407;break}else{D=D<<1;Z=h}}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;h=a[D>>2]|0;J=a[212]|0;if(Z>>>0>>0){ke();return 0}if(h>>>0>>0){ke();return 0}else{a[h+12>>2]=W;a[D>>2]=W;a[te+(X+8)>>2]=h;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){Te=0}else{Te=-X&7}X=Ae+(Me-47+Te)|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){N=X<<1;Q=872+(N<<2)|0;K=a[208]|0;h=1<>2]|0;if(D>>>0>=(a[212]|0)>>>0){Pe=D;Oe=X;break}ke();return 0}}while(0);a[Oe>>2]=ne;a[Pe+12>>2]=ne;a[ne+8>>2]=Pe;a[ne+12>>2]=Q;break}N=ne;h=$>>>8;do{if((h|0)==0){Re=0}else{if($>>>0>16777215){Re=31;break}K=(h+1048320|0)>>>16&8;G=h<>>16&4;X=G<>>16&2;D=14-(re|K|G)+(X<>>15)|0;Re=$>>>((D+7|0)>>>0)&1|D<<1}}while(0);h=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]=N;a[ne+24>>2]=h;a[ne+12>>2]=ne;a[ne+8>>2]=ne;break}if((Re|0)==31){Ce=0}else{Ce=25-(Re>>>1)|0}D=$<>2]|0;while(1){if((a[Q+4>>2]&-8|0)==($|0)){break}Be=Q+16+(D>>>31<<2)|0;h=a[Be>>2]|0;if((h|0)==0){Y=442;break}else{D=D<<1;Q=h}}if((Y|0)==442){if(Be>>>0<(a[212]|0)>>>0){ke();return 0}else{a[Be>>2]=N;a[ne+24>>2]=Q;a[ne+12>>2]=ne;a[ne+8>>2]=ne;break}}D=Q+8|0;$=a[D>>2]|0;h=a[212]|0;if(Q>>>0>>0){ke();return 0}if($>>>0>>0){ke();return 0}else{a[$+12>>2]=N;a[D>>2]=N;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,l=0,h=0,d=0,p=0,b=0,v=0,m=0,g=0,y=0,w=0,_=0,S=0,k=0,x=0,A=0,M=0,E=0,T=0,I=0,P=0,O=0,R=0,C=0,B=0,j=0,N=0,L=0,F=0,z=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}l=-8-c|0;h=e+l|0;d=h;p=c+s|0;if(h>>>0>>0){ke()}if((d|0)==(a[213]|0)){b=e+(s-4)|0;if((a[b>>2]&3|0)!=3){v=d;m=p;break}a[210]=p;a[b>>2]=a[b>>2]&-2;a[e+(l+4)>>2]=p|1;a[f>>2]=p;return}b=c>>>3;if(c>>>0<256){c=a[e+(l+8)>>2]|0;g=a[e+(l+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((g|0)==(c|0)){a[208]=a[208]&~(1<>>0>>0){ke()}_=g+8|0;if((a[_>>2]|0)==(d|0)){w=_;break}ke()}}while(0);a[c+12>>2]=g;a[w>>2]=c;v=d;m=p;break}y=h;b=a[e+(l+24)>>2]|0;_=a[e+(l+12)>>2]|0;do{if((_|0)==(y|0)){S=e+(l+20)|0;k=a[S>>2]|0;if((k|0)==0){x=e+(l+16)|0;A=a[x>>2]|0;if((A|0)==0){M=0;break}else{E=A;T=x}}else{E=k;T=S}while(1){S=E+20|0;k=a[S>>2]|0;if((k|0)!=0){E=k;T=S;continue}S=E+16|0;k=a[S>>2]|0;if((k|0)==0){break}else{E=k;T=S}}if(T>>>0>>0){ke()}else{a[T>>2]=0;M=E;break}}else{S=a[e+(l+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;m=p;break}_=e+(l+28)|0;h=1136+(a[_>>2]<<2)|0;do{if((y|0)==(a[h>>2]|0)){a[h>>2]=M;if((M|0)!=0){break}a[209]=a[209]&~(1<>2]);v=d;m=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;m=p;break e}}}while(0);if(M>>>0<(a[212]|0)>>>0){ke()}a[M+24>>2]=b;y=a[e+(l+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+(l+20)>>2]|0;if((y|0)==0){v=d;m=p;break}if(y>>>0<(a[212]|0)>>>0){ke()}else{a[M+20>>2]=y;a[y+24>>2]=M;v=d;m=p;break}}else{v=r;m=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)+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((u|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;T=n>>>3;e:do{if(n>>>0<256){w=a[e+s>>2]|0;o=a[e+(s|4)>>2]|0;t=872+(T<<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)){I=i;break}ke()}}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){h=e+(s+8)|0;c=a[h>>2]|0;if((c|0)==0){P=0;break}else{O=c;R=h}}else{O=_;R=b}while(1){b=O+20|0;_=a[b>>2]|0;if((_|0)!=0){O=_;R=b;continue}b=O+16|0;_=a[b>>2]|0;if((_|0)==0){break}else{O=_;R=b}}if(R>>>0<(a[212]|0)>>>0){ke()}else{a[R>>2]=0;P=O;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()}h=y+8|0;if((a[h>>2]|0)==(t|0)){a[_>>2]=y;a[h>>2]=b;P=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]=P;if((P|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]=P}else{a[i+20>>2]=P}if((P|0)==0){break e}}}while(0);if(P>>>0<(a[212]|0)>>>0){ke()}a[P+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[P+16>>2]=t;a[t+24>>2]=P;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[P+20>>2]=t;a[t+24>>2]=P;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]=m|1;a[r+m>>2]=m;C=m}}while(0);m=C>>>3;if(C>>>0<256){r=m<<1;n=872+(r<<2)|0;M=a[208]|0;P=1<>2]|0;if(s>>>0>=(a[212]|0)>>>0){B=s;j=m;break}ke()}}while(0);a[j>>2]=v;a[B+12>>2]=v;a[v+8>>2]=B;a[v+12>>2]=n;return}n=v;B=C>>>8;do{if((B|0)==0){N=0}else{if(C>>>0>16777215){N=31;break}j=(B+1048320|0)>>>16&8;r=B<>>16&4;M=r<>>16&2;m=14-(P|j|r)+(M<>>15)|0;N=C>>>((m+7|0)>>>0)&1|m<<1}}while(0);B=1136+(N<<2)|0;a[v+28>>2]=N;a[v+20>>2]=0;a[v+16>>2]=0;m=a[209]|0;r=1<>2]=n;a[v+24>>2]=B;a[v+12>>2]=v;a[v+8>>2]=v}else{if((N|0)==31){L=0}else{L=25-(N>>>1)|0}M=C<>2]|0;while(1){if((a[j+4>>2]&-8|0)==(C|0)){break}F=j+16+(M>>>31<<2)|0;P=a[F>>2]|0;if((P|0)==0){z=621;break}else{M=M<<1;j=P}}if((z|0)==621){if(F>>>0<(a[212]|0)>>>0){ke()}else{a[F>>2]=n;a[v+24>>2]=j;a[v+12>>2]=v;a[v+8>>2]=v;break}}M=j+8|0;E=a[M>>2]|0;P=a[212]|0;if(j>>>0