]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/BIP39.git/blob - src/js/stellar-util.js
3db6b69a62a5bfe969695927735df0915ef9e03e
[perso/Immae/Projets/Cryptomonnaies/BIP39.git] / src / js / stellar-util.js
1 !function(){return function e(t,A,r){function n(o,a){if(!A[o]){if(!t[o]){var s="function"==typeof require&&require;if(!a&&s)return s(o,!0);if(i)return i(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var f=A[o]={exports:{}};t[o][0].call(f.exports,function(e){return n(t[o][1][e]||e)},f,f.exports,e,t,A,r)}return A[o].exports}for(var i="function"==typeof require&&require,o=0;o<r.length;o++)n(r[o]);return n}}()({1:[function(e,t,A){var r=A;r.bignum=e("bn.js"),r.define=e("./asn1/api").define,r.base=e("./asn1/base"),r.constants=e("./asn1/constants"),r.decoders=e("./asn1/decoders"),r.encoders=e("./asn1/encoders")},{"./asn1/api":2,"./asn1/base":4,"./asn1/constants":8,"./asn1/decoders":10,"./asn1/encoders":13,"bn.js":18}],2:[function(e,t,A){var r=e("../asn1"),n=e("inherits");function i(e,t){this.name=e,this.body=t,this.decoders={},this.encoders={}}A.define=function(e,t){return new i(e,t)},i.prototype._createNamed=function(t){var A;try{A=e("vm").runInThisContext("(function "+this.name+"(entity) {\n this._initNamed(entity);\n})")}catch(e){A=function(e){this._initNamed(e)}}return n(A,t),A.prototype._initNamed=function(e){t.call(this,e)},new A(this)},i.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(r.decoders[e])),this.decoders[e]},i.prototype.decode=function(e,t,A){return this._getDecoder(t).decode(e,A)},i.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(r.encoders[e])),this.encoders[e]},i.prototype.encode=function(e,t,A){return this._getEncoder(t).encode(e,A)}},{"../asn1":1,inherits:119,vm:444}],3:[function(e,t,A){var r=e("inherits"),n=e("../base").Reporter,i=e("buffer").Buffer;function o(e,t){n.call(this,t),i.isBuffer(e)?(this.base=e,this.offset=0,this.length=e.length):this.error("Input not Buffer")}function a(e,t){if(Array.isArray(e))this.length=0,this.value=e.map(function(e){return e instanceof a||(e=new a(e,t)),this.length+=e.length,e},this);else if("number"==typeof e){if(!(0<=e&&e<=255))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"==typeof e)this.value=e,this.length=i.byteLength(e);else{if(!i.isBuffer(e))return t.error("Unsupported type: "+typeof e);this.value=e,this.length=e.length}}r(o,n),A.DecoderBuffer=o,o.prototype.save=function(){return{offset:this.offset,reporter:n.prototype.save.call(this)}},o.prototype.restore=function(e){var t=new o(this.base);return t.offset=e.offset,t.length=this.offset,this.offset=e.offset,n.prototype.restore.call(this,e.reporter),t},o.prototype.isEmpty=function(){return this.offset===this.length},o.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},o.prototype.skip=function(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");var A=new o(this.base);return A._reporterState=this._reporterState,A.offset=this.offset,A.length=this.offset+e,this.offset+=e,A},o.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)},A.EncoderBuffer=a,a.prototype.join=function(e,t){return e||(e=new i(this.length)),t||(t=0),0===this.length?e:(Array.isArray(this.value)?this.value.forEach(function(A){A.join(e,t),t+=A.length}):("number"==typeof this.value?e[t]=this.value:"string"==typeof this.value?e.write(this.value,t):i.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length),e)}},{"../base":4,buffer:50,inherits:119}],4:[function(e,t,A){var r=A;r.Reporter=e("./reporter").Reporter,r.DecoderBuffer=e("./buffer").DecoderBuffer,r.EncoderBuffer=e("./buffer").EncoderBuffer,r.Node=e("./node")},{"./buffer":3,"./node":5,"./reporter":6}],5:[function(e,t,A){var r=e("../base").Reporter,n=e("../base").EncoderBuffer,i=e("../base").DecoderBuffer,o=e("minimalistic-assert"),a=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],s=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(a);function c(e,t){var A={};this._baseState=A,A.enc=e,A.parent=t||null,A.children=null,A.tag=null,A.args=null,A.reverseArgs=null,A.choice=null,A.optional=!1,A.any=!1,A.obj=!1,A.use=null,A.useDecoder=null,A.key=null,A.default=null,A.explicit=null,A.implicit=null,A.contains=null,A.parent||(A.children=[],this._wrap())}t.exports=c;var f=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];c.prototype.clone=function(){var e=this._baseState,t={};f.forEach(function(A){t[A]=e[A]});var A=new this.constructor(t.parent);return A._baseState=t,A},c.prototype._wrap=function(){var e=this._baseState;s.forEach(function(t){this[t]=function(){var A=new this.constructor(this);return e.children.push(A),A[t].apply(A,arguments)}},this)},c.prototype._init=function(e){var t=this._baseState;o(null===t.parent),e.call(this),t.children=t.children.filter(function(e){return e._baseState.parent===this},this),o.equal(t.children.length,1,"Root node can have only one child")},c.prototype._useArgs=function(e){var t=this._baseState,A=e.filter(function(e){return e instanceof this.constructor},this);e=e.filter(function(e){return!(e instanceof this.constructor)},this),0!==A.length&&(o(null===t.children),t.children=A,A.forEach(function(e){e._baseState.parent=this},this)),0!==e.length&&(o(null===t.args),t.args=e,t.reverseArgs=e.map(function(e){if("object"!=typeof e||e.constructor!==Object)return e;var t={};return Object.keys(e).forEach(function(A){A==(0|A)&&(A|=0);var r=e[A];t[r]=A}),t}))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach(function(e){c.prototype[e]=function(){var t=this._baseState;throw new Error(e+" not implemented for encoding: "+t.enc)}}),a.forEach(function(e){c.prototype[e]=function(){var t=this._baseState,A=Array.prototype.slice.call(arguments);return o(null===t.tag),t.tag=e,this._useArgs(A),this}}),c.prototype.use=function(e){o(e);var t=this._baseState;return o(null===t.use),t.use=e,this},c.prototype.optional=function(){return this._baseState.optional=!0,this},c.prototype.def=function(e){var t=this._baseState;return o(null===t.default),t.default=e,t.optional=!0,this},c.prototype.explicit=function(e){var t=this._baseState;return o(null===t.explicit&&null===t.implicit),t.explicit=e,this},c.prototype.implicit=function(e){var t=this._baseState;return o(null===t.explicit&&null===t.implicit),t.implicit=e,this},c.prototype.obj=function(){var e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},c.prototype.key=function(e){var t=this._baseState;return o(null===t.key),t.key=e,this},c.prototype.any=function(){return this._baseState.any=!0,this},c.prototype.choice=function(e){var t=this._baseState;return o(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map(function(t){return e[t]})),this},c.prototype.contains=function(e){var t=this._baseState;return o(null===t.use),t.contains=e,this},c.prototype._decode=function(e,t){var A=this._baseState;if(null===A.parent)return e.wrapResult(A.children[0]._decode(e,t));var r,n=A.default,o=!0,a=null;if(null!==A.key&&(a=e.enterKey(A.key)),A.optional){var s=null;if(null!==A.explicit?s=A.explicit:null!==A.implicit?s=A.implicit:null!==A.tag&&(s=A.tag),null!==s||A.any){if(o=this._peekTag(e,s,A.any),e.isError(o))return o}else{var c=e.save();try{null===A.choice?this._decodeGeneric(A.tag,e,t):this._decodeChoice(e,t),o=!0}catch(e){o=!1}e.restore(c)}}if(A.obj&&o&&(r=e.enterObject()),o){if(null!==A.explicit){var f=this._decodeTag(e,A.explicit);if(e.isError(f))return f;e=f}var u=e.offset;if(null===A.use&&null===A.choice){if(A.any)c=e.save();var h=this._decodeTag(e,null!==A.implicit?A.implicit:A.tag,A.any);if(e.isError(h))return h;A.any?n=e.raw(c):e=h}if(t&&t.track&&null!==A.tag&&t.track(e.path(),u,e.length,"tagged"),t&&t.track&&null!==A.tag&&t.track(e.path(),e.offset,e.length,"content"),n=A.any?n:null===A.choice?this._decodeGeneric(A.tag,e,t):this._decodeChoice(e,t),e.isError(n))return n;if(A.any||null!==A.choice||null===A.children||A.children.forEach(function(A){A._decode(e,t)}),A.contains&&("octstr"===A.tag||"bitstr"===A.tag)){var g=new i(n);n=this._getUse(A.contains,e._reporterState.obj)._decode(g,t)}}return A.obj&&o&&(n=e.leaveObject(r)),null===A.key||null===n&&!0!==o?null!==a&&e.exitKey(a):e.leaveKey(a,A.key,n),n},c.prototype._decodeGeneric=function(e,t,A){var r=this._baseState;return"seq"===e||"set"===e?null:"seqof"===e||"setof"===e?this._decodeList(t,e,r.args[0],A):/str$/.test(e)?this._decodeStr(t,e,A):"objid"===e&&r.args?this._decodeObjid(t,r.args[0],r.args[1],A):"objid"===e?this._decodeObjid(t,null,null,A):"gentime"===e||"utctime"===e?this._decodeTime(t,e,A):"null_"===e?this._decodeNull(t,A):"bool"===e?this._decodeBool(t,A):"objDesc"===e?this._decodeStr(t,e,A):"int"===e||"enum"===e?this._decodeInt(t,r.args&&r.args[0],A):null!==r.use?this._getUse(r.use,t._reporterState.obj)._decode(t,A):t.error("unknown tag: "+e)},c.prototype._getUse=function(e,t){var A=this._baseState;return A.useDecoder=this._use(e,t),o(null===A.useDecoder._baseState.parent),A.useDecoder=A.useDecoder._baseState.children[0],A.implicit!==A.useDecoder._baseState.implicit&&(A.useDecoder=A.useDecoder.clone(),A.useDecoder._baseState.implicit=A.implicit),A.useDecoder},c.prototype._decodeChoice=function(e,t){var A=this._baseState,r=null,n=!1;return Object.keys(A.choice).some(function(i){var o=e.save(),a=A.choice[i];try{var s=a._decode(e,t);if(e.isError(s))return!1;r={type:i,value:s},n=!0}catch(t){return e.restore(o),!1}return!0},this),n?r:e.error("Choice not matched")},c.prototype._createEncoderBuffer=function(e){return new n(e,this.reporter)},c.prototype._encode=function(e,t,A){var r=this._baseState;if(null===r.default||r.default!==e){var n=this._encodeValue(e,t,A);if(void 0!==n&&!this._skipDefault(n,t,A))return n}},c.prototype._encodeValue=function(e,t,A){var n=this._baseState;if(null===n.parent)return n.children[0]._encode(e,t||new r);var i=null;if(this.reporter=t,n.optional&&void 0===e){if(null===n.default)return;e=n.default}var o=null,a=!1;if(n.any)i=this._createEncoderBuffer(e);else if(n.choice)i=this._encodeChoice(e,t);else if(n.contains)o=this._getUse(n.contains,A)._encode(e,t),a=!0;else if(n.children)o=n.children.map(function(A){if("null_"===A._baseState.tag)return A._encode(null,t,e);if(null===A._baseState.key)return t.error("Child should have a key");var r=t.enterKey(A._baseState.key);if("object"!=typeof e)return t.error("Child expected, but input is not object");var n=A._encode(e[A._baseState.key],t,e);return t.leaveKey(r),n},this).filter(function(e){return e}),o=this._createEncoderBuffer(o);else if("seqof"===n.tag||"setof"===n.tag){if(!n.args||1!==n.args.length)return t.error("Too many args for : "+n.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");var s=this.clone();s._baseState.implicit=null,o=this._createEncoderBuffer(e.map(function(A){var r=this._baseState;return this._getUse(r.args[0],e)._encode(A,t)},s))}else null!==n.use?i=this._getUse(n.use,A)._encode(e,t):(o=this._encodePrimitive(n.tag,e),a=!0);if(!n.any&&null===n.choice){var c=null!==n.implicit?n.implicit:n.tag,f=null===n.implicit?"universal":"context";null===c?null===n.use&&t.error("Tag could be omitted only for .use()"):null===n.use&&(i=this._encodeComposite(c,a,f,o))}return null!==n.explicit&&(i=this._encodeComposite(n.explicit,!1,"context",i)),i},c.prototype._encodeChoice=function(e,t){var A=this._baseState,r=A.choice[e.type];return r||o(!1,e.type+" not found in "+JSON.stringify(Object.keys(A.choice))),r._encode(e.value,t)},c.prototype._encodePrimitive=function(e,t){var A=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if("objid"===e&&A.args)return this._encodeObjid(t,A.reverseArgs[0],A.args[1]);if("objid"===e)return this._encodeObjid(t,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(t,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(t,A.args&&A.reverseArgs[0]);if("bool"===e)return this._encodeBool(t);if("objDesc"===e)return this._encodeStr(t,e);throw new Error("Unsupported tag: "+e)},c.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)},c.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(e)}},{"../base":4,"minimalistic-assert":360}],6:[function(e,t,A){var r=e("inherits");function n(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function i(e,t){this.path=e,this.rethrow(t)}A.Reporter=n,n.prototype.isError=function(e){return e instanceof i},n.prototype.save=function(){var e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},n.prototype.restore=function(e){var t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)},n.prototype.enterKey=function(e){return this._reporterState.path.push(e)},n.prototype.exitKey=function(e){var t=this._reporterState;t.path=t.path.slice(0,e-1)},n.prototype.leaveKey=function(e,t,A){var r=this._reporterState;this.exitKey(e),null!==r.obj&&(r.obj[t]=A)},n.prototype.path=function(){return this._reporterState.path.join("/")},n.prototype.enterObject=function(){var e=this._reporterState,t=e.obj;return e.obj={},t},n.prototype.leaveObject=function(e){var t=this._reporterState,A=t.obj;return t.obj=e,A},n.prototype.error=function(e){var t,A=this._reporterState,r=e instanceof i;if(t=r?e:new i(A.path.map(function(e){return"["+JSON.stringify(e)+"]"}).join(""),e.message||e,e.stack),!A.options.partial)throw t;return r||A.errors.push(t),t},n.prototype.wrapResult=function(e){var t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e},r(i,Error),i.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,i),!this.stack)try{throw new Error(this.message)}catch(e){this.stack=e.stack}return this}},{inherits:119}],7:[function(e,t,A){var r=e("../constants");A.tagClass={0:"universal",1:"application",2:"context",3:"private"},A.tagClassByName=r._reverse(A.tagClass),A.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},A.tagByName=r._reverse(A.tag)},{"../constants":8}],8:[function(e,t,A){var r=A;r._reverse=function(e){var t={};return Object.keys(e).forEach(function(A){(0|A)==A&&(A|=0);var r=e[A];t[r]=A}),t},r.der=e("./der")},{"./der":7}],9:[function(e,t,A){var r=e("inherits"),n=e("../../asn1"),i=n.base,o=n.bignum,a=n.constants.der;function s(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new c,this.tree._init(e.body)}function c(e){i.Node.call(this,"der",e)}function f(e,t){var A=e.readUInt8(t);if(e.isError(A))return A;var r=a.tagClass[A>>6],n=0==(32&A);if(31==(31&A)){var i=A;for(A=0;128==(128&i);){if(i=e.readUInt8(t),e.isError(i))return i;A<<=7,A|=127&i}}else A&=31;return{cls:r,primitive:n,tag:A,tagStr:a.tag[A]}}function u(e,t,A){var r=e.readUInt8(A);if(e.isError(r))return r;if(!t&&128===r)return null;if(0==(128&r))return r;var n=127&r;if(n>4)return e.error("length octect is too long");r=0;for(var i=0;i<n;i++){r<<=8;var o=e.readUInt8(A);if(e.isError(o))return o;r|=o}return r}t.exports=s,s.prototype.decode=function(e,t){return e instanceof i.DecoderBuffer||(e=new i.DecoderBuffer(e,t)),this.tree._decode(e,t)},r(c,i.Node),c.prototype._peekTag=function(e,t,A){if(e.isEmpty())return!1;var r=e.save(),n=f(e,'Failed to peek tag: "'+t+'"');return e.isError(n)?n:(e.restore(r),n.tag===t||n.tagStr===t||n.tagStr+"of"===t||A)},c.prototype._decodeTag=function(e,t,A){var r=f(e,'Failed to decode tag of "'+t+'"');if(e.isError(r))return r;var n=u(e,r.primitive,'Failed to get length of "'+t+'"');if(e.isError(n))return n;if(!A&&r.tag!==t&&r.tagStr!==t&&r.tagStr+"of"!==t)return e.error('Failed to match tag: "'+t+'"');if(r.primitive||null!==n)return e.skip(n,'Failed to match body of: "'+t+'"');var i=e.save(),o=this._skipUntilEnd(e,'Failed to skip indefinite length body: "'+this.tag+'"');return e.isError(o)?o:(n=e.offset-i.offset,e.restore(i),e.skip(n,'Failed to match body of: "'+t+'"'))},c.prototype._skipUntilEnd=function(e,t){for(;;){var A=f(e,t);if(e.isError(A))return A;var r,n=u(e,A.primitive,t);if(e.isError(n))return n;if(r=A.primitive||null!==n?e.skip(n):this._skipUntilEnd(e,t),e.isError(r))return r;if("end"===A.tagStr)break}},c.prototype._decodeList=function(e,t,A,r){for(var n=[];!e.isEmpty();){var i=this._peekTag(e,"end");if(e.isError(i))return i;var o=A.decode(e,"der",r);if(e.isError(o)&&i)break;n.push(o)}return n},c.prototype._decodeStr=function(e,t){if("bitstr"===t){var A=e.readUInt8();return e.isError(A)?A:{unused:A,data:e.raw()}}if("bmpstr"===t){var r=e.raw();if(r.length%2==1)return e.error("Decoding of string type: bmpstr length mismatch");for(var n="",i=0;i<r.length/2;i++)n+=String.fromCharCode(r.readUInt16BE(2*i));return n}if("numstr"===t){var o=e.raw().toString("ascii");return this._isNumstr(o)?o:e.error("Decoding of string type: numstr unsupported characters")}if("octstr"===t)return e.raw();if("objDesc"===t)return e.raw();if("printstr"===t){var a=e.raw().toString("ascii");return this._isPrintstr(a)?a:e.error("Decoding of string type: printstr unsupported characters")}return/str$/.test(t)?e.raw().toString():e.error("Decoding of string type: "+t+" unsupported")},c.prototype._decodeObjid=function(e,t,A){for(var r,n=[],i=0;!e.isEmpty();){var o=e.readUInt8();i<<=7,i|=127&o,0==(128&o)&&(n.push(i),i=0)}128&o&&n.push(i);var a=n[0]/40|0,s=n[0]%40;if(r=A?n:[a,s].concat(n.slice(1)),t){var c=t[r.join(" ")];void 0===c&&(c=t[r.join(".")]),void 0!==c&&(r=c)}return r},c.prototype._decodeTime=function(e,t){var A=e.raw().toString();if("gentime"===t)var r=0|A.slice(0,4),n=0|A.slice(4,6),i=0|A.slice(6,8),o=0|A.slice(8,10),a=0|A.slice(10,12),s=0|A.slice(12,14);else{if("utctime"!==t)return e.error("Decoding "+t+" time is not supported yet");r=0|A.slice(0,2),n=0|A.slice(2,4),i=0|A.slice(4,6),o=0|A.slice(6,8),a=0|A.slice(8,10),s=0|A.slice(10,12);r=r<70?2e3+r:1900+r}return Date.UTC(r,n-1,i,o,a,s,0)},c.prototype._decodeNull=function(e){return null},c.prototype._decodeBool=function(e){var t=e.readUInt8();return e.isError(t)?t:0!==t},c.prototype._decodeInt=function(e,t){var A=e.raw(),r=new o(A);return t&&(r=t[r.toString(10)]||r),r},c.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getDecoder("der").tree}},{"../../asn1":1,inherits:119}],10:[function(e,t,A){var r=A;r.der=e("./der"),r.pem=e("./pem")},{"./der":9,"./pem":11}],11:[function(e,t,A){var r=e("inherits"),n=e("buffer").Buffer,i=e("./der");function o(e){i.call(this,e),this.enc="pem"}r(o,i),t.exports=o,o.prototype.decode=function(e,t){for(var A=e.toString().split(/[\r\n]+/g),r=t.label.toUpperCase(),o=/^-----(BEGIN|END) ([^-]+)-----$/,a=-1,s=-1,c=0;c<A.length;c++){var f=A[c].match(o);if(null!==f&&f[2]===r){if(-1!==a){if("END"!==f[1])break;s=c;break}if("BEGIN"!==f[1])break;a=c}}if(-1===a||-1===s)throw new Error("PEM section not found for: "+r);var u=A.slice(a+1,s).join("");u.replace(/[^a-z0-9\+\/=]+/gi,"");var h=new n(u,"base64");return i.prototype.decode.call(this,h,t)}},{"./der":9,buffer:50,inherits:119}],12:[function(e,t,A){var r=e("inherits"),n=e("buffer").Buffer,i=e("../../asn1"),o=i.base,a=i.constants.der;function s(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new c,this.tree._init(e.body)}function c(e){o.Node.call(this,"der",e)}function f(e){return e<10?"0"+e:e}t.exports=s,s.prototype.encode=function(e,t){return this.tree._encode(e,t).join()},r(c,o.Node),c.prototype._encodeComposite=function(e,t,A,r){var i,o=function(e,t,A,r){var n;"seqof"===e?e="seq":"setof"===e&&(e="set");if(a.tagByName.hasOwnProperty(e))n=a.tagByName[e];else{if("number"!=typeof e||(0|e)!==e)return r.error("Unknown tag: "+e);n=e}if(n>=31)return r.error("Multi-octet tag encoding unsupported");t||(n|=32);return n|=a.tagClassByName[A||"universal"]<<6}(e,t,A,this.reporter);if(r.length<128)return(i=new n(2))[0]=o,i[1]=r.length,this._createEncoderBuffer([i,r]);for(var s=1,c=r.length;c>=256;c>>=8)s++;(i=new n(2+s))[0]=o,i[1]=128|s;c=1+s;for(var f=r.length;f>0;c--,f>>=8)i[c]=255&f;return this._createEncoderBuffer([i,r])},c.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){for(var A=new n(2*e.length),r=0;r<e.length;r++)A.writeUInt16BE(e.charCodeAt(r),2*r);return this._createEncoderBuffer(A)}return"numstr"===t?this._isNumstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: numstr supports only digits and space"):"printstr"===t?this._isPrintstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(t)?this._createEncoderBuffer(e):"objDesc"===t?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: "+t+" unsupported")},c.prototype._encodeObjid=function(e,t,A){if("string"==typeof e){if(!t)return this.reporter.error("string objid given, but no values map found");if(!t.hasOwnProperty(e))return this.reporter.error("objid not found in values map");e=t[e].split(/[\s\.]+/g);for(var r=0;r<e.length;r++)e[r]|=0}else if(Array.isArray(e)){e=e.slice();for(r=0;r<e.length;r++)e[r]|=0}if(!Array.isArray(e))return this.reporter.error("objid() should be either array or string, got: "+JSON.stringify(e));if(!A){if(e[1]>=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}var i=0;for(r=0;r<e.length;r++){var o=e[r];for(i++;o>=128;o>>=7)i++}var a=new n(i),s=a.length-1;for(r=e.length-1;r>=0;r--){o=e[r];for(a[s--]=127&o;(o>>=7)>0;)a[s--]=128|127&o}return this._createEncoderBuffer(a)},c.prototype._encodeTime=function(e,t){var A,r=new Date(e);return"gentime"===t?A=[f(r.getFullYear()),f(r.getUTCMonth()+1),f(r.getUTCDate()),f(r.getUTCHours()),f(r.getUTCMinutes()),f(r.getUTCSeconds()),"Z"].join(""):"utctime"===t?A=[f(r.getFullYear()%100),f(r.getUTCMonth()+1),f(r.getUTCDate()),f(r.getUTCHours()),f(r.getUTCMinutes()),f(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(A,"octstr")},c.prototype._encodeNull=function(){return this._createEncoderBuffer("")},c.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!n.isBuffer(e)){var A=e.toArray();!e.sign&&128&A[0]&&A.unshift(0),e=new n(A)}if(n.isBuffer(e)){var r=e.length;0===e.length&&r++;var i=new n(r);return e.copy(i),0===e.length&&(i[0]=0),this._createEncoderBuffer(i)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);r=1;for(var o=e;o>=256;o>>=8)r++;for(o=(i=new Array(r)).length-1;o>=0;o--)i[o]=255&e,e>>=8;return 128&i[0]&&i.unshift(0),this._createEncoderBuffer(new n(i))},c.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},c.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},c.prototype._skipDefault=function(e,t,A){var r,n=this._baseState;if(null===n.default)return!1;var i=e.join();if(void 0===n.defaultBuffer&&(n.defaultBuffer=this._encodeValue(n.default,t,A).join()),i.length!==n.defaultBuffer.length)return!1;for(r=0;r<i.length;r++)if(i[r]!==n.defaultBuffer[r])return!1;return!0}},{"../../asn1":1,buffer:50,inherits:119}],13:[function(e,t,A){var r=A;r.der=e("./der"),r.pem=e("./pem")},{"./der":12,"./pem":14}],14:[function(e,t,A){var r=e("inherits"),n=e("./der");function i(e){n.call(this,e),this.enc="pem"}r(i,n),t.exports=i,i.prototype.encode=function(e,t){for(var A=n.prototype.encode.call(this,e).toString("base64"),r=["-----BEGIN "+t.label+"-----"],i=0;i<A.length;i+=64)r.push(A.slice(i,i+64));return r.push("-----END "+t.label+"-----"),r.join("\n")}},{"./der":12,inherits:119}],15:[function(e,t,A){"use strict";var r=function(e,t){return t||(t={}),e.split("").forEach(function(e,A){e in t||(t[e]=A)}),t},n={alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",charmap:{0:14,1:8}};n.charmap=r(n.alphabet,n.charmap);var i={alphabet:"0123456789ABCDEFGHJKMNPQRSTVWXYZ",charmap:{O:0,I:1,L:1}};i.charmap=r(i.alphabet,i.charmap);var o={alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",charmap:{}};function a(e){if(this.buf=[],this.shift=8,this.carry=0,e){switch(e.type){case"rfc4648":this.charmap=A.rfc4648.charmap;break;case"crockford":this.charmap=A.crockford.charmap;break;case"base32hex":this.charmap=A.base32hex.charmap;break;default:throw new Error("invalid type")}e.charmap&&(this.charmap=e.charmap)}}function s(e){if(this.buf="",this.shift=3,this.carry=0,e){switch(e.type){case"rfc4648":this.alphabet=A.rfc4648.alphabet;break;case"crockford":this.alphabet=A.crockford.alphabet;break;case"base32hex":this.alphabet=A.base32hex.alphabet;break;default:throw new Error("invalid type")}e.alphabet?this.alphabet=e.alphabet:e.lc&&(this.alphabet=this.alphabet.toLowerCase())}}o.charmap=r(o.alphabet,o.charmap),a.prototype.charmap=n.charmap,a.prototype.write=function(e){var t=this.charmap,A=this.buf,r=this.shift,n=this.carry;return e.toUpperCase().split("").forEach(function(e){if("="!=e){var i=255&t[e];(r-=5)>0?n|=i<<r:r<0?(A.push(n|i>>-r),n=i<<(r+=8)&255):(A.push(n|i),r=8,n=0)}}),this.shift=r,this.carry=n,this},a.prototype.finalize=function(e){return e&&this.write(e),8!==this.shift&&0!==this.carry&&(this.buf.push(this.carry),this.shift=8,this.carry=0),this.buf},s.prototype.alphabet=n.alphabet,s.prototype.write=function(e){var t,A,r,n=this.shift,i=this.carry;for(r=0;r<e.length;r++)t=i|(A=e[r])>>n,this.buf+=this.alphabet[31&t],n>5&&(t=A>>(n-=5),this.buf+=this.alphabet[31&t]),i=A<<(n=5-n),n=8-n;return this.shift=n,this.carry=i,this},s.prototype.finalize=function(e){return e&&this.write(e),3!==this.shift&&(this.buf+=this.alphabet[31&this.carry],this.shift=3,this.carry=0),this.buf},A.encode=function(e,t){return new s(t).finalize(e)},A.decode=function(e,t){return new a(t).finalize(e)},A.Decoder=a,A.Encoder=s,A.charmap=r,A.crockford=i,A.rfc4648=n,A.base32hex=o},{}],16:[function(e,t,A){"use strict";A.byteLength=function(e){var t=c(e),A=t[0],r=t[1];return 3*(A+r)/4-r},A.toByteArray=function(e){for(var t,A=c(e),r=A[0],o=A[1],a=new i(function(e,t,A){return 3*(t+A)/4-A}(0,r,o)),s=0,f=o>0?r-4:r,u=0;u<f;u+=4)t=n[e.charCodeAt(u)]<<18|n[e.charCodeAt(u+1)]<<12|n[e.charCodeAt(u+2)]<<6|n[e.charCodeAt(u+3)],a[s++]=t>>16&255,a[s++]=t>>8&255,a[s++]=255&t;2===o&&(t=n[e.charCodeAt(u)]<<2|n[e.charCodeAt(u+1)]>>4,a[s++]=255&t);1===o&&(t=n[e.charCodeAt(u)]<<10|n[e.charCodeAt(u+1)]<<4|n[e.charCodeAt(u+2)]>>2,a[s++]=t>>8&255,a[s++]=255&t);return a},A.fromByteArray=function(e){for(var t,A=e.length,n=A%3,i=[],o=0,a=A-n;o<a;o+=16383)i.push(f(e,o,o+16383>a?a:o+16383));1===n?(t=e[A-1],i.push(r[t>>2]+r[t<<4&63]+"==")):2===n&&(t=(e[A-2]<<8)+e[A-1],i.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return i.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,s=o.length;a<s;++a)r[a]=o[a],n[o.charCodeAt(a)]=a;function c(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var A=e.indexOf("=");return-1===A&&(A=t),[A,A===t?0:4-A%4]}function f(e,t,A){for(var n,i,o=[],a=t;a<A;a+=3)n=(e[a]<<16&16711680)+(e[a+1]<<8&65280)+(255&e[a+2]),o.push(r[(i=n)>>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},{}],17:[function(e,t,A){!function(e){"use strict";var A,r=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,n=Math.ceil,i=Math.floor,o=" not a boolean or binary digit",a="rounding mode",s="number type has more than 15 significant digits",c="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_",f=1e14,u=14,h=9007199254740991,g=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],l=1e7,p=1e9;function I(e){var t=0|e;return e>0||e===t?t:t-1}function d(e){for(var t,A,r=1,n=e.length,i=e[0]+"";r<n;){for(t=e[r++]+"",A=u-t.length;A--;t="0"+t);i+=t}for(n=i.length;48===i.charCodeAt(--n););return i.slice(0,n+1||1)}function y(e,t){var A,r,n=e.c,i=t.c,o=e.s,a=t.s,s=e.e,c=t.e;if(!o||!a)return null;if(A=n&&!n[0],r=i&&!i[0],A||r)return A?r?0:-a:o;if(o!=a)return o;if(A=o<0,r=s==c,!n||!i)return r?0:!n^A?1:-1;if(!r)return s>c^A?1:-1;for(a=(s=n.length)<(c=i.length)?s:c,o=0;o<a;o++)if(n[o]!=i[o])return n[o]>i[o]^A?1:-1;return s==c?0:s>c^A?1:-1}function _(e,t,A){return(e=b(e))>=t&&e<=A}function B(e){return"[object Array]"==Object.prototype.toString.call(e)}function C(e,t,A){for(var r,n,i=[0],o=0,a=e.length;o<a;){for(n=i.length;n--;i[n]*=t);for(i[r=0]+=c.indexOf(e.charAt(o++));r<i.length;r++)i[r]>A-1&&(null==i[r+1]&&(i[r+1]=0),i[r+1]+=i[r]/A|0,i[r]%=A)}return i.reverse()}function E(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function Q(e,t){var A,r;if(t<0){for(r="0.";++t;r+="0");e=r+e}else if(++t>(A=e.length)){for(r="0",t-=A;--t;r+="0");e+=r}else t<A&&(e=e.slice(0,t)+"."+e.slice(t));return e}function b(e){return(e=parseFloat(e))<0?n(e):i(e)}(A=function e(t){var A,w,m,v,D,k,S,M,x=0,F=q.prototype,R=new q(1),G=20,U=4,N=-7,H=21,J=-1e7,P=1e7,L=!0,Y=W,T=!1,O=1,j=0,K={decimalSeparator:".",groupSeparator:",",groupSize:3,secondaryGroupSize:0,fractionGroupSeparator:" ",fractionGroupSize:0};function q(e,t){var A,n,o,a,f,g,l=this;if(!(l instanceof q))return L&&$(26,"constructor call without new",e),new q(e,t);if(null!=t&&Y(t,2,64,x,"base")){if(g=e+"",10==(t|=0))return ee(l=new q(e instanceof q?e:g),G+l.e+1,U);if((a="number"==typeof e)&&0*e!=0||!new RegExp("^-?"+(A="["+c.slice(0,t)+"]+")+"(?:\\."+A+")?$",t<37?"i":"").test(g))return w(l,g,a,t);a?(l.s=1/e<0?(g=g.slice(1),-1):1,L&&g.replace(/^0\.0*|\./,"").length>15&&$(x,s,e),a=!1):l.s=45===g.charCodeAt(0)?(g=g.slice(1),-1):1,g=X(g,10,t,l.s)}else{if(e instanceof q)return l.s=e.s,l.e=e.e,l.c=(e=e.c)?e.slice():e,void(x=0);if((a="number"==typeof e)&&0*e==0){if(l.s=1/e<0?(e=-e,-1):1,e===~~e){for(n=0,o=e;o>=10;o/=10,n++);return l.e=n,l.c=[e],void(x=0)}g=e+""}else{if(!r.test(g=e+""))return w(l,g,a);l.s=45===g.charCodeAt(0)?(g=g.slice(1),-1):1}}for((n=g.indexOf("."))>-1&&(g=g.replace(".","")),(o=g.search(/e/i))>0?(n<0&&(n=o),n+=+g.slice(o+1),g=g.substring(0,o)):n<0&&(n=g.length),o=0;48===g.charCodeAt(o);o++);for(f=g.length;48===g.charCodeAt(--f););if(g=g.slice(o,f+1))if(f=g.length,a&&L&&f>15&&(e>h||e!==i(e))&&$(x,s,l.s*e),(n=n-o-1)>P)l.c=l.e=null;else if(n<J)l.c=[l.e=0];else{if(l.e=n,l.c=[],o=(n+1)%u,n<0&&(o+=u),o<f){for(o&&l.c.push(+g.slice(0,o)),f-=u;o<f;)l.c.push(+g.slice(o,o+=u));g=g.slice(o),o=u-g.length}else o-=f;for(;o--;g+="0");l.c.push(+g)}else l.c=[l.e=0];x=0}function X(e,t,r,n){var i,o,a,s,f,u,h,g=e.indexOf("."),l=G,p=U;for(r<37&&(e=e.toLowerCase()),g>=0&&(a=j,j=0,e=e.replace(".",""),f=(h=new q(r)).pow(e.length-g),j=a,h.c=C(Q(d(f.c),f.e),10,t),h.e=h.c.length),o=a=(u=C(e,r,t)).length;0==u[--a];u.pop());if(!u[0])return"0";if(g<0?--o:(f.c=u,f.e=o,f.s=n,u=(f=A(f,h,l,p,t)).c,s=f.r,o=f.e),g=u[i=o+l+1],a=t/2,s=s||i<0||null!=u[i+1],s=p<4?(null!=g||s)&&(0==p||p==(f.s<0?3:2)):g>a||g==a&&(4==p||s||6==p&&1&u[i-1]||p==(f.s<0?8:7)),i<1||!u[0])e=s?Q("1",-l):"0";else{if(u.length=i,s)for(--t;++u[--i]>t;)u[i]=0,i||(++o,u=[1].concat(u));for(a=u.length;!u[--a];);for(g=0,e="";g<=a;e+=c.charAt(u[g++]));e=Q(e,o)}return e}function V(e,t,A,r){var n,i,o,s,c;if(A=null!=A&&Y(A,0,8,r,a)?0|A:U,!e.c)return e.toString();if(n=e.c[0],o=e.e,null==t)c=d(e.c),c=19==r||24==r&&o<=N?E(c,o):Q(c,o);else if(i=(e=ee(new q(e),t,A)).e,s=(c=d(e.c)).length,19==r||24==r&&(t<=i||i<=N)){for(;s<t;c+="0",s++);c=E(c,i)}else if(t-=o,c=Q(c,i),i+1>s){if(--t>0)for(c+=".";t--;c+="0");}else if((t+=i-s)>0)for(i+1==s&&(c+=".");t--;c+="0");return e.s<0&&n?"-"+c:c}function z(e,t){var A,r,n=0;for(B(e[0])&&(e=e[0]),A=new q(e[0]);++n<e.length;){if(!(r=new q(e[n])).s){A=r;break}t.call(A,r)&&(A=r)}return A}function W(e,t,A,r,n){return(e<t||e>A||e!=b(e))&&$(r,(n||"decimal places")+(e<t||e>A?" out of range":" not an integer"),e),!0}function Z(e,t,A){for(var r=1,n=t.length;!t[--n];t.pop());for(n=t[0];n>=10;n/=10,r++);return(A=r+A*u-1)>P?e.c=e.e=null:A<J?e.c=[e.e=0]:(e.e=A,e.c=t),e}function $(e,t,A){var r=new Error(["new BigNumber","cmp","config","div","divToInt","eq","gt","gte","lt","lte","minus","mod","plus","precision","random","round","shift","times","toDigits","toExponential","toFixed","toFormat","toFraction","pow","toPrecision","toString","BigNumber"][e]+"() "+t+": "+A);throw r.name="BigNumber Error",x=0,r}function ee(e,t,A,r){var o,a,s,c,h,l,p,I=e.c,d=g;if(I){e:{for(o=1,c=I[0];c>=10;c/=10,o++);if((a=t-o)<0)a+=u,s=t,p=(h=I[l=0])/d[o-s-1]%10|0;else if((l=n((a+1)/u))>=I.length){if(!r)break e;for(;I.length<=l;I.push(0));h=p=0,o=1,s=(a%=u)-u+1}else{for(h=c=I[l],o=1;c>=10;c/=10,o++);p=(s=(a%=u)-u+o)<0?0:h/d[o-s-1]%10|0}if(r=r||t<0||null!=I[l+1]||(s<0?h:h%d[o-s-1]),r=A<4?(p||r)&&(0==A||A==(e.s<0?3:2)):p>5||5==p&&(4==A||r||6==A&&(a>0?s>0?h/d[o-s]:0:I[l-1])%10&1||A==(e.s<0?8:7)),t<1||!I[0])return I.length=0,r?(t-=e.e+1,I[0]=d[(u-t%u)%u],e.e=-t||0):I[0]=e.e=0,e;if(0==a?(I.length=l,c=1,l--):(I.length=l+1,c=d[u-a],I[l]=s>0?i(h/d[o-s]%d[s])*c:0),r)for(;;){if(0==l){for(a=1,s=I[0];s>=10;s/=10,a++);for(s=I[0]+=c,c=1;s>=10;s/=10,c++);a!=c&&(e.e++,I[0]==f&&(I[0]=1));break}if(I[l]+=c,I[l]!=f)break;I[l--]=0,c=1}for(a=I.length;0===I[--a];I.pop());}e.e>P?e.c=e.e=null:e.e<J&&(e.c=[e.e=0])}return e}return q.another=e,q.ROUND_UP=0,q.ROUND_DOWN=1,q.ROUND_CEIL=2,q.ROUND_FLOOR=3,q.ROUND_HALF_UP=4,q.ROUND_HALF_DOWN=5,q.ROUND_HALF_EVEN=6,q.ROUND_HALF_CEIL=7,q.ROUND_HALF_FLOOR=8,q.EUCLID=9,q.config=q.set=function(){var e,t,A=0,r={},n=arguments,i=n[0],a=i&&"object"==typeof i?function(){if(i.hasOwnProperty(t))return null!=(e=i[t])}:function(){if(n.length>A)return null!=(e=n[A++])};return a(t="DECIMAL_PLACES")&&Y(e,0,p,2,t)&&(G=0|e),r[t]=G,a(t="ROUNDING_MODE")&&Y(e,0,8,2,t)&&(U=0|e),r[t]=U,a(t="EXPONENTIAL_AT")&&(B(e)?Y(e[0],-p,0,2,t)&&Y(e[1],0,p,2,t)&&(N=0|e[0],H=0|e[1]):Y(e,-p,p,2,t)&&(N=-(H=0|(e<0?-e:e)))),r[t]=[N,H],a(t="RANGE")&&(B(e)?Y(e[0],-p,-1,2,t)&&Y(e[1],1,p,2,t)&&(J=0|e[0],P=0|e[1]):Y(e,-p,p,2,t)&&(0|e?J=-(P=0|(e<0?-e:e)):L&&$(2,t+" cannot be zero",e))),r[t]=[J,P],a(t="ERRORS")&&(e===!!e||1===e||0===e?(x=0,Y=(L=!!e)?W:_):L&&$(2,t+o,e)),r[t]=L,a(t="CRYPTO")&&(!0===e||!1===e||1===e||0===e?e?!(e="undefined"==typeof crypto)&&crypto&&(crypto.getRandomValues||crypto.randomBytes)?T=!0:L?$(2,"crypto unavailable",e?void 0:crypto):T=!1:T=!1:L&&$(2,t+o,e)),r[t]=T,a(t="MODULO_MODE")&&Y(e,0,9,2,t)&&(O=0|e),r[t]=O,a(t="POW_PRECISION")&&Y(e,0,p,2,t)&&(j=0|e),r[t]=j,a(t="FORMAT")&&("object"==typeof e?K=e:L&&$(2,t+" not an object",e)),r[t]=K,r},q.max=function(){return z(arguments,F.lt)},q.min=function(){return z(arguments,F.gt)},q.random=(m=9007199254740992*Math.random()&2097151?function(){return i(9007199254740992*Math.random())}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,A,r,o,a,s=0,c=[],f=new q(R);if(e=null!=e&&Y(e,0,p,14)?0|e:G,o=n(e/u),T)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(o*=2));s<o;)(a=131072*t[s]+(t[s+1]>>>11))>=9e15?(A=crypto.getRandomValues(new Uint32Array(2)),t[s]=A[0],t[s+1]=A[1]):(c.push(a%1e14),s+=2);s=o/2}else if(crypto.randomBytes){for(t=crypto.randomBytes(o*=7);s<o;)(a=281474976710656*(31&t[s])+1099511627776*t[s+1]+4294967296*t[s+2]+16777216*t[s+3]+(t[s+4]<<16)+(t[s+5]<<8)+t[s+6])>=9e15?crypto.randomBytes(7).copy(t,s):(c.push(a%1e14),s+=7);s=o/7}else T=!1,L&&$(14,"crypto unavailable",crypto);if(!T)for(;s<o;)(a=m())<9e15&&(c[s++]=a%1e14);for(o=c[--s],e%=u,o&&e&&(a=g[u-e],c[s]=i(o/a)*a);0===c[s];c.pop(),s--);if(s<0)c=[r=0];else{for(r=-1;0===c[0];c.splice(0,1),r-=u);for(s=1,a=c[0];a>=10;a/=10,s++);s<u&&(r-=u-s)}return f.e=r,f.c=c,f}),A=function(){function e(e,t,A){var r,n,i,o,a=0,s=e.length,c=t%l,f=t/l|0;for(e=e.slice();s--;)a=((n=c*(i=e[s]%l)+(r=f*i+(o=e[s]/l|0)*c)%l*l+a)/A|0)+(r/l|0)+f*o,e[s]=n%A;return a&&(e=[a].concat(e)),e}function t(e,t,A,r){var n,i;if(A!=r)i=A>r?1:-1;else for(n=i=0;n<A;n++)if(e[n]!=t[n]){i=e[n]>t[n]?1:-1;break}return i}function A(e,t,A,r){for(var n=0;A--;)e[A]-=n,n=e[A]<t[A]?1:0,e[A]=n*r+e[A]-t[A];for(;!e[0]&&e.length>1;e.splice(0,1));}return function(r,n,o,a,s){var c,h,g,l,p,d,y,_,B,C,E,Q,b,w,m,v,D,k=r.s==n.s?1:-1,S=r.c,M=n.c;if(!(S&&S[0]&&M&&M[0]))return new q(r.s&&n.s&&(S?!M||S[0]!=M[0]:M)?S&&0==S[0]||!M?0*k:k/0:NaN);for(B=(_=new q(k)).c=[],k=o+(h=r.e-n.e)+1,s||(s=f,h=I(r.e/u)-I(n.e/u),k=k/u|0),g=0;M[g]==(S[g]||0);g++);if(M[g]>(S[g]||0)&&h--,k<0)B.push(1),l=!0;else{for(w=S.length,v=M.length,g=0,k+=2,(p=i(s/(M[0]+1)))>1&&(M=e(M,p,s),S=e(S,p,s),v=M.length,w=S.length),b=v,E=(C=S.slice(0,v)).length;E<v;C[E++]=0);D=M.slice(),D=[0].concat(D),m=M[0],M[1]>=s/2&&m++;do{if(p=0,(c=t(M,C,v,E))<0){if(Q=C[0],v!=E&&(Q=Q*s+(C[1]||0)),(p=i(Q/m))>1)for(p>=s&&(p=s-1),y=(d=e(M,p,s)).length,E=C.length;1==t(d,C,y,E);)p--,A(d,v<y?D:M,y,s),y=d.length,c=1;else 0==p&&(c=p=1),y=(d=M.slice()).length;if(y<E&&(d=[0].concat(d)),A(C,d,E,s),E=C.length,-1==c)for(;t(M,C,v,E)<1;)p++,A(C,v<E?D:M,E,s),E=C.length}else 0===c&&(p++,C=[0]);B[g++]=p,C[0]?C[E++]=S[b]||0:(C=[S[b]],E=1)}while((b++<w||null!=C[0])&&k--);l=null!=C[0],B[0]||B.splice(0,1)}if(s==f){for(g=1,k=B[0];k>=10;k/=10,g++);ee(_,o+(_.e=g+h*u-1)+1,a,l)}else _.e=h,_.r=+l;return _}}(),v=/^(-?)0([xbo])(?=\w[\w.]*$)/i,D=/^([^.]+)\.$/,k=/^\.([^.]+)$/,S=/^-?(Infinity|NaN)$/,M=/^\s*\+(?=[\w.])|^\s+|\s+$/g,w=function(e,t,A,r){var n,i=A?t:t.replace(M,"");if(S.test(i))e.s=isNaN(i)?null:i<0?-1:1;else{if(!A&&(i=i.replace(v,function(e,t,A){return n="x"==(A=A.toLowerCase())?16:"b"==A?2:8,r&&r!=n?e:t}),r&&(n=r,i=i.replace(D,"$1").replace(k,"0.$1")),t!=i))return new q(i,n);L&&$(x,"not a"+(r?" base "+r:"")+" number",t),e.s=null}e.c=e.e=null,x=0},F.absoluteValue=F.abs=function(){var e=new q(this);return e.s<0&&(e.s=1),e},F.ceil=function(){return ee(new q(this),this.e+1,2)},F.comparedTo=F.cmp=function(e,t){return x=1,y(this,new q(e,t))},F.decimalPlaces=F.dp=function(){var e,t,A=this.c;if(!A)return null;if(e=((t=A.length-1)-I(this.e/u))*u,t=A[t])for(;t%10==0;t/=10,e--);return e<0&&(e=0),e},F.dividedBy=F.div=function(e,t){return x=3,A(this,new q(e,t),G,U)},F.dividedToIntegerBy=F.divToInt=function(e,t){return x=4,A(this,new q(e,t),0,1)},F.equals=F.eq=function(e,t){return x=5,0===y(this,new q(e,t))},F.floor=function(){return ee(new q(this),this.e+1,3)},F.greaterThan=F.gt=function(e,t){return x=6,y(this,new q(e,t))>0},F.greaterThanOrEqualTo=F.gte=function(e,t){return x=7,1===(t=y(this,new q(e,t)))||0===t},F.isFinite=function(){return!!this.c},F.isInteger=F.isInt=function(){return!!this.c&&I(this.e/u)>this.c.length-2},F.isNaN=function(){return!this.s},F.isNegative=F.isNeg=function(){return this.s<0},F.isZero=function(){return!!this.c&&0==this.c[0]},F.lessThan=F.lt=function(e,t){return x=8,y(this,new q(e,t))<0},F.lessThanOrEqualTo=F.lte=function(e,t){return x=9,-1===(t=y(this,new q(e,t)))||0===t},F.minus=F.sub=function(e,t){var A,r,n,i,o=this,a=o.s;if(x=10,t=(e=new q(e,t)).s,!a||!t)return new q(NaN);if(a!=t)return e.s=-t,o.plus(e);var s=o.e/u,c=e.e/u,h=o.c,g=e.c;if(!s||!c){if(!h||!g)return h?(e.s=-t,e):new q(g?o:NaN);if(!h[0]||!g[0])return g[0]?(e.s=-t,e):new q(h[0]?o:3==U?-0:0)}if(s=I(s),c=I(c),h=h.slice(),a=s-c){for((i=a<0)?(a=-a,n=h):(c=s,n=g),n.reverse(),t=a;t--;n.push(0));n.reverse()}else for(r=(i=(a=h.length)<(t=g.length))?a:t,a=t=0;t<r;t++)if(h[t]!=g[t]){i=h[t]<g[t];break}if(i&&(n=h,h=g,g=n,e.s=-e.s),(t=(r=g.length)-(A=h.length))>0)for(;t--;h[A++]=0);for(t=f-1;r>a;){if(h[--r]<g[r]){for(A=r;A&&!h[--A];h[A]=t);--h[A],h[r]+=f}h[r]-=g[r]}for(;0==h[0];h.splice(0,1),--c);return h[0]?Z(e,h,c):(e.s=3==U?-1:1,e.c=[e.e=0],e)},F.modulo=F.mod=function(e,t){var r,n,i=this;return x=11,e=new q(e,t),!i.c||!e.s||e.c&&!e.c[0]?new q(NaN):!e.c||i.c&&!i.c[0]?new q(i):(9==O?(n=e.s,e.s=1,r=A(i,e,0,3),e.s=n,r.s*=n):r=A(i,e,0,O),i.minus(r.times(e)))},F.negated=F.neg=function(){var e=new q(this);return e.s=-e.s||null,e},F.plus=F.add=function(e,t){var A,r=this,n=r.s;if(x=12,t=(e=new q(e,t)).s,!n||!t)return new q(NaN);if(n!=t)return e.s=-t,r.minus(e);var i=r.e/u,o=e.e/u,a=r.c,s=e.c;if(!i||!o){if(!a||!s)return new q(n/0);if(!a[0]||!s[0])return s[0]?e:new q(a[0]?r:0*n)}if(i=I(i),o=I(o),a=a.slice(),n=i-o){for(n>0?(o=i,A=s):(n=-n,A=a),A.reverse();n--;A.push(0));A.reverse()}for((n=a.length)-(t=s.length)<0&&(A=s,s=a,a=A,t=n),n=0;t;)n=(a[--t]=a[t]+s[t]+n)/f|0,a[t]=f===a[t]?0:a[t]%f;return n&&(a=[n].concat(a),++o),Z(e,a,o)},F.precision=F.sd=function(e){var t,A,r=this,n=r.c;if(null!=e&&e!==!!e&&1!==e&&0!==e&&(L&&$(13,"argument"+o,e),e!=!!e&&(e=null)),!n)return null;if(t=(A=n.length-1)*u+1,A=n[A]){for(;A%10==0;A/=10,t--);for(A=n[0];A>=10;A/=10,t++);}return e&&r.e+1>t&&(t=r.e+1),t},F.round=function(e,t){var A=new q(this);return(null==e||Y(e,0,p,15))&&ee(A,~~e+this.e+1,null!=t&&Y(t,0,8,15,a)?0|t:U),A},F.shift=function(e){var t=this;return Y(e,-h,h,16,"argument")?t.times("1e"+b(e)):new q(t.c&&t.c[0]&&(e<-h||e>h)?t.s*(e<0?0:1/0):t)},F.squareRoot=F.sqrt=function(){var e,t,r,n,i,o=this,a=o.c,s=o.s,c=o.e,f=G+4,u=new q("0.5");if(1!==s||!a||!a[0])return new q(!s||s<0&&(!a||a[0])?NaN:a?o:1/0);if(0==(s=Math.sqrt(+o))||s==1/0?(((t=d(a)).length+c)%2==0&&(t+="0"),s=Math.sqrt(t),c=I((c+1)/2)-(c<0||c%2),r=new q(t=s==1/0?"1e"+c:(t=s.toExponential()).slice(0,t.indexOf("e")+1)+c)):r=new q(s+""),r.c[0])for((s=(c=r.e)+f)<3&&(s=0);;)if(i=r,r=u.times(i.plus(A(o,i,f,1))),d(i.c).slice(0,s)===(t=d(r.c)).slice(0,s)){if(r.e<c&&--s,"9999"!=(t=t.slice(s-3,s+1))&&(n||"4999"!=t)){+t&&(+t.slice(1)||"5"!=t.charAt(0))||(ee(r,r.e+G+2,1),e=!r.times(r).eq(o));break}if(!n&&(ee(i,i.e+G+2,0),i.times(i).eq(o))){r=i;break}f+=4,s+=4,n=1}return ee(r,r.e+G+1,U,e)},F.times=F.mul=function(e,t){var A,r,n,i,o,a,s,c,h,g,p,d,y,_,B,C=this,E=C.c,Q=(x=17,e=new q(e,t)).c;if(!(E&&Q&&E[0]&&Q[0]))return!C.s||!e.s||E&&!E[0]&&!Q||Q&&!Q[0]&&!E?e.c=e.e=e.s=null:(e.s*=C.s,E&&Q?(e.c=[0],e.e=0):e.c=e.e=null),e;for(r=I(C.e/u)+I(e.e/u),e.s*=C.s,(s=E.length)<(g=Q.length)&&(y=E,E=Q,Q=y,n=s,s=g,g=n),n=s+g,y=[];n--;y.push(0));for(_=f,B=l,n=g;--n>=0;){for(A=0,p=Q[n]%B,d=Q[n]/B|0,i=n+(o=s);i>n;)A=((c=p*(c=E[--o]%B)+(a=d*c+(h=E[o]/B|0)*p)%B*B+y[i]+A)/_|0)+(a/B|0)+d*h,y[i--]=c%_;y[i]=A}return A?++r:y.splice(0,1),Z(e,y,r)},F.toDigits=function(e,t){var A=new q(this);return e=null!=e&&Y(e,1,p,18,"precision")?0|e:null,t=null!=t&&Y(t,0,8,18,a)?0|t:U,e?ee(A,e,t):A},F.toExponential=function(e,t){return V(this,null!=e&&Y(e,0,p,19)?1+~~e:null,t,19)},F.toFixed=function(e,t){return V(this,null!=e&&Y(e,0,p,20)?~~e+this.e+1:null,t,20)},F.toFormat=function(e,t){var A=V(this,null!=e&&Y(e,0,p,21)?~~e+this.e+1:null,t,21);if(this.c){var r,n=A.split("."),i=+K.groupSize,o=+K.secondaryGroupSize,a=K.groupSeparator,s=n[0],c=n[1],f=this.s<0,u=f?s.slice(1):s,h=u.length;if(o&&(r=i,i=o,o=r,h-=r),i>0&&h>0){for(r=h%i||i,s=u.substr(0,r);r<h;r+=i)s+=a+u.substr(r,i);o>0&&(s+=a+u.slice(r)),f&&(s="-"+s)}A=c?s+K.decimalSeparator+((o=+K.fractionGroupSize)?c.replace(new RegExp("\\d{"+o+"}\\B","g"),"$&"+K.fractionGroupSeparator):c):s}return A},F.toFraction=function(e){var t,r,n,i,o,a,s,c,f,h=L,l=this,p=l.c,I=new q(R),y=r=new q(R),_=s=new q(R);if(null!=e&&(L=!1,a=new q(e),L=h,(h=a.isInt())&&!a.lt(R)||(L&&$(22,"max denominator "+(h?"out of range":"not an integer"),e),e=!h&&a.c&&ee(a,a.e+1,1).gte(R)?a:null)),!p)return l.toString();for(f=d(p),i=I.e=f.length-l.e-1,I.c[0]=g[(o=i%u)<0?u+o:o],e=!e||a.cmp(I)>0?i>0?I:y:a,o=P,P=1/0,a=new q(f),s.c[0]=0;c=A(a,I,0,1),1!=(n=r.plus(c.times(_))).cmp(e);)r=_,_=n,y=s.plus(c.times(n=y)),s=n,I=a.minus(c.times(n=I)),a=n;return n=A(e.minus(r),_,0,1),s=s.plus(n.times(y)),r=r.plus(n.times(_)),s.s=y.s=l.s,t=A(y,_,i*=2,U).minus(l).abs().cmp(A(s,r,i,U).minus(l).abs())<1?[y.toString(),_.toString()]:[s.toString(),r.toString()],P=o,t},F.toNumber=function(){return+this},F.toPower=F.pow=function(e,t){var A,r,o,a=i(e<0?-e:+e),s=this;if(null!=t&&(x=23,t=new q(t)),!Y(e,-h,h,23,"exponent")&&(!isFinite(e)||a>h&&(e/=0)||parseFloat(e)!=e&&!(e=NaN))||0==e)return A=Math.pow(+s,e),new q(t?A%t:A);for(t?e>1&&s.gt(R)&&s.isInt()&&t.gt(R)&&t.isInt()?s=s.mod(t):(o=t,t=null):j&&(A=n(j/u+2)),r=new q(R);;){if(a%2){if(!(r=r.times(s)).c)break;A?r.c.length>A&&(r.c.length=A):t&&(r=r.mod(t))}if(!(a=i(a/2)))break;s=s.times(s),A?s.c&&s.c.length>A&&(s.c.length=A):t&&(s=s.mod(t))}return t?r:(e<0&&(r=R.div(r)),o?r.mod(o):A?ee(r,j,U):r)},F.toPrecision=function(e,t){return V(this,null!=e&&Y(e,1,p,24,"precision")?0|e:null,t,24)},F.toString=function(e){var t,A=this,r=A.s,n=A.e;return null===n?r?(t="Infinity",r<0&&(t="-"+t)):t="NaN":(t=d(A.c),t=null!=e&&Y(e,2,64,25,"base")?X(Q(t,n),0|e,10,r):n<=N||n>=H?E(t,n):Q(t,n),r<0&&A.c[0]&&(t="-"+t)),t},F.truncated=F.trunc=function(){return ee(new q(this),this.e+1,1)},F.valueOf=F.toJSON=function(){var e,t=this,A=t.e;return null===A?t.toString():(e=d(t.c),e=A<=N||A>=H?E(e,A):Q(e,A),t.s<0?"-"+e:e)},F.isBigNumber=!0,null!=t&&q.config(t),q}()).default=A.BigNumber=A,"function"==typeof define&&define.amd?define(function(){return A}):void 0!==t&&t.exports?t.exports=A:(e||(e="undefined"!=typeof self?self:Function("return this")()),e.BigNumber=A)}(this)},{}],18:[function(e,t,A){!function(t,A){"use strict";function r(e,t){if(!e)throw new Error(t||"Assertion failed")}function n(e,t){e.super_=t;var A=function(){};A.prototype=t.prototype,e.prototype=new A,e.prototype.constructor=e}function i(e,t,A){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(A=t,t=10),this._init(e||0,t||10,A||"be"))}var o;"object"==typeof t?t.exports=i:A.BN=i,i.BN=i,i.wordSize=26;try{o=e("buffer").Buffer}catch(e){}function a(e,t,A){for(var r=0,n=Math.min(e.length,A),i=t;i<n;i++){var o=e.charCodeAt(i)-48;r<<=4,r|=o>=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return r}function s(e,t,A,r){for(var n=0,i=Math.min(e.length,A),o=t;o<i;o++){var a=e.charCodeAt(o)-48;n*=r,n+=a>=49?a-49+10:a>=17?a-17+10:a}return n}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,A){if("number"==typeof e)return this._initNumber(e,t,A);if("object"==typeof e)return this._initArray(e,t,A);"hex"===t&&(t=16),r(t===(0|t)&&t>=2&&t<=36);var n=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&n++,16===t?this._parseHex(e,n):this._parseBase(e,t,n),"-"===e[0]&&(this.negative=1),this.strip(),"le"===A&&this._initArray(this.toArray(),t,A)},i.prototype._initNumber=function(e,t,A){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):(r(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===A&&this._initArray(this.toArray(),t,A)},i.prototype._initArray=function(e,t,A){if(r("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 n=0;n<this.length;n++)this.words[n]=0;var i,o,a=0;if("be"===A)for(n=e.length-1,i=0;n>=0;n-=3)o=e[n]|e[n-1]<<8|e[n-2]<<16,this.words[i]|=o<<a&67108863,this.words[i+1]=o>>>26-a&67108863,(a+=24)>=26&&(a-=26,i++);else if("le"===A)for(n=0,i=0;n<e.length;n+=3)o=e[n]|e[n+1]<<8|e[n+2]<<16,this.words[i]|=o<<a&67108863,this.words[i+1]=o>>>26-a&67108863,(a+=24)>=26&&(a-=26,i++);return this.strip()},i.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var A=0;A<this.length;A++)this.words[A]=0;var r,n,i=0;for(A=e.length-6,r=0;A>=t;A-=6)n=a(e,A,A+6),this.words[r]|=n<<i&67108863,this.words[r+1]|=n>>>26-i&4194303,(i+=24)>=26&&(i-=26,r++);A+6!==t&&(n=a(e,t,A+6),this.words[r]|=n<<i&67108863,this.words[r+1]|=n>>>26-i&4194303),this.strip()},i.prototype._parseBase=function(e,t,A){this.words=[0],this.length=1;for(var r=0,n=1;n<=67108863;n*=t)r++;r--,n=n/t|0;for(var i=e.length-A,o=i%r,a=Math.min(i,i-o)+A,c=0,f=A;f<a;f+=r)c=s(e,f,f+r,t),this.imuln(n),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c);if(0!==o){var u=1;for(c=s(e,f,e.length,t),f=0;f<o;f++)u*=t;this.imuln(u),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c)}},i.prototype.copy=function(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},i.prototype.clone=function(){var e=new i(null);return this.copy(e),e},i.prototype._expand=function(e){for(;this.length<e;)this.words[this.length++]=0;return this},i.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var c=["","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"],f=[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],u=[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,A){A.negative=t.negative^e.negative;var r=e.length+t.length|0;A.length=r,r=r-1|0;var n=0|e.words[0],i=0|t.words[0],o=n*i,a=67108863&o,s=o/67108864|0;A.words[0]=a;for(var c=1;c<r;c++){for(var f=s>>>26,u=67108863&s,h=Math.min(c,t.length-1),g=Math.max(0,c-e.length+1);g<=h;g++){var l=c-g|0;f+=(o=(n=0|e.words[l])*(i=0|t.words[g])+u)/67108864|0,u=67108863&o}A.words[c]=0|u,s=0|f}return 0!==s?A.words[c]=0|s:A.length--,A.strip()}i.prototype.toString=function(e,t){var A;if(e=e||10,t=0|t||1,16===e||"hex"===e){A="";for(var n=0,i=0,o=0;o<this.length;o++){var a=this.words[o],s=(16777215&(a<<n|i)).toString(16);A=0!==(i=a>>>24-n&16777215)||o!==this.length-1?c[6-s.length]+s+A:s+A,(n+=2)>=26&&(n-=26,o--)}for(0!==i&&(A=i.toString(16)+A);A.length%t!=0;)A="0"+A;return 0!==this.negative&&(A="-"+A),A}if(e===(0|e)&&e>=2&&e<=36){var h=f[e],g=u[e];A="";var l=this.clone();for(l.negative=0;!l.isZero();){var p=l.modn(g).toString(e);A=(l=l.idivn(g)).isZero()?p+A:c[h-p.length]+p+A}for(this.isZero()&&(A="0"+A);A.length%t!=0;)A="0"+A;return 0!==this.negative&&(A="-"+A),A}r(!1,"Base should be between 2 and 36")},i.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&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return r(void 0!==o),this.toArrayLike(o,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,A){var n=this.byteLength(),i=A||Math.max(1,n);r(n<=i,"byte array longer than desired length"),r(i>0,"Requested array length <= 0"),this.strip();var o,a,s="le"===t,c=new e(i),f=this.clone();if(s){for(a=0;!f.isZero();a++)o=f.andln(255),f.iushrn(8),c[a]=o;for(;a<i;a++)c[a]=0}else{for(a=0;a<i-n;a++)c[a]=0;for(a=0;!f.isZero();a++)o=f.andln(255),f.iushrn(8),c[i-a-1]=o}return c},Math.clz32?i.prototype._countBits=function(e){return 32-Math.clz32(e)}:i.prototype._countBits=function(e){var t=e,A=0;return t>=4096&&(A+=13,t>>>=13),t>=64&&(A+=7,t>>>=7),t>=8&&(A+=4,t>>>=4),t>=2&&(A+=2,t>>>=2),A+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,A=0;return 0==(8191&t)&&(A+=13,t>>>=13),0==(127&t)&&(A+=7,t>>>=7),0==(15&t)&&(A+=4,t>>>=4),0==(3&t)&&(A+=2,t>>>=2),0==(1&t)&&A++,A},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var A=this._zeroBits(this.words[t]);if(e+=A,26!==A)break}return e},i.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},i.prototype.toTwos=function(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},i.prototype.fromTwos=function(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},i.prototype.isNeg=function(){return 0!==this.negative},i.prototype.neg=function(){return this.clone().ineg()},i.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},i.prototype.iuor=function(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this.strip()},i.prototype.ior=function(e){return r(0==(this.negative|e.negative)),this.iuor(e)},i.prototype.or=function(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var A=0;A<t.length;A++)this.words[A]=this.words[A]&e.words[A];return this.length=t.length,this.strip()},i.prototype.iand=function(e){return r(0==(this.negative|e.negative)),this.iuand(e)},i.prototype.and=function(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,A;this.length>e.length?(t=this,A=e):(t=e,A=this);for(var r=0;r<A.length;r++)this.words[r]=t.words[r]^A.words[r];if(this!==t)for(;r<t.length;r++)this.words[r]=t.words[r];return this.length=t.length,this.strip()},i.prototype.ixor=function(e){return r(0==(this.negative|e.negative)),this.iuxor(e)},i.prototype.xor=function(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){r("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),A=e%26;this._expand(t),A>0&&t--;for(var n=0;n<t;n++)this.words[n]=67108863&~this.words[n];return A>0&&(this.words[n]=~this.words[n]&67108863>>26-A),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){r("number"==typeof e&&e>=0);var A=e/26|0,n=e%26;return this._expand(A+1),this.words[A]=t?this.words[A]|1<<n:this.words[A]&~(1<<n),this.strip()},i.prototype.iadd=function(e){var t,A,r;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(A=this,r=e):(A=e,r=this);for(var n=0,i=0;i<r.length;i++)t=(0|A.words[i])+(0|r.words[i])+n,this.words[i]=67108863&t,n=t>>>26;for(;0!==n&&i<A.length;i++)t=(0|A.words[i])+n,this.words[i]=67108863&t,n=t>>>26;if(this.length=A.length,0!==n)this.words[this.length]=n,this.length++;else if(A!==this)for(;i<A.length;i++)this.words[i]=A.words[i];return this},i.prototype.add=function(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},i.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 A,r,n=this.cmp(e);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(A=this,r=e):(A=e,r=this);for(var i=0,o=0;o<r.length;o++)i=(t=(0|A.words[o])-(0|r.words[o])+i)>>26,this.words[o]=67108863&t;for(;0!==i&&o<A.length;o++)i=(t=(0|A.words[o])+i)>>26,this.words[o]=67108863&t;if(0===i&&o<A.length&&A!==this)for(;o<A.length;o++)this.words[o]=A.words[o];return this.length=Math.max(this.length,o),A!==this&&(this.negative=1),this.strip()},i.prototype.sub=function(e){return this.clone().isub(e)};var g=function(e,t,A){var r,n,i,o=e.words,a=t.words,s=A.words,c=0,f=0|o[0],u=8191&f,h=f>>>13,g=0|o[1],l=8191&g,p=g>>>13,I=0|o[2],d=8191&I,y=I>>>13,_=0|o[3],B=8191&_,C=_>>>13,E=0|o[4],Q=8191&E,b=E>>>13,w=0|o[5],m=8191&w,v=w>>>13,D=0|o[6],k=8191&D,S=D>>>13,M=0|o[7],x=8191&M,F=M>>>13,R=0|o[8],G=8191&R,U=R>>>13,N=0|o[9],H=8191&N,J=N>>>13,P=0|a[0],L=8191&P,Y=P>>>13,T=0|a[1],O=8191&T,j=T>>>13,K=0|a[2],q=8191&K,X=K>>>13,V=0|a[3],z=8191&V,W=V>>>13,Z=0|a[4],$=8191&Z,ee=Z>>>13,te=0|a[5],Ae=8191&te,re=te>>>13,ne=0|a[6],ie=8191&ne,oe=ne>>>13,ae=0|a[7],se=8191&ae,ce=ae>>>13,fe=0|a[8],ue=8191&fe,he=fe>>>13,ge=0|a[9],le=8191&ge,pe=ge>>>13;A.negative=e.negative^t.negative,A.length=19;var Ie=(c+(r=Math.imul(u,L))|0)+((8191&(n=(n=Math.imul(u,Y))+Math.imul(h,L)|0))<<13)|0;c=((i=Math.imul(h,Y))+(n>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,r=Math.imul(l,L),n=(n=Math.imul(l,Y))+Math.imul(p,L)|0,i=Math.imul(p,Y);var de=(c+(r=r+Math.imul(u,O)|0)|0)+((8191&(n=(n=n+Math.imul(u,j)|0)+Math.imul(h,O)|0))<<13)|0;c=((i=i+Math.imul(h,j)|0)+(n>>>13)|0)+(de>>>26)|0,de&=67108863,r=Math.imul(d,L),n=(n=Math.imul(d,Y))+Math.imul(y,L)|0,i=Math.imul(y,Y),r=r+Math.imul(l,O)|0,n=(n=n+Math.imul(l,j)|0)+Math.imul(p,O)|0,i=i+Math.imul(p,j)|0;var ye=(c+(r=r+Math.imul(u,q)|0)|0)+((8191&(n=(n=n+Math.imul(u,X)|0)+Math.imul(h,q)|0))<<13)|0;c=((i=i+Math.imul(h,X)|0)+(n>>>13)|0)+(ye>>>26)|0,ye&=67108863,r=Math.imul(B,L),n=(n=Math.imul(B,Y))+Math.imul(C,L)|0,i=Math.imul(C,Y),r=r+Math.imul(d,O)|0,n=(n=n+Math.imul(d,j)|0)+Math.imul(y,O)|0,i=i+Math.imul(y,j)|0,r=r+Math.imul(l,q)|0,n=(n=n+Math.imul(l,X)|0)+Math.imul(p,q)|0,i=i+Math.imul(p,X)|0;var _e=(c+(r=r+Math.imul(u,z)|0)|0)+((8191&(n=(n=n+Math.imul(u,W)|0)+Math.imul(h,z)|0))<<13)|0;c=((i=i+Math.imul(h,W)|0)+(n>>>13)|0)+(_e>>>26)|0,_e&=67108863,r=Math.imul(Q,L),n=(n=Math.imul(Q,Y))+Math.imul(b,L)|0,i=Math.imul(b,Y),r=r+Math.imul(B,O)|0,n=(n=n+Math.imul(B,j)|0)+Math.imul(C,O)|0,i=i+Math.imul(C,j)|0,r=r+Math.imul(d,q)|0,n=(n=n+Math.imul(d,X)|0)+Math.imul(y,q)|0,i=i+Math.imul(y,X)|0,r=r+Math.imul(l,z)|0,n=(n=n+Math.imul(l,W)|0)+Math.imul(p,z)|0,i=i+Math.imul(p,W)|0;var Be=(c+(r=r+Math.imul(u,$)|0)|0)+((8191&(n=(n=n+Math.imul(u,ee)|0)+Math.imul(h,$)|0))<<13)|0;c=((i=i+Math.imul(h,ee)|0)+(n>>>13)|0)+(Be>>>26)|0,Be&=67108863,r=Math.imul(m,L),n=(n=Math.imul(m,Y))+Math.imul(v,L)|0,i=Math.imul(v,Y),r=r+Math.imul(Q,O)|0,n=(n=n+Math.imul(Q,j)|0)+Math.imul(b,O)|0,i=i+Math.imul(b,j)|0,r=r+Math.imul(B,q)|0,n=(n=n+Math.imul(B,X)|0)+Math.imul(C,q)|0,i=i+Math.imul(C,X)|0,r=r+Math.imul(d,z)|0,n=(n=n+Math.imul(d,W)|0)+Math.imul(y,z)|0,i=i+Math.imul(y,W)|0,r=r+Math.imul(l,$)|0,n=(n=n+Math.imul(l,ee)|0)+Math.imul(p,$)|0,i=i+Math.imul(p,ee)|0;var Ce=(c+(r=r+Math.imul(u,Ae)|0)|0)+((8191&(n=(n=n+Math.imul(u,re)|0)+Math.imul(h,Ae)|0))<<13)|0;c=((i=i+Math.imul(h,re)|0)+(n>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,r=Math.imul(k,L),n=(n=Math.imul(k,Y))+Math.imul(S,L)|0,i=Math.imul(S,Y),r=r+Math.imul(m,O)|0,n=(n=n+Math.imul(m,j)|0)+Math.imul(v,O)|0,i=i+Math.imul(v,j)|0,r=r+Math.imul(Q,q)|0,n=(n=n+Math.imul(Q,X)|0)+Math.imul(b,q)|0,i=i+Math.imul(b,X)|0,r=r+Math.imul(B,z)|0,n=(n=n+Math.imul(B,W)|0)+Math.imul(C,z)|0,i=i+Math.imul(C,W)|0,r=r+Math.imul(d,$)|0,n=(n=n+Math.imul(d,ee)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,ee)|0,r=r+Math.imul(l,Ae)|0,n=(n=n+Math.imul(l,re)|0)+Math.imul(p,Ae)|0,i=i+Math.imul(p,re)|0;var Ee=(c+(r=r+Math.imul(u,ie)|0)|0)+((8191&(n=(n=n+Math.imul(u,oe)|0)+Math.imul(h,ie)|0))<<13)|0;c=((i=i+Math.imul(h,oe)|0)+(n>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,r=Math.imul(x,L),n=(n=Math.imul(x,Y))+Math.imul(F,L)|0,i=Math.imul(F,Y),r=r+Math.imul(k,O)|0,n=(n=n+Math.imul(k,j)|0)+Math.imul(S,O)|0,i=i+Math.imul(S,j)|0,r=r+Math.imul(m,q)|0,n=(n=n+Math.imul(m,X)|0)+Math.imul(v,q)|0,i=i+Math.imul(v,X)|0,r=r+Math.imul(Q,z)|0,n=(n=n+Math.imul(Q,W)|0)+Math.imul(b,z)|0,i=i+Math.imul(b,W)|0,r=r+Math.imul(B,$)|0,n=(n=n+Math.imul(B,ee)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,ee)|0,r=r+Math.imul(d,Ae)|0,n=(n=n+Math.imul(d,re)|0)+Math.imul(y,Ae)|0,i=i+Math.imul(y,re)|0,r=r+Math.imul(l,ie)|0,n=(n=n+Math.imul(l,oe)|0)+Math.imul(p,ie)|0,i=i+Math.imul(p,oe)|0;var Qe=(c+(r=r+Math.imul(u,se)|0)|0)+((8191&(n=(n=n+Math.imul(u,ce)|0)+Math.imul(h,se)|0))<<13)|0;c=((i=i+Math.imul(h,ce)|0)+(n>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,r=Math.imul(G,L),n=(n=Math.imul(G,Y))+Math.imul(U,L)|0,i=Math.imul(U,Y),r=r+Math.imul(x,O)|0,n=(n=n+Math.imul(x,j)|0)+Math.imul(F,O)|0,i=i+Math.imul(F,j)|0,r=r+Math.imul(k,q)|0,n=(n=n+Math.imul(k,X)|0)+Math.imul(S,q)|0,i=i+Math.imul(S,X)|0,r=r+Math.imul(m,z)|0,n=(n=n+Math.imul(m,W)|0)+Math.imul(v,z)|0,i=i+Math.imul(v,W)|0,r=r+Math.imul(Q,$)|0,n=(n=n+Math.imul(Q,ee)|0)+Math.imul(b,$)|0,i=i+Math.imul(b,ee)|0,r=r+Math.imul(B,Ae)|0,n=(n=n+Math.imul(B,re)|0)+Math.imul(C,Ae)|0,i=i+Math.imul(C,re)|0,r=r+Math.imul(d,ie)|0,n=(n=n+Math.imul(d,oe)|0)+Math.imul(y,ie)|0,i=i+Math.imul(y,oe)|0,r=r+Math.imul(l,se)|0,n=(n=n+Math.imul(l,ce)|0)+Math.imul(p,se)|0,i=i+Math.imul(p,ce)|0;var be=(c+(r=r+Math.imul(u,ue)|0)|0)+((8191&(n=(n=n+Math.imul(u,he)|0)+Math.imul(h,ue)|0))<<13)|0;c=((i=i+Math.imul(h,he)|0)+(n>>>13)|0)+(be>>>26)|0,be&=67108863,r=Math.imul(H,L),n=(n=Math.imul(H,Y))+Math.imul(J,L)|0,i=Math.imul(J,Y),r=r+Math.imul(G,O)|0,n=(n=n+Math.imul(G,j)|0)+Math.imul(U,O)|0,i=i+Math.imul(U,j)|0,r=r+Math.imul(x,q)|0,n=(n=n+Math.imul(x,X)|0)+Math.imul(F,q)|0,i=i+Math.imul(F,X)|0,r=r+Math.imul(k,z)|0,n=(n=n+Math.imul(k,W)|0)+Math.imul(S,z)|0,i=i+Math.imul(S,W)|0,r=r+Math.imul(m,$)|0,n=(n=n+Math.imul(m,ee)|0)+Math.imul(v,$)|0,i=i+Math.imul(v,ee)|0,r=r+Math.imul(Q,Ae)|0,n=(n=n+Math.imul(Q,re)|0)+Math.imul(b,Ae)|0,i=i+Math.imul(b,re)|0,r=r+Math.imul(B,ie)|0,n=(n=n+Math.imul(B,oe)|0)+Math.imul(C,ie)|0,i=i+Math.imul(C,oe)|0,r=r+Math.imul(d,se)|0,n=(n=n+Math.imul(d,ce)|0)+Math.imul(y,se)|0,i=i+Math.imul(y,ce)|0,r=r+Math.imul(l,ue)|0,n=(n=n+Math.imul(l,he)|0)+Math.imul(p,ue)|0,i=i+Math.imul(p,he)|0;var we=(c+(r=r+Math.imul(u,le)|0)|0)+((8191&(n=(n=n+Math.imul(u,pe)|0)+Math.imul(h,le)|0))<<13)|0;c=((i=i+Math.imul(h,pe)|0)+(n>>>13)|0)+(we>>>26)|0,we&=67108863,r=Math.imul(H,O),n=(n=Math.imul(H,j))+Math.imul(J,O)|0,i=Math.imul(J,j),r=r+Math.imul(G,q)|0,n=(n=n+Math.imul(G,X)|0)+Math.imul(U,q)|0,i=i+Math.imul(U,X)|0,r=r+Math.imul(x,z)|0,n=(n=n+Math.imul(x,W)|0)+Math.imul(F,z)|0,i=i+Math.imul(F,W)|0,r=r+Math.imul(k,$)|0,n=(n=n+Math.imul(k,ee)|0)+Math.imul(S,$)|0,i=i+Math.imul(S,ee)|0,r=r+Math.imul(m,Ae)|0,n=(n=n+Math.imul(m,re)|0)+Math.imul(v,Ae)|0,i=i+Math.imul(v,re)|0,r=r+Math.imul(Q,ie)|0,n=(n=n+Math.imul(Q,oe)|0)+Math.imul(b,ie)|0,i=i+Math.imul(b,oe)|0,r=r+Math.imul(B,se)|0,n=(n=n+Math.imul(B,ce)|0)+Math.imul(C,se)|0,i=i+Math.imul(C,ce)|0,r=r+Math.imul(d,ue)|0,n=(n=n+Math.imul(d,he)|0)+Math.imul(y,ue)|0,i=i+Math.imul(y,he)|0;var me=(c+(r=r+Math.imul(l,le)|0)|0)+((8191&(n=(n=n+Math.imul(l,pe)|0)+Math.imul(p,le)|0))<<13)|0;c=((i=i+Math.imul(p,pe)|0)+(n>>>13)|0)+(me>>>26)|0,me&=67108863,r=Math.imul(H,q),n=(n=Math.imul(H,X))+Math.imul(J,q)|0,i=Math.imul(J,X),r=r+Math.imul(G,z)|0,n=(n=n+Math.imul(G,W)|0)+Math.imul(U,z)|0,i=i+Math.imul(U,W)|0,r=r+Math.imul(x,$)|0,n=(n=n+Math.imul(x,ee)|0)+Math.imul(F,$)|0,i=i+Math.imul(F,ee)|0,r=r+Math.imul(k,Ae)|0,n=(n=n+Math.imul(k,re)|0)+Math.imul(S,Ae)|0,i=i+Math.imul(S,re)|0,r=r+Math.imul(m,ie)|0,n=(n=n+Math.imul(m,oe)|0)+Math.imul(v,ie)|0,i=i+Math.imul(v,oe)|0,r=r+Math.imul(Q,se)|0,n=(n=n+Math.imul(Q,ce)|0)+Math.imul(b,se)|0,i=i+Math.imul(b,ce)|0,r=r+Math.imul(B,ue)|0,n=(n=n+Math.imul(B,he)|0)+Math.imul(C,ue)|0,i=i+Math.imul(C,he)|0;var ve=(c+(r=r+Math.imul(d,le)|0)|0)+((8191&(n=(n=n+Math.imul(d,pe)|0)+Math.imul(y,le)|0))<<13)|0;c=((i=i+Math.imul(y,pe)|0)+(n>>>13)|0)+(ve>>>26)|0,ve&=67108863,r=Math.imul(H,z),n=(n=Math.imul(H,W))+Math.imul(J,z)|0,i=Math.imul(J,W),r=r+Math.imul(G,$)|0,n=(n=n+Math.imul(G,ee)|0)+Math.imul(U,$)|0,i=i+Math.imul(U,ee)|0,r=r+Math.imul(x,Ae)|0,n=(n=n+Math.imul(x,re)|0)+Math.imul(F,Ae)|0,i=i+Math.imul(F,re)|0,r=r+Math.imul(k,ie)|0,n=(n=n+Math.imul(k,oe)|0)+Math.imul(S,ie)|0,i=i+Math.imul(S,oe)|0,r=r+Math.imul(m,se)|0,n=(n=n+Math.imul(m,ce)|0)+Math.imul(v,se)|0,i=i+Math.imul(v,ce)|0,r=r+Math.imul(Q,ue)|0,n=(n=n+Math.imul(Q,he)|0)+Math.imul(b,ue)|0,i=i+Math.imul(b,he)|0;var De=(c+(r=r+Math.imul(B,le)|0)|0)+((8191&(n=(n=n+Math.imul(B,pe)|0)+Math.imul(C,le)|0))<<13)|0;c=((i=i+Math.imul(C,pe)|0)+(n>>>13)|0)+(De>>>26)|0,De&=67108863,r=Math.imul(H,$),n=(n=Math.imul(H,ee))+Math.imul(J,$)|0,i=Math.imul(J,ee),r=r+Math.imul(G,Ae)|0,n=(n=n+Math.imul(G,re)|0)+Math.imul(U,Ae)|0,i=i+Math.imul(U,re)|0,r=r+Math.imul(x,ie)|0,n=(n=n+Math.imul(x,oe)|0)+Math.imul(F,ie)|0,i=i+Math.imul(F,oe)|0,r=r+Math.imul(k,se)|0,n=(n=n+Math.imul(k,ce)|0)+Math.imul(S,se)|0,i=i+Math.imul(S,ce)|0,r=r+Math.imul(m,ue)|0,n=(n=n+Math.imul(m,he)|0)+Math.imul(v,ue)|0,i=i+Math.imul(v,he)|0;var ke=(c+(r=r+Math.imul(Q,le)|0)|0)+((8191&(n=(n=n+Math.imul(Q,pe)|0)+Math.imul(b,le)|0))<<13)|0;c=((i=i+Math.imul(b,pe)|0)+(n>>>13)|0)+(ke>>>26)|0,ke&=67108863,r=Math.imul(H,Ae),n=(n=Math.imul(H,re))+Math.imul(J,Ae)|0,i=Math.imul(J,re),r=r+Math.imul(G,ie)|0,n=(n=n+Math.imul(G,oe)|0)+Math.imul(U,ie)|0,i=i+Math.imul(U,oe)|0,r=r+Math.imul(x,se)|0,n=(n=n+Math.imul(x,ce)|0)+Math.imul(F,se)|0,i=i+Math.imul(F,ce)|0,r=r+Math.imul(k,ue)|0,n=(n=n+Math.imul(k,he)|0)+Math.imul(S,ue)|0,i=i+Math.imul(S,he)|0;var Se=(c+(r=r+Math.imul(m,le)|0)|0)+((8191&(n=(n=n+Math.imul(m,pe)|0)+Math.imul(v,le)|0))<<13)|0;c=((i=i+Math.imul(v,pe)|0)+(n>>>13)|0)+(Se>>>26)|0,Se&=67108863,r=Math.imul(H,ie),n=(n=Math.imul(H,oe))+Math.imul(J,ie)|0,i=Math.imul(J,oe),r=r+Math.imul(G,se)|0,n=(n=n+Math.imul(G,ce)|0)+Math.imul(U,se)|0,i=i+Math.imul(U,ce)|0,r=r+Math.imul(x,ue)|0,n=(n=n+Math.imul(x,he)|0)+Math.imul(F,ue)|0,i=i+Math.imul(F,he)|0;var Me=(c+(r=r+Math.imul(k,le)|0)|0)+((8191&(n=(n=n+Math.imul(k,pe)|0)+Math.imul(S,le)|0))<<13)|0;c=((i=i+Math.imul(S,pe)|0)+(n>>>13)|0)+(Me>>>26)|0,Me&=67108863,r=Math.imul(H,se),n=(n=Math.imul(H,ce))+Math.imul(J,se)|0,i=Math.imul(J,ce),r=r+Math.imul(G,ue)|0,n=(n=n+Math.imul(G,he)|0)+Math.imul(U,ue)|0,i=i+Math.imul(U,he)|0;var xe=(c+(r=r+Math.imul(x,le)|0)|0)+((8191&(n=(n=n+Math.imul(x,pe)|0)+Math.imul(F,le)|0))<<13)|0;c=((i=i+Math.imul(F,pe)|0)+(n>>>13)|0)+(xe>>>26)|0,xe&=67108863,r=Math.imul(H,ue),n=(n=Math.imul(H,he))+Math.imul(J,ue)|0,i=Math.imul(J,he);var Fe=(c+(r=r+Math.imul(G,le)|0)|0)+((8191&(n=(n=n+Math.imul(G,pe)|0)+Math.imul(U,le)|0))<<13)|0;c=((i=i+Math.imul(U,pe)|0)+(n>>>13)|0)+(Fe>>>26)|0,Fe&=67108863;var Re=(c+(r=Math.imul(H,le))|0)+((8191&(n=(n=Math.imul(H,pe))+Math.imul(J,le)|0))<<13)|0;return c=((i=Math.imul(J,pe))+(n>>>13)|0)+(Re>>>26)|0,Re&=67108863,s[0]=Ie,s[1]=de,s[2]=ye,s[3]=_e,s[4]=Be,s[5]=Ce,s[6]=Ee,s[7]=Qe,s[8]=be,s[9]=we,s[10]=me,s[11]=ve,s[12]=De,s[13]=ke,s[14]=Se,s[15]=Me,s[16]=xe,s[17]=Fe,s[18]=Re,0!==c&&(s[19]=c,A.length++),A};function l(e,t,A){return(new p).mulp(e,t,A)}function p(e,t){this.x=e,this.y=t}Math.imul||(g=h),i.prototype.mulTo=function(e,t){var A=this.length+e.length;return 10===this.length&&10===e.length?g(this,e,t):A<63?h(this,e,t):A<1024?function(e,t,A){A.negative=t.negative^e.negative,A.length=e.length+t.length;for(var r=0,n=0,i=0;i<A.length-1;i++){var o=n;n=0;for(var a=67108863&r,s=Math.min(i,t.length-1),c=Math.max(0,i-e.length+1);c<=s;c++){var f=i-c,u=(0|e.words[f])*(0|t.words[c]),h=67108863&u;a=67108863&(h=h+a|0),n+=(o=(o=o+(u/67108864|0)|0)+(h>>>26)|0)>>>26,o&=67108863}A.words[i]=a,r=o,o=n}return 0!==r?A.words[i]=r:A.length--,A.strip()}(this,e,t):l(this,e,t)},p.prototype.makeRBT=function(e){for(var t=new Array(e),A=i.prototype._countBits(e)-1,r=0;r<e;r++)t[r]=this.revBin(r,A,e);return t},p.prototype.revBin=function(e,t,A){if(0===e||e===A-1)return e;for(var r=0,n=0;n<t;n++)r|=(1&e)<<t-n-1,e>>=1;return r},p.prototype.permute=function(e,t,A,r,n,i){for(var o=0;o<i;o++)r[o]=t[e[o]],n[o]=A[e[o]]},p.prototype.transform=function(e,t,A,r,n,i){this.permute(i,e,t,A,r,n);for(var o=1;o<n;o<<=1)for(var a=o<<1,s=Math.cos(2*Math.PI/a),c=Math.sin(2*Math.PI/a),f=0;f<n;f+=a)for(var u=s,h=c,g=0;g<o;g++){var l=A[f+g],p=r[f+g],I=A[f+g+o],d=r[f+g+o],y=u*I-h*d;d=u*d+h*I,I=y,A[f+g]=l+I,r[f+g]=p+d,A[f+g+o]=l-I,r[f+g+o]=p-d,g!==a&&(y=s*u-c*h,h=s*h+c*u,u=y)}},p.prototype.guessLen13b=function(e,t){var A=1|Math.max(t,e),r=1&A,n=0;for(A=A/2|0;A;A>>>=1)n++;return 1<<n+1+r},p.prototype.conjugate=function(e,t,A){if(!(A<=1))for(var r=0;r<A/2;r++){var n=e[r];e[r]=e[A-r-1],e[A-r-1]=n,n=t[r],t[r]=-t[A-r-1],t[A-r-1]=-n}},p.prototype.normalize13b=function(e,t){for(var A=0,r=0;r<t/2;r++){var n=8192*Math.round(e[2*r+1]/t)+Math.round(e[2*r]/t)+A;e[r]=67108863&n,A=n<67108864?0:n/67108864|0}return e},p.prototype.convert13b=function(e,t,A,n){for(var i=0,o=0;o<t;o++)i+=0|e[o],A[2*o]=8191&i,i>>>=13,A[2*o+1]=8191&i,i>>>=13;for(o=2*t;o<n;++o)A[o]=0;r(0===i),r(0==(-8192&i))},p.prototype.stub=function(e){for(var t=new Array(e),A=0;A<e;A++)t[A]=0;return t},p.prototype.mulp=function(e,t,A){var r=2*this.guessLen13b(e.length,t.length),n=this.makeRBT(r),i=this.stub(r),o=new Array(r),a=new Array(r),s=new Array(r),c=new Array(r),f=new Array(r),u=new Array(r),h=A.words;h.length=r,this.convert13b(e.words,e.length,o,r),this.convert13b(t.words,t.length,c,r),this.transform(o,i,a,s,r,n),this.transform(c,i,f,u,r,n);for(var g=0;g<r;g++){var l=a[g]*f[g]-s[g]*u[g];s[g]=a[g]*u[g]+s[g]*f[g],a[g]=l}return this.conjugate(a,s,r),this.transform(a,s,h,i,r,n),this.conjugate(h,i,r),this.normalize13b(h,r),A.negative=e.negative^t.negative,A.length=e.length+t.length,A.strip()},i.prototype.mul=function(e){var t=new i(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},i.prototype.mulf=function(e){var t=new i(null);return t.words=new Array(this.length+e.length),l(this,e,t)},i.prototype.imul=function(e){return this.clone().mulTo(e,this)},i.prototype.imuln=function(e){r("number"==typeof e),r(e<67108864);for(var t=0,A=0;A<this.length;A++){var n=(0|this.words[A])*e,i=(67108863&n)+(67108863&t);t>>=26,t+=n/67108864|0,t+=i>>>26,this.words[A]=67108863&i}return 0!==t&&(this.words[A]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),A=0;A<t.length;A++){var r=A/26|0,n=A%26;t[A]=(e.words[r]&1<<n)>>>n}return t}(e);if(0===t.length)return new i(1);for(var A=this,r=0;r<t.length&&0===t[r];r++,A=A.sqr());if(++r<t.length)for(var n=A.sqr();r<t.length;r++,n=n.sqr())0!==t[r]&&(A=A.mul(n));return A},i.prototype.iushln=function(e){r("number"==typeof e&&e>=0);var t,A=e%26,n=(e-A)/26,i=67108863>>>26-A<<26-A;if(0!==A){var o=0;for(t=0;t<this.length;t++){var a=this.words[t]&i,s=(0|this.words[t])-a<<A;this.words[t]=s|o,o=a>>>26-A}o&&(this.words[t]=o,this.length++)}if(0!==n){for(t=this.length-1;t>=0;t--)this.words[t+n]=this.words[t];for(t=0;t<n;t++)this.words[t]=0;this.length+=n}return this.strip()},i.prototype.ishln=function(e){return r(0===this.negative),this.iushln(e)},i.prototype.iushrn=function(e,t,A){var n;r("number"==typeof e&&e>=0),n=t?(t-t%26)/26:0;var i=e%26,o=Math.min((e-i)/26,this.length),a=67108863^67108863>>>i<<i,s=A;if(n-=o,n=Math.max(0,n),s){for(var c=0;c<o;c++)s.words[c]=this.words[c];s.length=o}if(0===o);else if(this.length>o)for(this.length-=o,c=0;c<this.length;c++)this.words[c]=this.words[c+o];else this.words[0]=0,this.length=1;var f=0;for(c=this.length-1;c>=0&&(0!==f||c>=n);c--){var u=0|this.words[c];this.words[c]=f<<26-i|u>>>i,f=u&a}return s&&0!==f&&(s.words[s.length++]=f),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,A){return r(0===this.negative),this.iushrn(e,t,A)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){r("number"==typeof e&&e>=0);var t=e%26,A=(e-t)/26,n=1<<t;return!(this.length<=A)&&!!(this.words[A]&n)},i.prototype.imaskn=function(e){r("number"==typeof e&&e>=0);var t=e%26,A=(e-t)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=A)return this;if(0!==t&&A++,this.length=Math.min(A,this.length),0!==t){var n=67108863^67108863>>>t<<t;this.words[this.length-1]&=n}return this.strip()},i.prototype.maskn=function(e){return this.clone().imaskn(e)},i.prototype.iaddn=function(e){return r("number"==typeof e),r(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},i.prototype._iaddn=function(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[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},i.prototype.isubn=function(e){if(r("number"==typeof e),r(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<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},i.prototype.addn=function(e){return this.clone().iaddn(e)},i.prototype.subn=function(e){return this.clone().isubn(e)},i.prototype.iabs=function(){return this.negative=0,this},i.prototype.abs=function(){return this.clone().iabs()},i.prototype._ishlnsubmul=function(e,t,A){var n,i,o=e.length+A;this._expand(o);var a=0;for(n=0;n<e.length;n++){i=(0|this.words[n+A])+a;var s=(0|e.words[n])*t;a=((i-=67108863&s)>>26)-(s/67108864|0),this.words[n+A]=67108863&i}for(;n<this.length-A;n++)a=(i=(0|this.words[n+A])+a)>>26,this.words[n+A]=67108863&i;if(0===a)return this.strip();for(r(-1===a),a=0,n=0;n<this.length;n++)a=(i=-(0|this.words[n])+a)>>26,this.words[n]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var A=(this.length,e.length),r=this.clone(),n=e,o=0|n.words[n.length-1];0!==(A=26-this._countBits(o))&&(n=n.ushln(A),r.iushln(A),o=0|n.words[n.length-1]);var a,s=r.length-n.length;if("mod"!==t){(a=new i(null)).length=s+1,a.words=new Array(a.length);for(var c=0;c<a.length;c++)a.words[c]=0}var f=r.clone()._ishlnsubmul(n,1,s);0===f.negative&&(r=f,a&&(a.words[s]=1));for(var u=s-1;u>=0;u--){var h=67108864*(0|r.words[n.length+u])+(0|r.words[n.length+u-1]);for(h=Math.min(h/o|0,67108863),r._ishlnsubmul(n,h,u);0!==r.negative;)h--,r.negative=0,r._ishlnsubmul(n,1,u),r.isZero()||(r.negative^=1);a&&(a.words[u]=h)}return a&&a.strip(),r.strip(),"div"!==t&&0!==A&&r.iushrn(A),{div:a||null,mod:r}},i.prototype.divmod=function(e,t,A){return r(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(n=a.div.neg()),"div"!==t&&(o=a.mod.neg(),A&&0!==o.negative&&o.iadd(e)),{div:n,mod:o}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(n=a.div.neg()),{div:n,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(o=a.mod.neg(),A&&0!==o.negative&&o.isub(e)),{div:a.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var n,o,a},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var A=0!==t.div.negative?t.mod.isub(e):t.mod,r=e.ushrn(1),n=e.andln(1),i=A.cmp(r);return i<0||1===n&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){r(e<=67108863);for(var t=(1<<26)%e,A=0,n=this.length-1;n>=0;n--)A=(t*A+(0|this.words[n]))%e;return A},i.prototype.idivn=function(e){r(e<=67108863);for(var t=0,A=this.length-1;A>=0;A--){var n=(0|this.words[A])+67108864*t;this.words[A]=n/e|0,t=n%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){r(0===e.negative),r(!e.isZero());var t=this,A=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n=new i(1),o=new i(0),a=new i(0),s=new i(1),c=0;t.isEven()&&A.isEven();)t.iushrn(1),A.iushrn(1),++c;for(var f=A.clone(),u=t.clone();!t.isZero();){for(var h=0,g=1;0==(t.words[0]&g)&&h<26;++h,g<<=1);if(h>0)for(t.iushrn(h);h-- >0;)(n.isOdd()||o.isOdd())&&(n.iadd(f),o.isub(u)),n.iushrn(1),o.iushrn(1);for(var l=0,p=1;0==(A.words[0]&p)&&l<26;++l,p<<=1);if(l>0)for(A.iushrn(l);l-- >0;)(a.isOdd()||s.isOdd())&&(a.iadd(f),s.isub(u)),a.iushrn(1),s.iushrn(1);t.cmp(A)>=0?(t.isub(A),n.isub(a),o.isub(s)):(A.isub(t),a.isub(n),s.isub(o))}return{a:a,b:s,gcd:A.iushln(c)}},i.prototype._invmp=function(e){r(0===e.negative),r(!e.isZero());var t=this,A=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var n,o=new i(1),a=new i(0),s=A.clone();t.cmpn(1)>0&&A.cmpn(1)>0;){for(var c=0,f=1;0==(t.words[0]&f)&&c<26;++c,f<<=1);if(c>0)for(t.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);for(var u=0,h=1;0==(A.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(A.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);t.cmp(A)>=0?(t.isub(A),o.isub(a)):(A.isub(t),a.isub(o))}return(n=0===t.cmpn(1)?o:a).cmpn(0)<0&&n.iadd(e),n},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),A=e.clone();t.negative=0,A.negative=0;for(var r=0;t.isEven()&&A.isEven();r++)t.iushrn(1),A.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;A.isEven();)A.iushrn(1);var n=t.cmp(A);if(n<0){var i=t;t=A,A=i}else if(0===n||0===A.cmpn(1))break;t.isub(A)}return A.iushln(r)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){r("number"==typeof e);var t=e%26,A=(e-t)/26,n=1<<t;if(this.length<=A)return this._expand(A+1),this.words[A]|=n,this;for(var i=n,o=A;0!==i&&o<this.length;o++){var a=0|this.words[o];i=(a+=i)>>>26,a&=67108863,this.words[o]=a}return 0!==i&&(this.words[o]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,A=e<0;if(0!==this.negative&&!A)return-1;if(0===this.negative&&A)return 1;if(this.strip(),this.length>1)t=1;else{A&&(e=-e),r(e<=67108863,"Number is too big");var n=0|this.words[0];t=n===e?0:n<e?-1:1}return 0!==this.negative?0|-t:t},i.prototype.cmp=function(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},i.prototype.ucmp=function(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,A=this.length-1;A>=0;A--){var r=0|this.words[A],n=0|e.words[A];if(r!==n){r<n?t=-1:r>n&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new E(e)},i.prototype.toRed=function(e){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return r(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return r(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var I={k256:null,p224:null,p192:null,p25519:null};function d(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){d.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function _(){d.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function B(){d.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function C(){d.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else r(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function Q(e){E.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(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)}d.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},d.prototype.ireduce=function(e){var t,A=e;do{this.split(A,this.tmp),t=(A=(A=this.imulK(A)).iadd(this.tmp)).bitLength()}while(t>this.n);var r=t<this.n?-1:A.ucmp(this.p);return 0===r?(A.words[0]=0,A.length=1):r>0?A.isub(this.p):A.strip(),A},d.prototype.split=function(e,t){e.iushrn(this.n,0,t)},d.prototype.imulK=function(e){return e.imul(this.k)},n(y,d),y.prototype.split=function(e,t){for(var A=Math.min(e.length,9),r=0;r<A;r++)t.words[r]=e.words[r];if(t.length=A,e.length<=9)return e.words[0]=0,void(e.length=1);var n=e.words[9];for(t.words[t.length++]=4194303&n,r=10;r<e.length;r++){var i=0|e.words[r];e.words[r-10]=(4194303&i)<<4|n>>>22,n=i}n>>>=22,e.words[r-10]=n,0===n&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,A=0;A<e.length;A++){var r=0|e.words[A];t+=977*r,e.words[A]=67108863&t,t=64*r+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},n(_,d),n(B,d),n(C,d),C.prototype.imulK=function(e){for(var t=0,A=0;A<e.length;A++){var r=19*(0|e.words[A])+t,n=67108863&r;r>>>=26,e.words[A]=n,t=r}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(I[e])return I[e];var t;if("k256"===e)t=new y;else if("p224"===e)t=new _;else if("p192"===e)t=new B;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new C}return I[e]=t,t},E.prototype._verify1=function(e){r(0===e.negative,"red works only with positives"),r(e.red,"red works only with red numbers")},E.prototype._verify2=function(e,t){r(0==(e.negative|t.negative),"red works only with positives"),r(e.red&&e.red===t.red,"red works only with red numbers")},E.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},E.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},E.prototype.add=function(e,t){this._verify2(e,t);var A=e.add(t);return A.cmp(this.m)>=0&&A.isub(this.m),A._forceRed(this)},E.prototype.iadd=function(e,t){this._verify2(e,t);var A=e.iadd(t);return A.cmp(this.m)>=0&&A.isub(this.m),A},E.prototype.sub=function(e,t){this._verify2(e,t);var A=e.sub(t);return A.cmpn(0)<0&&A.iadd(this.m),A._forceRed(this)},E.prototype.isub=function(e,t){this._verify2(e,t);var A=e.isub(t);return A.cmpn(0)<0&&A.iadd(this.m),A},E.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},E.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},E.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},E.prototype.isqr=function(e){return this.imul(e,e.clone())},E.prototype.sqr=function(e){return this.mul(e,e)},E.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(r(t%2==1),3===t){var A=this.m.add(new i(1)).iushrn(2);return this.pow(e,A)}for(var n=this.m.subn(1),o=0;!n.isZero()&&0===n.andln(1);)o++,n.iushrn(1);r(!n.isZero());var a=new i(1).toRed(this),s=a.redNeg(),c=this.m.subn(1).iushrn(1),f=this.m.bitLength();for(f=new i(2*f*f).toRed(this);0!==this.pow(f,c).cmp(s);)f.redIAdd(s);for(var u=this.pow(f,n),h=this.pow(e,n.addn(1).iushrn(1)),g=this.pow(e,n),l=o;0!==g.cmp(a);){for(var p=g,I=0;0!==p.cmp(a);I++)p=p.redSqr();r(I<l);var d=this.pow(u,new i(1).iushln(l-I-1));h=h.redMul(d),u=d.redSqr(),g=g.redMul(u),l=I}return h},E.prototype.invm=function(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},E.prototype.pow=function(e,t){if(t.isZero())return new i(1).toRed(this);if(0===t.cmpn(1))return e.clone();var A=new Array(16);A[0]=new i(1).toRed(this),A[1]=e;for(var r=2;r<A.length;r++)A[r]=this.mul(A[r-1],e);var n=A[0],o=0,a=0,s=t.bitLength()%26;for(0===s&&(s=26),r=t.length-1;r>=0;r--){for(var c=t.words[r],f=s-1;f>=0;f--){var u=c>>f&1;n!==A[0]&&(n=this.sqr(n)),0!==u||0!==o?(o<<=1,o|=u,(4===++a||0===r&&0===f)&&(n=this.mul(n,A[o]),a=0,o=0)):a=0}s=26}return n},E.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},E.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new Q(e)},n(Q,E),Q.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},Q.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},Q.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var A=e.imul(t),r=A.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=A.isub(r).iushrn(this.shift),i=n;return n.cmp(this.m)>=0?i=n.isub(this.m):n.cmpn(0)<0&&(i=n.iadd(this.m)),i._forceRed(this)},Q.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var A=e.mul(t),r=A.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=A.isub(r).iushrn(this.shift),o=n;return n.cmp(this.m)>=0?o=n.isub(this.m):n.cmpn(0)<0&&(o=n.iadd(this.m)),o._forceRed(this)},Q.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)},{buffer:20}],19:[function(e,t,A){var r;function n(e){this.rand=e}if(t.exports=function(e){return r||(r=new n(null)),r.generate(e)},t.exports.Rand=n,n.prototype.generate=function(e){return this._rand(e)},n.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),A=0;A<t.length;A++)t[A]=this.rand.getByte();return t},"object"==typeof self)self.crypto&&self.crypto.getRandomValues?n.prototype._rand=function(e){var t=new Uint8Array(e);return self.crypto.getRandomValues(t),t}:self.msCrypto&&self.msCrypto.getRandomValues?n.prototype._rand=function(e){var t=new Uint8Array(e);return self.msCrypto.getRandomValues(t),t}:"object"==typeof window&&(n.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var i=e("crypto");if("function"!=typeof i.randomBytes)throw new Error("Not supported");n.prototype._rand=function(e){return i.randomBytes(e)}}catch(e){}},{crypto:20}],20:[function(e,t,A){},{}],21:[function(e,t,A){var r=e("safe-buffer").Buffer;function n(e){r.isBuffer(e)||(e=r.from(e));for(var t=e.length/4|0,A=new Array(t),n=0;n<t;n++)A[n]=e.readUInt32BE(4*n);return A}function i(e){for(;0<e.length;e++)e[0]=0}function o(e,t,A,r,n){for(var i,o,a,s,c=A[0],f=A[1],u=A[2],h=A[3],g=e[0]^t[0],l=e[1]^t[1],p=e[2]^t[2],I=e[3]^t[3],d=4,y=1;y<n;y++)i=c[g>>>24]^f[l>>>16&255]^u[p>>>8&255]^h[255&I]^t[d++],o=c[l>>>24]^f[p>>>16&255]^u[I>>>8&255]^h[255&g]^t[d++],a=c[p>>>24]^f[I>>>16&255]^u[g>>>8&255]^h[255&l]^t[d++],s=c[I>>>24]^f[g>>>16&255]^u[l>>>8&255]^h[255&p]^t[d++],g=i,l=o,p=a,I=s;return i=(r[g>>>24]<<24|r[l>>>16&255]<<16|r[p>>>8&255]<<8|r[255&I])^t[d++],o=(r[l>>>24]<<24|r[p>>>16&255]<<16|r[I>>>8&255]<<8|r[255&g])^t[d++],a=(r[p>>>24]<<24|r[I>>>16&255]<<16|r[g>>>8&255]<<8|r[255&l])^t[d++],s=(r[I>>>24]<<24|r[g>>>16&255]<<16|r[l>>>8&255]<<8|r[255&p])^t[d++],[i>>>=0,o>>>=0,a>>>=0,s>>>=0]}var a=[0,1,2,4,8,16,32,64,128,27,54],s=function(){for(var e=new Array(256),t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var A=[],r=[],n=[[],[],[],[]],i=[[],[],[],[]],o=0,a=0,s=0;s<256;++s){var c=a^a<<1^a<<2^a<<3^a<<4;c=c>>>8^255&c^99,A[o]=c,r[c]=o;var f=e[o],u=e[f],h=e[u],g=257*e[c]^16843008*c;n[0][o]=g<<24|g>>>8,n[1][o]=g<<16|g>>>16,n[2][o]=g<<8|g>>>24,n[3][o]=g,g=16843009*h^65537*u^257*f^16843008*o,i[0][c]=g<<24|g>>>8,i[1][c]=g<<16|g>>>16,i[2][c]=g<<8|g>>>24,i[3][c]=g,0===o?o=a=1:(o=f^e[e[e[h^f]]],a^=e[e[a]])}return{SBOX:A,INV_SBOX:r,SUB_MIX:n,INV_SUB_MIX:i}}();function c(e){this._key=n(e),this._reset()}c.blockSize=16,c.keySize=32,c.prototype.blockSize=c.blockSize,c.prototype.keySize=c.keySize,c.prototype._reset=function(){for(var e=this._key,t=e.length,A=t+6,r=4*(A+1),n=[],i=0;i<t;i++)n[i]=e[i];for(i=t;i<r;i++){var o=n[i-1];i%t==0?(o=o<<8|o>>>24,o=s.SBOX[o>>>24]<<24|s.SBOX[o>>>16&255]<<16|s.SBOX[o>>>8&255]<<8|s.SBOX[255&o],o^=a[i/t|0]<<24):t>6&&i%t==4&&(o=s.SBOX[o>>>24]<<24|s.SBOX[o>>>16&255]<<16|s.SBOX[o>>>8&255]<<8|s.SBOX[255&o]),n[i]=n[i-t]^o}for(var c=[],f=0;f<r;f++){var u=r-f,h=n[u-(f%4?0:4)];c[f]=f<4||u<=4?h:s.INV_SUB_MIX[0][s.SBOX[h>>>24]]^s.INV_SUB_MIX[1][s.SBOX[h>>>16&255]]^s.INV_SUB_MIX[2][s.SBOX[h>>>8&255]]^s.INV_SUB_MIX[3][s.SBOX[255&h]]}this._nRounds=A,this._keySchedule=n,this._invKeySchedule=c},c.prototype.encryptBlockRaw=function(e){return o(e=n(e),this._keySchedule,s.SUB_MIX,s.SBOX,this._nRounds)},c.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),A=r.allocUnsafe(16);return A.writeUInt32BE(t[0],0),A.writeUInt32BE(t[1],4),A.writeUInt32BE(t[2],8),A.writeUInt32BE(t[3],12),A},c.prototype.decryptBlock=function(e){var t=(e=n(e))[1];e[1]=e[3],e[3]=t;var A=o(e,this._invKeySchedule,s.INV_SUB_MIX,s.INV_SBOX,this._nRounds),i=r.allocUnsafe(16);return i.writeUInt32BE(A[0],0),i.writeUInt32BE(A[3],4),i.writeUInt32BE(A[2],8),i.writeUInt32BE(A[1],12),i},c.prototype.scrub=function(){i(this._keySchedule),i(this._invKeySchedule),i(this._key)},t.exports.AES=c},{"safe-buffer":398}],22:[function(e,t,A){var r=e("./aes"),n=e("safe-buffer").Buffer,i=e("cipher-base"),o=e("inherits"),a=e("./ghash"),s=e("buffer-xor"),c=e("./incr32");function f(e,t,A,o){i.call(this);var s=n.alloc(4,0);this._cipher=new r.AES(t);var f=this._cipher.encryptBlock(s);this._ghash=new a(f),A=function(e,t,A){if(12===t.length)return e._finID=n.concat([t,n.from([0,0,0,1])]),n.concat([t,n.from([0,0,0,2])]);var r=new a(A),i=t.length,o=i%16;r.update(t),o&&(o=16-o,r.update(n.alloc(o,0))),r.update(n.alloc(8,0));var s=8*i,f=n.alloc(8);f.writeUIntBE(s,0,8),r.update(f),e._finID=r.state;var u=n.from(e._finID);return c(u),u}(this,A,f),this._prev=n.from(A),this._cache=n.allocUnsafe(0),this._secCache=n.allocUnsafe(0),this._decrypt=o,this._alen=0,this._len=0,this._mode=e,this._authTag=null,this._called=!1}o(f,i),f.prototype._update=function(e){if(!this._called&&this._alen){var t=16-this._alen%16;t<16&&(t=n.alloc(t,0),this._ghash.update(t))}this._called=!0;var A=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(A),this._len+=e.length,A},f.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=s(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(e,t){var A=0;e.length!==t.length&&A++;for(var r=Math.min(e.length,t.length),n=0;n<r;++n)A+=e[n]^t[n];return A}(e,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=e,this._cipher.scrub()},f.prototype.getAuthTag=function(){if(this._decrypt||!n.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag},f.prototype.setAuthTag=function(e){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=e},f.prototype.setAAD=function(e){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(e),this._alen+=e.length},t.exports=f},{"./aes":21,"./ghash":26,"./incr32":27,"buffer-xor":49,"cipher-base":51,inherits:119,"safe-buffer":398}],23:[function(e,t,A){var r=e("./encrypter"),n=e("./decrypter"),i=e("./modes/list.json");A.createCipher=A.Cipher=r.createCipher,A.createCipheriv=A.Cipheriv=r.createCipheriv,A.createDecipher=A.Decipher=n.createDecipher,A.createDecipheriv=A.Decipheriv=n.createDecipheriv,A.listCiphers=A.getCiphers=function(){return Object.keys(i)}},{"./decrypter":24,"./encrypter":25,"./modes/list.json":35}],24:[function(e,t,A){var r=e("./authCipher"),n=e("safe-buffer").Buffer,i=e("./modes"),o=e("./streamCipher"),a=e("cipher-base"),s=e("./aes"),c=e("evp_bytestokey");function f(e,t,A){a.call(this),this._cache=new u,this._last=void 0,this._cipher=new s.AES(t),this._prev=n.from(A),this._mode=e,this._autopadding=!0}function u(){this.cache=n.allocUnsafe(0)}function h(e,t,A){var a=i[e.toLowerCase()];if(!a)throw new TypeError("invalid suite type");if("string"==typeof A&&(A=n.from(A)),"GCM"!==a.mode&&A.length!==a.iv)throw new TypeError("invalid iv length "+A.length);if("string"==typeof t&&(t=n.from(t)),t.length!==a.key/8)throw new TypeError("invalid key length "+t.length);return"stream"===a.type?new o(a.module,t,A,!0):"auth"===a.type?new r(a.module,t,A,!0):new f(a.module,t,A)}e("inherits")(f,a),f.prototype._update=function(e){var t,A;this._cache.add(e);for(var r=[];t=this._cache.get(this._autopadding);)A=this._mode.decrypt(this,t),r.push(A);return n.concat(r)},f.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return function(e){var t=e[15];if(t<1||t>16)throw new Error("unable to decrypt data");var A=-1;for(;++A<t;)if(e[A+(16-t)]!==t)throw new Error("unable to decrypt data");if(16===t)return;return e.slice(0,16-t)}(this._mode.decrypt(this,e));if(e)throw new Error("data not multiple of block length")},f.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},u.prototype.add=function(e){this.cache=n.concat([this.cache,e])},u.prototype.get=function(e){var t;if(e){if(this.cache.length>16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null},u.prototype.flush=function(){if(this.cache.length)return this.cache},A.createDecipher=function(e,t){var A=i[e.toLowerCase()];if(!A)throw new TypeError("invalid suite type");var r=c(t,!1,A.key,A.iv);return h(e,r.key,r.iv)},A.createDecipheriv=h},{"./aes":21,"./authCipher":22,"./modes":34,"./streamCipher":37,"cipher-base":51,evp_bytestokey:103,inherits:119,"safe-buffer":398}],25:[function(e,t,A){var r=e("./modes"),n=e("./authCipher"),i=e("safe-buffer").Buffer,o=e("./streamCipher"),a=e("cipher-base"),s=e("./aes"),c=e("evp_bytestokey");function f(e,t,A){a.call(this),this._cache=new h,this._cipher=new s.AES(t),this._prev=i.from(A),this._mode=e,this._autopadding=!0}e("inherits")(f,a),f.prototype._update=function(e){var t,A;this._cache.add(e);for(var r=[];t=this._cache.get();)A=this._mode.encrypt(this,t),r.push(A);return i.concat(r)};var u=i.alloc(16,16);function h(){this.cache=i.allocUnsafe(0)}function g(e,t,A){var a=r[e.toLowerCase()];if(!a)throw new TypeError("invalid suite type");if("string"==typeof t&&(t=i.from(t)),t.length!==a.key/8)throw new TypeError("invalid key length "+t.length);if("string"==typeof A&&(A=i.from(A)),"GCM"!==a.mode&&A.length!==a.iv)throw new TypeError("invalid iv length "+A.length);return"stream"===a.type?new o(a.module,t,A):"auth"===a.type?new n(a.module,t,A):new f(a.module,t,A)}f.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(u))throw this._cipher.scrub(),new Error("data not multiple of block length")},f.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},h.prototype.add=function(e){this.cache=i.concat([this.cache,e])},h.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},h.prototype.flush=function(){for(var e=16-this.cache.length,t=i.allocUnsafe(e),A=-1;++A<e;)t.writeUInt8(e,A);return i.concat([this.cache,t])},A.createCipheriv=g,A.createCipher=function(e,t){var A=r[e.toLowerCase()];if(!A)throw new TypeError("invalid suite type");var n=c(t,!1,A.key,A.iv);return g(e,n.key,n.iv)}},{"./aes":21,"./authCipher":22,"./modes":34,"./streamCipher":37,"cipher-base":51,evp_bytestokey:103,inherits:119,"safe-buffer":398}],26:[function(e,t,A){var r=e("safe-buffer").Buffer,n=r.alloc(16,0);function i(e){var t=r.allocUnsafe(16);return t.writeUInt32BE(e[0]>>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function o(e){this.h=e,this.state=r.alloc(16,0),this.cache=r.allocUnsafe(0)}o.prototype.ghash=function(e){for(var t=-1;++t<e.length;)this.state[t]^=e[t];this._multiply()},o.prototype._multiply=function(){for(var e,t,A,r=[(e=this.h).readUInt32BE(0),e.readUInt32BE(4),e.readUInt32BE(8),e.readUInt32BE(12)],n=[0,0,0,0],o=-1;++o<128;){for(0!=(this.state[~~(o/8)]&1<<7-o%8)&&(n[0]^=r[0],n[1]^=r[1],n[2]^=r[2],n[3]^=r[3]),A=0!=(1&r[3]),t=3;t>0;t--)r[t]=r[t]>>>1|(1&r[t-1])<<31;r[0]=r[0]>>>1,A&&(r[0]=r[0]^225<<24)}this.state=i(n)},o.prototype.update=function(e){var t;for(this.cache=r.concat([this.cache,e]);this.cache.length>=16;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},o.prototype.final=function(e,t){return this.cache.length&&this.ghash(r.concat([this.cache,n],16)),this.ghash(i([0,e,0,t])),this.state},t.exports=o},{"safe-buffer":398}],27:[function(e,t,A){t.exports=function(e){for(var t,A=e.length;A--;){if(255!==(t=e.readUInt8(A))){t++,e.writeUInt8(t,A);break}e.writeUInt8(0,A)}}},{}],28:[function(e,t,A){var r=e("buffer-xor");A.encrypt=function(e,t){var A=r(t,e._prev);return e._prev=e._cipher.encryptBlock(A),e._prev},A.decrypt=function(e,t){var A=e._prev;e._prev=t;var n=e._cipher.decryptBlock(t);return r(n,A)}},{"buffer-xor":49}],29:[function(e,t,A){var r=e("safe-buffer").Buffer,n=e("buffer-xor");function i(e,t,A){var i=t.length,o=n(t,e._cache);return e._cache=e._cache.slice(i),e._prev=r.concat([e._prev,A?t:o]),o}A.encrypt=function(e,t,A){for(var n,o=r.allocUnsafe(0);t.length;){if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=r.allocUnsafe(0)),!(e._cache.length<=t.length)){o=r.concat([o,i(e,t,A)]);break}n=e._cache.length,o=r.concat([o,i(e,t.slice(0,n),A)]),t=t.slice(n)}return o}},{"buffer-xor":49,"safe-buffer":398}],30:[function(e,t,A){var r=e("safe-buffer").Buffer;function n(e,t,A){for(var r,n,o,a=-1,s=0;++a<8;)r=e._cipher.encryptBlock(e._prev),n=t&1<<7-a?128:0,s+=(128&(o=r[0]^n))>>a%8,e._prev=i(e._prev,A?n:o);return s}function i(e,t){var A=e.length,n=-1,i=r.allocUnsafe(e.length);for(e=r.concat([e,r.from([t])]);++n<A;)i[n]=e[n]<<1|e[n+1]>>7;return i}A.encrypt=function(e,t,A){for(var i=t.length,o=r.allocUnsafe(i),a=-1;++a<i;)o[a]=n(e,t[a],A);return o}},{"safe-buffer":398}],31:[function(e,t,A){var r=e("safe-buffer").Buffer;function n(e,t,A){var n=e._cipher.encryptBlock(e._prev)[0]^t;return e._prev=r.concat([e._prev.slice(1),r.from([A?t:n])]),n}A.encrypt=function(e,t,A){for(var i=t.length,o=r.allocUnsafe(i),a=-1;++a<i;)o[a]=n(e,t[a],A);return o}},{"safe-buffer":398}],32:[function(e,t,A){var r=e("buffer-xor"),n=e("safe-buffer").Buffer,i=e("../incr32");function o(e){var t=e._cipher.encryptBlockRaw(e._prev);return i(e._prev),t}A.encrypt=function(e,t){var A=Math.ceil(t.length/16),i=e._cache.length;e._cache=n.concat([e._cache,n.allocUnsafe(16*A)]);for(var a=0;a<A;a++){var s=o(e),c=i+16*a;e._cache.writeUInt32BE(s[0],c+0),e._cache.writeUInt32BE(s[1],c+4),e._cache.writeUInt32BE(s[2],c+8),e._cache.writeUInt32BE(s[3],c+12)}var f=e._cache.slice(0,t.length);return e._cache=e._cache.slice(t.length),r(t,f)}},{"../incr32":27,"buffer-xor":49,"safe-buffer":398}],33:[function(e,t,A){A.encrypt=function(e,t){return e._cipher.encryptBlock(t)},A.decrypt=function(e,t){return e._cipher.decryptBlock(t)}},{}],34:[function(e,t,A){var r={ECB:e("./ecb"),CBC:e("./cbc"),CFB:e("./cfb"),CFB8:e("./cfb8"),CFB1:e("./cfb1"),OFB:e("./ofb"),CTR:e("./ctr"),GCM:e("./ctr")},n=e("./list.json");for(var i in n)n[i].module=r[n[i].mode];t.exports=n},{"./cbc":28,"./cfb":29,"./cfb1":30,"./cfb8":31,"./ctr":32,"./ecb":33,"./list.json":35,"./ofb":36}],35:[function(e,t,A){t.exports={"aes-128-ecb":{cipher:"AES",key:128,iv:0,mode:"ECB",type:"block"},"aes-192-ecb":{cipher:"AES",key:192,iv:0,mode:"ECB",type:"block"},"aes-256-ecb":{cipher:"AES",key:256,iv:0,mode:"ECB",type:"block"},"aes-128-cbc":{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},"aes-192-cbc":{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},"aes-256-cbc":{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},aes128:{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},aes192:{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},aes256:{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},"aes-128-cfb":{cipher:"AES",key:128,iv:16,mode:"CFB",type:"stream"},"aes-192-cfb":{cipher:"AES",key:192,iv:16,mode:"CFB",type:"stream"},"aes-256-cfb":{cipher:"AES",key:256,iv:16,mode:"CFB",type:"stream"},"aes-128-cfb8":{cipher:"AES",key:128,iv:16,mode:"CFB8",type:"stream"},"aes-192-cfb8":{cipher:"AES",key:192,iv:16,mode:"CFB8",type:"stream"},"aes-256-cfb8":{cipher:"AES",key:256,iv:16,mode:"CFB8",type:"stream"},"aes-128-cfb1":{cipher:"AES",key:128,iv:16,mode:"CFB1",type:"stream"},"aes-192-cfb1":{cipher:"AES",key:192,iv:16,mode:"CFB1",type:"stream"},"aes-256-cfb1":{cipher:"AES",key:256,iv:16,mode:"CFB1",type:"stream"},"aes-128-ofb":{cipher:"AES",key:128,iv:16,mode:"OFB",type:"stream"},"aes-192-ofb":{cipher:"AES",key:192,iv:16,mode:"OFB",type:"stream"},"aes-256-ofb":{cipher:"AES",key:256,iv:16,mode:"OFB",type:"stream"},"aes-128-ctr":{cipher:"AES",key:128,iv:16,mode:"CTR",type:"stream"},"aes-192-ctr":{cipher:"AES",key:192,iv:16,mode:"CTR",type:"stream"},"aes-256-ctr":{cipher:"AES",key:256,iv:16,mode:"CTR",type:"stream"},"aes-128-gcm":{cipher:"AES",key:128,iv:12,mode:"GCM",type:"auth"},"aes-192-gcm":{cipher:"AES",key:192,iv:12,mode:"GCM",type:"auth"},"aes-256-gcm":{cipher:"AES",key:256,iv:12,mode:"GCM",type:"auth"}}},{}],36:[function(e,t,A){(function(t){var r=e("buffer-xor");function n(e){return e._prev=e._cipher.encryptBlock(e._prev),e._prev}A.encrypt=function(e,A){for(;e._cache.length<A.length;)e._cache=t.concat([e._cache,n(e)]);var i=e._cache.slice(0,A.length);return e._cache=e._cache.slice(A.length),r(A,i)}}).call(this,e("buffer").Buffer)},{buffer:50,"buffer-xor":49}],37:[function(e,t,A){var r=e("./aes"),n=e("safe-buffer").Buffer,i=e("cipher-base");function o(e,t,A,o){i.call(this),this._cipher=new r.AES(t),this._prev=n.from(A),this._cache=n.allocUnsafe(0),this._secCache=n.allocUnsafe(0),this._decrypt=o,this._mode=e}e("inherits")(o,i),o.prototype._update=function(e){return this._mode.encrypt(this,e,this._decrypt)},o.prototype._final=function(){this._cipher.scrub()},t.exports=o},{"./aes":21,"cipher-base":51,inherits:119,"safe-buffer":398}],38:[function(e,t,A){var r=e("browserify-des"),n=e("browserify-aes/browser"),i=e("browserify-aes/modes"),o=e("browserify-des/modes"),a=e("evp_bytestokey");function s(e,t,A){if(e=e.toLowerCase(),i[e])return n.createCipheriv(e,t,A);if(o[e])return new r({key:t,iv:A,mode:e});throw new TypeError("invalid suite type")}function c(e,t,A){if(e=e.toLowerCase(),i[e])return n.createDecipheriv(e,t,A);if(o[e])return new r({key:t,iv:A,mode:e,decrypt:!0});throw new TypeError("invalid suite type")}A.createCipher=A.Cipher=function(e,t){var A,r;if(e=e.toLowerCase(),i[e])A=i[e].key,r=i[e].iv;else{if(!o[e])throw new TypeError("invalid suite type");A=8*o[e].key,r=o[e].iv}var n=a(t,!1,A,r);return s(e,n.key,n.iv)},A.createCipheriv=A.Cipheriv=s,A.createDecipher=A.Decipher=function(e,t){var A,r;if(e=e.toLowerCase(),i[e])A=i[e].key,r=i[e].iv;else{if(!o[e])throw new TypeError("invalid suite type");A=8*o[e].key,r=o[e].iv}var n=a(t,!1,A,r);return c(e,n.key,n.iv)},A.createDecipheriv=A.Decipheriv=c,A.listCiphers=A.getCiphers=function(){return Object.keys(o).concat(n.getCiphers())}},{"browserify-aes/browser":23,"browserify-aes/modes":34,"browserify-des":39,"browserify-des/modes":40,evp_bytestokey:103}],39:[function(e,t,A){var r=e("cipher-base"),n=e("des.js"),i=e("inherits"),o=e("safe-buffer").Buffer,a={"des-ede3-cbc":n.CBC.instantiate(n.EDE),"des-ede3":n.EDE,"des-ede-cbc":n.CBC.instantiate(n.EDE),"des-ede":n.EDE,"des-cbc":n.CBC.instantiate(n.DES),"des-ecb":n.DES};function s(e){r.call(this);var t,A=e.mode.toLowerCase(),n=a[A];t=e.decrypt?"decrypt":"encrypt";var i=e.key;o.isBuffer(i)||(i=o.from(i)),"des-ede"!==A&&"des-ede-cbc"!==A||(i=o.concat([i,i.slice(0,8)]));var s=e.iv;o.isBuffer(s)||(s=o.from(s)),this._des=n.create({key:i,iv:s,type:t})}a.des=a["des-cbc"],a.des3=a["des-ede3-cbc"],t.exports=s,i(s,r),s.prototype._update=function(e){return o.from(this._des.update(e))},s.prototype._final=function(){return o.from(this._des.final())}},{"cipher-base":51,"des.js":74,inherits:119,"safe-buffer":398}],40:[function(e,t,A){A["des-ecb"]={key:8,iv:0},A["des-cbc"]=A.des={key:8,iv:8},A["des-ede3-cbc"]=A.des3={key:24,iv:8},A["des-ede3"]={key:24,iv:0},A["des-ede-cbc"]={key:16,iv:8},A["des-ede"]={key:16,iv:0}},{}],41:[function(e,t,A){(function(A){var r=e("bn.js"),n=e("randombytes");function i(e,t){var n=function(e){var t=o(e);return{blinder:t.toRed(r.mont(e.modulus)).redPow(new r(e.publicExponent)).fromRed(),unblinder:t.invm(e.modulus)}}(t),i=t.modulus.byteLength(),a=(r.mont(t.modulus),new r(e).mul(n.blinder).umod(t.modulus)),s=a.toRed(r.mont(t.prime1)),c=a.toRed(r.mont(t.prime2)),f=t.coefficient,u=t.prime1,h=t.prime2,g=s.redPow(t.exponent1),l=c.redPow(t.exponent2);g=g.fromRed(),l=l.fromRed();var p=g.isub(l).imul(f).umod(u);return p.imul(h),l.iadd(p),new A(l.imul(n.unblinder).umod(t.modulus).toArray(!1,i))}function o(e){for(var t=e.modulus.byteLength(),A=new r(n(t));A.cmp(e.modulus)>=0||!A.umod(e.prime1)||!A.umod(e.prime2);)A=new r(n(t));return A}t.exports=i,i.getr=o}).call(this,e("buffer").Buffer)},{"bn.js":18,buffer:50,randombytes:381}],42:[function(e,t,A){t.exports=e("./browser/algorithms.json")},{"./browser/algorithms.json":43}],43:[function(e,t,A){t.exports={sha224WithRSAEncryption:{sign:"rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},"RSA-SHA224":{sign:"ecdsa/rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},sha256WithRSAEncryption:{sign:"rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},"RSA-SHA256":{sign:"ecdsa/rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},sha384WithRSAEncryption:{sign:"rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},"RSA-SHA384":{sign:"ecdsa/rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},sha512WithRSAEncryption:{sign:"rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA512":{sign:"ecdsa/rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA1":{sign:"rsa",hash:"sha1",id:"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{sign:"ecdsa",hash:"sha1",id:""},sha256:{sign:"ecdsa",hash:"sha256",id:""},sha224:{sign:"ecdsa",hash:"sha224",id:""},sha384:{sign:"ecdsa",hash:"sha384",id:""},sha512:{sign:"ecdsa",hash:"sha512",id:""},"DSA-SHA":{sign:"dsa",hash:"sha1",id:""},"DSA-SHA1":{sign:"dsa",hash:"sha1",id:""},DSA:{sign:"dsa",hash:"sha1",id:""},"DSA-WITH-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-WITH-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-WITH-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-WITH-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-RIPEMD160":{sign:"dsa",hash:"rmd160",id:""},ripemd160WithRSA:{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},"RSA-RIPEMD160":{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},md5WithRSAEncryption:{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"},"RSA-MD5":{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"}}},{}],44:[function(e,t,A){t.exports={"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}},{}],45:[function(e,t,A){(function(A){var r=e("create-hash"),n=e("stream"),i=e("inherits"),o=e("./sign"),a=e("./verify"),s=e("./algorithms.json");function c(e){n.Writable.call(this);var t=s[e];if(!t)throw new Error("Unknown message digest");this._hashType=t.hash,this._hash=r(t.hash),this._tag=t.id,this._signType=t.sign}function f(e){n.Writable.call(this);var t=s[e];if(!t)throw new Error("Unknown message digest");this._hash=r(t.hash),this._tag=t.id,this._signType=t.sign}function u(e){return new c(e)}function h(e){return new f(e)}Object.keys(s).forEach(function(e){s[e].id=new A(s[e].id,"hex"),s[e.toLowerCase()]=s[e]}),i(c,n.Writable),c.prototype._write=function(e,t,A){this._hash.update(e),A()},c.prototype.update=function(e,t){return"string"==typeof e&&(e=new A(e,t)),this._hash.update(e),this},c.prototype.sign=function(e,t){this.end();var A=this._hash.digest(),r=o(A,e,this._hashType,this._signType,this._tag);return t?r.toString(t):r},i(f,n.Writable),f.prototype._write=function(e,t,A){this._hash.update(e),A()},f.prototype.update=function(e,t){return"string"==typeof e&&(e=new A(e,t)),this._hash.update(e),this},f.prototype.verify=function(e,t,r){"string"==typeof t&&(t=new A(t,r)),this.end();var n=this._hash.digest();return a(t,n,e,this._signType,this._tag)},t.exports={Sign:u,Verify:h,createSign:u,createVerify:h}}).call(this,e("buffer").Buffer)},{"./algorithms.json":43,"./sign":46,"./verify":47,buffer:50,"create-hash":68,inherits:119,stream:437}],46:[function(e,t,A){(function(A){var r=e("create-hmac"),n=e("browserify-rsa"),i=e("elliptic").ec,o=e("bn.js"),a=e("parse-asn1"),s=e("./curves.json");function c(e,t,n,i){if((e=new A(e.toArray())).length<t.byteLength()){var o=new A(t.byteLength()-e.length);o.fill(0),e=A.concat([o,e])}var a=n.length,s=function(e,t){e=(e=f(e,t)).mod(t);var r=new A(e.toArray());if(r.length<t.byteLength()){var n=new A(t.byteLength()-r.length);n.fill(0),r=A.concat([n,r])}return r}(n,t),c=new A(a);c.fill(1);var u=new A(a);return u.fill(0),u=r(i,u).update(c).update(new A([0])).update(e).update(s).digest(),c=r(i,u).update(c).digest(),{k:u=r(i,u).update(c).update(new A([1])).update(e).update(s).digest(),v:c=r(i,u).update(c).digest()}}function f(e,t){var A=new o(e),r=(e.length<<3)-t.bitLength();return r>0&&A.ishrn(r),A}function u(e,t,n){var i,o;do{for(i=new A(0);8*i.length<e.bitLength();)t.v=r(n,t.k).update(t.v).digest(),i=A.concat([i,t.v]);o=f(i,e),t.k=r(n,t.k).update(t.v).update(new A([0])).digest(),t.v=r(n,t.k).update(t.v).digest()}while(-1!==o.cmp(e));return o}function h(e,t,A,r){return e.toRed(o.mont(A)).redPow(t).fromRed().mod(r)}t.exports=function(e,t,r,g,l){var p=a(t);if(p.curve){if("ecdsa"!==g&&"ecdsa/rsa"!==g)throw new Error("wrong private key type");return function(e,t){var r=s[t.curve.join(".")];if(!r)throw new Error("unknown curve "+t.curve.join("."));var n=new i(r).keyFromPrivate(t.privateKey).sign(e);return new A(n.toDER())}(e,p)}if("dsa"===p.type){if("dsa"!==g)throw new Error("wrong private key type");return function(e,t,r){for(var n,i=t.params.priv_key,a=t.params.p,s=t.params.q,g=t.params.g,l=new o(0),p=f(e,s).mod(s),I=!1,d=c(i,s,e,r);!1===I;)n=u(s,d,r),l=h(g,n,a,s),0===(I=n.invm(s).imul(p.add(i.mul(l))).mod(s)).cmpn(0)&&(I=!1,l=new o(0));return function(e,t){e=e.toArray(),t=t.toArray(),128&e[0]&&(e=[0].concat(e)),128&t[0]&&(t=[0].concat(t));var r=[48,e.length+t.length+4,2,e.length];return r=r.concat(e,[2,t.length],t),new A(r)}(l,I)}(e,p,r)}if("rsa"!==g&&"ecdsa/rsa"!==g)throw new Error("wrong private key type");e=A.concat([l,e]);for(var I=p.modulus.byteLength(),d=[0,1];e.length+d.length+1<I;)d.push(255);d.push(0);for(var y=-1;++y<e.length;)d.push(e[y]);return n(d,p)},t.exports.getKey=c,t.exports.makeKey=u}).call(this,e("buffer").Buffer)},{"./curves.json":44,"bn.js":18,"browserify-rsa":41,buffer:50,"create-hmac":70,elliptic:86,"parse-asn1":366}],47:[function(e,t,A){(function(A){var r=e("bn.js"),n=e("elliptic").ec,i=e("parse-asn1"),o=e("./curves.json");function a(e,t){if(e.cmpn(0)<=0)throw new Error("invalid sig");if(e.cmp(t)>=t)throw new Error("invalid sig")}t.exports=function(e,t,s,c,f){var u=i(s);if("ec"===u.type){if("ecdsa"!==c&&"ecdsa/rsa"!==c)throw new Error("wrong public key type");return function(e,t,A){var r=o[A.data.algorithm.curve.join(".")];if(!r)throw new Error("unknown curve "+A.data.algorithm.curve.join("."));var i=new n(r),a=A.data.subjectPrivateKey.data;return i.verify(t,e,a)}(e,t,u)}if("dsa"===u.type){if("dsa"!==c)throw new Error("wrong public key type");return function(e,t,A){var n=A.data.p,o=A.data.q,s=A.data.g,c=A.data.pub_key,f=i.signature.decode(e,"der"),u=f.s,h=f.r;a(u,o),a(h,o);var g=r.mont(n),l=u.invm(o);return 0===s.toRed(g).redPow(new r(t).mul(l).mod(o)).fromRed().mul(c.toRed(g).redPow(h.mul(l).mod(o)).fromRed()).mod(n).mod(o).cmp(h)}(e,t,u)}if("rsa"!==c&&"ecdsa/rsa"!==c)throw new Error("wrong public key type");t=A.concat([f,t]);for(var h=u.modulus.byteLength(),g=[1],l=0;t.length+g.length+2<h;)g.push(255),l++;g.push(0);for(var p=-1;++p<t.length;)g.push(t[p]);g=new A(g);var I=r.mont(u.modulus);e=(e=new r(e).toRed(I)).redPow(new r(u.publicExponent)),e=new A(e.fromRed().toArray());var d=l<8?1:0;for(h=Math.min(e.length,g.length),e.length!==g.length&&(d=1),p=-1;++p<h;)d|=e[p]^g[p];return 0===d}}).call(this,e("buffer").Buffer)},{"./curves.json":44,"bn.js":18,buffer:50,elliptic:86,"parse-asn1":366}],48:[function(e,t,A){arguments[4][20][0].apply(A,arguments)},{dup:20}],49:[function(e,t,A){(function(e){t.exports=function(t,A){for(var r=Math.min(t.length,A.length),n=new e(r),i=0;i<r;++i)n[i]=t[i]^A[i];return n}}).call(this,e("buffer").Buffer)},{buffer:50}],50:[function(e,t,A){"use strict";var r=e("base64-js"),n=e("ieee754");A.Buffer=a,A.SlowBuffer=function(e){+e!=e&&(e=0);return a.alloc(+e)},A.INSPECT_MAX_BYTES=50;var i=2147483647;function o(e){if(e>i)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return t.__proto__=a.prototype,t}function a(e,t,A){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return f(e)}return s(e,t,A)}function s(e,t,A){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!a.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var A=0|g(e,t),r=o(A),n=r.write(e,t);n!==A&&(r=r.slice(0,n));return r}(e,t);if(ArrayBuffer.isView(e))return u(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(P(e,ArrayBuffer)||e&&P(e.buffer,ArrayBuffer))return function(e,t,A){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(A||0))throw new RangeError('"length" is outside of buffer bounds');var r;r=void 0===t&&void 0===A?new Uint8Array(e):void 0===A?new Uint8Array(e,t):new Uint8Array(e,t,A);return r.__proto__=a.prototype,r}(e,t,A);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var r=e.valueOf&&e.valueOf();if(null!=r&&r!==e)return a.from(r,t,A);var n=function(e){if(a.isBuffer(e)){var t=0|h(e.length),A=o(t);return 0===A.length?A:(e.copy(A,0,0,t),A)}if(void 0!==e.length)return"number"!=typeof e.length||L(e.length)?o(0):u(e);if("Buffer"===e.type&&Array.isArray(e.data))return u(e.data)}(e);if(n)return n;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return a.from(e[Symbol.toPrimitive]("string"),t,A);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function c(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function f(e){return c(e),o(e<0?0:0|h(e))}function u(e){for(var t=e.length<0?0:0|h(e.length),A=o(t),r=0;r<t;r+=1)A[r]=255&e[r];return A}function h(e){if(e>=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return 0|e}function g(e,t){if(a.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||P(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var A=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===A)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return A;case"utf8":case"utf-8":return N(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*A;case"hex":return A>>>1;case"base64":return H(e).length;default:if(n)return r?-1:N(e).length;t=(""+t).toLowerCase(),n=!0}}function l(e,t,A){var r=e[t];e[t]=e[A],e[A]=r}function p(e,t,A,r,n){if(0===e.length)return-1;if("string"==typeof A?(r=A,A=0):A>2147483647?A=2147483647:A<-2147483648&&(A=-2147483648),L(A=+A)&&(A=n?0:e.length-1),A<0&&(A=e.length+A),A>=e.length){if(n)return-1;A=e.length-1}else if(A<0){if(!n)return-1;A=0}if("string"==typeof t&&(t=a.from(t,r)),a.isBuffer(t))return 0===t.length?-1:I(e,t,A,r,n);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,A):Uint8Array.prototype.lastIndexOf.call(e,t,A):I(e,[t],A,r,n);throw new TypeError("val must be string, number or Buffer")}function I(e,t,A,r,n){var i,o=1,a=e.length,s=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;o=2,a/=2,s/=2,A/=2}function c(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(n){var f=-1;for(i=A;i<a;i++)if(c(e,i)===c(t,-1===f?0:i-f)){if(-1===f&&(f=i),i-f+1===s)return f*o}else-1!==f&&(i-=i-f),f=-1}else for(A+s>a&&(A=a-s),i=A;i>=0;i--){for(var u=!0,h=0;h<s;h++)if(c(e,i+h)!==c(t,h)){u=!1;break}if(u)return i}return-1}function d(e,t,A,r){A=Number(A)||0;var n=e.length-A;r?(r=Number(r))>n&&(r=n):r=n;var i=t.length;r>i/2&&(r=i/2);for(var o=0;o<r;++o){var a=parseInt(t.substr(2*o,2),16);if(L(a))return o;e[A+o]=a}return o}function y(e,t,A,r){return J(N(t,e.length-A),e,A,r)}function _(e,t,A,r){return J(function(e){for(var t=[],A=0;A<e.length;++A)t.push(255&e.charCodeAt(A));return t}(t),e,A,r)}function B(e,t,A,r){return _(e,t,A,r)}function C(e,t,A,r){return J(H(t),e,A,r)}function E(e,t,A,r){return J(function(e,t){for(var A,r,n,i=[],o=0;o<e.length&&!((t-=2)<0);++o)A=e.charCodeAt(o),r=A>>8,n=A%256,i.push(n),i.push(r);return i}(t,e.length-A),e,A,r)}function Q(e,t,A){return 0===t&&A===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,A))}function b(e,t,A){A=Math.min(e.length,A);for(var r=[],n=t;n<A;){var i,o,a,s,c=e[n],f=null,u=c>239?4:c>223?3:c>191?2:1;if(n+u<=A)switch(u){case 1:c<128&&(f=c);break;case 2:128==(192&(i=e[n+1]))&&(s=(31&c)<<6|63&i)>127&&(f=s);break;case 3:i=e[n+1],o=e[n+2],128==(192&i)&&128==(192&o)&&(s=(15&c)<<12|(63&i)<<6|63&o)>2047&&(s<55296||s>57343)&&(f=s);break;case 4:i=e[n+1],o=e[n+2],a=e[n+3],128==(192&i)&&128==(192&o)&&128==(192&a)&&(s=(15&c)<<18|(63&i)<<12|(63&o)<<6|63&a)>65535&&s<1114112&&(f=s)}null===f?(f=65533,u=1):f>65535&&(f-=65536,r.push(f>>>10&1023|55296),f=56320|1023&f),r.push(f),n+=u}return function(e){var t=e.length;if(t<=w)return String.fromCharCode.apply(String,e);var A="",r=0;for(;r<t;)A+=String.fromCharCode.apply(String,e.slice(r,r+=w));return A}(r)}A.kMaxLength=i,a.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()}catch(e){return!1}}(),a.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(a.prototype,"parent",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}}),"undefined"!=typeof Symbol&&null!=Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),a.poolSize=8192,a.from=function(e,t,A){return s(e,t,A)},a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,a.alloc=function(e,t,A){return function(e,t,A){return c(e),e<=0?o(e):void 0!==t?"string"==typeof A?o(e).fill(t,A):o(e).fill(t):o(e)}(e,t,A)},a.allocUnsafe=function(e){return f(e)},a.allocUnsafeSlow=function(e){return f(e)},a.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==a.prototype},a.compare=function(e,t){if(P(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),P(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(e)||!a.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var A=e.length,r=t.length,n=0,i=Math.min(A,r);n<i;++n)if(e[n]!==t[n]){A=e[n],r=t[n];break}return A<r?-1:r<A?1:0},a.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},a.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return a.alloc(0);var A;if(void 0===t)for(t=0,A=0;A<e.length;++A)t+=e[A].length;var r=a.allocUnsafe(t),n=0;for(A=0;A<e.length;++A){var i=e[A];if(P(i,Uint8Array)&&(i=a.from(i)),!a.isBuffer(i))throw new TypeError('"list" argument must be an Array of Buffers');i.copy(r,n),n+=i.length}return r},a.byteLength=g,a.prototype._isBuffer=!0,a.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)l(this,t,t+1);return this},a.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)l(this,t,t+3),l(this,t+1,t+2);return this},a.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)l(this,t,t+7),l(this,t+1,t+6),l(this,t+2,t+5),l(this,t+3,t+4);return this},a.prototype.toString=function(){var e=this.length;return 0===e?"":0===arguments.length?b(this,0,e):function(e,t,A){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===A||A>this.length)&&(A=this.length),A<=0)return"";if((A>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return D(this,t,A);case"utf8":case"utf-8":return b(this,t,A);case"ascii":return m(this,t,A);case"latin1":case"binary":return v(this,t,A);case"base64":return Q(this,t,A);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,t,A);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}.apply(this,arguments)},a.prototype.toLocaleString=a.prototype.toString,a.prototype.equals=function(e){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===a.compare(this,e)},a.prototype.inspect=function(){var e="",t=A.INSPECT_MAX_BYTES;return e=this.toString("hex",0,t).replace(/(.{2})/g,"$1 ").trim(),this.length>t&&(e+=" ... "),"<Buffer "+e+">"},a.prototype.compare=function(e,t,A,r,n){if(P(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),!a.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===A&&(A=e?e.length:0),void 0===r&&(r=0),void 0===n&&(n=this.length),t<0||A>e.length||r<0||n>this.length)throw new RangeError("out of range index");if(r>=n&&t>=A)return 0;if(r>=n)return-1;if(t>=A)return 1;if(t>>>=0,A>>>=0,r>>>=0,n>>>=0,this===e)return 0;for(var i=n-r,o=A-t,s=Math.min(i,o),c=this.slice(r,n),f=e.slice(t,A),u=0;u<s;++u)if(c[u]!==f[u]){i=c[u],o=f[u];break}return i<o?-1:o<i?1:0},a.prototype.includes=function(e,t,A){return-1!==this.indexOf(e,t,A)},a.prototype.indexOf=function(e,t,A){return p(this,e,t,A,!0)},a.prototype.lastIndexOf=function(e,t,A){return p(this,e,t,A,!1)},a.prototype.write=function(e,t,A,r){if(void 0===t)r="utf8",A=this.length,t=0;else if(void 0===A&&"string"==typeof t)r=t,A=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(A)?(A>>>=0,void 0===r&&(r="utf8")):(r=A,A=void 0)}var n=this.length-t;if((void 0===A||A>n)&&(A=n),e.length>0&&(A<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return d(this,e,t,A);case"utf8":case"utf-8":return y(this,e,t,A);case"ascii":return _(this,e,t,A);case"latin1":case"binary":return B(this,e,t,A);case"base64":return C(this,e,t,A);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,A);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var w=4096;function m(e,t,A){var r="";A=Math.min(e.length,A);for(var n=t;n<A;++n)r+=String.fromCharCode(127&e[n]);return r}function v(e,t,A){var r="";A=Math.min(e.length,A);for(var n=t;n<A;++n)r+=String.fromCharCode(e[n]);return r}function D(e,t,A){var r=e.length;(!t||t<0)&&(t=0),(!A||A<0||A>r)&&(A=r);for(var n="",i=t;i<A;++i)n+=U(e[i]);return n}function k(e,t,A){for(var r=e.slice(t,A),n="",i=0;i<r.length;i+=2)n+=String.fromCharCode(r[i]+256*r[i+1]);return n}function S(e,t,A){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>A)throw new RangeError("Trying to access beyond buffer length")}function M(e,t,A,r,n,i){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>n||t<i)throw new RangeError('"value" argument is out of bounds');if(A+r>e.length)throw new RangeError("Index out of range")}function x(e,t,A,r,n,i){if(A+r>e.length)throw new RangeError("Index out of range");if(A<0)throw new RangeError("Index out of range")}function F(e,t,A,r,i){return t=+t,A>>>=0,i||x(e,0,A,4),n.write(e,t,A,r,23,4),A+4}function R(e,t,A,r,i){return t=+t,A>>>=0,i||x(e,0,A,8),n.write(e,t,A,r,52,8),A+8}a.prototype.slice=function(e,t){var A=this.length;e=~~e,t=void 0===t?A:~~t,e<0?(e+=A)<0&&(e=0):e>A&&(e=A),t<0?(t+=A)<0&&(t=0):t>A&&(t=A),t<e&&(t=e);var r=this.subarray(e,t);return r.__proto__=a.prototype,r},a.prototype.readUIntLE=function(e,t,A){e>>>=0,t>>>=0,A||S(e,t,this.length);for(var r=this[e],n=1,i=0;++i<t&&(n*=256);)r+=this[e+i]*n;return r},a.prototype.readUIntBE=function(e,t,A){e>>>=0,t>>>=0,A||S(e,t,this.length);for(var r=this[e+--t],n=1;t>0&&(n*=256);)r+=this[e+--t]*n;return r},a.prototype.readUInt8=function(e,t){return e>>>=0,t||S(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return e>>>=0,t||S(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return e>>>=0,t||S(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return e>>>=0,t||S(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,t){return e>>>=0,t||S(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,A){e>>>=0,t>>>=0,A||S(e,t,this.length);for(var r=this[e],n=1,i=0;++i<t&&(n*=256);)r+=this[e+i]*n;return r>=(n*=128)&&(r-=Math.pow(2,8*t)),r},a.prototype.readIntBE=function(e,t,A){e>>>=0,t>>>=0,A||S(e,t,this.length);for(var r=t,n=1,i=this[e+--r];r>0&&(n*=256);)i+=this[e+--r]*n;return i>=(n*=128)&&(i-=Math.pow(2,8*t)),i},a.prototype.readInt8=function(e,t){return e>>>=0,t||S(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){e>>>=0,t||S(e,2,this.length);var A=this[e]|this[e+1]<<8;return 32768&A?4294901760|A:A},a.prototype.readInt16BE=function(e,t){e>>>=0,t||S(e,2,this.length);var A=this[e+1]|this[e]<<8;return 32768&A?4294901760|A:A},a.prototype.readInt32LE=function(e,t){return e>>>=0,t||S(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return e>>>=0,t||S(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return e>>>=0,t||S(e,4,this.length),n.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return e>>>=0,t||S(e,4,this.length),n.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return e>>>=0,t||S(e,8,this.length),n.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return e>>>=0,t||S(e,8,this.length),n.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,A,r){(e=+e,t>>>=0,A>>>=0,r)||M(this,e,t,A,Math.pow(2,8*A)-1,0);var n=1,i=0;for(this[t]=255&e;++i<A&&(n*=256);)this[t+i]=e/n&255;return t+A},a.prototype.writeUIntBE=function(e,t,A,r){(e=+e,t>>>=0,A>>>=0,r)||M(this,e,t,A,Math.pow(2,8*A)-1,0);var n=A-1,i=1;for(this[t+n]=255&e;--n>=0&&(i*=256);)this[t+n]=e/i&255;return t+A},a.prototype.writeUInt8=function(e,t,A){return e=+e,t>>>=0,A||M(this,e,t,1,255,0),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,A){return e=+e,t>>>=0,A||M(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeUInt16BE=function(e,t,A){return e=+e,t>>>=0,A||M(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeUInt32LE=function(e,t,A){return e=+e,t>>>=0,A||M(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},a.prototype.writeUInt32BE=function(e,t,A){return e=+e,t>>>=0,A||M(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeIntLE=function(e,t,A,r){if(e=+e,t>>>=0,!r){var n=Math.pow(2,8*A-1);M(this,e,t,A,n-1,-n)}var i=0,o=1,a=0;for(this[t]=255&e;++i<A&&(o*=256);)e<0&&0===a&&0!==this[t+i-1]&&(a=1),this[t+i]=(e/o>>0)-a&255;return t+A},a.prototype.writeIntBE=function(e,t,A,r){if(e=+e,t>>>=0,!r){var n=Math.pow(2,8*A-1);M(this,e,t,A,n-1,-n)}var i=A-1,o=1,a=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===a&&0!==this[t+i+1]&&(a=1),this[t+i]=(e/o>>0)-a&255;return t+A},a.prototype.writeInt8=function(e,t,A){return e=+e,t>>>=0,A||M(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,A){return e=+e,t>>>=0,A||M(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeInt16BE=function(e,t,A){return e=+e,t>>>=0,A||M(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeInt32LE=function(e,t,A){return e=+e,t>>>=0,A||M(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},a.prototype.writeInt32BE=function(e,t,A){return e=+e,t>>>=0,A||M(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeFloatLE=function(e,t,A){return F(this,e,t,!0,A)},a.prototype.writeFloatBE=function(e,t,A){return F(this,e,t,!1,A)},a.prototype.writeDoubleLE=function(e,t,A){return R(this,e,t,!0,A)},a.prototype.writeDoubleBE=function(e,t,A){return R(this,e,t,!1,A)},a.prototype.copy=function(e,t,A,r){if(!a.isBuffer(e))throw new TypeError("argument should be a Buffer");if(A||(A=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<A&&(r=A),r===A)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(A<0||A>=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-A&&(r=e.length-t+A);var n=r-A;if(this===e&&"function"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(t,A,r);else if(this===e&&A<t&&t<r)for(var i=n-1;i>=0;--i)e[i+t]=this[i+A];else Uint8Array.prototype.set.call(e,this.subarray(A,r),t);return n},a.prototype.fill=function(e,t,A,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,A=this.length):"string"==typeof A&&(r=A,A=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!a.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===e.length){var n=e.charCodeAt(0);("utf8"===r&&n<128||"latin1"===r)&&(e=n)}}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<A)throw new RangeError("Out of range index");if(A<=t)return this;var i;if(t>>>=0,A=void 0===A?this.length:A>>>0,e||(e=0),"number"==typeof e)for(i=t;i<A;++i)this[i]=e;else{var o=a.isBuffer(e)?e:a.from(e,r),s=o.length;if(0===s)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(i=0;i<A-t;++i)this[i+t]=o[i%s]}return this};var G=/[^+/0-9A-Za-z-_]/g;function U(e){return e<16?"0"+e.toString(16):e.toString(16)}function N(e,t){var A;t=t||1/0;for(var r=e.length,n=null,i=[],o=0;o<r;++o){if((A=e.charCodeAt(o))>55295&&A<57344){if(!n){if(A>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(o+1===r){(t-=3)>-1&&i.push(239,191,189);continue}n=A;continue}if(A<56320){(t-=3)>-1&&i.push(239,191,189),n=A;continue}A=65536+(n-55296<<10|A-56320)}else n&&(t-=3)>-1&&i.push(239,191,189);if(n=null,A<128){if((t-=1)<0)break;i.push(A)}else if(A<2048){if((t-=2)<0)break;i.push(A>>6|192,63&A|128)}else if(A<65536){if((t-=3)<0)break;i.push(A>>12|224,A>>6&63|128,63&A|128)}else{if(!(A<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(A>>18|240,A>>12&63|128,A>>6&63|128,63&A|128)}}return i}function H(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(G,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function J(e,t,A,r){for(var n=0;n<r&&!(n+A>=t.length||n>=e.length);++n)t[n+A]=e[n];return n}function P(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function L(e){return e!=e}},{"base64-js":16,ieee754:118}],51:[function(e,t,A){var r=e("safe-buffer").Buffer,n=e("stream").Transform,i=e("string_decoder").StringDecoder;function o(e){n.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}e("inherits")(o,n),o.prototype.update=function(e,t,A){"string"==typeof e&&(e=r.from(e,t));var n=this._update(e);return this.hashMode?this:(A&&(n=this._toString(n,A)),n)},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,A){var r;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){r=e}finally{A(r)}},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()||r.alloc(0);return e&&(t=this._toString(t,e,!0)),t},o.prototype._toString=function(e,t,A){if(this._decoder||(this._decoder=new i(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var r=this._decoder.write(e);return A&&(r+=this._decoder.end()),r},t.exports=o},{inherits:119,"safe-buffer":398,stream:437,string_decoder:438}],52:[function(e,t,A){(function(e){function t(e){return Object.prototype.toString.call(e)}A.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===t(e)},A.isBoolean=function(e){return"boolean"==typeof e},A.isNull=function(e){return null===e},A.isNullOrUndefined=function(e){return null==e},A.isNumber=function(e){return"number"==typeof e},A.isString=function(e){return"string"==typeof e},A.isSymbol=function(e){return"symbol"==typeof e},A.isUndefined=function(e){return void 0===e},A.isRegExp=function(e){return"[object RegExp]"===t(e)},A.isObject=function(e){return"object"==typeof e&&null!==e},A.isDate=function(e){return"[object Date]"===t(e)},A.isError=function(e){return"[object Error]"===t(e)||e instanceof Error},A.isFunction=function(e){return"function"==typeof e},A.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},A.isBuffer=e.isBuffer}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":120}],53:[function(e,t,A){"use strict";var r=e("buffer"),n=o(e("./create_buffer")),i=o(e("./define_crc"));function o(e){return e&&e.__esModule?e:{default:e}}t.exports=(0,i.default)("crc1",function(e,t){r.Buffer.isBuffer(e)||(e=(0,n.default)(e));for(var A=~~t,i=0,o=0;o<e.length;o++){i+=e[o]}return(A+=i%256)%256})},{"./create_buffer":64,"./define_crc":65,buffer:50}],54:[function(e,t,A){"use strict";var r=e("buffer"),n=o(e("./create_buffer")),i=o(e("./define_crc"));function o(e){return e&&e.__esModule?e:{default:e}}var a=[0,49345,49537,320,49921,960,640,49729,50689,1728,1920,51009,1280,50625,50305,1088,52225,3264,3456,52545,3840,53185,52865,3648,2560,51905,52097,2880,51457,2496,2176,51265,55297,6336,6528,55617,6912,56257,55937,6720,7680,57025,57217,8e3,56577,7616,7296,56385,5120,54465,54657,5440,55041,6080,5760,54849,53761,4800,4992,54081,4352,53697,53377,4160,61441,12480,12672,61761,13056,62401,62081,12864,13824,63169,63361,14144,62721,13760,13440,62529,15360,64705,64897,15680,65281,16320,16e3,65089,64001,15040,15232,64321,14592,63937,63617,14400,10240,59585,59777,10560,60161,11200,10880,59969,60929,11968,12160,61249,11520,60865,60545,11328,58369,9408,9600,58689,9984,59329,59009,9792,8704,58049,58241,9024,57601,8640,8320,57409,40961,24768,24960,41281,25344,41921,41601,25152,26112,42689,42881,26432,42241,26048,25728,42049,27648,44225,44417,27968,44801,28608,28288,44609,43521,27328,27520,43841,26880,43457,43137,26688,30720,47297,47489,31040,47873,31680,31360,47681,48641,32448,32640,48961,32e3,48577,48257,31808,46081,29888,30080,46401,30464,47041,46721,30272,29184,45761,45953,29504,45313,29120,28800,45121,20480,37057,37249,20800,37633,21440,21120,37441,38401,22208,22400,38721,21760,38337,38017,21568,39937,23744,23936,40257,24320,40897,40577,24128,23040,39617,39809,23360,39169,22976,22656,38977,34817,18624,18816,35137,19200,35777,35457,19008,19968,36545,36737,20288,36097,19904,19584,35905,17408,33985,34177,17728,34561,18368,18048,34369,33281,17088,17280,33601,16640,33217,32897,16448];"undefined"!=typeof Int32Array&&(a=new Int32Array(a)),t.exports=(0,i.default)("crc-16",function(e,t){r.Buffer.isBuffer(e)||(e=(0,n.default)(e));for(var A=~~t,i=0;i<e.length;i++){var o=e[i];A=65535&(a[255&(A^o)]^A>>8)}return A})},{"./create_buffer":64,"./define_crc":65,buffer:50}],55:[function(e,t,A){"use strict";var r=e("buffer"),n=o(e("./create_buffer")),i=o(e("./define_crc"));function o(e){return e&&e.__esModule?e:{default:e}}var a=[0,4129,8258,12387,16516,20645,24774,28903,33032,37161,41290,45419,49548,53677,57806,61935,4657,528,12915,8786,21173,17044,29431,25302,37689,33560,45947,41818,54205,50076,62463,58334,9314,13379,1056,5121,25830,29895,17572,21637,42346,46411,34088,38153,58862,62927,50604,54669,13907,9842,5649,1584,30423,26358,22165,18100,46939,42874,38681,34616,63455,59390,55197,51132,18628,22757,26758,30887,2112,6241,10242,14371,51660,55789,59790,63919,35144,39273,43274,47403,23285,19156,31415,27286,6769,2640,14899,10770,56317,52188,64447,60318,39801,35672,47931,43802,27814,31879,19684,23749,11298,15363,3168,7233,60846,64911,52716,56781,44330,48395,36200,40265,32407,28342,24277,20212,15891,11826,7761,3696,65439,61374,57309,53244,48923,44858,40793,36728,37256,33193,45514,41451,53516,49453,61774,57711,4224,161,12482,8419,20484,16421,28742,24679,33721,37784,41979,46042,49981,54044,58239,62302,689,4752,8947,13010,16949,21012,25207,29270,46570,42443,38312,34185,62830,58703,54572,50445,13538,9411,5280,1153,29798,25671,21540,17413,42971,47098,34713,38840,59231,63358,50973,55100,9939,14066,1681,5808,26199,30326,17941,22068,55628,51565,63758,59695,39368,35305,47498,43435,22596,18533,30726,26663,6336,2273,14466,10403,52093,56156,60223,64286,35833,39896,43963,48026,19061,23124,27191,31254,2801,6864,10931,14994,64814,60687,56684,52557,48554,44427,40424,36297,31782,27655,23652,19525,15522,11395,7392,3265,61215,65342,53085,57212,44955,49082,36825,40952,28183,32310,20053,24180,11923,16050,3793,7920];"undefined"!=typeof Int32Array&&(a=new Int32Array(a)),t.exports=(0,i.default)("ccitt",function(e,t){r.Buffer.isBuffer(e)||(e=(0,n.default)(e));for(var A=void 0!==t?~~t:65535,i=0;i<e.length;i++){var o=e[i];A=65535&(a[255&(A>>8^o)]^A<<8)}return A})},{"./create_buffer":64,"./define_crc":65,buffer:50}],56:[function(e,t,A){"use strict";var r=e("buffer"),n=o(e("./create_buffer")),i=o(e("./define_crc"));function o(e){return e&&e.__esModule?e:{default:e}}var a=[0,4489,8978,12955,17956,22445,25910,29887,35912,40385,44890,48851,51820,56293,59774,63735,4225,264,13203,8730,22181,18220,30135,25662,40137,36160,49115,44626,56045,52068,63999,59510,8450,12427,528,5017,26406,30383,17460,21949,44362,48323,36440,40913,60270,64231,51324,55797,12675,8202,4753,792,30631,26158,21685,17724,48587,44098,40665,36688,64495,60006,55549,51572,16900,21389,24854,28831,1056,5545,10034,14011,52812,57285,60766,64727,34920,39393,43898,47859,21125,17164,29079,24606,5281,1320,14259,9786,57037,53060,64991,60502,39145,35168,48123,43634,25350,29327,16404,20893,9506,13483,1584,6073,61262,65223,52316,56789,43370,47331,35448,39921,29575,25102,20629,16668,13731,9258,5809,1848,65487,60998,56541,52564,47595,43106,39673,35696,33800,38273,42778,46739,49708,54181,57662,61623,2112,6601,11090,15067,20068,24557,28022,31999,38025,34048,47003,42514,53933,49956,61887,57398,6337,2376,15315,10842,24293,20332,32247,27774,42250,46211,34328,38801,58158,62119,49212,53685,10562,14539,2640,7129,28518,32495,19572,24061,46475,41986,38553,34576,62383,57894,53437,49460,14787,10314,6865,2904,32743,28270,23797,19836,50700,55173,58654,62615,32808,37281,41786,45747,19012,23501,26966,30943,3168,7657,12146,16123,54925,50948,62879,58390,37033,33056,46011,41522,23237,19276,31191,26718,7393,3432,16371,11898,59150,63111,50204,54677,41258,45219,33336,37809,27462,31439,18516,23005,11618,15595,3696,8185,63375,58886,54429,50452,45483,40994,37561,33584,31687,27214,22741,18780,15843,11370,7921,3960];"undefined"!=typeof Int32Array&&(a=new Int32Array(a)),t.exports=(0,i.default)("kermit",function(e,t){r.Buffer.isBuffer(e)||(e=(0,n.default)(e));for(var A=void 0!==t?~~t:0,i=0;i<e.length;i++){var o=e[i];A=65535&(a[255&(A^o)]^A>>8)}return A})},{"./create_buffer":64,"./define_crc":65,buffer:50}],57:[function(e,t,A){"use strict";var r=e("buffer"),n=o(e("./create_buffer")),i=o(e("./define_crc"));function o(e){return e&&e.__esModule?e:{default:e}}var a=[0,49345,49537,320,49921,960,640,49729,50689,1728,1920,51009,1280,50625,50305,1088,52225,3264,3456,52545,3840,53185,52865,3648,2560,51905,52097,2880,51457,2496,2176,51265,55297,6336,6528,55617,6912,56257,55937,6720,7680,57025,57217,8e3,56577,7616,7296,56385,5120,54465,54657,5440,55041,6080,5760,54849,53761,4800,4992,54081,4352,53697,53377,4160,61441,12480,12672,61761,13056,62401,62081,12864,13824,63169,63361,14144,62721,13760,13440,62529,15360,64705,64897,15680,65281,16320,16e3,65089,64001,15040,15232,64321,14592,63937,63617,14400,10240,59585,59777,10560,60161,11200,10880,59969,60929,11968,12160,61249,11520,60865,60545,11328,58369,9408,9600,58689,9984,59329,59009,9792,8704,58049,58241,9024,57601,8640,8320,57409,40961,24768,24960,41281,25344,41921,41601,25152,26112,42689,42881,26432,42241,26048,25728,42049,27648,44225,44417,27968,44801,28608,28288,44609,43521,27328,27520,43841,26880,43457,43137,26688,30720,47297,47489,31040,47873,31680,31360,47681,48641,32448,32640,48961,32e3,48577,48257,31808,46081,29888,30080,46401,30464,47041,46721,30272,29184,45761,45953,29504,45313,29120,28800,45121,20480,37057,37249,20800,37633,21440,21120,37441,38401,22208,22400,38721,21760,38337,38017,21568,39937,23744,23936,40257,24320,40897,40577,24128,23040,39617,39809,23360,39169,22976,22656,38977,34817,18624,18816,35137,19200,35777,35457,19008,19968,36545,36737,20288,36097,19904,19584,35905,17408,33985,34177,17728,34561,18368,18048,34369,33281,17088,17280,33601,16640,33217,32897,16448];"undefined"!=typeof Int32Array&&(a=new Int32Array(a)),t.exports=(0,i.default)("crc-16-modbus",function(e,t){r.Buffer.isBuffer(e)||(e=(0,n.default)(e));for(var A=void 0!==t?~~t:65535,i=0;i<e.length;i++){var o=e[i];A=65535&(a[255&(A^o)]^A>>8)}return A})},{"./create_buffer":64,"./define_crc":65,buffer:50}],58:[function(e,t,A){"use strict";var r=e("buffer"),n=o(e("./create_buffer")),i=o(e("./define_crc"));function o(e){return e&&e.__esModule?e:{default:e}}t.exports=(0,i.default)("xmodem",function(e,t){r.Buffer.isBuffer(e)||(e=(0,n.default)(e));for(var A=void 0!==t?~~t:0,i=0;i<e.length;i++){var o=A>>>8&255;o^=255&e[i],A=A<<8&65535,A^=o^=o>>>4,A^=o=o<<5&65535,A^=o=o<<7&65535}return A})},{"./create_buffer":64,"./define_crc":65,buffer:50}],59:[function(e,t,A){"use strict";var r=e("buffer"),n=o(e("./create_buffer")),i=o(e("./define_crc"));function o(e){return e&&e.__esModule?e:{default:e}}var a=[0,8801531,9098509,825846,9692897,1419802,1651692,10452759,10584377,2608578,2839604,11344079,3303384,11807523,12104405,4128302,12930697,4391538,5217156,13227903,5679208,13690003,14450021,5910942,6606768,14844747,15604413,6837830,16197969,7431594,8256604,16494759,840169,9084178,8783076,18463,10434312,1670131,1434117,9678590,11358416,2825259,2590173,10602790,4109873,12122826,11821884,3289031,13213536,5231515,4409965,12912278,5929345,14431610,13675660,5693559,6823513,15618722,14863188,6588335,16513208,8238147,7417269,16212302,1680338,10481449,9664223,1391140,9061683,788936,36926,8838341,12067563,4091408,3340262,11844381,2868234,11372785,10555655,2579964,14478683,5939616,5650518,13661357,5180346,13190977,12967607,4428364,8219746,16457881,16234863,7468436,15633027,6866552,6578062,14816117,1405499,9649856,10463030,1698765,8819930,55329,803287,9047340,11858690,3325945,4072975,12086004,2561507,10574104,11387118,2853909,13647026,5664841,5958079,14460228,4446803,12949160,13176670,5194661,7454091,16249200,16476294,8201341,14834538,6559633,6852199,15647388,3360676,11864927,12161705,4185682,10527045,2551230,2782280,11286707,9619101,1346150,1577872,10379115,73852,8875143,9172337,899466,16124205,7357910,8182816,16421083,6680524,14918455,15678145,6911546,5736468,13747439,14507289,5968354,12873461,4334094,5159928,13170435,4167245,12180150,11879232,3346363,11301036,2767959,2532769,10545498,10360692,1596303,1360505,9604738,913813,9157998,8856728,92259,16439492,8164415,7343561,16138546,6897189,15692510,14936872,6662099,5986813,14488838,13733104,5750795,13156124,5174247,4352529,12855018,2810998,11315341,10498427,2522496,12124823,4148844,3397530,11901793,9135439,862644,110658,8912057,1606574,10407765,9590435,1317464,15706879,6940164,6651890,14889737,8145950,16384229,16161043,7394792,5123014,13133629,12910283,4370992,14535975,5997020,5707818,13718737,2504095,10516836,11329682,2796649,11916158,3383173,4130419,12143240,8893606,129117,876971,9121104,1331783,9576124,10389322,1625009,14908182,6633453,6925851,15721184,7380471,16175372,16402682,8127489,4389423,12891860,13119266,5137369,13704398,5722165,6015427,14517560];"undefined"!=typeof Int32Array&&(a=new Int32Array(a)),t.exports=(0,i.default)("crc-24",function(e,t){r.Buffer.isBuffer(e)||(e=(0,n.default)(e));for(var A=void 0!==t?~~t:11994318,i=0;i<e.length;i++){var o=e[i];A=16777215&(a[255&(A>>16^o)]^A<<8)}return A})},{"./create_buffer":64,"./define_crc":65,buffer:50}],60:[function(e,t,A){"use strict";var r=e("buffer"),n=o(e("./create_buffer")),i=o(e("./define_crc"));function o(e){return e&&e.__esModule?e:{default:e}}var a=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];"undefined"!=typeof Int32Array&&(a=new Int32Array(a)),t.exports=(0,i.default)("crc-32",function(e,t){r.Buffer.isBuffer(e)||(e=(0,n.default)(e));for(var A=0===t?0:-1^~~t,i=0;i<e.length;i++){var o=e[i];A=a[255&(A^o)]^A>>>8}return-1^A})},{"./create_buffer":64,"./define_crc":65,buffer:50}],61:[function(e,t,A){"use strict";var r=e("buffer"),n=o(e("./create_buffer")),i=o(e("./define_crc"));function o(e){return e&&e.__esModule?e:{default:e}}var a=[0,7,14,9,28,27,18,21,56,63,54,49,36,35,42,45,112,119,126,121,108,107,98,101,72,79,70,65,84,83,90,93,224,231,238,233,252,251,242,245,216,223,214,209,196,195,202,205,144,151,158,153,140,139,130,133,168,175,166,161,180,179,186,189,199,192,201,206,219,220,213,210,255,248,241,246,227,228,237,234,183,176,185,190,171,172,165,162,143,136,129,134,147,148,157,154,39,32,41,46,59,60,53,50,31,24,17,22,3,4,13,10,87,80,89,94,75,76,69,66,111,104,97,102,115,116,125,122,137,142,135,128,149,146,155,156,177,182,191,184,173,170,163,164,249,254,247,240,229,226,235,236,193,198,207,200,221,218,211,212,105,110,103,96,117,114,123,124,81,86,95,88,77,74,67,68,25,30,23,16,5,2,11,12,33,38,47,40,61,58,51,52,78,73,64,71,82,85,92,91,118,113,120,127,106,109,100,99,62,57,48,55,34,37,44,43,6,1,8,15,26,29,20,19,174,169,160,167,178,181,188,187,150,145,152,159,138,141,132,131,222,217,208,215,194,197,204,203,230,225,232,239,250,253,244,243];"undefined"!=typeof Int32Array&&(a=new Int32Array(a)),t.exports=(0,i.default)("crc-8",function(e,t){r.Buffer.isBuffer(e)||(e=(0,n.default)(e));for(var A=~~t,i=0;i<e.length;i++){var o=e[i];A=255&a[255&(A^o)]}return A})},{"./create_buffer":64,"./define_crc":65,buffer:50}],62:[function(e,t,A){"use strict";var r=e("buffer"),n=o(e("./create_buffer")),i=o(e("./define_crc"));function o(e){return e&&e.__esModule?e:{default:e}}var a=[0,94,188,226,97,63,221,131,194,156,126,32,163,253,31,65,157,195,33,127,252,162,64,30,95,1,227,189,62,96,130,220,35,125,159,193,66,28,254,160,225,191,93,3,128,222,60,98,190,224,2,92,223,129,99,61,124,34,192,158,29,67,161,255,70,24,250,164,39,121,155,197,132,218,56,102,229,187,89,7,219,133,103,57,186,228,6,88,25,71,165,251,120,38,196,154,101,59,217,135,4,90,184,230,167,249,27,69,198,152,122,36,248,166,68,26,153,199,37,123,58,100,134,216,91,5,231,185,140,210,48,110,237,179,81,15,78,16,242,172,47,113,147,205,17,79,173,243,112,46,204,146,211,141,111,49,178,236,14,80,175,241,19,77,206,144,114,44,109,51,209,143,12,82,176,238,50,108,142,208,83,13,239,177,240,174,76,18,145,207,45,115,202,148,118,40,171,245,23,73,8,86,180,234,105,55,213,139,87,9,235,181,54,104,138,212,149,203,41,119,244,170,72,22,233,183,85,11,136,214,52,106,43,117,151,201,74,20,246,168,116,42,200,150,21,75,169,247,182,232,10,84,215,137,107,53];"undefined"!=typeof Int32Array&&(a=new Int32Array(a)),t.exports=(0,i.default)("dallas-1-wire",function(e,t){r.Buffer.isBuffer(e)||(e=(0,n.default)(e));for(var A=~~t,i=0;i<e.length;i++){var o=e[i];A=255&a[255&(A^o)]}return A})},{"./create_buffer":64,"./define_crc":65,buffer:50}],63:[function(e,t,A){"use strict";var r=e("buffer"),n=o(e("./create_buffer")),i=o(e("./define_crc"));function o(e){return e&&e.__esModule?e:{default:e}}var a=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];"undefined"!=typeof Int32Array&&(a=new Int32Array(a)),t.exports=(0,i.default)("jam",function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;r.Buffer.isBuffer(e)||(e=(0,n.default)(e));for(var A=0===t?0:~~t,i=0;i<e.length;i++){var o=e[i];A=a[255&(A^o)]^A>>>8}return A})},{"./create_buffer":64,"./define_crc":65,buffer:50}],64:[function(e,t,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var r=e("buffer"),n=r.Buffer.from&&r.Buffer.alloc&&r.Buffer.allocUnsafe&&r.Buffer.allocUnsafeSlow?r.Buffer.from:function(e){return new r.Buffer(e)};A.default=n},{buffer:50}],65:[function(e,t,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.default=function(e,t){var A=function(e,A){return t(e,A)>>>0};return A.signed=t,A.unsigned=A,A.model=e,A}},{}],66:[function(e,t,A){"use strict";t.exports={crc1:e("./crc1"),crc8:e("./crc8"),crc81wire:e("./crc8_1wire"),crc16:e("./crc16"),crc16ccitt:e("./crc16_ccitt"),crc16modbus:e("./crc16_modbus"),crc16xmodem:e("./crc16_xmodem"),crc16kermit:e("./crc16_kermit"),crc24:e("./crc24"),crc32:e("./crc32"),crcjam:e("./crcjam")}},{"./crc1":53,"./crc16":54,"./crc16_ccitt":55,"./crc16_kermit":56,"./crc16_modbus":57,"./crc16_xmodem":58,"./crc24":59,"./crc32":60,"./crc8":61,"./crc8_1wire":62,"./crcjam":63}],67:[function(e,t,A){(function(A){var r=e("elliptic"),n=e("bn.js");t.exports=function(e){return new o(e)};var i={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function o(e){this.curveType=i[e],this.curveType||(this.curveType={name:e}),this.curve=new r.ec(this.curveType.name),this.keys=void 0}function a(e,t,r){Array.isArray(e)||(e=e.toArray());var n=new A(e);if(r&&n.length<r){var i=new A(r-n.length);i.fill(0),n=A.concat([i,n])}return t?n.toString(t):n}i.p224=i.secp224r1,i.p256=i.secp256r1=i.prime256v1,i.p192=i.secp192r1=i.prime192v1,i.p384=i.secp384r1,i.p521=i.secp521r1,o.prototype.generateKeys=function(e,t){return this.keys=this.curve.genKeyPair(),this.getPublicKey(e,t)},o.prototype.computeSecret=function(e,t,r){return t=t||"utf8",A.isBuffer(e)||(e=new A(e,t)),a(this.curve.keyFromPublic(e).getPublic().mul(this.keys.getPrivate()).getX(),r,this.curveType.byteLength)},o.prototype.getPublicKey=function(e,t){var A=this.keys.getPublic("compressed"===t,!0);return"hybrid"===t&&(A[A.length-1]%2?A[0]=7:A[0]=6),a(A,e)},o.prototype.getPrivateKey=function(e){return a(this.keys.getPrivate(),e)},o.prototype.setPublicKey=function(e,t){return t=t||"utf8",A.isBuffer(e)||(e=new A(e,t)),this.keys._importPublic(e),this},o.prototype.setPrivateKey=function(e,t){t=t||"utf8",A.isBuffer(e)||(e=new A(e,t));var r=new n(e);return r=r.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(r),this}}).call(this,e("buffer").Buffer)},{"bn.js":18,buffer:50,elliptic:86}],68:[function(e,t,A){"use strict";var r=e("inherits"),n=e("md5.js"),i=e("ripemd160"),o=e("sha.js"),a=e("cipher-base");function s(e){a.call(this,"digest"),this._hash=e}r(s,a),s.prototype._update=function(e){this._hash.update(e)},s.prototype._final=function(){return this._hash.digest()},t.exports=function(e){return"md5"===(e=e.toLowerCase())?new n:"rmd160"===e||"ripemd160"===e?new i:new s(o(e))}},{"cipher-base":51,inherits:119,"md5.js":358,ripemd160:397,"sha.js":400}],69:[function(e,t,A){var r=e("md5.js");t.exports=function(e){return(new r).update(e).digest()}},{"md5.js":358}],70:[function(e,t,A){"use strict";var r=e("inherits"),n=e("./legacy"),i=e("cipher-base"),o=e("safe-buffer").Buffer,a=e("create-hash/md5"),s=e("ripemd160"),c=e("sha.js"),f=o.alloc(128);function u(e,t){i.call(this,"digest"),"string"==typeof t&&(t=o.from(t));var A="sha512"===e||"sha384"===e?128:64;(this._alg=e,this._key=t,t.length>A)?t=("rmd160"===e?new s:c(e)).update(t).digest():t.length<A&&(t=o.concat([t,f],A));for(var r=this._ipad=o.allocUnsafe(A),n=this._opad=o.allocUnsafe(A),a=0;a<A;a++)r[a]=54^t[a],n[a]=92^t[a];this._hash="rmd160"===e?new s:c(e),this._hash.update(r)}r(u,i),u.prototype._update=function(e){this._hash.update(e)},u.prototype._final=function(){var e=this._hash.digest();return("rmd160"===this._alg?new s:c(this._alg)).update(this._opad).update(e).digest()},t.exports=function(e,t){return"rmd160"===(e=e.toLowerCase())||"ripemd160"===e?new u("rmd160",t):"md5"===e?new n(a,t):new u(e,t)}},{"./legacy":71,"cipher-base":51,"create-hash/md5":69,inherits:119,ripemd160:397,"safe-buffer":398,"sha.js":400}],71:[function(e,t,A){"use strict";var r=e("inherits"),n=e("safe-buffer").Buffer,i=e("cipher-base"),o=n.alloc(128),a=64;function s(e,t){i.call(this,"digest"),"string"==typeof t&&(t=n.from(t)),this._alg=e,this._key=t,t.length>a?t=e(t):t.length<a&&(t=n.concat([t,o],a));for(var A=this._ipad=n.allocUnsafe(a),r=this._opad=n.allocUnsafe(a),s=0;s<a;s++)A[s]=54^t[s],r[s]=92^t[s];this._hash=[A]}r(s,i),s.prototype._update=function(e){this._hash.push(e)},s.prototype._final=function(){var e=this._alg(n.concat(this._hash));return this._alg(n.concat([this._opad,e]))},t.exports=s},{"cipher-base":51,inherits:119,"safe-buffer":398}],72:[function(e,t,A){"use strict";A.randomBytes=A.rng=A.pseudoRandomBytes=A.prng=e("randombytes"),A.createHash=A.Hash=e("create-hash"),A.createHmac=A.Hmac=e("create-hmac");var r=e("browserify-sign/algos"),n=Object.keys(r),i=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(n);A.getHashes=function(){return i};var o=e("pbkdf2");A.pbkdf2=o.pbkdf2,A.pbkdf2Sync=o.pbkdf2Sync;var a=e("browserify-cipher");A.Cipher=a.Cipher,A.createCipher=a.createCipher,A.Cipheriv=a.Cipheriv,A.createCipheriv=a.createCipheriv,A.Decipher=a.Decipher,A.createDecipher=a.createDecipher,A.Decipheriv=a.Decipheriv,A.createDecipheriv=a.createDecipheriv,A.getCiphers=a.getCiphers,A.listCiphers=a.listCiphers;var s=e("diffie-hellman");A.DiffieHellmanGroup=s.DiffieHellmanGroup,A.createDiffieHellmanGroup=s.createDiffieHellmanGroup,A.getDiffieHellman=s.getDiffieHellman,A.createDiffieHellman=s.createDiffieHellman,A.DiffieHellman=s.DiffieHellman;var c=e("browserify-sign");A.createSign=c.createSign,A.Sign=c.Sign,A.createVerify=c.createVerify,A.Verify=c.Verify,A.createECDH=e("create-ecdh");var f=e("public-encrypt");A.publicEncrypt=f.publicEncrypt,A.privateEncrypt=f.privateEncrypt,A.publicDecrypt=f.publicDecrypt,A.privateDecrypt=f.privateDecrypt;var u=e("randomfill");A.randomFill=u.randomFill,A.randomFillSync=u.randomFillSync,A.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},A.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},{"browserify-cipher":38,"browserify-sign":45,"browserify-sign/algos":42,"create-ecdh":67,"create-hash":68,"create-hmac":70,"diffie-hellman":80,pbkdf2:368,"public-encrypt":375,randombytes:381,randomfill:382}],73:[function(e,t,A){(function(A){var r=function(e){if(!(this instanceof r))return new r(e);e instanceof A||(e=new A(e)),this._setBuffer(e),this.rewind()};r.prototype._setBuffer=function(e){this._buffer=e,this.length=e.length},r.prototype.buffer=function(){return this._buffer},r.prototype.tap=function(e){return e(this),this},r.prototype.clone=function(e){var t=new this.constructor(this.buffer());return t.seek(0===arguments.length?this.tell():e),t},r.prototype.tell=function(){return this._index},r.prototype.seek=function(e,t){return 1==arguments.length&&(t=e,e="="),"+"==e?this._index+=t:"-"==e?this._index-=t:this._index=t,this},r.prototype.rewind=function(){return this.seek(0)},r.prototype.eof=function(){return this.tell()==this.buffer().length},r.prototype.write=function(e,t,A){return this.seek("+",this.buffer().write(e,this.tell(),t,A))},r.prototype.fill=function(e,t){return 1==arguments.length&&(t=this.buffer().length-this.tell()),this.buffer().fill(e,this.tell(),this.tell()+t),this.seek("+",t),this},r.prototype.slice=function(e){0===arguments.length&&(e=this.length-this.tell());var t=new this.constructor(this.buffer().slice(this.tell(),this.tell()+e));return this.seek("+",e),t},r.prototype.copyFrom=function(e){var t=e instanceof A?e:e.buffer();return t.copy(this.buffer(),this.tell(),0,t.length),this.seek("+",t.length),this},r.prototype.concat=function(e){for(var t in e)e[t]instanceof r&&(e[t]=e[t].buffer());e.unshift(this.buffer());var n=A.concat(e);return this._setBuffer(n),this},r.prototype.toString=function(e,t){0===arguments.length?(e="utf8",t=this.buffer().length-this.tell()):1===arguments.length&&(t=this.buffer().length-this.tell());var A=this.buffer().toString(e,this.tell(),this.tell()+t);return this.seek("+",t),A},[[1,["readInt8","readUInt8"]],[2,["readInt16BE","readInt16LE","readUInt16BE","readUInt16LE"]],[4,["readInt32BE","readInt32LE","readUInt32BE","readUInt32LE","readFloatBE","readFloatLE"]],[8,["readDoubleBE","readDoubleLE"]]].forEach(function(e){e[1].forEach(function(t){r.prototype[t]=function(){var A=this.buffer()[t](this.tell());return this.seek("+",e[0]),A}})}),[[1,["writeInt8","writeUInt8"]],[2,["writeInt16BE","writeInt16LE","writeUInt16BE","writeUInt16LE"]],[4,["writeInt32BE","writeInt32LE","writeUInt32BE","writeUInt32LE","writeFloatBE","writeFloatLE"]],[8,["writeDoubleBE","writeDoubleLE"]]].forEach(function(e){e[1].forEach(function(t){r.prototype[t]=function(A){return A=this.buffer()[t](A,this.tell()),this.seek("+",e[0]),this}})}),r.extend=function(t,A){var r=this;for(var n in 1===arguments.length&&(A=t,t=null),A=A||{},t=t||function(e){if(!(this instanceof t))return new t(e);r.call(this,e)},e("util").inherits(t,r),t.extend=r.extend,t.define=r.define,A)t.define(n,A[n]);return t},r.define=function(e,t){var A=this.prototype[e];this.prototype[e]=A&&function(){return this.__super=A,t.apply(this,arguments)}||t},t.exports=r}).call(this,e("buffer").Buffer)},{buffer:50,util:443}],74:[function(e,t,A){"use strict";A.utils=e("./des/utils"),A.Cipher=e("./des/cipher"),A.DES=e("./des/des"),A.CBC=e("./des/cbc"),A.EDE=e("./des/ede")},{"./des/cbc":75,"./des/cipher":76,"./des/des":77,"./des/ede":78,"./des/utils":79}],75:[function(e,t,A){"use strict";var r=e("minimalistic-assert"),n=e("inherits"),i={};A.instantiate=function(e){function t(t){e.call(this,t),this._cbcInit()}n(t,e);for(var A=Object.keys(i),r=0;r<A.length;r++){var o=A[r];t.prototype[o]=i[o]}return t.create=function(e){return new t(e)},t},i._cbcInit=function(){var e=new function(e){r.equal(e.length,8,"Invalid IV length"),this.iv=new Array(8);for(var t=0;t<this.iv.length;t++)this.iv[t]=e[t]}(this.options.iv);this._cbcState=e},i._update=function(e,t,A,r){var n=this._cbcState,i=this.constructor.super_.prototype,o=n.iv;if("encrypt"===this.type){for(var a=0;a<this.blockSize;a++)o[a]^=e[t+a];i._update.call(this,o,0,A,r);for(a=0;a<this.blockSize;a++)o[a]=A[r+a]}else{i._update.call(this,e,t,A,r);for(a=0;a<this.blockSize;a++)A[r+a]^=o[a];for(a=0;a<this.blockSize;a++)o[a]=e[t+a]}}},{inherits:119,"minimalistic-assert":360}],76:[function(e,t,A){"use strict";var r=e("minimalistic-assert");function n(e){this.options=e,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}t.exports=n,n.prototype._init=function(){},n.prototype.update=function(e){return 0===e.length?[]:"decrypt"===this.type?this._updateDecrypt(e):this._updateEncrypt(e)},n.prototype._buffer=function(e,t){for(var A=Math.min(this.buffer.length-this.bufferOff,e.length-t),r=0;r<A;r++)this.buffer[this.bufferOff+r]=e[t+r];return this.bufferOff+=A,A},n.prototype._flushBuffer=function(e,t){return this._update(this.buffer,0,e,t),this.bufferOff=0,this.blockSize},n.prototype._updateEncrypt=function(e){var t=0,A=0,r=(this.bufferOff+e.length)/this.blockSize|0,n=new Array(r*this.blockSize);0!==this.bufferOff&&(t+=this._buffer(e,t),this.bufferOff===this.buffer.length&&(A+=this._flushBuffer(n,A)));for(var i=e.length-(e.length-t)%this.blockSize;t<i;t+=this.blockSize)this._update(e,t,n,A),A+=this.blockSize;for(;t<e.length;t++,this.bufferOff++)this.buffer[this.bufferOff]=e[t];return n},n.prototype._updateDecrypt=function(e){for(var t=0,A=0,r=Math.ceil((this.bufferOff+e.length)/this.blockSize)-1,n=new Array(r*this.blockSize);r>0;r--)t+=this._buffer(e,t),A+=this._flushBuffer(n,A);return t+=this._buffer(e,t),n},n.prototype.final=function(e){var t,A;return e&&(t=this.update(e)),A="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),t?t.concat(A):A},n.prototype._pad=function(e,t){if(0===t)return!1;for(;t<e.length;)e[t++]=0;return!0},n.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var e=new Array(this.blockSize);return this._update(this.buffer,0,e,0),e},n.prototype._unpad=function(e){return e},n.prototype._finalDecrypt=function(){r.equal(this.bufferOff,this.blockSize,"Not enough data to decrypt");var e=new Array(this.blockSize);return this._flushBuffer(e,0),this._unpad(e)}},{"minimalistic-assert":360}],77:[function(e,t,A){"use strict";var r=e("minimalistic-assert"),n=e("inherits"),i=e("../des"),o=i.utils,a=i.Cipher;function s(e){a.call(this,e);var t=new function(){this.tmp=new Array(2),this.keys=null};this._desState=t,this.deriveKeys(t,e.key)}n(s,a),t.exports=s,s.create=function(e){return new s(e)};var c=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];s.prototype.deriveKeys=function(e,t){e.keys=new Array(32),r.equal(t.length,this.blockSize,"Invalid key length");var A=o.readUInt32BE(t,0),n=o.readUInt32BE(t,4);o.pc1(A,n,e.tmp,0),A=e.tmp[0],n=e.tmp[1];for(var i=0;i<e.keys.length;i+=2){var a=c[i>>>1];A=o.r28shl(A,a),n=o.r28shl(n,a),o.pc2(A,n,e.keys,i)}},s.prototype._update=function(e,t,A,r){var n=this._desState,i=o.readUInt32BE(e,t),a=o.readUInt32BE(e,t+4);o.ip(i,a,n.tmp,0),i=n.tmp[0],a=n.tmp[1],"encrypt"===this.type?this._encrypt(n,i,a,n.tmp,0):this._decrypt(n,i,a,n.tmp,0),i=n.tmp[0],a=n.tmp[1],o.writeUInt32BE(A,i,r),o.writeUInt32BE(A,a,r+4)},s.prototype._pad=function(e,t){for(var A=e.length-t,r=t;r<e.length;r++)e[r]=A;return!0},s.prototype._unpad=function(e){for(var t=e[e.length-1],A=e.length-t;A<e.length;A++)r.equal(e[A],t);return e.slice(0,e.length-t)},s.prototype._encrypt=function(e,t,A,r,n){for(var i=t,a=A,s=0;s<e.keys.length;s+=2){var c=e.keys[s],f=e.keys[s+1];o.expand(a,e.tmp,0),c^=e.tmp[0],f^=e.tmp[1];var u=o.substitute(c,f),h=a;a=(i^o.permute(u))>>>0,i=h}o.rip(a,i,r,n)},s.prototype._decrypt=function(e,t,A,r,n){for(var i=A,a=t,s=e.keys.length-2;s>=0;s-=2){var c=e.keys[s],f=e.keys[s+1];o.expand(i,e.tmp,0),c^=e.tmp[0],f^=e.tmp[1];var u=o.substitute(c,f),h=i;i=(a^o.permute(u))>>>0,a=h}o.rip(i,a,r,n)}},{"../des":74,inherits:119,"minimalistic-assert":360}],78:[function(e,t,A){"use strict";var r=e("minimalistic-assert"),n=e("inherits"),i=e("../des"),o=i.Cipher,a=i.DES;function s(e){o.call(this,e);var t=new function(e,t){r.equal(t.length,24,"Invalid key length");var A=t.slice(0,8),n=t.slice(8,16),i=t.slice(16,24);this.ciphers="encrypt"===e?[a.create({type:"encrypt",key:A}),a.create({type:"decrypt",key:n}),a.create({type:"encrypt",key:i})]:[a.create({type:"decrypt",key:i}),a.create({type:"encrypt",key:n}),a.create({type:"decrypt",key:A})]}(this.type,this.options.key);this._edeState=t}n(s,o),t.exports=s,s.create=function(e){return new s(e)},s.prototype._update=function(e,t,A,r){var n=this._edeState;n.ciphers[0]._update(e,t,A,r),n.ciphers[1]._update(A,r,A,r),n.ciphers[2]._update(A,r,A,r)},s.prototype._pad=a.prototype._pad,s.prototype._unpad=a.prototype._unpad},{"../des":74,inherits:119,"minimalistic-assert":360}],79:[function(e,t,A){"use strict";A.readUInt32BE=function(e,t){return(e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t])>>>0},A.writeUInt32BE=function(e,t,A){e[0+A]=t>>>24,e[1+A]=t>>>16&255,e[2+A]=t>>>8&255,e[3+A]=255&t},A.ip=function(e,t,A,r){for(var n=0,i=0,o=6;o>=0;o-=2){for(var a=0;a<=24;a+=8)n<<=1,n|=t>>>a+o&1;for(a=0;a<=24;a+=8)n<<=1,n|=e>>>a+o&1}for(o=6;o>=0;o-=2){for(a=1;a<=25;a+=8)i<<=1,i|=t>>>a+o&1;for(a=1;a<=25;a+=8)i<<=1,i|=e>>>a+o&1}A[r+0]=n>>>0,A[r+1]=i>>>0},A.rip=function(e,t,A,r){for(var n=0,i=0,o=0;o<4;o++)for(var a=24;a>=0;a-=8)n<<=1,n|=t>>>a+o&1,n<<=1,n|=e>>>a+o&1;for(o=4;o<8;o++)for(a=24;a>=0;a-=8)i<<=1,i|=t>>>a+o&1,i<<=1,i|=e>>>a+o&1;A[r+0]=n>>>0,A[r+1]=i>>>0},A.pc1=function(e,t,A,r){for(var n=0,i=0,o=7;o>=5;o--){for(var a=0;a<=24;a+=8)n<<=1,n|=t>>a+o&1;for(a=0;a<=24;a+=8)n<<=1,n|=e>>a+o&1}for(a=0;a<=24;a+=8)n<<=1,n|=t>>a+o&1;for(o=1;o<=3;o++){for(a=0;a<=24;a+=8)i<<=1,i|=t>>a+o&1;for(a=0;a<=24;a+=8)i<<=1,i|=e>>a+o&1}for(a=0;a<=24;a+=8)i<<=1,i|=e>>a+o&1;A[r+0]=n>>>0,A[r+1]=i>>>0},A.r28shl=function(e,t){return e<<t&268435455|e>>>28-t};var r=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];A.pc2=function(e,t,A,n){for(var i=0,o=0,a=r.length>>>1,s=0;s<a;s++)i<<=1,i|=e>>>r[s]&1;for(s=a;s<r.length;s++)o<<=1,o|=t>>>r[s]&1;A[n+0]=i>>>0,A[n+1]=o>>>0},A.expand=function(e,t,A){var r=0,n=0;r=(1&e)<<5|e>>>27;for(var i=23;i>=15;i-=4)r<<=6,r|=e>>>i&63;for(i=11;i>=3;i-=4)n|=e>>>i&63,n<<=6;n|=(31&e)<<1|e>>>31,t[A+0]=r>>>0,t[A+1]=n>>>0};var n=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];A.substitute=function(e,t){for(var A=0,r=0;r<4;r++){A<<=4,A|=n[64*r+(e>>>18-6*r&63)]}for(r=0;r<4;r++){A<<=4,A|=n[256+64*r+(t>>>18-6*r&63)]}return A>>>0};var i=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];A.permute=function(e){for(var t=0,A=0;A<i.length;A++)t<<=1,t|=e>>>i[A]&1;return t>>>0},A.padSplit=function(e,t,A){for(var r=e.toString(2);r.length<t;)r="0"+r;for(var n=[],i=0;i<t;i+=A)n.push(r.slice(i,i+A));return n.join(" ")}},{}],80:[function(e,t,A){(function(t){var r=e("./lib/generatePrime"),n=e("./lib/primes.json"),i=e("./lib/dh");var o={binary:!0,hex:!0,base64:!0};A.DiffieHellmanGroup=A.createDiffieHellmanGroup=A.getDiffieHellman=function(e){var A=new t(n[e].prime,"hex"),r=new t(n[e].gen,"hex");return new i(A,r)},A.createDiffieHellman=A.DiffieHellman=function e(A,n,a,s){return t.isBuffer(n)||void 0===o[n]?e(A,"binary",n,a):(n=n||"binary",s=s||"binary",a=a||new t([2]),t.isBuffer(a)||(a=new t(a,s)),"number"==typeof A?new i(r(A,a),a,!0):(t.isBuffer(A)||(A=new t(A,n)),new i(A,a,!0)))}}).call(this,e("buffer").Buffer)},{"./lib/dh":81,"./lib/generatePrime":82,"./lib/primes.json":83,buffer:50}],81:[function(e,t,A){(function(A){var r=e("bn.js"),n=new(e("miller-rabin")),i=new r(24),o=new r(11),a=new r(10),s=new r(3),c=new r(7),f=e("./generatePrime"),u=e("randombytes");function h(e,t){return t=t||"utf8",A.isBuffer(e)||(e=new A(e,t)),this._pub=new r(e),this}function g(e,t){return t=t||"utf8",A.isBuffer(e)||(e=new A(e,t)),this._priv=new r(e),this}t.exports=p;var l={};function p(e,t,A){this.setGenerator(t),this.__prime=new r(e),this._prime=r.mont(this.__prime),this._primeLen=e.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,A?(this.setPublicKey=h,this.setPrivateKey=g):this._primeCode=8}function I(e,t){var r=new A(e.toArray());return t?r.toString(t):r}Object.defineProperty(p.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(e,t){var A=t.toString("hex"),r=[A,e.toString(16)].join("_");if(r in l)return l[r];var u,h=0;if(e.isEven()||!f.simpleSieve||!f.fermatTest(e)||!n.test(e))return h+=1,h+="02"===A||"05"===A?8:4,l[r]=h,h;switch(n.test(e.shrn(1))||(h+=2),A){case"02":e.mod(i).cmp(o)&&(h+=8);break;case"05":(u=e.mod(a)).cmp(s)&&u.cmp(c)&&(h+=8);break;default:h+=4}return l[r]=h,h}(this.__prime,this.__gen)),this._primeCode}}),p.prototype.generateKeys=function(){return this._priv||(this._priv=new r(u(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},p.prototype.computeSecret=function(e){var t=(e=(e=new r(e)).toRed(this._prime)).redPow(this._priv).fromRed(),n=new A(t.toArray()),i=this.getPrime();if(n.length<i.length){var o=new A(i.length-n.length);o.fill(0),n=A.concat([o,n])}return n},p.prototype.getPublicKey=function(e){return I(this._pub,e)},p.prototype.getPrivateKey=function(e){return I(this._priv,e)},p.prototype.getPrime=function(e){return I(this.__prime,e)},p.prototype.getGenerator=function(e){return I(this._gen,e)},p.prototype.setGenerator=function(e,t){return t=t||"utf8",A.isBuffer(e)||(e=new A(e,t)),this.__gen=e,this._gen=new r(e),this}}).call(this,e("buffer").Buffer)},{"./generatePrime":82,"bn.js":18,buffer:50,"miller-rabin":359,randombytes:381}],82:[function(e,t,A){var r=e("randombytes");t.exports=y,y.simpleSieve=I,y.fermatTest=d;var n=e("bn.js"),i=new n(24),o=new(e("miller-rabin")),a=new n(1),s=new n(2),c=new n(5),f=(new n(16),new n(8),new n(10)),u=new n(3),h=(new n(7),new n(11)),g=new n(4),l=(new n(12),null);function p(){if(null!==l)return l;var e=[];e[0]=2;for(var t=1,A=3;A<1048576;A+=2){for(var r=Math.ceil(Math.sqrt(A)),n=0;n<t&&e[n]<=r&&A%e[n]!=0;n++);t!==n&&e[n]<=r||(e[t++]=A)}return l=e,e}function I(e){for(var t=p(),A=0;A<t.length;A++)if(0===e.modn(t[A]))return 0===e.cmpn(t[A]);return!0}function d(e){var t=n.mont(e);return 0===s.toRed(t).redPow(e.subn(1)).fromRed().cmpn(1)}function y(e,t){if(e<16)return new n(2===t||5===t?[140,123]:[140,39]);var A,l;for(t=new n(t);;){for(A=new n(r(Math.ceil(e/8)));A.bitLength()>e;)A.ishrn(1);if(A.isEven()&&A.iadd(a),A.testn(1)||A.iadd(s),t.cmp(s)){if(!t.cmp(c))for(;A.mod(f).cmp(u);)A.iadd(g)}else for(;A.mod(i).cmp(h);)A.iadd(g);if(I(l=A.shrn(1))&&I(A)&&d(l)&&d(A)&&o.test(l)&&o.test(A))return A}}},{"bn.js":18,"miller-rabin":359,randombytes:381}],83:[function(e,t,A){t.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}},{}],84:[function(e,t,A){(function(t){"use strict";Object.defineProperty(A,"__esModule",{value:!0});const r=e("create-hmac"),n=e("js-nacl"),i=e("./utils");let o;n.instantiate(e=>o=e),A.getMasterKeyFromSeed=(e=>{const A=r("sha512","ed25519 seed").update(t.from(e,"hex")).digest();return{key:A.slice(0,32),chainCode:A.slice(32)}});A.getPublicKey=((e,A=!0)=>{const{signPk:r}=o.crypto_sign_seed_keypair(e),n=t.alloc(1,0);return A?t.concat([n,t.from(r)]):t.from(r)}),A.isValidPath=(e=>!!i.pathRegex.test(e)&&!e.split("/").slice(1).map(i.replaceDerive).some(isNaN)),A.derivePath=((e,n)=>{if(!A.isValidPath(e))throw new Error("Invalid derivation path");const{key:o,chainCode:a}=A.getMasterKeyFromSeed(n);return e.split("/").slice(1).map(i.replaceDerive).map(e=>parseInt(e,10)).reduce((e,A)=>(({key:e,chainCode:A},n)=>{const i=t.allocUnsafe(4);i.writeUInt32BE(n,0);const o=t.concat([t.alloc(1,0),e,i]),a=r("sha512",A).update(o).digest();return{key:a.slice(0,32),chainCode:a.slice(32)}})(e,A+2147483648),{key:o,chainCode:a})})}).call(this,e("buffer").Buffer)},{"./utils":85,buffer:50,"create-hmac":70,"js-nacl":122}],85:[function(e,t,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.pathRegex=new RegExp("^m(\\/[0-9]+')+$"),A.replaceDerive=(e=>e.replace("'",""))},{}],86:[function(e,t,A){"use strict";var r=A;r.version=e("../package.json").version,r.utils=e("./elliptic/utils"),r.rand=e("brorand"),r.curve=e("./elliptic/curve"),r.curves=e("./elliptic/curves"),r.ec=e("./elliptic/ec"),r.eddsa=e("./elliptic/eddsa")},{"../package.json":101,"./elliptic/curve":89,"./elliptic/curves":92,"./elliptic/ec":93,"./elliptic/eddsa":96,"./elliptic/utils":100,brorand:19}],87:[function(e,t,A){"use strict";var r=e("bn.js"),n=e("../../elliptic").utils,i=n.getNAF,o=n.getJSF,a=n.assert;function s(e,t){this.type=e,this.p=new r(t.p,16),this.red=t.prime?r.red(t.prime):r.mont(this.p),this.zero=new r(0).toRed(this.red),this.one=new r(1).toRed(this.red),this.two=new r(2).toRed(this.red),this.n=t.n&&new r(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 A=this.n&&this.p.div(this.n);!A||A.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function c(e,t){this.curve=e,this.type=t,this.precomputed=null}t.exports=s,s.prototype.point=function(){throw new Error("Not implemented")},s.prototype.validate=function(){throw new Error("Not implemented")},s.prototype._fixedNafMul=function(e,t){a(e.precomputed);var A=e._getDoubles(),r=i(t,1),n=(1<<A.step+1)-(A.step%2==0?2:1);n/=3;for(var o=[],s=0;s<r.length;s+=A.step){var c=0;for(t=s+A.step-1;t>=s;t--)c=(c<<1)+r[t];o.push(c)}for(var f=this.jpoint(null,null,null),u=this.jpoint(null,null,null),h=n;h>0;h--){for(s=0;s<o.length;s++){(c=o[s])===h?u=u.mixedAdd(A.points[s]):c===-h&&(u=u.mixedAdd(A.points[s].neg()))}f=f.add(u)}return f.toP()},s.prototype._wnafMul=function(e,t){var A=4,r=e._getNAFPoints(A);A=r.wnd;for(var n=r.points,o=i(t,A),s=this.jpoint(null,null,null),c=o.length-1;c>=0;c--){for(t=0;c>=0&&0===o[c];c--)t++;if(c>=0&&t++,s=s.dblp(t),c<0)break;var f=o[c];a(0!==f),s="affine"===e.type?f>0?s.mixedAdd(n[f-1>>1]):s.mixedAdd(n[-f-1>>1].neg()):f>0?s.add(n[f-1>>1]):s.add(n[-f-1>>1].neg())}return"affine"===e.type?s.toP():s},s.prototype._wnafMulAdd=function(e,t,A,r,n){for(var a=this._wnafT1,s=this._wnafT2,c=this._wnafT3,f=0,u=0;u<r;u++){var h=(w=t[u])._getNAFPoints(e);a[u]=h.wnd,s[u]=h.points}for(u=r-1;u>=1;u-=2){var g=u-1,l=u;if(1===a[g]&&1===a[l]){var p=[t[g],null,null,t[l]];0===t[g].y.cmp(t[l].y)?(p[1]=t[g].add(t[l]),p[2]=t[g].toJ().mixedAdd(t[l].neg())):0===t[g].y.cmp(t[l].y.redNeg())?(p[1]=t[g].toJ().mixedAdd(t[l]),p[2]=t[g].add(t[l].neg())):(p[1]=t[g].toJ().mixedAdd(t[l]),p[2]=t[g].toJ().mixedAdd(t[l].neg()));var I=[-3,-1,-5,-7,0,7,5,1,3],d=o(A[g],A[l]);f=Math.max(d[0].length,f),c[g]=new Array(f),c[l]=new Array(f);for(var y=0;y<f;y++){var _=0|d[0][y],B=0|d[1][y];c[g][y]=I[3*(_+1)+(B+1)],c[l][y]=0,s[g]=p}}else c[g]=i(A[g],a[g]),c[l]=i(A[l],a[l]),f=Math.max(c[g].length,f),f=Math.max(c[l].length,f)}var C=this.jpoint(null,null,null),E=this._wnafT4;for(u=f;u>=0;u--){for(var Q=0;u>=0;){var b=!0;for(y=0;y<r;y++)E[y]=0|c[y][u],0!==E[y]&&(b=!1);if(!b)break;Q++,u--}if(u>=0&&Q++,C=C.dblp(Q),u<0)break;for(y=0;y<r;y++){var w,m=E[y];0!==m&&(m>0?w=s[y][m-1>>1]:m<0&&(w=s[y][-m-1>>1].neg()),C="affine"===w.type?C.mixedAdd(w):C.add(w))}}for(u=0;u<r;u++)s[u]=null;return n?C:C.toP()},s.BasePoint=c,c.prototype.eq=function(){throw new Error("Not implemented")},c.prototype.validate=function(){return this.curve.validate(this)},s.prototype.decodePoint=function(e,t){e=n.toArray(e,t);var A=this.p.byteLength();if((4===e[0]||6===e[0]||7===e[0])&&e.length-1==2*A)return 6===e[0]?a(e[e.length-1]%2==0):7===e[0]&&a(e[e.length-1]%2==1),this.point(e.slice(1,1+A),e.slice(1+A,1+2*A));if((2===e[0]||3===e[0])&&e.length-1===A)return this.pointFromX(e.slice(1,1+A),3===e[0]);throw new Error("Unknown point format")},c.prototype.encodeCompressed=function(e){return this.encode(e,!0)},c.prototype._encode=function(e){var t=this.curve.p.byteLength(),A=this.getX().toArray("be",t);return e?[this.getY().isEven()?2:3].concat(A):[4].concat(A,this.getY().toArray("be",t))},c.prototype.encode=function(e,t){return n.encode(this._encode(t),e)},c.prototype.precompute=function(e){if(this.precomputed)return this;var t={doubles:null,naf:null,beta:null};return t.naf=this._getNAFPoints(8),t.doubles=this._getDoubles(4,e),t.beta=this._getBeta(),this.precomputed=t,this},c.prototype._hasDoubles=function(e){if(!this.precomputed)return!1;var t=this.precomputed.doubles;return!!t&&t.points.length>=Math.ceil((e.bitLength()+1)/t.step)},c.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var A=[this],r=this,n=0;n<t;n+=e){for(var i=0;i<e;i++)r=r.dbl();A.push(r)}return{step:e,points:A}},c.prototype._getNAFPoints=function(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var t=[this],A=(1<<e)-1,r=1===A?null:this.dbl(),n=1;n<A;n++)t[n]=t[n-1].add(r);return{wnd:e,points:t}},c.prototype._getBeta=function(){return null},c.prototype.dblp=function(e){for(var t=this,A=0;A<e;A++)t=t.dbl();return t}},{"../../elliptic":86,"bn.js":18}],88:[function(e,t,A){"use strict";var r=e("../curve"),n=e("../../elliptic"),i=e("bn.js"),o=e("inherits"),a=r.base,s=n.utils.assert;function c(e){this.twisted=1!=(0|e.a),this.mOneA=this.twisted&&-1==(0|e.a),this.extended=this.mOneA,a.call(this,"edwards",e),this.a=new i(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),s(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|e.c)}function f(e,t,A,r,n){a.BasePoint.call(this,e,"projective"),null===t&&null===A&&null===r?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new i(t,16),this.y=new i(A,16),this.z=r?new i(r,16):this.curve.one,this.t=n&&new i(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.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}o(c,a),t.exports=c,c.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},c.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},c.prototype.jpoint=function(e,t,A,r){return this.point(e,t,A,r)},c.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var A=e.redSqr(),r=this.c2.redSub(this.a.redMul(A)),n=this.one.redSub(this.c2.redMul(this.d).redMul(A)),o=r.redMul(n.redInvm()),a=o.redSqrt();if(0!==a.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");var s=a.fromRed().isOdd();return(t&&!s||!t&&s)&&(a=a.redNeg()),this.point(e,a)},c.prototype.pointFromY=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var A=e.redSqr(),r=A.redSub(this.c2),n=A.redMul(this.d).redMul(this.c2).redSub(this.a),o=r.redMul(n.redInvm());if(0===o.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var a=o.redSqrt();if(0!==a.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");return a.fromRed().isOdd()!==t&&(a=a.redNeg()),this.point(a,e)},c.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),A=e.y.redSqr(),r=t.redMul(this.a).redAdd(A),n=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(A)));return 0===r.cmp(n)},o(f,a.BasePoint),c.prototype.pointFromJSON=function(e){return f.fromJSON(this,e)},c.prototype.point=function(e,t,A,r){return new f(this,e,t,A,r)},f.fromJSON=function(e,t){return new f(e,t[0],t[1],t[2])},f.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},f.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},f.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),A=this.z.redSqr();A=A.redIAdd(A);var r=this.curve._mulA(e),n=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),i=r.redAdd(t),o=i.redSub(A),a=r.redSub(t),s=n.redMul(o),c=i.redMul(a),f=n.redMul(a),u=o.redMul(i);return this.curve.point(s,c,u,f)},f.prototype._projDbl=function(){var e,t,A,r=this.x.redAdd(this.y).redSqr(),n=this.x.redSqr(),i=this.y.redSqr();if(this.curve.twisted){var o=(c=this.curve._mulA(n)).redAdd(i);if(this.zOne)e=r.redSub(n).redSub(i).redMul(o.redSub(this.curve.two)),t=o.redMul(c.redSub(i)),A=o.redSqr().redSub(o).redSub(o);else{var a=this.z.redSqr(),s=o.redSub(a).redISub(a);e=r.redSub(n).redISub(i).redMul(s),t=o.redMul(c.redSub(i)),A=o.redMul(s)}}else{var c=n.redAdd(i);a=this.curve._mulC(this.z).redSqr(),s=c.redSub(a).redSub(a);e=this.curve._mulC(r.redISub(c)).redMul(s),t=this.curve._mulC(c).redMul(n.redISub(i)),A=c.redMul(s)}return this.curve.point(e,t,A)},f.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},f.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),A=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),r=this.t.redMul(this.curve.dd).redMul(e.t),n=this.z.redMul(e.z.redAdd(e.z)),i=A.redSub(t),o=n.redSub(r),a=n.redAdd(r),s=A.redAdd(t),c=i.redMul(o),f=a.redMul(s),u=i.redMul(s),h=o.redMul(a);return this.curve.point(c,f,h,u)},f.prototype._projAdd=function(e){var t,A,r=this.z.redMul(e.z),n=r.redSqr(),i=this.x.redMul(e.x),o=this.y.redMul(e.y),a=this.curve.d.redMul(i).redMul(o),s=n.redSub(a),c=n.redAdd(a),f=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(i).redISub(o),u=r.redMul(s).redMul(f);return this.curve.twisted?(t=r.redMul(c).redMul(o.redSub(this.curve._mulA(i))),A=s.redMul(c)):(t=r.redMul(c).redMul(o.redSub(i)),A=this.curve._mulC(s).redMul(c)),this.curve.point(u,t,A)},f.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},f.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},f.prototype.mulAdd=function(e,t,A){return this.curve._wnafMulAdd(1,[this,t],[e,A],2,!1)},f.prototype.jmulAdd=function(e,t,A){return this.curve._wnafMulAdd(1,[this,t],[e,A],2,!0)},f.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},f.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},f.prototype.getX=function(){return this.normalize(),this.x.fromRed()},f.prototype.getY=function(){return this.normalize(),this.y.fromRed()},f.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},f.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var A=e.clone(),r=this.curve.redN.redMul(this.z);;){if(A.iadd(this.curve.n),A.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(r),0===this.x.cmp(t))return!0}},f.prototype.toP=f.prototype.normalize,f.prototype.mixedAdd=f.prototype.add},{"../../elliptic":86,"../curve":89,"bn.js":18,inherits:119}],89:[function(e,t,A){"use strict";var r=A;r.base=e("./base"),r.short=e("./short"),r.mont=e("./mont"),r.edwards=e("./edwards")},{"./base":87,"./edwards":88,"./mont":90,"./short":91}],90:[function(e,t,A){"use strict";var r=e("../curve"),n=e("bn.js"),i=e("inherits"),o=r.base,a=e("../../elliptic").utils;function s(e){o.call(this,"mont",e),this.a=new n(e.a,16).toRed(this.red),this.b=new n(e.b,16).toRed(this.red),this.i4=new n(4).toRed(this.red).redInvm(),this.two=new n(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function c(e,t,A){o.BasePoint.call(this,e,"projective"),null===t&&null===A?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new n(t,16),this.z=new n(A,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(s,o),t.exports=s,s.prototype.validate=function(e){var t=e.normalize().x,A=t.redSqr(),r=A.redMul(t).redAdd(A.redMul(this.a)).redAdd(t);return 0===r.redSqrt().redSqr().cmp(r)},i(c,o.BasePoint),s.prototype.decodePoint=function(e,t){return this.point(a.toArray(e,t),1)},s.prototype.point=function(e,t){return new c(this,e,t)},s.prototype.pointFromJSON=function(e){return c.fromJSON(this,e)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(e,t){return new c(e,t[0],t[1]||e.one)},c.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),A=e.redSub(t),r=e.redMul(t),n=A.redMul(t.redAdd(this.curve.a24.redMul(A)));return this.curve.point(r,n)},c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(e,t){var A=this.x.redAdd(this.z),r=this.x.redSub(this.z),n=e.x.redAdd(e.z),i=e.x.redSub(e.z).redMul(A),o=n.redMul(r),a=t.z.redMul(i.redAdd(o).redSqr()),s=t.x.redMul(i.redISub(o).redSqr());return this.curve.point(a,s)},c.prototype.mul=function(e){for(var t=e.clone(),A=this,r=this.curve.point(null,null),n=[];0!==t.cmpn(0);t.iushrn(1))n.push(t.andln(1));for(var i=n.length-1;i>=0;i--)0===n[i]?(A=A.diffAdd(r,this),r=r.dbl()):(r=A.diffAdd(r,this),A=A.dbl());return r},c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},{"../../elliptic":86,"../curve":89,"bn.js":18,inherits:119}],91:[function(e,t,A){"use strict";var r=e("../curve"),n=e("../../elliptic"),i=e("bn.js"),o=e("inherits"),a=r.base,s=n.utils.assert;function c(e){a.call(this,"short",e),this.a=new i(e.a,16).toRed(this.red),this.b=new i(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 f(e,t,A,r){a.BasePoint.call(this,e,"affine"),null===t&&null===A?(this.x=null,this.y=null,this.inf=!0):(this.x=new i(t,16),this.y=new i(A,16),r&&(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 u(e,t,A,r){a.BasePoint.call(this,e,"jacobian"),null===t&&null===A&&null===r?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(t,16),this.y=new i(A,16),this.z=new i(r,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(c,a),t.exports=c,c.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,A;if(e.beta)t=new i(e.beta,16).toRed(this.red);else{var r=this._getEndoRoots(this.p);t=(t=r[0].cmp(r[1])<0?r[0]:r[1]).toRed(this.red)}if(e.lambda)A=new i(e.lambda,16);else{var n=this._getEndoRoots(this.n);0===this.g.mul(n[0]).x.cmp(this.g.x.redMul(t))?A=n[0]:(A=n[1],s(0===this.g.mul(A).x.cmp(this.g.x.redMul(t))))}return{beta:t,lambda:A,basis:e.basis?e.basis.map(function(e){return{a:new i(e.a,16),b:new i(e.b,16)}}):this._getEndoBasis(A)}}},c.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:i.mont(e),A=new i(2).toRed(t).redInvm(),r=A.redNeg(),n=new i(3).toRed(t).redNeg().redSqrt().redMul(A);return[r.redAdd(n).fromRed(),r.redSub(n).fromRed()]},c.prototype._getEndoBasis=function(e){for(var t,A,r,n,o,a,s,c,f,u=this.n.ushrn(Math.floor(this.n.bitLength()/2)),h=e,g=this.n.clone(),l=new i(1),p=new i(0),I=new i(0),d=new i(1),y=0;0!==h.cmpn(0);){var _=g.div(h);c=g.sub(_.mul(h)),f=I.sub(_.mul(l));var B=d.sub(_.mul(p));if(!r&&c.cmp(u)<0)t=s.neg(),A=l,r=c.neg(),n=f;else if(r&&2==++y)break;s=c,g=h,h=c,I=l,l=f,d=p,p=B}o=c.neg(),a=f;var C=r.sqr().add(n.sqr());return o.sqr().add(a.sqr()).cmp(C)>=0&&(o=t,a=A),r.negative&&(r=r.neg(),n=n.neg()),o.negative&&(o=o.neg(),a=a.neg()),[{a:r,b:n},{a:o,b:a}]},c.prototype._endoSplit=function(e){var t=this.endo.basis,A=t[0],r=t[1],n=r.b.mul(e).divRound(this.n),i=A.b.neg().mul(e).divRound(this.n),o=n.mul(A.a),a=i.mul(r.a),s=n.mul(A.b),c=i.mul(r.b);return{k1:e.sub(o).sub(a),k2:s.add(c).neg()}},c.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var A=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),r=A.redSqrt();if(0!==r.redSqr().redSub(A).cmp(this.zero))throw new Error("invalid point");var n=r.fromRed().isOdd();return(t&&!n||!t&&n)&&(r=r.redNeg()),this.point(e,r)},c.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,A=e.y,r=this.a.redMul(t),n=t.redSqr().redMul(t).redIAdd(r).redIAdd(this.b);return 0===A.redSqr().redISub(n).cmpn(0)},c.prototype._endoWnafMulAdd=function(e,t,A){for(var r=this._endoWnafT1,n=this._endoWnafT2,i=0;i<e.length;i++){var o=this._endoSplit(t[i]),a=e[i],s=a._getBeta();o.k1.negative&&(o.k1.ineg(),a=a.neg(!0)),o.k2.negative&&(o.k2.ineg(),s=s.neg(!0)),r[2*i]=a,r[2*i+1]=s,n[2*i]=o.k1,n[2*i+1]=o.k2}for(var c=this._wnafMulAdd(1,r,n,2*i,A),f=0;f<2*i;f++)r[f]=null,n[f]=null;return c},o(f,a.BasePoint),c.prototype.point=function(e,t,A){return new f(this,e,t,A)},c.prototype.pointFromJSON=function(e,t){return f.fromJSON(this,e,t)},f.prototype._getBeta=function(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var t=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var A=this.curve,r=function(e){return A.point(e.x.redMul(A.endo.beta),e.y)};e.beta=t,t.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(r)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(r)}}}return t}},f.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},f.fromJSON=function(e,t,A){"string"==typeof t&&(t=JSON.parse(t));var r=e.point(t[0],t[1],A);if(!t[2])return r;function n(t){return e.point(t[0],t[1],A)}var i=t[2];return r.precomputed={beta:null,doubles:i.doubles&&{step:i.doubles.step,points:[r].concat(i.doubles.points.map(n))},naf:i.naf&&{wnd:i.naf.wnd,points:[r].concat(i.naf.points.map(n))}},r},f.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},f.prototype.isInfinity=function(){return this.inf},f.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 A=t.redSqr().redISub(this.x).redISub(e.x),r=t.redMul(this.x.redSub(A)).redISub(this.y);return this.curve.point(A,r)},f.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,A=this.x.redSqr(),r=e.redInvm(),n=A.redAdd(A).redIAdd(A).redIAdd(t).redMul(r),i=n.redSqr().redISub(this.x.redAdd(this.x)),o=n.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,o)},f.prototype.getX=function(){return this.x.fromRed()},f.prototype.getY=function(){return this.y.fromRed()},f.prototype.mul=function(e){return e=new i(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},f.prototype.mulAdd=function(e,t,A){var r=[this,t],n=[e,A];return this.curve.endo?this.curve._endoWnafMulAdd(r,n):this.curve._wnafMulAdd(1,r,n,2)},f.prototype.jmulAdd=function(e,t,A){var r=[this,t],n=[e,A];return this.curve.endo?this.curve._endoWnafMulAdd(r,n,!0):this.curve._wnafMulAdd(1,r,n,2,!0)},f.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))},f.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var A=this.precomputed,r=function(e){return e.neg()};t.precomputed={naf:A.naf&&{wnd:A.naf.wnd,points:A.naf.points.map(r)},doubles:A.doubles&&{step:A.doubles.step,points:A.doubles.points.map(r)}}}return t},f.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(u,a.BasePoint),c.prototype.jpoint=function(e,t,A){return new u(this,e,t,A)},u.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),A=this.x.redMul(t),r=this.y.redMul(t).redMul(e);return this.curve.point(A,r)},u.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},u.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),A=this.z.redSqr(),r=this.x.redMul(t),n=e.x.redMul(A),i=this.y.redMul(t.redMul(e.z)),o=e.y.redMul(A.redMul(this.z)),a=r.redSub(n),s=i.redSub(o);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=a.redSqr(),f=c.redMul(a),u=r.redMul(c),h=s.redSqr().redIAdd(f).redISub(u).redISub(u),g=s.redMul(u.redISub(h)).redISub(i.redMul(f)),l=this.z.redMul(e.z).redMul(a);return this.curve.jpoint(h,g,l)},u.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),A=this.x,r=e.x.redMul(t),n=this.y,i=e.y.redMul(t).redMul(this.z),o=A.redSub(r),a=n.redSub(i);if(0===o.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var s=o.redSqr(),c=s.redMul(o),f=A.redMul(s),u=a.redSqr().redIAdd(c).redISub(f).redISub(f),h=a.redMul(f.redISub(u)).redISub(n.redMul(c)),g=this.z.redMul(o);return this.curve.jpoint(u,h,g)},u.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,A=0;A<e;A++)t=t.dbl();return t}var r=this.curve.a,n=this.curve.tinv,i=this.x,o=this.y,a=this.z,s=a.redSqr().redSqr(),c=o.redAdd(o);for(A=0;A<e;A++){var f=i.redSqr(),u=c.redSqr(),h=u.redSqr(),g=f.redAdd(f).redIAdd(f).redIAdd(r.redMul(s)),l=i.redMul(u),p=g.redSqr().redISub(l.redAdd(l)),I=l.redISub(p),d=g.redMul(I);d=d.redIAdd(d).redISub(h);var y=c.redMul(a);A+1<e&&(s=s.redMul(h)),i=p,a=y,c=d}return this.curve.jpoint(i,c.redMul(n),a)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},u.prototype._zeroDbl=function(){var e,t,A;if(this.zOne){var r=this.x.redSqr(),n=this.y.redSqr(),i=n.redSqr(),o=this.x.redAdd(n).redSqr().redISub(r).redISub(i);o=o.redIAdd(o);var a=r.redAdd(r).redIAdd(r),s=a.redSqr().redISub(o).redISub(o),c=i.redIAdd(i);c=(c=c.redIAdd(c)).redIAdd(c),e=s,t=a.redMul(o.redISub(s)).redISub(c),A=this.y.redAdd(this.y)}else{var f=this.x.redSqr(),u=this.y.redSqr(),h=u.redSqr(),g=this.x.redAdd(u).redSqr().redISub(f).redISub(h);g=g.redIAdd(g);var l=f.redAdd(f).redIAdd(f),p=l.redSqr(),I=h.redIAdd(h);I=(I=I.redIAdd(I)).redIAdd(I),e=p.redISub(g).redISub(g),t=l.redMul(g.redISub(e)).redISub(I),A=(A=this.y.redMul(this.z)).redIAdd(A)}return this.curve.jpoint(e,t,A)},u.prototype._threeDbl=function(){var e,t,A;if(this.zOne){var r=this.x.redSqr(),n=this.y.redSqr(),i=n.redSqr(),o=this.x.redAdd(n).redSqr().redISub(r).redISub(i);o=o.redIAdd(o);var a=r.redAdd(r).redIAdd(r).redIAdd(this.curve.a),s=a.redSqr().redISub(o).redISub(o);e=s;var c=i.redIAdd(i);c=(c=c.redIAdd(c)).redIAdd(c),t=a.redMul(o.redISub(s)).redISub(c),A=this.y.redAdd(this.y)}else{var f=this.z.redSqr(),u=this.y.redSqr(),h=this.x.redMul(u),g=this.x.redSub(f).redMul(this.x.redAdd(f));g=g.redAdd(g).redIAdd(g);var l=h.redIAdd(h),p=(l=l.redIAdd(l)).redAdd(l);e=g.redSqr().redISub(p),A=this.y.redAdd(this.z).redSqr().redISub(u).redISub(f);var I=u.redSqr();I=(I=(I=I.redIAdd(I)).redIAdd(I)).redIAdd(I),t=g.redMul(l.redISub(e)).redISub(I)}return this.curve.jpoint(e,t,A)},u.prototype._dbl=function(){var e=this.curve.a,t=this.x,A=this.y,r=this.z,n=r.redSqr().redSqr(),i=t.redSqr(),o=A.redSqr(),a=i.redAdd(i).redIAdd(i).redIAdd(e.redMul(n)),s=t.redAdd(t),c=(s=s.redIAdd(s)).redMul(o),f=a.redSqr().redISub(c.redAdd(c)),u=c.redISub(f),h=o.redSqr();h=(h=(h=h.redIAdd(h)).redIAdd(h)).redIAdd(h);var g=a.redMul(u).redISub(h),l=A.redAdd(A).redMul(r);return this.curve.jpoint(f,g,l)},u.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),t=this.y.redSqr(),A=this.z.redSqr(),r=t.redSqr(),n=e.redAdd(e).redIAdd(e),i=n.redSqr(),o=this.x.redAdd(t).redSqr().redISub(e).redISub(r),a=(o=(o=(o=o.redIAdd(o)).redAdd(o).redIAdd(o)).redISub(i)).redSqr(),s=r.redIAdd(r);s=(s=(s=s.redIAdd(s)).redIAdd(s)).redIAdd(s);var c=n.redIAdd(o).redSqr().redISub(i).redISub(a).redISub(s),f=t.redMul(c);f=(f=f.redIAdd(f)).redIAdd(f);var u=this.x.redMul(a).redISub(f);u=(u=u.redIAdd(u)).redIAdd(u);var h=this.y.redMul(c.redMul(s.redISub(c)).redISub(o.redMul(a)));h=(h=(h=h.redIAdd(h)).redIAdd(h)).redIAdd(h);var g=this.z.redAdd(o).redSqr().redISub(A).redISub(a);return this.curve.jpoint(u,h,g)},u.prototype.mul=function(e,t){return e=new i(e,t),this.curve._wnafMul(this,e)},u.prototype.eq=function(e){if("affine"===e.type)return this.eq(e.toJ());if(this===e)return!0;var t=this.z.redSqr(),A=e.z.redSqr();if(0!==this.x.redMul(A).redISub(e.x.redMul(t)).cmpn(0))return!1;var r=t.redMul(this.z),n=A.redMul(e.z);return 0===this.y.redMul(n).redISub(e.y.redMul(r)).cmpn(0)},u.prototype.eqXToP=function(e){var t=this.z.redSqr(),A=e.toRed(this.curve.red).redMul(t);if(0===this.x.cmp(A))return!0;for(var r=e.clone(),n=this.curve.redN.redMul(t);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(A.redIAdd(n),0===this.x.cmp(A))return!0}},u.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},u.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../../elliptic":86,"../curve":89,"bn.js":18,inherits:119}],92:[function(e,t,A){"use strict";var r,n=A,i=e("hash.js"),o=e("../elliptic"),a=o.utils.assert;function s(e){"short"===e.type?this.curve=new o.curve.short(e):"edwards"===e.type?this.curve=new o.curve.edwards(e):this.curve=new o.curve.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,a(this.g.validate(),"Invalid curve"),a(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function c(e,t){Object.defineProperty(n,e,{configurable:!0,enumerable:!0,get:function(){var A=new s(t);return Object.defineProperty(n,e,{configurable:!0,enumerable:!0,value:A}),A}})}n.PresetCurve=s,c("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:i.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),c("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:i.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),c("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:i.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),c("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:i.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),c("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:i.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),c("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:i.sha256,gRed:!1,g:["9"]}),c("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:i.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=e("./precomputed/secp256k1")}catch(e){r=void 0}c("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:i.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})},{"../elliptic":86,"./precomputed/secp256k1":99,"hash.js":105}],93:[function(e,t,A){"use strict";var r=e("bn.js"),n=e("hmac-drbg"),i=e("../../elliptic"),o=i.utils.assert,a=e("./key"),s=e("./signature");function c(e){if(!(this instanceof c))return new c(e);"string"==typeof e&&(o(i.curves.hasOwnProperty(e),"Unknown curve "+e),e=i.curves[e]),e instanceof i.curves.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}t.exports=c,c.prototype.keyPair=function(e){return new a(this,e)},c.prototype.keyFromPrivate=function(e,t){return a.fromPrivate(this,e,t)},c.prototype.keyFromPublic=function(e,t){return a.fromPublic(this,e,t)},c.prototype.genKeyPair=function(e){e||(e={});for(var t=new n({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||i.rand(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),A=this.n.byteLength(),o=this.n.sub(new r(2));;){var a=new r(t.generate(A));if(!(a.cmp(o)>0))return a.iaddn(1),this.keyFromPrivate(a)}},c.prototype._truncateToN=function(e,t){var A=8*e.byteLength()-this.n.bitLength();return A>0&&(e=e.ushrn(A)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},c.prototype.sign=function(e,t,A,i){"object"==typeof A&&(i=A,A=null),i||(i={}),t=this.keyFromPrivate(t,A),e=this._truncateToN(new r(e,16));for(var o=this.n.byteLength(),a=t.getPrivate().toArray("be",o),c=e.toArray("be",o),f=new n({hash:this.hash,entropy:a,nonce:c,pers:i.pers,persEnc:i.persEnc||"utf8"}),u=this.n.sub(new r(1)),h=0;;h++){var g=i.k?i.k(h):new r(f.generate(this.n.byteLength()));if(!((g=this._truncateToN(g,!0)).cmpn(1)<=0||g.cmp(u)>=0)){var l=this.g.mul(g);if(!l.isInfinity()){var p=l.getX(),I=p.umod(this.n);if(0!==I.cmpn(0)){var d=g.invm(this.n).mul(I.mul(t.getPrivate()).iadd(e));if(0!==(d=d.umod(this.n)).cmpn(0)){var y=(l.getY().isOdd()?1:0)|(0!==p.cmp(I)?2:0);return i.canonical&&d.cmp(this.nh)>0&&(d=this.n.sub(d),y^=1),new s({r:I,s:d,recoveryParam:y})}}}}}},c.prototype.verify=function(e,t,A,n){e=this._truncateToN(new r(e,16)),A=this.keyFromPublic(A,n);var i=(t=new s(t,"hex")).r,o=t.s;if(i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var a,c=o.invm(this.n),f=c.mul(e).umod(this.n),u=c.mul(i).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(f,A.getPublic(),u)).isInfinity()&&a.eqXToP(i):!(a=this.g.mulAdd(f,A.getPublic(),u)).isInfinity()&&0===a.getX().umod(this.n).cmp(i)},c.prototype.recoverPubKey=function(e,t,A,n){o((3&A)===A,"The recovery param is more than two bits"),t=new s(t,n);var i=this.n,a=new r(e),c=t.r,f=t.s,u=1&A,h=A>>1;if(c.cmp(this.curve.p.umod(this.curve.n))>=0&&h)throw new Error("Unable to find sencond key candinate");c=h?this.curve.pointFromX(c.add(this.curve.n),u):this.curve.pointFromX(c,u);var g=t.r.invm(i),l=i.sub(a).mul(g).umod(i),p=f.mul(g).umod(i);return this.g.mulAdd(l,c,p)},c.prototype.getKeyRecoveryParam=function(e,t,A,r){if(null!==(t=new s(t,r)).recoveryParam)return t.recoveryParam;for(var n=0;n<4;n++){var i;try{i=this.recoverPubKey(e,t,n)}catch(e){continue}if(i.eq(A))return n}throw new Error("Unable to find valid recovery factor")}},{"../../elliptic":86,"./key":94,"./signature":95,"bn.js":18,"hmac-drbg":117}],94:[function(e,t,A){"use strict";var r=e("bn.js"),n=e("../../elliptic").utils.assert;function i(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)}t.exports=i,i.fromPublic=function(e,t,A){return t instanceof i?t:new i(e,{pub:t,pubEnc:A})},i.fromPrivate=function(e,t,A){return t instanceof i?t:new i(e,{priv:t,privEnc:A})},i.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"}},i.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},i.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},i.prototype._importPrivate=function(e,t){this.priv=new r(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},i.prototype._importPublic=function(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?n(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||n(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)},i.prototype.derive=function(e){return e.mul(this.priv).getX()},i.prototype.sign=function(e,t,A){return this.ec.sign(e,this,t,A)},i.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},i.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"}},{"../../elliptic":86,"bn.js":18}],95:[function(e,t,A){"use strict";var r=e("bn.js"),n=e("../../elliptic").utils,i=n.assert;function o(e,t){if(e instanceof o)return e;this._importDER(e,t)||(i(e.r&&e.s,"Signature without r or s"),this.r=new r(e.r,16),this.s=new r(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function a(e,t){var A=e[t.place++];if(!(128&A))return A;for(var r=15&A,n=0,i=0,o=t.place;i<r;i++,o++)n<<=8,n|=e[o];return t.place=o,n}function s(e){for(var t=0,A=e.length-1;!e[t]&&!(128&e[t+1])&&t<A;)t++;return 0===t?e:e.slice(t)}function c(e,t){if(t<128)e.push(t);else{var A=1+(Math.log(t)/Math.LN2>>>3);for(e.push(128|A);--A;)e.push(t>>>(A<<3)&255);e.push(t)}}t.exports=o,o.prototype._importDER=function(e,t){e=n.toArray(e,t);var A=new function(){this.place=0};if(48!==e[A.place++])return!1;if(a(e,A)+A.place!==e.length)return!1;if(2!==e[A.place++])return!1;var i=a(e,A),o=e.slice(A.place,i+A.place);if(A.place+=i,2!==e[A.place++])return!1;var s=a(e,A);if(e.length!==s+A.place)return!1;var c=e.slice(A.place,s+A.place);return 0===o[0]&&128&o[1]&&(o=o.slice(1)),0===c[0]&&128&c[1]&&(c=c.slice(1)),this.r=new r(o),this.s=new r(c),this.recoveryParam=null,!0},o.prototype.toDER=function(e){var t=this.r.toArray(),A=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&A[0]&&(A=[0].concat(A)),t=s(t),A=s(A);!(A[0]||128&A[1]);)A=A.slice(1);var r=[2];c(r,t.length),(r=r.concat(t)).push(2),c(r,A.length);var i=r.concat(A),o=[48];return c(o,i.length),o=o.concat(i),n.encode(o,e)}},{"../../elliptic":86,"bn.js":18}],96:[function(e,t,A){"use strict";var r=e("hash.js"),n=e("../../elliptic"),i=n.utils,o=i.assert,a=i.parseBytes,s=e("./key"),c=e("./signature");function f(e){if(o("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof f))return new f(e);e=n.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=r.sha512}t.exports=f,f.prototype.sign=function(e,t){e=a(e);var A=this.keyFromSecret(t),r=this.hashInt(A.messagePrefix(),e),n=this.g.mul(r),i=this.encodePoint(n),o=this.hashInt(i,A.pubBytes(),e).mul(A.priv()),s=r.add(o).umod(this.curve.n);return this.makeSignature({R:n,S:s,Rencoded:i})},f.prototype.verify=function(e,t,A){e=a(e),t=this.makeSignature(t);var r=this.keyFromPublic(A),n=this.hashInt(t.Rencoded(),r.pubBytes(),e),i=this.g.mul(t.S());return t.R().add(r.pub().mul(n)).eq(i)},f.prototype.hashInt=function(){for(var e=this.hash(),t=0;t<arguments.length;t++)e.update(arguments[t]);return i.intFromLE(e.digest()).umod(this.curve.n)},f.prototype.keyFromPublic=function(e){return s.fromPublic(this,e)},f.prototype.keyFromSecret=function(e){return s.fromSecret(this,e)},f.prototype.makeSignature=function(e){return e instanceof c?e:new c(this,e)},f.prototype.encodePoint=function(e){var t=e.getY().toArray("le",this.encodingLength);return t[this.encodingLength-1]|=e.getX().isOdd()?128:0,t},f.prototype.decodePoint=function(e){var t=(e=i.parseBytes(e)).length-1,A=e.slice(0,t).concat(-129&e[t]),r=0!=(128&e[t]),n=i.intFromLE(A);return this.curve.pointFromY(n,r)},f.prototype.encodeInt=function(e){return e.toArray("le",this.encodingLength)},f.prototype.decodeInt=function(e){return i.intFromLE(e)},f.prototype.isPoint=function(e){return e instanceof this.pointClass}},{"../../elliptic":86,"./key":97,"./signature":98,"hash.js":105}],97:[function(e,t,A){"use strict";var r=e("../../elliptic").utils,n=r.assert,i=r.parseBytes,o=r.cachedProperty;function a(e,t){this.eddsa=e,this._secret=i(t.secret),e.isPoint(t.pub)?this._pub=t.pub:this._pubBytes=i(t.pub)}a.fromPublic=function(e,t){return t instanceof a?t:new a(e,{pub:t})},a.fromSecret=function(e,t){return t instanceof a?t:new a(e,{secret:t})},a.prototype.secret=function(){return this._secret},o(a,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),o(a,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),o(a,"privBytes",function(){var e=this.eddsa,t=this.hash(),A=e.encodingLength-1,r=t.slice(0,e.encodingLength);return r[0]&=248,r[A]&=127,r[A]|=64,r}),o(a,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),o(a,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),o(a,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),a.prototype.sign=function(e){return n(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},a.prototype.verify=function(e,t){return this.eddsa.verify(e,t,this)},a.prototype.getSecret=function(e){return n(this._secret,"KeyPair is public only"),r.encode(this.secret(),e)},a.prototype.getPublic=function(e){return r.encode(this.pubBytes(),e)},t.exports=a},{"../../elliptic":86}],98:[function(e,t,A){"use strict";var r=e("bn.js"),n=e("../../elliptic").utils,i=n.assert,o=n.cachedProperty,a=n.parseBytes;function s(e,t){this.eddsa=e,"object"!=typeof t&&(t=a(t)),Array.isArray(t)&&(t={R:t.slice(0,e.encodingLength),S:t.slice(e.encodingLength)}),i(t.R&&t.S,"Signature without R or S"),e.isPoint(t.R)&&(this._R=t.R),t.S instanceof r&&(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(s,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}),o(s,"R",function(){return this.eddsa.decodePoint(this.Rencoded())}),o(s,"Rencoded",function(){return this.eddsa.encodePoint(this.R())}),o(s,"Sencoded",function(){return this.eddsa.encodeInt(this.S())}),s.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},s.prototype.toHex=function(){return n.encode(this.toBytes(),"hex").toUpperCase()},t.exports=s},{"../../elliptic":86,"bn.js":18}],99:[function(e,t,A){t.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"]]}}},{}],100:[function(e,t,A){"use strict";var r=A,n=e("bn.js"),i=e("minimalistic-assert"),o=e("minimalistic-crypto-utils");r.assert=i,r.toArray=o.toArray,r.zero2=o.zero2,r.toHex=o.toHex,r.encode=o.encode,r.getNAF=function(e,t){for(var A=[],r=1<<t+1,n=e.clone();n.cmpn(1)>=0;){var i;if(n.isOdd()){var o=n.andln(r-1);i=o>(r>>1)-1?(r>>1)-o:o,n.isubn(i)}else i=0;A.push(i);for(var a=0!==n.cmpn(0)&&0===n.andln(r-1)?t+1:1,s=1;s<a;s++)A.push(0);n.iushrn(a)}return A},r.getJSF=function(e,t){var A=[[],[]];e=e.clone(),t=t.clone();for(var r=0,n=0;e.cmpn(-r)>0||t.cmpn(-n)>0;){var i,o,a,s=e.andln(3)+r&3,c=t.andln(3)+n&3;3===s&&(s=-1),3===c&&(c=-1),i=0==(1&s)?0:3!=(a=e.andln(7)+r&7)&&5!==a||2!==c?s:-s,A[0].push(i),o=0==(1&c)?0:3!=(a=t.andln(7)+n&7)&&5!==a||2!==s?c:-c,A[1].push(o),2*r===i+1&&(r=1-r),2*n===o+1&&(n=1-n),e.iushrn(1),t.iushrn(1)}return A},r.cachedProperty=function(e,t,A){var r="_"+t;e.prototype[t]=function(){return void 0!==this[r]?this[r]:this[r]=A.call(this)}},r.parseBytes=function(e){return"string"==typeof e?r.toArray(e,"hex"):e},r.intFromLE=function(e){return new n(e,"hex","le")}},{"bn.js":18,"minimalistic-assert":360,"minimalistic-crypto-utils":361}],101:[function(e,t,A){t.exports={_from:"elliptic@^6.0.0",_id:"elliptic@6.4.1",_inBundle:!1,_integrity:"sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==",_location:"/elliptic",_phantomChildren:{},_requested:{type:"range",registry:!0,raw:"elliptic@^6.0.0",name:"elliptic",escapedName:"elliptic",rawSpec:"^6.0.0",saveSpec:null,fetchSpec:"^6.0.0"},_requiredBy:["/browserify-sign","/create-ecdh"],_resolved:"https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz",_shasum:"c2d0b7776911b86722c632c3c06c60f2f819939a",_spec:"elliptic@^6.0.0",_where:"C:\\Projects\\bip39-2\\libs\\stellar-util\\node_modules\\browserify-sign",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.1"}},{}],102:[function(e,t,A){var r=Object.create||function(e){var t=function(){};return t.prototype=e,new t},n=Object.keys||function(e){var t=[];for(var A in e)Object.prototype.hasOwnProperty.call(e,A)&&t.push(A);return A},i=Function.prototype.bind||function(e){var t=this;return function(){return t.apply(e,arguments)}};function o(){this._events&&Object.prototype.hasOwnProperty.call(this,"_events")||(this._events=r(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0}t.exports=o,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._maxListeners=void 0;var a,s=10;try{var c={};Object.defineProperty&&Object.defineProperty(c,"x",{value:0}),a=0===c.x}catch(e){a=!1}function f(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function u(e,t,A,n){var i,o,a;if("function"!=typeof A)throw new TypeError('"listener" argument must be a function');if((o=e._events)?(o.newListener&&(e.emit("newListener",t,A.listener?A.listener:A),o=e._events),a=o[t]):(o=e._events=r(null),e._eventsCount=0),a){if("function"==typeof a?a=o[t]=n?[A,a]:[a,A]:n?a.unshift(A):a.push(A),!a.warned&&(i=f(e))&&i>0&&a.length>i){a.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+a.length+' "'+String(t)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');s.name="MaxListenersExceededWarning",s.emitter=e,s.type=t,s.count=a.length,"object"==typeof console&&console.warn&&console.warn("%s: %s",s.name,s.message)}}else a=o[t]=A,++e._eventsCount;return e}function h(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var e=new Array(arguments.length),t=0;t<e.length;++t)e[t]=arguments[t];this.listener.apply(this.target,e)}}function g(e,t,A){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:A},n=i.call(h,r);return n.listener=A,r.wrapFn=n,n}function l(e,t,A){var r=e._events;if(!r)return[];var n=r[t];return n?"function"==typeof n?A?[n.listener||n]:[n]:A?function(e){for(var t=new Array(e.length),A=0;A<t.length;++A)t[A]=e[A].listener||e[A];return t}(n):I(n,n.length):[]}function p(e){var t=this._events;if(t){var A=t[e];if("function"==typeof A)return 1;if(A)return A.length}return 0}function I(e,t){for(var A=new Array(t),r=0;r<t;++r)A[r]=e[r];return A}a?Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return s},set:function(e){if("number"!=typeof e||e<0||e!=e)throw new TypeError('"defaultMaxListeners" must be a positive number');s=e}}):o.defaultMaxListeners=s,o.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw new TypeError('"n" argument must be a positive number');return this._maxListeners=e,this},o.prototype.getMaxListeners=function(){return f(this)},o.prototype.emit=function(e){var t,A,r,n,i,o,a="error"===e;if(o=this._events)a=a&&null==o.error;else if(!a)return!1;if(a){if(arguments.length>1&&(t=arguments[1]),t instanceof Error)throw t;var s=new Error('Unhandled "error" event. ('+t+")");throw s.context=t,s}if(!(A=o[e]))return!1;var c="function"==typeof A;switch(r=arguments.length){case 1:!function(e,t,A){if(t)e.call(A);else for(var r=e.length,n=I(e,r),i=0;i<r;++i)n[i].call(A)}(A,c,this);break;case 2:!function(e,t,A,r){if(t)e.call(A,r);else for(var n=e.length,i=I(e,n),o=0;o<n;++o)i[o].call(A,r)}(A,c,this,arguments[1]);break;case 3:!function(e,t,A,r,n){if(t)e.call(A,r,n);else for(var i=e.length,o=I(e,i),a=0;a<i;++a)o[a].call(A,r,n)}(A,c,this,arguments[1],arguments[2]);break;case 4:!function(e,t,A,r,n,i){if(t)e.call(A,r,n,i);else for(var o=e.length,a=I(e,o),s=0;s<o;++s)a[s].call(A,r,n,i)}(A,c,this,arguments[1],arguments[2],arguments[3]);break;default:for(n=new Array(r-1),i=1;i<r;i++)n[i-1]=arguments[i];!function(e,t,A,r){if(t)e.apply(A,r);else for(var n=e.length,i=I(e,n),o=0;o<n;++o)i[o].apply(A,r)}(A,c,this,n)}return!0},o.prototype.addListener=function(e,t){return u(this,e,t,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(e,t){return u(this,e,t,!0)},o.prototype.once=function(e,t){if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');return this.on(e,g(this,e,t)),this},o.prototype.prependOnceListener=function(e,t){if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');return this.prependListener(e,g(this,e,t)),this},o.prototype.removeListener=function(e,t){var A,n,i,o,a;if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');if(!(n=this._events))return this;if(!(A=n[e]))return this;if(A===t||A.listener===t)0==--this._eventsCount?this._events=r(null):(delete n[e],n.removeListener&&this.emit("removeListener",e,A.listener||t));else if("function"!=typeof A){for(i=-1,o=A.length-1;o>=0;o--)if(A[o]===t||A[o].listener===t){a=A[o].listener,i=o;break}if(i<0)return this;0===i?A.shift():function(e,t){for(var A=t,r=A+1,n=e.length;r<n;A+=1,r+=1)e[A]=e[r];e.pop()}(A,i),1===A.length&&(n[e]=A[0]),n.removeListener&&this.emit("removeListener",e,a||t)}return this},o.prototype.removeAllListeners=function(e){var t,A,i;if(!(A=this._events))return this;if(!A.removeListener)return 0===arguments.length?(this._events=r(null),this._eventsCount=0):A[e]&&(0==--this._eventsCount?this._events=r(null):delete A[e]),this;if(0===arguments.length){var o,a=n(A);for(i=0;i<a.length;++i)"removeListener"!==(o=a[i])&&this.removeAllListeners(o);return this.removeAllListeners("removeListener"),this._events=r(null),this._eventsCount=0,this}if("function"==typeof(t=A[e]))this.removeListener(e,t);else if(t)for(i=t.length-1;i>=0;i--)this.removeListener(e,t[i]);return this},o.prototype.listeners=function(e){return l(this,e,!0)},o.prototype.rawListeners=function(e){return l(this,e,!1)},o.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},o.prototype.listenerCount=p,o.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]}},{}],103:[function(e,t,A){var r=e("safe-buffer").Buffer,n=e("md5.js");t.exports=function(e,t,A,i){if(r.isBuffer(e)||(e=r.from(e,"binary")),t&&(r.isBuffer(t)||(t=r.from(t,"binary")),8!==t.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var o=A/8,a=r.alloc(o),s=r.alloc(i||0),c=r.alloc(0);o>0||i>0;){var f=new n;f.update(c),f.update(e),t&&f.update(t),c=f.digest();var u=0;if(o>0){var h=a.length-o;u=Math.min(o,c.length),c.copy(a,h,0,u),o-=u}if(u<c.length&&i>0){var g=s.length-i,l=Math.min(i,c.length-u);c.copy(s,g,u,u+l),i-=l}}return c.fill(0),{key:a,iv:s}}},{"md5.js":358,"safe-buffer":398}],104:[function(e,t,A){"use strict";var r=e("safe-buffer").Buffer,n=e("stream").Transform;function i(e){n.call(this),this._block=r.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}e("inherits")(i,n),i.prototype._transform=function(e,t,A){var r=null;try{this.update(e,t)}catch(e){r=e}A(r)},i.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(e){t=e}e(t)},i.prototype.update=function(e,t){if(function(e,t){if(!r.isBuffer(e)&&"string"!=typeof e)throw new TypeError(t+" must be a string or a buffer")}(e,"Data"),this._finalized)throw new Error("Digest already called");r.isBuffer(e)||(e=r.from(e,t));for(var A=this._block,n=0;this._blockOffset+e.length-n>=this._blockSize;){for(var i=this._blockOffset;i<this._blockSize;)A[i++]=e[n++];this._update(),this._blockOffset=0}for(;n<e.length;)A[this._blockOffset++]=e[n++];for(var o=0,a=8*e.length;a>0;++o)this._length[o]+=a,(a=this._length[o]/4294967296|0)>0&&(this._length[o]-=4294967296*a);return this},i.prototype._update=function(){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();void 0!==e&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var A=0;A<4;++A)this._length[A]=0;return t},i.prototype._digest=function(){throw new Error("_digest is not implemented")},t.exports=i},{inherits:119,"safe-buffer":398,stream:437}],105:[function(e,t,A){var r=A;r.utils=e("./hash/utils"),r.common=e("./hash/common"),r.sha=e("./hash/sha"),r.ripemd=e("./hash/ripemd"),r.hmac=e("./hash/hmac"),r.sha1=r.sha.sha1,r.sha256=r.sha.sha256,r.sha224=r.sha.sha224,r.sha384=r.sha.sha384,r.sha512=r.sha.sha512,r.ripemd160=r.ripemd.ripemd160},{"./hash/common":106,"./hash/hmac":107,"./hash/ripemd":108,"./hash/sha":109,"./hash/utils":116}],106:[function(e,t,A){"use strict";var r=e("./utils"),n=e("minimalistic-assert");function i(){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}A.BlockHash=i,i.prototype.update=function(e,t){if(e=r.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var A=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-A,e.length),0===this.pending.length&&(this.pending=null),e=r.join32(e,0,e.length-A,this.endian);for(var n=0;n<e.length;n+=this._delta32)this._update(e,n,n+this._delta32)}return this},i.prototype.digest=function(e){return this.update(this._pad()),n(null===this.pending),this._digest(e)},i.prototype._pad=function(){var e=this.pendingTotal,t=this._delta8,A=t-(e+this.padLength)%t,r=new Array(A+this.padLength);r[0]=128;for(var n=1;n<A;n++)r[n]=0;if(e<<=3,"big"===this.endian){for(var i=8;i<this.padLength;i++)r[n++]=0;r[n++]=0,r[n++]=0,r[n++]=0,r[n++]=0,r[n++]=e>>>24&255,r[n++]=e>>>16&255,r[n++]=e>>>8&255,r[n++]=255&e}else for(r[n++]=255&e,r[n++]=e>>>8&255,r[n++]=e>>>16&255,r[n++]=e>>>24&255,r[n++]=0,r[n++]=0,r[n++]=0,r[n++]=0,i=8;i<this.padLength;i++)r[n++]=0;return r}},{"./utils":116,"minimalistic-assert":360}],107:[function(e,t,A){"use strict";var r=e("./utils"),n=e("minimalistic-assert");function i(e,t,A){if(!(this instanceof i))return new i(e,t,A);this.Hash=e,this.blockSize=e.blockSize/8,this.outSize=e.outSize/8,this.inner=null,this.outer=null,this._init(r.toArray(t,A))}t.exports=i,i.prototype._init=function(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest()),n(e.length<=this.blockSize);for(var t=e.length;t<this.blockSize;t++)e.push(0);for(t=0;t<e.length;t++)e[t]^=54;for(this.inner=(new this.Hash).update(e),t=0;t<e.length;t++)e[t]^=106;this.outer=(new this.Hash).update(e)},i.prototype.update=function(e,t){return this.inner.update(e,t),this},i.prototype.digest=function(e){return this.outer.update(this.inner.digest()),this.outer.digest(e)}},{"./utils":116,"minimalistic-assert":360}],108:[function(e,t,A){"use strict";var r=e("./utils"),n=e("./common"),i=r.rotl32,o=r.sum32,a=r.sum32_3,s=r.sum32_4,c=n.BlockHash;function f(){if(!(this instanceof f))return new f;c.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function u(e,t,A,r){return e<=15?t^A^r:e<=31?t&A|~t&r:e<=47?(t|~A)^r:e<=63?t&r|A&~r:t^(A|~r)}function h(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function g(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}r.inherits(f,c),A.ripemd160=f,f.blockSize=512,f.outSize=160,f.hmacStrength=192,f.padLength=64,f.prototype._update=function(e,t){for(var A=this.h[0],r=this.h[1],n=this.h[2],c=this.h[3],f=this.h[4],y=A,_=r,B=n,C=c,E=f,Q=0;Q<80;Q++){var b=o(i(s(A,u(Q,r,n,c),e[l[Q]+t],h(Q)),I[Q]),f);A=f,f=c,c=i(n,10),n=r,r=b,b=o(i(s(y,u(79-Q,_,B,C),e[p[Q]+t],g(Q)),d[Q]),E),y=E,E=C,C=i(B,10),B=_,_=b}b=a(this.h[1],n,C),this.h[1]=a(this.h[2],c,E),this.h[2]=a(this.h[3],f,y),this.h[3]=a(this.h[4],A,_),this.h[4]=a(this.h[0],r,B),this.h[0]=b},f.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h,"little"):r.split32(this.h,"little")};var l=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],p=[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],I=[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],d=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},{"./common":106,"./utils":116}],109:[function(e,t,A){"use strict";A.sha1=e("./sha/1"),A.sha224=e("./sha/224"),A.sha256=e("./sha/256"),A.sha384=e("./sha/384"),A.sha512=e("./sha/512")},{"./sha/1":110,"./sha/224":111,"./sha/256":112,"./sha/384":113,"./sha/512":114}],110:[function(e,t,A){"use strict";var r=e("../utils"),n=e("../common"),i=e("./common"),o=r.rotl32,a=r.sum32,s=r.sum32_5,c=i.ft_1,f=n.BlockHash,u=[1518500249,1859775393,2400959708,3395469782];function h(){if(!(this instanceof h))return new h;f.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(h,f),t.exports=h,h.blockSize=512,h.outSize=160,h.hmacStrength=80,h.padLength=64,h.prototype._update=function(e,t){for(var A=this.W,r=0;r<16;r++)A[r]=e[t+r];for(;r<A.length;r++)A[r]=o(A[r-3]^A[r-8]^A[r-14]^A[r-16],1);var n=this.h[0],i=this.h[1],f=this.h[2],h=this.h[3],g=this.h[4];for(r=0;r<A.length;r++){var l=~~(r/20),p=s(o(n,5),c(l,i,f,h),g,A[r],u[l]);g=h,h=f,f=o(i,30),i=n,n=p}this.h[0]=a(this.h[0],n),this.h[1]=a(this.h[1],i),this.h[2]=a(this.h[2],f),this.h[3]=a(this.h[3],h),this.h[4]=a(this.h[4],g)},h.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},{"../common":106,"../utils":116,"./common":115}],111:[function(e,t,A){"use strict";var r=e("../utils"),n=e("./256");function i(){if(!(this instanceof i))return new i;n.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}r.inherits(i,n),t.exports=i,i.blockSize=512,i.outSize=224,i.hmacStrength=192,i.padLength=64,i.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h.slice(0,7),"big"):r.split32(this.h.slice(0,7),"big")}},{"../utils":116,"./256":112}],112:[function(e,t,A){"use strict";var r=e("../utils"),n=e("../common"),i=e("./common"),o=e("minimalistic-assert"),a=r.sum32,s=r.sum32_4,c=r.sum32_5,f=i.ch32,u=i.maj32,h=i.s0_256,g=i.s1_256,l=i.g0_256,p=i.g1_256,I=n.BlockHash,d=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function y(){if(!(this instanceof y))return new y;I.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=d,this.W=new Array(64)}r.inherits(y,I),t.exports=y,y.blockSize=512,y.outSize=256,y.hmacStrength=192,y.padLength=64,y.prototype._update=function(e,t){for(var A=this.W,r=0;r<16;r++)A[r]=e[t+r];for(;r<A.length;r++)A[r]=s(p(A[r-2]),A[r-7],l(A[r-15]),A[r-16]);var n=this.h[0],i=this.h[1],I=this.h[2],d=this.h[3],y=this.h[4],_=this.h[5],B=this.h[6],C=this.h[7];for(o(this.k.length===A.length),r=0;r<A.length;r++){var E=c(C,g(y),f(y,_,B),this.k[r],A[r]),Q=a(h(n),u(n,i,I));C=B,B=_,_=y,y=a(d,E),d=I,I=i,i=n,n=a(E,Q)}this.h[0]=a(this.h[0],n),this.h[1]=a(this.h[1],i),this.h[2]=a(this.h[2],I),this.h[3]=a(this.h[3],d),this.h[4]=a(this.h[4],y),this.h[5]=a(this.h[5],_),this.h[6]=a(this.h[6],B),this.h[7]=a(this.h[7],C)},y.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},{"../common":106,"../utils":116,"./common":115,"minimalistic-assert":360}],113:[function(e,t,A){"use strict";var r=e("../utils"),n=e("./512");function i(){if(!(this instanceof i))return new i;n.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}r.inherits(i,n),t.exports=i,i.blockSize=1024,i.outSize=384,i.hmacStrength=192,i.padLength=128,i.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h.slice(0,12),"big"):r.split32(this.h.slice(0,12),"big")}},{"../utils":116,"./512":114}],114:[function(e,t,A){"use strict";var r=e("../utils"),n=e("../common"),i=e("minimalistic-assert"),o=r.rotr64_hi,a=r.rotr64_lo,s=r.shr64_hi,c=r.shr64_lo,f=r.sum64,u=r.sum64_hi,h=r.sum64_lo,g=r.sum64_4_hi,l=r.sum64_4_lo,p=r.sum64_5_hi,I=r.sum64_5_lo,d=n.BlockHash,y=[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 _(){if(!(this instanceof _))return new _;d.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=y,this.W=new Array(160)}function B(e,t,A,r,n){var i=e&A^~e&n;return i<0&&(i+=4294967296),i}function C(e,t,A,r,n,i){var o=t&r^~t&i;return o<0&&(o+=4294967296),o}function E(e,t,A,r,n){var i=e&A^e&n^A&n;return i<0&&(i+=4294967296),i}function Q(e,t,A,r,n,i){var o=t&r^t&i^r&i;return o<0&&(o+=4294967296),o}function b(e,t){var A=o(e,t,28)^o(t,e,2)^o(t,e,7);return A<0&&(A+=4294967296),A}function w(e,t){var A=a(e,t,28)^a(t,e,2)^a(t,e,7);return A<0&&(A+=4294967296),A}function m(e,t){var A=o(e,t,14)^o(e,t,18)^o(t,e,9);return A<0&&(A+=4294967296),A}function v(e,t){var A=a(e,t,14)^a(e,t,18)^a(t,e,9);return A<0&&(A+=4294967296),A}function D(e,t){var A=o(e,t,1)^o(e,t,8)^s(e,t,7);return A<0&&(A+=4294967296),A}function k(e,t){var A=a(e,t,1)^a(e,t,8)^c(e,t,7);return A<0&&(A+=4294967296),A}function S(e,t){var A=o(e,t,19)^o(t,e,29)^s(e,t,6);return A<0&&(A+=4294967296),A}function M(e,t){var A=a(e,t,19)^a(t,e,29)^c(e,t,6);return A<0&&(A+=4294967296),A}r.inherits(_,d),t.exports=_,_.blockSize=1024,_.outSize=512,_.hmacStrength=192,_.padLength=128,_.prototype._prepareBlock=function(e,t){for(var A=this.W,r=0;r<32;r++)A[r]=e[t+r];for(;r<A.length;r+=2){var n=S(A[r-4],A[r-3]),i=M(A[r-4],A[r-3]),o=A[r-14],a=A[r-13],s=D(A[r-30],A[r-29]),c=k(A[r-30],A[r-29]),f=A[r-32],u=A[r-31];A[r]=g(n,i,o,a,s,c,f,u),A[r+1]=l(n,i,o,a,s,c,f,u)}},_.prototype._update=function(e,t){this._prepareBlock(e,t);var A=this.W,r=this.h[0],n=this.h[1],o=this.h[2],a=this.h[3],s=this.h[4],c=this.h[5],g=this.h[6],l=this.h[7],d=this.h[8],y=this.h[9],_=this.h[10],D=this.h[11],k=this.h[12],S=this.h[13],M=this.h[14],x=this.h[15];i(this.k.length===A.length);for(var F=0;F<A.length;F+=2){var R=M,G=x,U=m(d,y),N=v(d,y),H=B(d,y,_,D,k),J=C(d,y,_,D,k,S),P=this.k[F],L=this.k[F+1],Y=A[F],T=A[F+1],O=p(R,G,U,N,H,J,P,L,Y,T),j=I(R,G,U,N,H,J,P,L,Y,T);R=b(r,n),G=w(r,n),U=E(r,n,o,a,s),N=Q(r,n,o,a,s,c);var K=u(R,G,U,N),q=h(R,G,U,N);M=k,x=S,k=_,S=D,_=d,D=y,d=u(g,l,O,j),y=h(l,l,O,j),g=s,l=c,s=o,c=a,o=r,a=n,r=u(O,j,K,q),n=h(O,j,K,q)}f(this.h,0,r,n),f(this.h,2,o,a),f(this.h,4,s,c),f(this.h,6,g,l),f(this.h,8,d,y),f(this.h,10,_,D),f(this.h,12,k,S),f(this.h,14,M,x)},_.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},{"../common":106,"../utils":116,"minimalistic-assert":360}],115:[function(e,t,A){"use strict";var r=e("../utils").rotr32;function n(e,t,A){return e&t^~e&A}function i(e,t,A){return e&t^e&A^t&A}function o(e,t,A){return e^t^A}A.ft_1=function(e,t,A,r){return 0===e?n(t,A,r):1===e||3===e?o(t,A,r):2===e?i(t,A,r):void 0},A.ch32=n,A.maj32=i,A.p32=o,A.s0_256=function(e){return r(e,2)^r(e,13)^r(e,22)},A.s1_256=function(e){return r(e,6)^r(e,11)^r(e,25)},A.g0_256=function(e){return r(e,7)^r(e,18)^e>>>3},A.g1_256=function(e){return r(e,17)^r(e,19)^e>>>10}},{"../utils":116}],116:[function(e,t,A){"use strict";var r=e("minimalistic-assert"),n=e("inherits");function i(e,t){return 55296==(64512&e.charCodeAt(t))&&(!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1)))}function o(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function a(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}A.inherits=n,A.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var A=[];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<e.length;n+=2)A.push(parseInt(e[n]+e[n+1],16))}else for(var r=0,n=0;n<e.length;n++){var o=e.charCodeAt(n);o<128?A[r++]=o:o<2048?(A[r++]=o>>6|192,A[r++]=63&o|128):i(e,n)?(o=65536+((1023&o)<<10)+(1023&e.charCodeAt(++n)),A[r++]=o>>18|240,A[r++]=o>>12&63|128,A[r++]=o>>6&63|128,A[r++]=63&o|128):(A[r++]=o>>12|224,A[r++]=o>>6&63|128,A[r++]=63&o|128)}else for(n=0;n<e.length;n++)A[n]=0|e[n];return A},A.toHex=function(e){for(var t="",A=0;A<e.length;A++)t+=a(e[A].toString(16));return t},A.htonl=o,A.toHex32=function(e,t){for(var A="",r=0;r<e.length;r++){var n=e[r];"little"===t&&(n=o(n)),A+=s(n.toString(16))}return A},A.zero2=a,A.zero8=s,A.join32=function(e,t,A,n){var i=A-t;r(i%4==0);for(var o=new Array(i/4),a=0,s=t;a<o.length;a++,s+=4){var c;c="big"===n?e[s]<<24|e[s+1]<<16|e[s+2]<<8|e[s+3]:e[s+3]<<24|e[s+2]<<16|e[s+1]<<8|e[s],o[a]=c>>>0}return o},A.split32=function(e,t){for(var A=new Array(4*e.length),r=0,n=0;r<e.length;r++,n+=4){var i=e[r];"big"===t?(A[n]=i>>>24,A[n+1]=i>>>16&255,A[n+2]=i>>>8&255,A[n+3]=255&i):(A[n+3]=i>>>24,A[n+2]=i>>>16&255,A[n+1]=i>>>8&255,A[n]=255&i)}return A},A.rotr32=function(e,t){return e>>>t|e<<32-t},A.rotl32=function(e,t){return e<<t|e>>>32-t},A.sum32=function(e,t){return e+t>>>0},A.sum32_3=function(e,t,A){return e+t+A>>>0},A.sum32_4=function(e,t,A,r){return e+t+A+r>>>0},A.sum32_5=function(e,t,A,r,n){return e+t+A+r+n>>>0},A.sum64=function(e,t,A,r){var n=e[t],i=r+e[t+1]>>>0,o=(i<r?1:0)+A+n;e[t]=o>>>0,e[t+1]=i},A.sum64_hi=function(e,t,A,r){return(t+r>>>0<t?1:0)+e+A>>>0},A.sum64_lo=function(e,t,A,r){return t+r>>>0},A.sum64_4_hi=function(e,t,A,r,n,i,o,a){var s=0,c=t;return s+=(c=c+r>>>0)<t?1:0,s+=(c=c+i>>>0)<i?1:0,e+A+n+o+(s+=(c=c+a>>>0)<a?1:0)>>>0},A.sum64_4_lo=function(e,t,A,r,n,i,o,a){return t+r+i+a>>>0},A.sum64_5_hi=function(e,t,A,r,n,i,o,a,s,c){var f=0,u=t;return f+=(u=u+r>>>0)<t?1:0,f+=(u=u+i>>>0)<i?1:0,f+=(u=u+a>>>0)<a?1:0,e+A+n+o+s+(f+=(u=u+c>>>0)<c?1:0)>>>0},A.sum64_5_lo=function(e,t,A,r,n,i,o,a,s,c){return t+r+i+a+c>>>0},A.rotr64_hi=function(e,t,A){return(t<<32-A|e>>>A)>>>0},A.rotr64_lo=function(e,t,A){return(e<<32-A|t>>>A)>>>0},A.shr64_hi=function(e,t,A){return e>>>A},A.shr64_lo=function(e,t,A){return(e<<32-A|t>>>A)>>>0}},{inherits:119,"minimalistic-assert":360}],117:[function(e,t,A){"use strict";var r=e("hash.js"),n=e("minimalistic-crypto-utils"),i=e("minimalistic-assert");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=n.toArray(e.entropy,e.entropyEnc||"hex"),A=n.toArray(e.nonce,e.nonceEnc||"hex"),r=n.toArray(e.pers,e.persEnc||"hex");i(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,A,r)}t.exports=o,o.prototype._init=function(e,t,A){var r=e.concat(t).concat(A);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var n=0;n<this.V.length;n++)this.K[n]=0,this.V[n]=1;this._update(r),this._reseed=1,this.reseedInterval=281474976710656},o.prototype._hmac=function(){return new r.hmac(this.hash,this.K)},o.prototype._update=function(e){var t=this._hmac().update(this.V).update([0]);e&&(t=t.update(e)),this.K=t.digest(),this.V=this._hmac().update(this.V).digest(),e&&(this.K=this._hmac().update(this.V).update([1]).update(e).digest(),this.V=this._hmac().update(this.V).digest())},o.prototype.reseed=function(e,t,A,r){"string"!=typeof t&&(r=A,A=t,t=null),e=n.toArray(e,t),A=n.toArray(A,r),i(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(A||[])),this._reseed=1},o.prototype.generate=function(e,t,A,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(r=A,A=t,t=null),A&&(A=n.toArray(A,r||"hex"),this._update(A));for(var i=[];i.length<e;)this.V=this._hmac().update(this.V).digest(),i=i.concat(this.V);var o=i.slice(0,e);return this._update(A),this._reseed++,n.encode(o,t)}},{"hash.js":105,"minimalistic-assert":360,"minimalistic-crypto-utils":361}],118:[function(e,t,A){A.read=function(e,t,A,r,n){var i,o,a=8*n-r-1,s=(1<<a)-1,c=s>>1,f=-7,u=A?n-1:0,h=A?-1:1,g=e[t+u];for(u+=h,i=g&(1<<-f)-1,g>>=-f,f+=a;f>0;i=256*i+e[t+u],u+=h,f-=8);for(o=i&(1<<-f)-1,i>>=-f,f+=r;f>0;o=256*o+e[t+u],u+=h,f-=8);if(0===i)i=1-c;else{if(i===s)return o?NaN:1/0*(g?-1:1);o+=Math.pow(2,r),i-=c}return(g?-1:1)*o*Math.pow(2,i-r)},A.write=function(e,t,A,r,n,i){var o,a,s,c=8*i-n-1,f=(1<<c)-1,u=f>>1,h=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,g=r?0:i-1,l=r?1:-1,p=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,o=f):(o=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-o))<1&&(o--,s*=2),(t+=o+u>=1?h/s:h*Math.pow(2,1-u))*s>=2&&(o++,s/=2),o+u>=f?(a=0,o=f):o+u>=1?(a=(t*s-1)*Math.pow(2,n),o+=u):(a=t*Math.pow(2,u-1)*Math.pow(2,n),o=0));n>=8;e[A+g]=255&a,g+=l,a/=256,n-=8);for(o=o<<n|a,c+=n;c>0;e[A+g]=255&o,g+=l,o/=256,c-=8);e[A+g-l]|=128*p}},{}],119:[function(e,t,A){"function"==typeof Object.create?t.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(e,t){e.super_=t;var A=function(){};A.prototype=t.prototype,e.prototype=new A,e.prototype.constructor=e}},{}],120:[function(e,t,A){function r(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}t.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)}},{}],121:[function(e,t,A){var r={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},{}],122:[function(e,t,A){(function(A,r,n,i,o,a,s,c){var f={instantiate:function(i,o){var a=(o||{}).requested_total_memory||void 0;if("function"!=typeof i)throw new Error("nacl_factory: Expects on_ready callback as first argument. New in v1.1.0.");return function(o,s){var f,u=f={TOTAL_MEMORY:a};void 0===f&&(f={});var h=f;"object"!=typeof h.sodium&&("object"==typeof r?h=r:"object"==typeof o&&(h=o)),"object"==typeof h.sodium&&"number"==typeof h.sodium.totalMemory&&(f.TOTAL_MEMORY=h.sodium.totalMemory);var g=f;function l(e){"use strict";var t={};function A(e){return r(unescape(encodeURIComponent(e)))}function r(e){for(var t=new Uint8Array(e.length),A=0;A<e.length;A++){var r=e.charCodeAt(A);if((255&r)!==r)throw{message:"Cannot encode string in Latin1",str:e};t[A]=255&r}return t}function n(e){for(var t=[],A=0;A<e.length;A++)t.push(String.fromCharCode(e[A]));return t.join("")}function i(t){var A=e._malloc(t);if(0===A)throw{message:"malloc() failed",nbytes:t};return A}function o(t){e._free(t)}function a(t,A){var r=A||0,n=i(t.length+r);e.HEAPU8.set(t,n+r);for(var o=n;o<n+r;o++)e.HEAPU8[o]=0;return n}function s(e,t,A,r,n){return function(e,t,A,r){if(A.length!==r)throw{message:"nacl."+e+" expected "+r+"-byte "+t+" but got length "+A.length}}(e,t,A,r),a(A,n)}function c(e,t){if(0!==t)throw{message:"nacl_raw."+e+" signalled an error"}}function f(e){this.length=e,this.address=i(e)}function u(e){for(var t=0;t<e.length;t++)o(e[t])}function h(t){var A=new f(t);return e._randombytes_buf(A.address,t),A.extractBytes()}function g(t){var A=a(t),r=new f(e._crypto_hash_bytes());return c("_crypto_hash",e._crypto_hash(r.address,A,t.length,0)),o(A),r.extractBytes()}function l(t,A){var r=a(t),n=s("crypto_sign","sk",A,e._crypto_sign_secretkeybytes()),i=new f(t.length+e._crypto_sign_bytes()),h=new f(8);return c("_crypto_sign",e._crypto_sign(i.address,h.address,r,t.length,0,n)),u([r,n]),i.length=e.HEAPU32[h.address>>2],o(h.address),i.extractBytes()}function p(t,A){var r=a(t),n=s("crypto_sign_open","pk",A,e._crypto_sign_publickeybytes()),i=new f(t.length),c=new f(8);return 0===e._crypto_sign_open(i.address,c.address,r,t.length,0,n)?(u([r,n]),i.length=e.HEAPU32[c.address>>2],o(c.address),i.extractBytes()):(u([r,n,i.address,c.address]),null)}function I(t){var A=s("crypto_sign_seed_keypair","seed",t,e._crypto_sign_secretkeybytes()/2),r=new f(e._crypto_sign_publickeybytes()),n=new f(e._crypto_sign_secretkeybytes());return c("_crypto_sign_seed_keypair",e._crypto_sign_seed_keypair(r.address,n.address,A)),o(A),{signPk:r.extractBytes(),signSk:n.extractBytes()}}function d(t){return y(new Uint8Array(g(t)).subarray(0,e._crypto_box_secretkeybytes()))}function y(e){return{boxPk:_(e),boxSk:e}}function _(t){var A=s("crypto_scalarmult_base","n",t,e._crypto_scalarmult_curve25519_scalarbytes()),r=new f(e._crypto_scalarmult_curve25519_bytes());return c("_crypto_scalarmult_curve25519_base",e._crypto_scalarmult_curve25519_base(r.address,A)),o(A),r.extractBytes()}return f.prototype.extractBytes=function(t){var A=function(t,A){var r=new Uint8Array(A);return r.set(e.HEAPU8.subarray(t,t+A)),r}(this.address+(t||0),this.length-(t||0));return o(this.address),this.address=null,A},e._randombytes_stir(),t.crypto_auth_BYTES=e._crypto_auth_bytes(),t.crypto_auth_KEYBYTES=e._crypto_auth_keybytes(),t.crypto_box_BEFORENMBYTES=e._crypto_box_beforenmbytes(),t.crypto_box_BOXZEROBYTES=e._crypto_box_boxzerobytes(),t.crypto_box_NONCEBYTES=e._crypto_box_noncebytes(),t.crypto_box_PUBLICKEYBYTES=e._crypto_box_publickeybytes(),t.crypto_box_SECRETKEYBYTES=e._crypto_box_secretkeybytes(),t.crypto_box_ZEROBYTES=e._crypto_box_zerobytes(),t.crypto_hash_BYTES=e._crypto_hash_bytes(),t.crypto_hash_sha256_BYTES=e._crypto_hash_sha256_bytes(),t.crypto_onetimeauth_BYTES=e._crypto_onetimeauth_bytes(),t.crypto_onetimeauth_KEYBYTES=e._crypto_onetimeauth_keybytes(),t.crypto_secretbox_BOXZEROBYTES=e._crypto_secretbox_boxzerobytes(),t.crypto_secretbox_KEYBYTES=e._crypto_secretbox_keybytes(),t.crypto_secretbox_NONCEBYTES=e._crypto_secretbox_noncebytes(),t.crypto_secretbox_ZEROBYTES=e._crypto_secretbox_zerobytes(),t.crypto_sign_BYTES=e._crypto_sign_bytes(),t.crypto_sign_PUBLICKEYBYTES=e._crypto_sign_publickeybytes(),t.crypto_sign_SECRETKEYBYTES=e._crypto_sign_secretkeybytes(),t.crypto_stream_KEYBYTES=e._crypto_stream_keybytes(),t.crypto_stream_NONCEBYTES=e._crypto_stream_noncebytes(),t.crypto_scalarmult_SCALARBYTES=e._crypto_scalarmult_curve25519_scalarbytes(),t.crypto_scalarmult_BYTES=e._crypto_scalarmult_curve25519_bytes(),t.encode_utf8=A,t.encode_latin1=r,t.decode_utf8=function(e){return decodeURIComponent(escape(n(e)))},t.decode_latin1=n,t.to_hex=function(e){for(var t=[],A=0;A<e.length;A++)t.push("0123456789abcdef"[e[A]>>4&15]),t.push("0123456789abcdef"[15&e[A]]);return t.join("")},t.from_hex=function(e){for(var t=new Uint8Array(e.length/2),A=0;A<e.length/2;A++)t[A]=parseInt(e.substr(2*A,2),16);return t},t.random_bytes=h,t.crypto_box_keypair=function(){var t=new f(e._crypto_box_publickeybytes()),A=new f(e._crypto_box_secretkeybytes());return c("_crypto_box_keypair",e._crypto_box_keypair(t.address,A.address)),{boxPk:t.extractBytes(),boxSk:A.extractBytes()}},t.crypto_box_random_nonce=function(){return h(e._crypto_box_noncebytes())},t.crypto_box=function(t,A,r,n){var i=a(t,e._crypto_box_zerobytes()),o=s("crypto_box","nonce",A,e._crypto_box_noncebytes()),h=s("crypto_box","pk",r,e._crypto_box_publickeybytes()),g=s("crypto_box","sk",n,e._crypto_box_secretkeybytes()),l=new f(t.length+e._crypto_box_zerobytes());return c("_crypto_box",e._crypto_box(l.address,i,l.length,0,o,h,g)),u([i,o,h,g]),l.extractBytes(e._crypto_box_boxzerobytes())},t.crypto_box_open=function(t,A,r,n){var i=a(t,e._crypto_box_boxzerobytes()),o=s("crypto_box_open","nonce",A,e._crypto_box_noncebytes()),h=s("crypto_box_open","pk",r,e._crypto_box_publickeybytes()),g=s("crypto_box_open","sk",n,e._crypto_box_secretkeybytes()),l=new f(t.length+e._crypto_box_boxzerobytes());return c("_crypto_box_open",e._crypto_box_open(l.address,i,l.length,0,o,h,g)),u([i,o,h,g]),l.extractBytes(e._crypto_box_zerobytes())},t.crypto_box_precompute=function(t,A){var r=s("crypto_box_precompute","pk",t,e._crypto_box_publickeybytes()),n=s("crypto_box_precompute","sk",A,e._crypto_box_secretkeybytes()),i=new f(e._crypto_box_beforenmbytes());return c("_crypto_box_beforenm",e._crypto_box_beforenm(i.address,r,n)),u([r,n]),{boxK:i.extractBytes()}},t.crypto_box_precomputed=function(t,A,r){var n=a(t,e._crypto_box_zerobytes()),i=s("crypto_box_precomputed","nonce",A,e._crypto_box_noncebytes()),o=s("crypto_box_precomputed","boxK",r.boxK,e._crypto_box_beforenmbytes()),h=new f(t.length+e._crypto_box_zerobytes());return c("_crypto_box_afternm",e._crypto_box_afternm(h.address,n,h.length,0,i,o)),u([n,i,o]),h.extractBytes(e._crypto_box_boxzerobytes())},t.crypto_box_open_precomputed=function(t,A,r){var n=a(t,e._crypto_box_boxzerobytes()),i=s("crypto_box_open_precomputed","nonce",A,e._crypto_box_noncebytes()),o=s("crypto_box_open_precomputed","boxK",r.boxK,e._crypto_box_beforenmbytes()),h=new f(t.length+e._crypto_box_boxzerobytes());return c("_crypto_box_open_afternm",e._crypto_box_open_afternm(h.address,n,h.length,0,i,o)),u([n,i,o]),h.extractBytes(e._crypto_box_zerobytes())},t.crypto_stream_random_nonce=function(){return h(e._crypto_stream_noncebytes())},t.crypto_stream=function(t,A,r){var n=s("crypto_stream","nonce",A,e._crypto_stream_noncebytes()),i=s("crypto_stream","key",r,e._crypto_stream_keybytes()),o=new f(t);return c("_crypto_stream",e._crypto_stream(o.address,t,0,n,i)),u([n,i]),o.extractBytes()},t.crypto_stream_xor=function(t,A,r){var n=s("crypto_stream_xor","nonce",A,e._crypto_stream_noncebytes()),i=s("crypto_stream_xor","key",r,e._crypto_stream_keybytes()),o=a(t),h=new f(t.length);return c("_crypto_stream_xor",e._crypto_stream_xor(h.address,o,t.length,0,n,i)),u([n,i,o]),h.extractBytes()},t.crypto_onetimeauth=function(t,A){var r=s("crypto_onetimeauth","key",A,e._crypto_onetimeauth_keybytes()),n=a(t),i=new f(e._crypto_onetimeauth_bytes());return c("_crypto_onetimeauth",e._crypto_onetimeauth(i.address,n,t.length,0,r)),u([r,n]),i.extractBytes()},t.crypto_onetimeauth_verify=function(t,A,r){if(t.length!=e._crypto_onetimeauth_bytes())return!1;var n=s("crypto_onetimeauth_verify","key",r,e._crypto_onetimeauth_keybytes()),i=a(A),o=a(t),c=e._crypto_onetimeauth_verify(o,i,A.length,0,n);return u([n,i,o]),0==c},t.crypto_auth=function(t,A){var r=s("crypto_auth","key",A,e._crypto_auth_keybytes()),n=a(t),i=new f(e._crypto_auth_bytes());return c("_crypto_auth",e._crypto_auth(i.address,n,t.length,0,r)),u([r,n]),i.extractBytes()},t.crypto_auth_verify=function(t,A,r){if(t.length!=e._crypto_auth_bytes())return!1;var n=s("crypto_auth_verify","key",r,e._crypto_auth_keybytes()),i=a(A),o=a(t),c=e._crypto_auth_verify(o,i,A.length,0,n);return u([n,i,o]),0==c},t.crypto_secretbox_random_nonce=function(){return h(e._crypto_secretbox_noncebytes())},t.crypto_secretbox=function(t,A,r){var n=a(t,e._crypto_secretbox_zerobytes()),i=s("crypto_secretbox","nonce",A,e._crypto_secretbox_noncebytes()),o=s("crypto_secretbox","key",r,e._crypto_secretbox_keybytes()),h=new f(t.length+e._crypto_secretbox_zerobytes());return c("_crypto_secretbox",e._crypto_secretbox(h.address,n,h.length,0,i,o)),u([n,i,o]),h.extractBytes(e._crypto_secretbox_boxzerobytes())},t.crypto_secretbox_open=function(t,A,r){var n=a(t,e._crypto_secretbox_boxzerobytes()),i=s("crypto_secretbox_open","nonce",A,e._crypto_secretbox_noncebytes()),o=s("crypto_secretbox_open","key",r,e._crypto_secretbox_keybytes()),h=new f(t.length+e._crypto_secretbox_boxzerobytes());return c("_crypto_secretbox_open",e._crypto_secretbox_open(h.address,n,h.length,0,i,o)),u([n,i,o]),h.extractBytes(e._crypto_secretbox_zerobytes())},t.crypto_box_seal=function(t,A){var r=a(t),n=s("crypto_box_seal","pk",A,e._crypto_box_publickeybytes()),i=new f(t.length+e._crypto_box_sealbytes());return c("_crypto_box_seal",e._crypto_box_seal(i.address,r,t.length,0,n)),u([r,n]),i.extractBytes()},t.crypto_box_seal_open=function(t,A,r){var n=a(t),i=s("crypto_box_seal_open","pk",A,e._crypto_box_publickeybytes()),o=s("crypto_box_seal_open","sk",r,e._crypto_box_secretkeybytes()),h=new f(t.length-e._crypto_box_sealbytes());return c("_crypto_box_seal_open",e._crypto_box_seal_open(h.address,n,t.length,0,i,o)),u([n,i,o]),h.extractBytes()},t.crypto_sign_keypair=function(){var t=new f(e._crypto_sign_publickeybytes()),A=new f(e._crypto_sign_secretkeybytes());return c("_crypto_sign_keypair",e._crypto_sign_keypair(t.address,A.address)),{signPk:t.extractBytes(),signSk:A.extractBytes()}},t.crypto_sign=l,t.crypto_sign_detached=function(t,A){return l(t,A).subarray(0,e._crypto_sign_bytes())},t.crypto_sign_open=p,t.crypto_sign_verify_detached=function(e,t,A){var r=new Uint8Array(e.length+t.length);return r.set(e,0),r.set(t,e.length),null!==p(r,A)},t.crypto_hash=g,t.crypto_hash_sha256=function(t){var A=a(t),r=new f(e._crypto_hash_sha256_bytes());return c("_crypto_hash_sha256",e._crypto_hash_sha256(r.address,A,t.length,0)),o(A),r.extractBytes()},t.crypto_hash_string=function(e){return g(A(e))},t.crypto_sign_seed_keypair=I,t.crypto_box_seed_keypair=d,t.crypto_box_keypair_from_raw_sk=y,t.crypto_sign_keypair_from_seed=I,t.crypto_box_keypair_from_seed=d,t.crypto_scalarmult=function(t,A){var r=s("crypto_scalarmult","n",t,e._crypto_scalarmult_curve25519_scalarbytes()),n=s("crypto_scalarmult","p",A,e._crypto_scalarmult_curve25519_bytes()),i=new f(e._crypto_scalarmult_curve25519_bytes());return c("_crypto_scalarmult_curve25519",e._crypto_scalarmult_curve25519(i.address,r,n)),o(r),o(n),i.extractBytes()},t.crypto_scalarmult_base=_,t}return f.ready=new Promise(function(r,i){(f=g).onAbort=i,f.onRuntimeInitialized=function(){try{f._crypto_secretbox_keybytes(),r()}catch(e){i(e)}},f.useBackupModule=function(){var r=g;Object.keys(r).forEach(function(e){"getRandomValue"!==e&&delete r[e]});r=void 0!==r?r:{};var i,a={};for(i in r)r.hasOwnProperty(i)&&(a[i]=r[i]);r.arguments=[],r.thisProgram="./this.program",r.quit=function(e,t){throw t},r.preRun=[],r.postRun=[];var f,u,h,l=!1;f="object"==typeof o,u="function"==typeof importScripts,l="object"==typeof A&&"function"==typeof e&&!f&&!u,h=!f&&!l&&!u;var p,I,d="";l?(d=c+"/",r.read=function(t,A){var r;return(r=de(t))||(p||(p=e("fs")),I||(I=e("path")),t=I.normalize(t),r=p.readFileSync(t)),A?r:r.toString()},r.readBinary=function(e){var t=r.read(e,!0);return t.buffer||(t=new Uint8Array(t)),Q(t.buffer),t},A.argv.length>1&&(r.thisProgram=A.argv[1].replace(/\\/g,"/")),r.arguments=A.argv.slice(2),void 0!==t&&(t.exports=r),A.on("unhandledRejection",De),r.quit=function(e){A.exit(e)},r.inspect=function(){return"[Emscripten Module object]"}):h?("undefined"!=typeof read&&(r.read=function(e){var t=de(e);return t?pe(t):read(e)}),r.readBinary=function(e){var t;return(t=de(e))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(Q("object"==typeof(t=read(e,"binary"))),t)},"undefined"!=typeof scriptArgs?r.arguments=scriptArgs:void 0!==arguments&&(r.arguments=arguments),"function"==typeof quit&&(r.quit=function(e){quit(e)})):(f||u)&&(u?d=self.location.href:s.currentScript&&(d=s.currentScript.src),d=0!==d.indexOf("blob:")?d.substr(0,d.lastIndexOf("/")+1):"",r.read=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(t){var A=de(e);if(A)return pe(A);throw t}},u&&(r.readBinary=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(t){var A=de(e);if(A)return A;throw t}}),r.readAsync=function(e,t,A){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){if(200==r.status||0==r.status&&r.response)t(r.response);else{var n=de(e);n?t(n.buffer):A()}},r.onerror=A,r.send(null)},r.setWindowTitle=function(e){s.title=e});var y=r.print||("undefined"!=typeof console?console.log.bind(console):"undefined"!=typeof print?print:null),_=r.printErr||("undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||y);for(i in a)a.hasOwnProperty(i)&&(r[i]=a[i]);a=void 0;var B=16;function C(e,t){return t||(t=B),e=Math.ceil(e/t)*t}new Array(8);var E=!1;function Q(e,t){e||De("Assertion failed: "+t)}function b(e,t){if(0===t||!e)return"";for(var A,r=0,n=0;r|=A=D[e+n>>0],(0!=A||t)&&(n++,!t||n!=t););t||(t=n);var i="";if(r<128){for(var o;t>0;)o=String.fromCharCode.apply(String,D.subarray(e,e+Math.min(t,1024))),i=i?i+o:o,e+=1024,t-=1024;return i}return function(e){return function(e,t){var A=t;for(;e[A];)++A;if(A-t>16&&e.subarray&&w)return w.decode(e.subarray(t,A));for(var r,n,i,o,a,s,c="";;){if(!(r=e[t++]))return c;if(128&r)if(n=63&e[t++],192!=(224&r))if(i=63&e[t++],224==(240&r)?r=(15&r)<<12|n<<6|i:(o=63&e[t++],240==(248&r)?r=(7&r)<<18|n<<12|i<<6|o:(a=63&e[t++],248==(252&r)?r=(3&r)<<24|n<<18|i<<12|o<<6|a:(s=63&e[t++],r=(1&r)<<30|n<<24|i<<18|o<<12|a<<6|s))),r<65536)c+=String.fromCharCode(r);else{var f=r-65536;c+=String.fromCharCode(55296|f>>10,56320|1023&f)}else c+=String.fromCharCode((31&r)<<6|n);else c+=String.fromCharCode(r)}}(D,e)}(e)}var w="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var m,v,D,k,S,M,x,F,R,G,U,N,H,J=16384,P=65536,L=16777216,Y=16777216;function T(e,t){return e%t>0&&(e+=t-e%t),e}function O(){r.HEAP8=v=new Int8Array(m),r.HEAP16=k=new Int16Array(m),r.HEAP32=S=new Int32Array(m),r.HEAPU8=D=new Uint8Array(m),r.HEAPU16=new Uint16Array(m),r.HEAPU32=new Uint32Array(m),r.HEAPF32=M=new Float32Array(m),r.HEAPF64=x=new Float64Array(m)}function j(){var e=r.usingWasm?P:L,t=2147483648-e;if(S[N>>2]>t)return!1;var A=q;for(q=Math.max(q,Y);q<S[N>>2];)q=q<=536870912?T(2*q,e):Math.min(T((3*q+2147483648)/4,e),t);var n,i=r.reallocBuffer(q);return i&&i.byteLength==q?(n=i,r.buffer=m=n,O(),!0):(q=A,!1)}F=N=0,r.reallocBuffer||(r.reallocBuffer=function(e){var t;try{var A=v;t=new ArrayBuffer(e),new Int8Array(t).set(A)}catch(e){return!1}return!!Be(t)&&t});try{(H=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get))(new ArrayBuffer(4))}catch(e){H=function(e){return e.byteLength}}var K=r.TOTAL_STACK||5242880,q=r.TOTAL_MEMORY||16777216;function X(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var A=t.func;"number"==typeof A?void 0===t.arg?r.dynCall_v(A):r.dynCall_vi(A,t.arg):A(void 0===t.arg?null:t.arg)}else t()}}q<K&&_("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+q+"! (TOTAL_STACK="+K+")"),r.buffer?m=r.buffer:(m=new ArrayBuffer(q),r.buffer=m),O();var V=[],z=[],W=[],Z=[],$=!1;var ee=Math.abs,te=Math.ceil,Ae=Math.floor,re=Math.min,ne=0,ie=null,oe=null;r.preloadedImages={},r.preloadedAudios={};var ae=null,se="data:application/octet-stream;base64,";function ce(e){return String.prototype.startsWith?e.startsWith(se):0===e.indexOf(se)}var fe=[function(){return r.getRandomValue()},function(){if(void 0===r.getRandomValue)try{var t="object"==typeof o?o:self,A=void 0!==t.crypto?t.crypto:t.msCrypto,n=function(){var e=new Uint32Array(1);return A.getRandomValues(e),e[0]>>>0};n(),r.getRandomValue=n}catch(t){try{var i=e("crypto"),a=function(){var e=i.randomBytes(4);return(e[0]<<24|e[1]<<16|e[2]<<8|e[3])>>>0};a(),r.getRandomValue=a}catch(e){throw"No secure random number generator found"}}}];F=36024,z.push(),ae="data:application/octet-stream;base64,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v2xF/xZF9QEXy7IAqmOqAEH4bwAlbJn/QCVFAABYPv5ZlJD/v0TgAfEnNQApy+3/kX7C/90q/f8ZY5cAYf3fAUpzMf8Gr0j/O7DLAHy3+QHk5GMAgQzP/qjAw//MsBD+mOqrAE0lVf8heIf/jsLjAR/WOgDVu33/6C48/750Kv6XshP/Mz7t/szswQDC6DwArCKd/70QuP5nA1//jekk/ikZC/8Vw6YAdvUtAEPVlf+fDBL/u6TjAaAZBQAMTsMBK8XhADCOKf7Emzz/38cSAZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAAAAAAAAAAAAAAAAAAAAEAZtBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbmC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODrenw7QbiuFlbj+vGfxGraCY3rnDKx/YZiBRZfSbgAX5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVfs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/N63p8O0G4rhZW4/rxn8Rq2gmN65wysf2GYgUWX0m4gEyclbyjUIwksdCxVZyD71sERFzEWByOhtgiTt3QnxHX2f/////////////////////////////////////////a/////////////////////////////////////////9v/////////////////////////////////////////U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMBAAAAAAAAAAAAAAAAAAAAaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX19maW5hbABvdXRsZW4gPD0gVUlOVDhfTUFYAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAc2hhNTEyAGJsYWtlMmIAeDI1NTE5Ymxha2UyYgBwb2x5MTMwNQAkYXJnb24yaWQAJGFyZ29uMmkAJHY9ACRtPQAsdD0ALHA9ACRhcmdvbjJpZCR2PQAkYXJnb24yaSR2PQAkYXJnb24yaWQkACRhcmdvbjJpJABhcmdvbjJpAGN1cnZlMjU1MTkAeHNhbHNhMjBwb2x5MTMwNQBzaXBoYXNoMjQAZWQyNTUxOQB4c2Fsc2EyMABqcwAieyByZXR1cm4gTW9kdWxlLmdldFJhbmRvbVZhbHVlKCk7IH0iAHsgaWYgKE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9PT0gdW5kZWZpbmVkKSB7IHRyeSB7IHZhciB3aW5kb3dfID0gJ29iamVjdCcgPT09IHR5cGVvZiB3aW5kb3cgPyB3aW5kb3cgOiBzZWxmOyB2YXIgY3J5cHRvXyA9IHR5cGVvZiB3aW5kb3dfLmNyeXB0byAhPT0gJ3VuZGVmaW5lZCcgPyB3aW5kb3dfLmNyeXB0byA6IHdpbmRvd18ubXNDcnlwdG87IHZhciByYW5kb21WYWx1ZXNTdGFuZGFyZCA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gbmV3IFVpbnQzMkFycmF5KDEpOyBjcnlwdG9fLmdldFJhbmRvbVZhbHVlcyhidWYpOyByZXR1cm4gYnVmWzBdID4+PiAwOyB9OyByYW5kb21WYWx1ZXNTdGFuZGFyZCgpOyBNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPSByYW5kb21WYWx1ZXNTdGFuZGFyZDsgfSBjYXRjaCAoZSkgeyB0cnkgeyB2YXIgY3J5cHRvID0gcmVxdWlyZSgnY3J5cHRvJyk7IHZhciByYW5kb21WYWx1ZU5vZGVKUyA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gY3J5cHRvWydyYW5kb21CeXRlcyddKDQpOyByZXR1cm4gKGJ1ZlswXSA8PCAyNCB8IGJ1ZlsxXSA8PCAxNiB8IGJ1ZlsyXSA8PCA4IHwgYnVmWzNdKSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVOb2RlSlMoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVOb2RlSlM7IH0gY2F0Y2ggKGUpIHsgdGhyb3cgJ05vIHNlY3VyZSByYW5kb20gbnVtYmVyIGdlbmVyYXRvciBmb3VuZCc7IH0gfSB9IH0ATGlic29kaXVtRFJHYnVmX2xlbiA8PSBTSVpFX01BWAByYW5kb21ieXRlcy9yYW5kb21ieXRlcy5jAHJhbmRvbWJ5dGVzAGI2NF9wb3MgPD0gYjY0X2xlbgBzb2RpdW0vY29kZWNzLmMAc29kaXVtX2JpbjJiYXNlNjQAMS4wLjE2AC4vMDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXoAJDck";var ue=F;function he(e){return r.___errno_location&&(S[r.___errno_location()>>2]=e),e}var ge={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};N=F+=16,U=C(G=(R=C(F=F+4+15&-16))+K),S[N>>2]=U;var le=!1;function pe(e){for(var t=[],A=0;A<e.length;A++){var r=e[A];r>255&&(le&&Q(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+A+" not in 0x00-0xFF."),r&=255),t.push(String.fromCharCode(r))}return t.join("")}var Ie="function"==typeof atob?atob:function(e){var t,A,r,n,i,o,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",s="",c=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=a.indexOf(e.charAt(c++))<<2|(n=a.indexOf(e.charAt(c++)))>>4,A=(15&n)<<4|(i=a.indexOf(e.charAt(c++)))>>2,r=(3&i)<<6|(o=a.indexOf(e.charAt(c++))),s+=String.fromCharCode(t),64!==i&&(s+=String.fromCharCode(A)),64!==o&&(s+=String.fromCharCode(r))}while(c<e.length);return s};function de(e){if(ce(e))return function(e){if("boolean"==typeof l&&l){var t;try{t=n.from(e,"base64")}catch(A){t=new n(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}try{for(var A=Ie(e),r=new Uint8Array(A.length),i=0;i<A.length;++i)r[i]=A.charCodeAt(i);return r}catch(e){throw new Error("Converting base64 string to bytes failed.")}}(e.slice(se.length))}r.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0,byteLength:H},r.asmLibraryArg={a:De,b:Q,c:j,d:function(){return q},e:function(){De("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+q+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")},f:function(e,t,A,r){De("Assertion failed: "+b(e)+", at: "+[t?b(t):"unknown filename",A,r?b(r):"unknown function"])},g:he,h:function(){r.abort()},i:function(e){return fe[e]()},j:function(e,t,A){return D.set(D.subarray(t,t+A),e),e},k:function(e){switch(e){case 30:return J;case 85:return 2130706432/J;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return he(ge.EINVAL),-1},l:N,m:ue,n:R,o:G};var ye,_e=function(e,t,A){"almost asm";var r=e.Int8Array,n=new r(A),i=e.Int16Array,o=new i(A),a=e.Int32Array,s=new a(A),c=e.Uint8Array,f=new c(A),u=e.Uint16Array,h=(new u(A),e.Uint32Array),g=(new h(A),e.Float32Array),l=(new g(A),e.Float64Array),p=(new l(A),e.byteLength),I=0|t.l,d=(t.m,0|t.n),y=(t.o,0),_=(e.NaN,e.Infinity,0),B=(e.Math.floor,e.Math.abs,e.Math.sqrt,e.Math.pow,e.Math.cos,e.Math.sin,e.Math.tan,e.Math.acos,e.Math.asin,e.Math.atan,e.Math.atan2,e.Math.exp,e.Math.log,e.Math.ceil,e.Math.imul),C=(e.Math.min,e.Math.max,e.Math.clz32),E=(t.a,t.b,t.c),Q=t.d,b=t.e,w=t.f,m=t.g,v=t.h,D=t.i,k=t.j,S=t.k;function M(e,t){e|=0,t|=0;var A,r,n,i=0,o=0,a=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0,F=0,R=0,G=0,U=0,N=0,H=0,J=0,P=0,L=0,Y=0,T=0,O=0,j=0,K=0,q=0,X=0,V=0,z=0,W=0,Z=0,$=0,ee=0,te=0,Ae=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,ce=0,fe=0,ue=0,he=0,ge=0,le=0,pe=0,Ie=0;A=d,r=d=d+63&-64,d=d+256|0,i=0;do{a=0|pr(t+(i<<3)|0),s[(o=r+128+(i<<3)|0)>>2]=a,s[o+4>>2]=_,i=i+1|0}while(16!=(0|i));t=e,o=(i=r)+64|0;do{s[i>>2]=s[t>>2],i=i+4|0,t=t+4|0}while((0|i)<(0|o));for(s[r+88>>2]=1595750129,s[r+88+4>>2]=-1521486534,P=-1377402159^s[e+64>>2],J=1359893119^s[e+64+4>>2],D=725511199^s[e+72>>2],k=-1694144372^s[e+72+4>>2],I=-79577749^s[e+80>>2],y=528734635^s[e+80+4>>2],z=327033209^s[e+88>>2],V=1541459225^s[e+88+4>>2],W=0|gn(0|(u=0|s[r+32>>2]),0|(g=0|s[r+32+4>>2]),0|s[r>>2],0|s[r+4>>2]),L=0|s[r+128>>2],Y=0|s[r+128+4>>2],T=0|gn(0|(g=0|yr((t=0|gn(0|(J=0|yr((W=0|gn(0|W,0|_,0|L,0|Y))^P,(T=_)^J,32)),0|(P=_),-205731576,1779033703))^u,(a=_)^g,24)),0|(u=_),0|W,0|T),W=0|s[r+128+8>>2],Z=0|s[r+128+8+4>>2],P=0|yr((T=0|gn(0|T,0|_,0|W,0|Z))^J,(se=_)^P,16),J=_,s[r+96>>2]=P,s[r+96+4>>2]=J,a=0|gn(0|P,0|J,0|t,0|a),t=_,s[r+64>>2]=a,s[r+64+4>>2]=t,u=0|yr(a^g,t^u,63),g=_,s[r+32>>2]=u,s[r+32+4>>2]=g,p=0|gn(0|(j=0|s[r+40>>2]),0|(q=0|s[r+40+4>>2]),0|s[r+8>>2],0|s[r+8+4>>2]),i=0|s[r+128+16>>2],o=0|s[r+128+16+4>>2],$=0|gn(0|(q=0|yr((h=0|gn(0|(k=0|yr((p=0|gn(0|p,0|_,0|i,0|o))^D,($=_)^k,32)),0|(D=_),-2067093701,-1150833019))^j,(l=_)^q,24)),0|(j=_),0|p,0|$),p=0|s[r+128+24>>2],B=0|s[r+128+24+4>>2],D=0|yr(($=0|gn(0|$,0|_,0|p,0|B))^k,(M=_)^D,16),k=_,s[r+104>>2]=D,s[r+104+4>>2]=k,l=0|gn(0|D,0|k,0|h,0|l),h=_,s[r+72>>2]=l,s[r+72+4>>2]=h,j=0|yr(l^q,h^j,63),q=_,b=0|gn(0|(G=0|s[r+48>>2]),0|(N=0|s[r+48+4>>2]),0|s[r+16>>2],0|s[r+16+4>>2]),n=0|s[r+128+32>>2],ue=0|s[r+128+32+4>>2],f=0|gn(0|(N=0|yr((K=0|gn(0|(y=0|yr((b=0|gn(0|b,0|_,0|n,0|ue))^I,(f=_)^y,32)),0|(I=_),-23791573,1013904242))^G,(X=_)^N,24)),0|(G=_),0|b,0|f),b=0|s[r+128+40>>2],Q=0|s[r+128+40+4>>2],G=0|yr((X=0|gn(0|(I=0|yr((f=0|gn(0|f,0|_,0|b,0|Q))^y,(ne=_)^I,16)),0|(y=_),0|K,0|X))^N,(K=_)^G,63),N=_,v=0|gn(0|(w=0|s[r+56>>2]),0|(m=0|s[r+56+4>>2]),0|s[r+24>>2],0|s[r+24+4>>2]),E=0|s[r+128+48>>2],C=0|s[r+128+48+4>>2],he=0|gn(0|(m=0|yr((U=0|gn(0|(V=0|yr((v=0|gn(0|v,0|_,0|E,0|C))^z,(he=_)^V,32)),0|(z=_),1595750129,-1521486534))^w,(H=_)^m,24)),0|(w=_),0|v,0|he),v=0|s[r+128+56>>2],S=0|s[r+128+56+4>>2],w=0|yr((H=0|gn(0|(z=0|yr((he=0|gn(0|he,0|_,0|v,0|S))^V,(F=_)^z,16)),0|(V=_),0|U,0|H))^m,(U=_)^w,63),m=_,se=0|gn(0|j,0|q,0|T,0|se),T=0|s[r+128+64>>2],O=0|s[r+128+64+4>>2],pe=0|gn(0|(q=0|yr((K=0|gn(0|(V=0|yr((se=0|gn(0|se,0|_,0|T,0|O))^z,(pe=_)^V,32)),0|(z=_),0|X,0|K))^j,(X=_)^q,24)),0|(j=_),0|se,0|pe),se=0|s[r+128+72>>2],ae=0|s[r+128+72+4>>2],z=0|yr((pe=0|gn(0|pe,0|_,0|se,0|ae))^V,(le=_)^z,16),V=_,s[r+120>>2]=z,s[r+120+4>>2]=V,X=0|gn(0|z,0|V,0|K,0|X),K=_,s[r+80>>2]=X,s[r+80+4>>2]=K,j=0|yr(X^q,K^j,63),q=_,M=0|gn(0|G,0|N,0|$,0|M),$=0|s[r+128+80>>2],ee=0|s[r+128+80+4>>2],ce=0|gn(0|(N=0|yr((U=0|gn(0|(J=0|yr((M=0|gn(0|M,0|_,0|$,0|ee))^P,(ce=_)^J,32)),0|(P=_),0|H,0|U))^G,(H=_)^N,24)),0|(G=_),0|M,0|ce),M=0|s[r+128+88>>2],x=0|s[r+128+88+4>>2],G=0|yr((H=0|gn(0|(P=0|yr((ce=0|gn(0|ce,0|_,0|M,0|x))^J,(fe=_)^P,16)),0|(J=_),0|U,0|H))^N,(U=_)^G,63),N=_,ne=0|gn(0|w,0|m,0|f,0|ne),f=0|s[r+128+96>>2],c=0|s[r+128+96+4>>2],ie=0|gn(0|(m=0|yr((t=0|gn(0|(k=0|yr((ne=0|gn(0|ne,0|_,0|f,0|c))^D,(ie=_)^k,32)),0|(D=_),0|a,0|t))^w,(a=_)^m,24)),0|(w=_),0|ne,0|ie),ne=0|s[r+128+104>>2],re=0|s[r+128+104+4>>2],w=0|yr((a=0|gn(0|(D=0|yr((ie=0|gn(0|ie,0|_,0|ne,0|re))^k,(oe=_)^D,16)),0|(k=_),0|t,0|a))^m,(t=_)^w,63),m=_,F=0|gn(0|he,0|F,0|u,0|g),he=0|s[r+128+112>>2],ge=0|s[r+128+112+4>>2],te=0|gn(0|(g=0|yr((h=0|gn(0|(y=0|yr((F=0|gn(0|F,0|_,0|he,0|ge))^I,(te=_)^y,32)),0|(I=_),0|l,0|h))^u,(l=_)^g,24)),0|(u=_),0|F,0|te),F=0|s[r+128+120>>2],R=0|s[r+128+120+4>>2],u=0|yr((l=0|gn(0|(I=0|yr((te=0|gn(0|te,0|_,0|F,0|R))^y,(Ae=_)^I,16)),0|(y=_),0|h,0|l))^g,(h=_)^u,63),g=_,g=0|yr((t=0|gn(0|(J=0|yr((le=0|gn(0|(le=0|gn(0|he,0|ge,0|pe,0|le)),0|_,0|u,0|g))^P,(pe=_)^J,32)),0|(P=_),0|a,0|t))^u,(a=_)^g,24),u=_,u=0|yr((a=0|gn(0|(P=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|$,0|ee)),0|_,0|g,0|u))^J,(le=_)^P,16)),0|(J=_),0|t,0|a))^g,(t=_)^u,63),g=_,s[r+32>>2]=u,s[r+32+4>>2]=g,q=0|yr((h=0|gn(0|(k=0|yr(D^(fe=0|gn(0|(Ie=0|gn(0|j,0|q,0|n,0|ue)),0|_,0|ce,0|fe)),k^(ce=_),32)),0|(D=_),0|l,0|h))^j,(l=_)^q,24),j=_,j=0|yr((l=0|gn(0|(D=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|T,0|O)),0|_,0|q,0|j))^k,(fe=_)^D,16)),0|(k=_),0|h,0|l))^q,(h=_)^j,63),q=_,N=0|yr((K=0|gn(0|(y=0|yr(I^(oe=0|gn(0|(Ie=0|gn(0|G,0|N,0|se,0|ae)),0|_,0|ie,0|oe)),y^(ie=_),32)),0|(I=_),0|X,0|K))^G,(X=_)^N,24),G=_,G=0|yr((X=0|gn(0|(I=0|yr((ie=0|gn(0|(ie=0|gn(0|F,0|R,0|oe,0|ie)),0|_,0|N,0|G))^y,(oe=_)^I,16)),0|(y=_),0|K,0|X))^N,(K=_)^G,63),N=_,m=0|yr((U=0|gn(0|(V=0|yr((Ae=0|gn(0|(Ie=0|gn(0|w,0|m,0|ne,0|re)),0|_,0|te,0|Ae))^z,(te=_)^V,32)),0|(z=_),0|H,0|U))^w,(H=_)^m,24),w=_,w=0|yr((H=0|gn(0|(z=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|E,0|C)),0|_,0|m,0|w))^V,(Ae=_)^z,16)),0|(V=_),0|U,0|H))^m,(U=_)^w,63),m=_,q=0|yr((K=0|gn(0|(V=0|yr(z^(le=0|gn(0|(le=0|gn(0|pe,0|le,0|W,0|Z)),0|_,0|j,0|q)),V^(pe=_),32)),0|(z=_),0|X,0|K))^j,(X=_)^q,24),j=_,z=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|f,0|c)),0|_,0|q,0|j))^V,(le=_)^z,16),V=_,s[r+120>>2]=z,s[r+120+4>>2]=V,j=0|yr((X=0|gn(0|z,0|V,0|K,0|X))^q,(K=_)^j,63),q=_,N=0|yr((U=0|gn(0|(J=0|yr((fe=0|gn(0|(fe=0|gn(0|ce,0|fe,0|L,0|Y)),0|_,0|G,0|N))^P,(ce=_)^J,32)),0|(P=_),0|H,0|U))^G,(H=_)^N,24),G=_,G=0|yr((H=0|gn(0|(P=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|i,0|o)),0|_,0|N,0|G))^J,(fe=_)^P,16)),0|(J=_),0|U,0|H))^N,(U=_)^G,63),N=_,m=0|yr((t=0|gn(0|(k=0|yr((oe=0|gn(0|(oe=0|gn(0|ie,0|oe,0|M,0|x)),0|_,0|w,0|m))^D,(ie=_)^k,32)),0|(D=_),0|a,0|t))^w,(a=_)^m,24),w=_,w=0|yr((a=0|gn(0|(D=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|v,0|S)),0|_,0|m,0|w))^k,(oe=_)^D,16)),0|(k=_),0|t,0|a))^m,(t=_)^w,63),m=_,g=0|yr((h=0|gn(0|(y=0|yr((Ae=0|gn(0|(Ie=0|gn(0|u,0|g,0|b,0|Q)),0|_,0|te,0|Ae))^I,(te=_)^y,32)),0|(I=_),0|l,0|h))^u,(l=_)^g,24),u=_,u=0|yr((l=0|gn(0|(I=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|p,0|B)),0|_,0|g,0|u))^y,(Ae=_)^I,16)),0|(y=_),0|h,0|l))^g,(h=_)^u,63),g=_,g=0|yr((t=0|gn(0|(J=0|yr((le=0|gn(0|(le=0|gn(0|pe,0|le,0|M,0|x)),0|_,0|u,0|g))^P,(pe=_)^J,32)),0|(P=_),0|a,0|t))^u,(a=_)^g,24),u=_,u=0|yr((a=0|gn(0|(P=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|T,0|O)),0|_,0|g,0|u))^J,(le=_)^P,16)),0|(J=_),0|t,0|a))^g,(t=_)^u,63),g=_,s[r+32>>2]=u,s[r+32+4>>2]=g,q=0|yr((h=0|gn(0|(k=0|yr(D^(fe=0|gn(0|(Ie=0|gn(0|j,0|q,0|f,0|c)),0|_,0|ce,0|fe)),k^(ce=_),32)),0|(D=_),0|l,0|h))^j,(l=_)^q,24),j=_,j=0|yr((l=0|gn(0|(D=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|L,0|Y)),0|_,0|q,0|j))^k,(fe=_)^D,16)),0|(k=_),0|h,0|l))^q,(h=_)^j,63),q=_,N=0|yr((K=0|gn(0|(y=0|yr(I^(oe=0|gn(0|(Ie=0|gn(0|G,0|N,0|b,0|Q)),0|_,0|ie,0|oe)),y^(ie=_),32)),0|(I=_),0|X,0|K))^G,(X=_)^N,24),G=_,G=0|yr((X=0|gn(0|(I=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|i,0|o)),0|_,0|N,0|G))^y,(oe=_)^I,16)),0|(y=_),0|K,0|X))^N,(K=_)^G,63),N=_,m=0|yr((U=0|gn(0|(V=0|yr((Ae=0|gn(0|(Ie=0|gn(0|w,0|m,0|F,0|R)),0|_,0|te,0|Ae))^z,(te=_)^V,32)),0|(z=_),0|H,0|U))^w,(H=_)^m,24),w=_,w=0|yr((H=0|gn(0|(z=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|ne,0|re)),0|_,0|m,0|w))^V,(Ae=_)^z,16)),0|(V=_),0|U,0|H))^m,(U=_)^w,63),m=_,q=0|yr((K=0|gn(0|(V=0|yr(z^(le=0|gn(0|(le=0|gn(0|pe,0|le,0|$,0|ee)),0|_,0|j,0|q)),V^(pe=_),32)),0|(z=_),0|X,0|K))^j,(X=_)^q,24),j=_,z=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|he,0|ge)),0|_,0|q,0|j))^V,(le=_)^z,16),V=_,s[r+120>>2]=z,s[r+120+4>>2]=V,j=0|yr((X=0|gn(0|z,0|V,0|K,0|X))^q,(K=_)^j,63),q=_,N=0|yr((U=0|gn(0|(J=0|yr((fe=0|gn(0|(fe=0|gn(0|ce,0|fe,0|p,0|B)),0|_,0|G,0|N))^P,(ce=_)^J,32)),0|(P=_),0|H,0|U))^G,(H=_)^N,24),G=_,G=0|yr((H=0|gn(0|(P=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|E,0|C)),0|_,0|N,0|G))^J,(fe=_)^P,16)),0|(J=_),0|U,0|H))^N,(U=_)^G,63),N=_,m=0|yr((t=0|gn(0|(k=0|yr((oe=0|gn(0|(oe=0|gn(0|ie,0|oe,0|v,0|S)),0|_,0|w,0|m))^D,(ie=_)^k,32)),0|(D=_),0|a,0|t))^w,(a=_)^m,24),w=_,w=0|yr((a=0|gn(0|(D=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|W,0|Z)),0|_,0|m,0|w))^k,(oe=_)^D,16)),0|(k=_),0|t,0|a))^m,(t=_)^w,63),m=_,g=0|yr((h=0|gn(0|(y=0|yr((Ae=0|gn(0|(Ie=0|gn(0|u,0|g,0|se,0|ae)),0|_,0|te,0|Ae))^I,(te=_)^y,32)),0|(I=_),0|l,0|h))^u,(l=_)^g,24),u=_,u=0|yr((l=0|gn(0|(I=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|n,0|ue)),0|_,0|g,0|u))^y,(Ae=_)^I,16)),0|(y=_),0|h,0|l))^g,(h=_)^u,63),g=_,g=0|yr((t=0|gn(0|(J=0|yr((le=0|gn(0|(le=0|gn(0|pe,0|le,0|v,0|S)),0|_,0|u,0|g))^P,(pe=_)^J,32)),0|(P=_),0|a,0|t))^u,(a=_)^g,24),u=_,u=0|yr((a=0|gn(0|(P=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|se,0|ae)),0|_,0|g,0|u))^J,(le=_)^P,16)),0|(J=_),0|t,0|a))^g,(t=_)^u,63),g=_,s[r+32>>2]=u,s[r+32+4>>2]=g,q=0|yr((h=0|gn(0|(k=0|yr(D^(fe=0|gn(0|(Ie=0|gn(0|j,0|q,0|p,0|B)),0|_,0|ce,0|fe)),k^(ce=_),32)),0|(D=_),0|l,0|h))^j,(l=_)^q,24),j=_,j=0|yr((l=0|gn(0|(D=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|W,0|Z)),0|_,0|q,0|j))^k,(fe=_)^D,16)),0|(k=_),0|h,0|l))^q,(h=_)^j,63),q=_,N=0|yr((K=0|gn(0|(y=0|yr(I^(oe=0|gn(0|(Ie=0|gn(0|G,0|N,0|ne,0|re)),0|_,0|ie,0|oe)),y^(ie=_),32)),0|(I=_),0|X,0|K))^G,(X=_)^N,24),G=_,G=0|yr((X=0|gn(0|(I=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|f,0|c)),0|_,0|N,0|G))^y,(oe=_)^I,16)),0|(y=_),0|K,0|X))^N,(K=_)^G,63),N=_,m=0|yr((U=0|gn(0|(V=0|yr((Ae=0|gn(0|(Ie=0|gn(0|w,0|m,0|M,0|x)),0|_,0|te,0|Ae))^z,(te=_)^V,32)),0|(z=_),0|H,0|U))^w,(H=_)^m,24),w=_,w=0|yr((H=0|gn(0|(z=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|he,0|ge)),0|_,0|m,0|w))^V,(Ae=_)^z,16)),0|(V=_),0|U,0|H))^m,(U=_)^w,63),m=_,q=0|yr((K=0|gn(0|(V=0|yr(z^(le=0|gn(0|(le=0|gn(0|pe,0|le,0|i,0|o)),0|_,0|j,0|q)),V^(pe=_),32)),0|(z=_),0|X,0|K))^j,(X=_)^q,24),j=_,z=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|E,0|C)),0|_,0|q,0|j))^V,(le=_)^z,16),V=_,s[r+120>>2]=z,s[r+120+4>>2]=V,j=0|yr((X=0|gn(0|z,0|V,0|K,0|X))^q,(K=_)^j,63),q=_,N=0|yr((U=0|gn(0|(J=0|yr((fe=0|gn(0|(fe=0|gn(0|ce,0|fe,0|b,0|Q)),0|_,0|G,0|N))^P,(ce=_)^J,32)),0|(P=_),0|H,0|U))^G,(H=_)^N,24),G=_,G=0|yr((H=0|gn(0|(P=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|$,0|ee)),0|_,0|N,0|G))^J,(fe=_)^P,16)),0|(J=_),0|U,0|H))^N,(U=_)^G,63),N=_,m=0|yr((t=0|gn(0|(k=0|yr((oe=0|gn(0|(oe=0|gn(0|ie,0|oe,0|n,0|ue)),0|_,0|w,0|m))^D,(ie=_)^k,32)),0|(D=_),0|a,0|t))^w,(a=_)^m,24),w=_,w=0|yr((a=0|gn(0|(D=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|L,0|Y)),0|_,0|m,0|w))^k,(oe=_)^D,16)),0|(k=_),0|t,0|a))^m,(t=_)^w,63),m=_,g=0|yr((h=0|gn(0|(y=0|yr((Ae=0|gn(0|(Ie=0|gn(0|u,0|g,0|F,0|R)),0|_,0|te,0|Ae))^I,(te=_)^y,32)),0|(I=_),0|l,0|h))^u,(l=_)^g,24),u=_,u=0|yr((l=0|gn(0|(I=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|T,0|O)),0|_,0|g,0|u))^y,(Ae=_)^I,16)),0|(y=_),0|h,0|l))^g,(h=_)^u,63),g=_,g=0|yr((t=0|gn(0|(J=0|yr((le=0|gn(0|(le=0|gn(0|pe,0|le,0|se,0|ae)),0|_,0|u,0|g))^P,(pe=_)^J,32)),0|(P=_),0|a,0|t))^u,(a=_)^g,24),u=_,u=0|yr((a=0|gn(0|(P=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|L,0|Y)),0|_,0|g,0|u))^J,(le=_)^P,16)),0|(J=_),0|t,0|a))^g,(t=_)^u,63),g=_,s[r+32>>2]=u,s[r+32+4>>2]=g,q=0|yr((h=0|gn(0|(k=0|yr(D^(fe=0|gn(0|(Ie=0|gn(0|j,0|q,0|b,0|Q)),0|_,0|ce,0|fe)),k^(ce=_),32)),0|(D=_),0|l,0|h))^j,(l=_)^q,24),j=_,j=0|yr((l=0|gn(0|(D=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|v,0|S)),0|_,0|q,0|j))^k,(fe=_)^D,16)),0|(k=_),0|h,0|l))^q,(h=_)^j,63),q=_,N=0|yr((K=0|gn(0|(y=0|yr(I^(oe=0|gn(0|(Ie=0|gn(0|G,0|N,0|i,0|o)),0|_,0|ie,0|oe)),y^(ie=_),32)),0|(I=_),0|X,0|K))^G,(X=_)^N,24),G=_,G=0|yr((X=0|gn(0|(I=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|n,0|ue)),0|_,0|N,0|G))^y,(oe=_)^I,16)),0|(y=_),0|K,0|X))^N,(K=_)^G,63),N=_,m=0|yr((U=0|gn(0|(V=0|yr((Ae=0|gn(0|(Ie=0|gn(0|w,0|m,0|$,0|ee)),0|_,0|te,0|Ae))^z,(te=_)^V,32)),0|(z=_),0|H,0|U))^w,(H=_)^m,24),w=_,w=0|yr((H=0|gn(0|(z=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|F,0|R)),0|_,0|m,0|w))^V,(Ae=_)^z,16)),0|(V=_),0|U,0|H))^m,(U=_)^w,63),m=_,q=0|yr((K=0|gn(0|(V=0|yr(z^(le=0|gn(0|(le=0|gn(0|pe,0|le,0|he,0|ge)),0|_,0|j,0|q)),V^(pe=_),32)),0|(z=_),0|X,0|K))^j,(X=_)^q,24),j=_,z=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|W,0|Z)),0|_,0|q,0|j))^V,(le=_)^z,16),V=_,s[r+120>>2]=z,s[r+120+4>>2]=V,j=0|yr((X=0|gn(0|z,0|V,0|K,0|X))^q,(K=_)^j,63),q=_,N=0|yr((U=0|gn(0|(J=0|yr((fe=0|gn(0|(fe=0|gn(0|ce,0|fe,0|M,0|x)),0|_,0|G,0|N))^P,(ce=_)^J,32)),0|(P=_),0|H,0|U))^G,(H=_)^N,24),G=_,G=0|yr((H=0|gn(0|(P=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|f,0|c)),0|_,0|N,0|G))^J,(fe=_)^P,16)),0|(J=_),0|U,0|H))^N,(U=_)^G,63),N=_,m=0|yr((t=0|gn(0|(k=0|yr((oe=0|gn(0|(oe=0|gn(0|ie,0|oe,0|E,0|C)),0|_,0|w,0|m))^D,(ie=_)^k,32)),0|(D=_),0|a,0|t))^w,(a=_)^m,24),w=_,w=0|yr((a=0|gn(0|(D=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|T,0|O)),0|_,0|m,0|w))^k,(oe=_)^D,16)),0|(k=_),0|t,0|a))^m,(t=_)^w,63),m=_,g=0|yr((h=0|gn(0|(y=0|yr((Ae=0|gn(0|(Ie=0|gn(0|u,0|g,0|p,0|B)),0|_,0|te,0|Ae))^I,(te=_)^y,32)),0|(I=_),0|l,0|h))^u,(l=_)^g,24),u=_,u=0|yr((l=0|gn(0|(I=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|ne,0|re)),0|_,0|g,0|u))^y,(Ae=_)^I,16)),0|(y=_),0|h,0|l))^g,(h=_)^u,63),g=_,g=0|yr((t=0|gn(0|(J=0|yr((le=0|gn(0|(le=0|gn(0|pe,0|le,0|i,0|o)),0|_,0|u,0|g))^P,(pe=_)^J,32)),0|(P=_),0|a,0|t))^u,(a=_)^g,24),u=_,u=0|yr((a=0|gn(0|(P=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|f,0|c)),0|_,0|g,0|u))^J,(le=_)^P,16)),0|(J=_),0|t,0|a))^g,(t=_)^u,63),g=_,s[r+32>>2]=u,s[r+32+4>>2]=g,q=0|yr((h=0|gn(0|(k=0|yr(D^(fe=0|gn(0|(Ie=0|gn(0|j,0|q,0|E,0|C)),0|_,0|ce,0|fe)),k^(ce=_),32)),0|(D=_),0|l,0|h))^j,(l=_)^q,24),j=_,j=0|yr((l=0|gn(0|(D=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|$,0|ee)),0|_,0|q,0|j))^k,(fe=_)^D,16)),0|(k=_),0|h,0|l))^q,(h=_)^j,63),q=_,N=0|yr((K=0|gn(0|(y=0|yr(I^(oe=0|gn(0|(Ie=0|gn(0|G,0|N,0|L,0|Y)),0|_,0|ie,0|oe)),y^(ie=_),32)),0|(I=_),0|X,0|K))^G,(X=_)^N,24),G=_,G=0|yr((X=0|gn(0|(I=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|M,0|x)),0|_,0|N,0|G))^y,(oe=_)^I,16)),0|(y=_),0|K,0|X))^N,(K=_)^G,63),N=_,m=0|yr((U=0|gn(0|(V=0|yr((Ae=0|gn(0|(Ie=0|gn(0|w,0|m,0|T,0|O)),0|_,0|te,0|Ae))^z,(te=_)^V,32)),0|(z=_),0|H,0|U))^w,(H=_)^m,24),w=_,w=0|yr((H=0|gn(0|(z=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|p,0|B)),0|_,0|m,0|w))^V,(Ae=_)^z,16)),0|(V=_),0|U,0|H))^m,(U=_)^w,63),m=_,q=0|yr((K=0|gn(0|(V=0|yr(z^(le=0|gn(0|(le=0|gn(0|pe,0|le,0|n,0|ue)),0|_,0|j,0|q)),V^(pe=_),32)),0|(z=_),0|X,0|K))^j,(X=_)^q,24),j=_,z=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|ne,0|re)),0|_,0|q,0|j))^V,(le=_)^z,16),V=_,s[r+120>>2]=z,s[r+120+4>>2]=V,j=0|yr((X=0|gn(0|z,0|V,0|K,0|X))^q,(K=_)^j,63),q=_,N=0|yr((U=0|gn(0|(J=0|yr((fe=0|gn(0|(fe=0|gn(0|ce,0|fe,0|v,0|S)),0|_,0|G,0|N))^P,(ce=_)^J,32)),0|(P=_),0|H,0|U))^G,(H=_)^N,24),G=_,G=0|yr((H=0|gn(0|(P=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|b,0|Q)),0|_,0|N,0|G))^J,(fe=_)^P,16)),0|(J=_),0|U,0|H))^N,(U=_)^G,63),N=_,m=0|yr((t=0|gn(0|(k=0|yr((oe=0|gn(0|(oe=0|gn(0|ie,0|oe,0|F,0|R)),0|_,0|w,0|m))^D,(ie=_)^k,32)),0|(D=_),0|a,0|t))^w,(a=_)^m,24),w=_,w=0|yr((a=0|gn(0|(D=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|he,0|ge)),0|_,0|m,0|w))^k,(oe=_)^D,16)),0|(k=_),0|t,0|a))^m,(t=_)^w,63),m=_,g=0|yr((h=0|gn(0|(y=0|yr((Ae=0|gn(0|(Ie=0|gn(0|u,0|g,0|W,0|Z)),0|_,0|te,0|Ae))^I,(te=_)^y,32)),0|(I=_),0|l,0|h))^u,(l=_)^g,24),u=_,u=0|yr((l=0|gn(0|(I=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|se,0|ae)),0|_,0|g,0|u))^y,(Ae=_)^I,16)),0|(y=_),0|h,0|l))^g,(h=_)^u,63),g=_,g=0|yr((t=0|gn(0|(J=0|yr((le=0|gn(0|(le=0|gn(0|pe,0|le,0|f,0|c)),0|_,0|u,0|g))^P,(pe=_)^J,32)),0|(P=_),0|a,0|t))^u,(a=_)^g,24),u=_,u=0|yr((a=0|gn(0|(P=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|b,0|Q)),0|_,0|g,0|u))^J,(le=_)^P,16)),0|(J=_),0|t,0|a))^g,(t=_)^u,63),g=_,s[r+32>>2]=u,s[r+32+4>>2]=g,q=0|yr((h=0|gn(0|(k=0|yr(D^(fe=0|gn(0|(Ie=0|gn(0|j,0|q,0|W,0|Z)),0|_,0|ce,0|fe)),k^(ce=_),32)),0|(D=_),0|l,0|h))^j,(l=_)^q,24),j=_,j=0|yr((l=0|gn(0|(D=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|F,0|R)),0|_,0|q,0|j))^k,(fe=_)^D,16)),0|(k=_),0|h,0|l))^q,(h=_)^j,63),q=_,N=0|yr((K=0|gn(0|(y=0|yr(I^(oe=0|gn(0|(Ie=0|gn(0|G,0|N,0|he,0|ge)),0|_,0|ie,0|oe)),y^(ie=_),32)),0|(I=_),0|X,0|K))^G,(X=_)^N,24),G=_,G=0|yr((X=0|gn(0|(I=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|ne,0|re)),0|_,0|N,0|G))^y,(oe=_)^I,16)),0|(y=_),0|K,0|X))^N,(K=_)^G,63),N=_,m=0|yr((U=0|gn(0|(V=0|yr((Ae=0|gn(0|(Ie=0|gn(0|w,0|m,0|n,0|ue)),0|_,0|te,0|Ae))^z,(te=_)^V,32)),0|(z=_),0|H,0|U))^w,(H=_)^m,24),w=_,w=0|yr((H=0|gn(0|(z=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|$,0|ee)),0|_,0|m,0|w))^V,(Ae=_)^z,16)),0|(V=_),0|U,0|H))^m,(U=_)^w,63),m=_,q=0|yr((K=0|gn(0|(V=0|yr(z^(le=0|gn(0|(le=0|gn(0|pe,0|le,0|L,0|Y)),0|_,0|j,0|q)),V^(pe=_),32)),0|(z=_),0|X,0|K))^j,(X=_)^q,24),j=_,z=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|v,0|S)),0|_,0|q,0|j))^V,(le=_)^z,16),V=_,s[r+120>>2]=z,s[r+120+4>>2]=V,j=0|yr((X=0|gn(0|z,0|V,0|K,0|X))^q,(K=_)^j,63),q=_,N=0|yr((U=0|gn(0|(J=0|yr((fe=0|gn(0|(fe=0|gn(0|ce,0|fe,0|E,0|C)),0|_,0|G,0|N))^P,(ce=_)^J,32)),0|(P=_),0|H,0|U))^G,(H=_)^N,24),G=_,G=0|yr((H=0|gn(0|(P=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|p,0|B)),0|_,0|N,0|G))^J,(fe=_)^P,16)),0|(J=_),0|U,0|H))^N,(U=_)^G,63),N=_,m=0|yr((t=0|gn(0|(k=0|yr((oe=0|gn(0|(oe=0|gn(0|ie,0|oe,0|se,0|ae)),0|_,0|w,0|m))^D,(ie=_)^k,32)),0|(D=_),0|a,0|t))^w,(a=_)^m,24),w=_,w=0|yr((a=0|gn(0|(D=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|i,0|o)),0|_,0|m,0|w))^k,(oe=_)^D,16)),0|(k=_),0|t,0|a))^m,(t=_)^w,63),m=_,g=0|yr((h=0|gn(0|(y=0|yr((Ae=0|gn(0|(Ie=0|gn(0|u,0|g,0|T,0|O)),0|_,0|te,0|Ae))^I,(te=_)^y,32)),0|(I=_),0|l,0|h))^u,(l=_)^g,24),u=_,u=0|yr((l=0|gn(0|(I=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|M,0|x)),0|_,0|g,0|u))^y,(Ae=_)^I,16)),0|(y=_),0|h,0|l))^g,(h=_)^u,63),g=_,g=0|yr((t=0|gn(0|(J=0|yr((le=0|gn(0|(le=0|gn(0|pe,0|le,0|ne,0|re)),0|_,0|u,0|g))^P,(pe=_)^J,32)),0|(P=_),0|a,0|t))^u,(a=_)^g,24),u=_,u=0|yr((a=0|gn(0|(P=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|M,0|x)),0|_,0|g,0|u))^J,(le=_)^P,16)),0|(J=_),0|t,0|a))^g,(t=_)^u,63),g=_,s[r+32>>2]=u,s[r+32+4>>2]=g,q=0|yr((h=0|gn(0|(k=0|yr(D^(fe=0|gn(0|(Ie=0|gn(0|j,0|q,0|v,0|S)),0|_,0|ce,0|fe)),k^(ce=_),32)),0|(D=_),0|l,0|h))^j,(l=_)^q,24),j=_,j=0|yr((l=0|gn(0|(D=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|he,0|ge)),0|_,0|q,0|j))^k,(fe=_)^D,16)),0|(k=_),0|h,0|l))^q,(h=_)^j,63),q=_,N=0|yr((K=0|gn(0|(y=0|yr(I^(oe=0|gn(0|(Ie=0|gn(0|G,0|N,0|f,0|c)),0|_,0|ie,0|oe)),y^(ie=_),32)),0|(I=_),0|X,0|K))^G,(X=_)^N,24),G=_,G=0|yr((X=0|gn(0|(I=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|W,0|Z)),0|_,0|N,0|G))^y,(oe=_)^I,16)),0|(y=_),0|K,0|X))^N,(K=_)^G,63),N=_,m=0|yr((U=0|gn(0|(V=0|yr((Ae=0|gn(0|(Ie=0|gn(0|w,0|m,0|p,0|B)),0|_,0|te,0|Ae))^z,(te=_)^V,32)),0|(z=_),0|H,0|U))^w,(H=_)^m,24),w=_,w=0|yr((H=0|gn(0|(z=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|se,0|ae)),0|_,0|m,0|w))^V,(Ae=_)^z,16)),0|(V=_),0|U,0|H))^m,(U=_)^w,63),m=_,q=0|yr((K=0|gn(0|(V=0|yr(z^(le=0|gn(0|(le=0|gn(0|pe,0|le,0|b,0|Q)),0|_,0|j,0|q)),V^(pe=_),32)),0|(z=_),0|X,0|K))^j,(X=_)^q,24),j=_,z=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|L,0|Y)),0|_,0|q,0|j))^V,(le=_)^z,16),V=_,s[r+120>>2]=z,s[r+120+4>>2]=V,j=0|yr((X=0|gn(0|z,0|V,0|K,0|X))^q,(K=_)^j,63),q=_,N=0|yr((U=0|gn(0|(J=0|yr((fe=0|gn(0|(fe=0|gn(0|ce,0|fe,0|F,0|R)),0|_,0|G,0|N))^P,(ce=_)^J,32)),0|(P=_),0|H,0|U))^G,(H=_)^N,24),G=_,G=0|yr((H=0|gn(0|(P=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|n,0|ue)),0|_,0|N,0|G))^J,(fe=_)^P,16)),0|(J=_),0|U,0|H))^N,(U=_)^G,63),N=_,m=0|yr((t=0|gn(0|(k=0|yr((oe=0|gn(0|(oe=0|gn(0|ie,0|oe,0|T,0|O)),0|_,0|w,0|m))^D,(ie=_)^k,32)),0|(D=_),0|a,0|t))^w,(a=_)^m,24),w=_,w=0|yr((a=0|gn(0|(D=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|E,0|C)),0|_,0|m,0|w))^k,(oe=_)^D,16)),0|(k=_),0|t,0|a))^m,(t=_)^w,63),m=_,g=0|yr((h=0|gn(0|(y=0|yr((Ae=0|gn(0|(Ie=0|gn(0|u,0|g,0|i,0|o)),0|_,0|te,0|Ae))^I,(te=_)^y,32)),0|(I=_),0|l,0|h))^u,(l=_)^g,24),u=_,u=0|yr((l=0|gn(0|(I=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|$,0|ee)),0|_,0|g,0|u))^y,(Ae=_)^I,16)),0|(y=_),0|h,0|l))^g,(h=_)^u,63),g=_,g=0|yr((t=0|gn(0|(J=0|yr((le=0|gn(0|(le=0|gn(0|pe,0|le,0|E,0|C)),0|_,0|u,0|g))^P,(pe=_)^J,32)),0|(P=_),0|a,0|t))^u,(a=_)^g,24),u=_,u=0|yr((a=0|gn(0|(P=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|F,0|R)),0|_,0|g,0|u))^J,(le=_)^P,16)),0|(J=_),0|t,0|a))^g,(t=_)^u,63),g=_,s[r+32>>2]=u,s[r+32+4>>2]=g,q=0|yr((h=0|gn(0|(k=0|yr(D^(fe=0|gn(0|(Ie=0|gn(0|j,0|q,0|he,0|ge)),0|_,0|ce,0|fe)),k^(ce=_),32)),0|(D=_),0|l,0|h))^j,(l=_)^q,24),j=_,j=0|yr((l=0|gn(0|(D=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|se,0|ae)),0|_,0|q,0|j))^k,(fe=_)^D,16)),0|(k=_),0|h,0|l))^q,(h=_)^j,63),q=_,N=0|yr((K=0|gn(0|(y=0|yr(I^(oe=0|gn(0|(Ie=0|gn(0|G,0|N,0|M,0|x)),0|_,0|ie,0|oe)),y^(ie=_),32)),0|(I=_),0|X,0|K))^G,(X=_)^N,24),G=_,G=0|yr((X=0|gn(0|(I=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|p,0|B)),0|_,0|N,0|G))^y,(oe=_)^I,16)),0|(y=_),0|K,0|X))^N,(K=_)^G,63),N=_,m=0|yr((U=0|gn(0|(V=0|yr((Ae=0|gn(0|(Ie=0|gn(0|w,0|m,0|L,0|Y)),0|_,0|te,0|Ae))^z,(te=_)^V,32)),0|(z=_),0|H,0|U))^w,(H=_)^m,24),w=_,w=0|yr((H=0|gn(0|(z=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|T,0|O)),0|_,0|m,0|w))^V,(Ae=_)^z,16)),0|(V=_),0|U,0|H))^m,(U=_)^w,63),m=_,q=0|yr((K=0|gn(0|(V=0|yr(z^(le=0|gn(0|(le=0|gn(0|pe,0|le,0|f,0|c)),0|_,0|j,0|q)),V^(pe=_),32)),0|(z=_),0|X,0|K))^j,(X=_)^q,24),j=_,z=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|i,0|o)),0|_,0|q,0|j))^V,(le=_)^z,16),V=_,s[r+120>>2]=z,s[r+120+4>>2]=V,j=0|yr((X=0|gn(0|z,0|V,0|K,0|X))^q,(K=_)^j,63),q=_,N=0|yr((U=0|gn(0|(J=0|yr((fe=0|gn(0|(fe=0|gn(0|ce,0|fe,0|ne,0|re)),0|_,0|G,0|N))^P,(ce=_)^J,32)),0|(P=_),0|H,0|U))^G,(H=_)^N,24),G=_,G=0|yr((H=0|gn(0|(P=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|v,0|S)),0|_,0|N,0|G))^J,(fe=_)^P,16)),0|(J=_),0|U,0|H))^N,(U=_)^G,63),N=_,m=0|yr((t=0|gn(0|(k=0|yr((oe=0|gn(0|(oe=0|gn(0|ie,0|oe,0|W,0|Z)),0|_,0|w,0|m))^D,(ie=_)^k,32)),0|(D=_),0|a,0|t))^w,(a=_)^m,24),w=_,w=0|yr((a=0|gn(0|(D=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|n,0|ue)),0|_,0|m,0|w))^k,(oe=_)^D,16)),0|(k=_),0|t,0|a))^m,(t=_)^w,63),m=_,g=0|yr((h=0|gn(0|(y=0|yr((Ae=0|gn(0|(Ie=0|gn(0|u,0|g,0|$,0|ee)),0|_,0|te,0|Ae))^I,(te=_)^y,32)),0|(I=_),0|l,0|h))^u,(l=_)^g,24),u=_,u=0|yr((l=0|gn(0|(I=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|b,0|Q)),0|_,0|g,0|u))^y,(Ae=_)^I,16)),0|(y=_),0|h,0|l))^g,(h=_)^u,63),g=_,g=0|yr((t=0|gn(0|(J=0|yr((le=0|gn(0|(le=0|gn(0|pe,0|le,0|$,0|ee)),0|_,0|u,0|g))^P,(pe=_)^J,32)),0|(P=_),0|a,0|t))^u,(a=_)^g,24),u=_,u=0|yr((a=0|gn(0|(P=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|i,0|o)),0|_,0|g,0|u))^J,(le=_)^P,16)),0|(J=_),0|t,0|a))^g,(t=_)^u,63),g=_,s[r+32>>2]=u,s[r+32+4>>2]=g,q=0|yr((h=0|gn(0|(k=0|yr(D^(fe=0|gn(0|(Ie=0|gn(0|j,0|q,0|T,0|O)),0|_,0|ce,0|fe)),k^(ce=_),32)),0|(D=_),0|l,0|h))^j,(l=_)^q,24),j=_,j=0|yr((l=0|gn(0|(D=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|n,0|ue)),0|_,0|q,0|j))^k,(fe=_)^D,16)),0|(k=_),0|h,0|l))^q,(h=_)^j,63),q=_,N=0|yr((K=0|gn(0|(y=0|yr(I^(oe=0|gn(0|(Ie=0|gn(0|G,0|N,0|v,0|S)),0|_,0|ie,0|oe)),y^(ie=_),32)),0|(I=_),0|X,0|K))^G,(X=_)^N,24),G=_,G=0|yr((X=0|gn(0|(I=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|E,0|C)),0|_,0|N,0|G))^y,(oe=_)^I,16)),0|(y=_),0|K,0|X))^N,(K=_)^G,63),N=_,m=0|yr((U=0|gn(0|(V=0|yr((Ae=0|gn(0|(Ie=0|gn(0|w,0|m,0|W,0|Z)),0|_,0|te,0|Ae))^z,(te=_)^V,32)),0|(z=_),0|H,0|U))^w,(H=_)^m,24),w=_,w=0|yr((H=0|gn(0|(z=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|b,0|Q)),0|_,0|m,0|w))^V,(Ae=_)^z,16)),0|(V=_),0|U,0|H))^m,(U=_)^w,63),m=_,q=0|yr((K=0|gn(0|(V=0|yr(z^(le=0|gn(0|(le=0|gn(0|pe,0|le,0|F,0|R)),0|_,0|j,0|q)),V^(pe=_),32)),0|(z=_),0|X,0|K))^j,(X=_)^q,24),j=_,z=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|M,0|x)),0|_,0|q,0|j))^V,(le=_)^z,16),V=_,s[r+120>>2]=z,s[r+120+4>>2]=V,j=0|yr((X=0|gn(0|z,0|V,0|K,0|X))^q,(K=_)^j,63),q=_,N=0|yr((U=0|gn(0|(J=0|yr((fe=0|gn(0|(fe=0|gn(0|ce,0|fe,0|se,0|ae)),0|_,0|G,0|N))^P,(ce=_)^J,32)),0|(P=_),0|H,0|U))^G,(H=_)^N,24),G=_,G=0|yr((H=0|gn(0|(P=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|he,0|ge)),0|_,0|N,0|G))^J,(fe=_)^P,16)),0|(J=_),0|U,0|H))^N,(U=_)^G,63),N=_,m=0|yr((t=0|gn(0|(k=0|yr((oe=0|gn(0|(oe=0|gn(0|ie,0|oe,0|p,0|B)),0|_,0|w,0|m))^D,(ie=_)^k,32)),0|(D=_),0|a,0|t))^w,(a=_)^m,24),w=_,w=0|yr((a=0|gn(0|(D=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|f,0|c)),0|_,0|m,0|w))^k,(oe=_)^D,16)),0|(k=_),0|t,0|a))^m,(t=_)^w,63),m=_,g=0|yr((h=0|gn(0|(y=0|yr((Ae=0|gn(0|(Ie=0|gn(0|u,0|g,0|ne,0|re)),0|_,0|te,0|Ae))^I,(te=_)^y,32)),0|(I=_),0|l,0|h))^u,(l=_)^g,24),u=_,u=0|yr((l=0|gn(0|(I=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|L,0|Y)),0|_,0|g,0|u))^y,(Ae=_)^I,16)),0|(y=_),0|h,0|l))^g,(h=_)^u,63),g=_,g=0|yr((t=0|gn(0|(J=0|yr((le=0|gn(0|(le=0|gn(0|pe,0|le,0|L,0|Y)),0|_,0|u,0|g))^P,(pe=_)^J,32)),0|(P=_),0|a,0|t))^u,(a=_)^g,24),u=_,u=0|yr((a=0|gn(0|(P=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|W,0|Z)),0|_,0|g,0|u))^J,(le=_)^P,16)),0|(J=_),0|t,0|a))^g,(t=_)^u,63),g=_,s[r+32>>2]=u,s[r+32+4>>2]=g,q=0|yr((h=0|gn(0|(k=0|yr(D^(fe=0|gn(0|(Ie=0|gn(0|j,0|q,0|i,0|o)),0|_,0|ce,0|fe)),k^(ce=_),32)),0|(D=_),0|l,0|h))^j,(l=_)^q,24),j=_,j=0|yr((l=0|gn(0|(D=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|p,0|B)),0|_,0|q,0|j))^k,(fe=_)^D,16)),0|(k=_),0|h,0|l))^q,(h=_)^j,63),q=_,N=0|yr((K=0|gn(0|(y=0|yr(I^(oe=0|gn(0|(Ie=0|gn(0|G,0|N,0|n,0|ue)),0|_,0|ie,0|oe)),y^(ie=_),32)),0|(I=_),0|X,0|K))^G,(X=_)^N,24),G=_,G=0|yr((X=0|gn(0|(I=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|b,0|Q)),0|_,0|N,0|G))^y,(oe=_)^I,16)),0|(y=_),0|K,0|X))^N,(K=_)^G,63),N=_,m=0|yr((U=0|gn(0|(V=0|yr((Ae=0|gn(0|(Ie=0|gn(0|w,0|m,0|E,0|C)),0|_,0|te,0|Ae))^z,(te=_)^V,32)),0|(z=_),0|H,0|U))^w,(H=_)^m,24),w=_,w=0|yr((H=0|gn(0|(z=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|v,0|S)),0|_,0|m,0|w))^V,(Ae=_)^z,16)),0|(V=_),0|U,0|H))^m,(U=_)^w,63),m=_,q=0|yr((K=0|gn(0|(V=0|yr(z^(le=0|gn(0|(le=0|gn(0|pe,0|le,0|T,0|O)),0|_,0|j,0|q)),V^(pe=_),32)),0|(z=_),0|X,0|K))^j,(X=_)^q,24),j=_,z=0|yr((pe=0|gn(0|(pe=0|gn(0|le,0|pe,0|se,0|ae)),0|_,0|q,0|j))^V,(le=_)^z,16),V=_,s[r+120>>2]=z,s[r+120+4>>2]=V,j=0|yr((X=0|gn(0|z,0|V,0|K,0|X))^q,(K=_)^j,63),q=_,N=0|yr((U=0|gn(0|(J=0|yr((fe=0|gn(0|(fe=0|gn(0|ce,0|fe,0|$,0|ee)),0|_,0|G,0|N))^P,(ce=_)^J,32)),0|(P=_),0|H,0|U))^G,(H=_)^N,24),G=_,G=0|yr((H=0|gn(0|(P=0|yr((ce=0|gn(0|(ce=0|gn(0|fe,0|ce,0|M,0|x)),0|_,0|N,0|G))^J,(fe=_)^P,16)),0|(J=_),0|U,0|H))^N,(U=_)^G,63),N=_,m=0|yr((t=0|gn(0|(k=0|yr((oe=0|gn(0|(oe=0|gn(0|ie,0|oe,0|f,0|c)),0|_,0|w,0|m))^D,(ie=_)^k,32)),0|(D=_),0|a,0|t))^w,(a=_)^m,24),w=_,w=0|yr((a=0|gn(0|(D=0|yr((ie=0|gn(0|(ie=0|gn(0|oe,0|ie,0|ne,0|re)),0|_,0|m,0|w))^k,(oe=_)^D,16)),0|(k=_),0|t,0|a))^m,(t=_)^w,63),m=_,g=0|yr((h=0|gn(0|(y=0|yr((Ae=0|gn(0|(Ie=0|gn(0|u,0|g,0|he,0|ge)),0|_,0|te,0|Ae))^I,(te=_)^y,32)),0|(I=_),0|l,0|h))^u,(l=_)^g,24),u=_,u=0|yr((l=0|gn(0|(I=0|yr((te=0|gn(0|(te=0|gn(0|Ae,0|te,0|F,0|R)),0|_,0|g,0|u))^y,(Ae=_)^I,16)),0|(y=_),0|h,0|l))^g,(h=_)^u,63),g=_,g=0|yr((t=0|gn(0|(J=0|yr((ge=0|gn(0|(ge=0|gn(0|pe,0|le,0|he,0|ge)),0|_,0|u,0|g))^P,(he=_)^J,32)),0|(P=_),0|a,0|t))^u,(a=_)^g,24),u=_,u=0|yr((a=0|gn(0|(P=0|yr((ee=0|gn(0|(ee=0|gn(0|ge,0|he,0|$,0|ee)),0|_,0|g,0|u))^J,($=_)^P,16)),0|(J=_),0|t,0|a))^g,(t=_)^u,63),g=_,s[r+32>>2]=u,s[r+32+4>>2]=g,q=0|yr((h=0|gn(0|(k=0|yr(D^(fe=0|gn(0|(ue=0|gn(0|j,0|q,0|n,0|ue)),0|_,0|ce,0|fe)),k^(ce=_),32)),0|(D=_),0|l,0|h))^j,(l=_)^q,24),j=_,j=0|yr((l=0|gn(0|(D=0|yr((O=0|gn(0|(O=0|gn(0|fe,0|ce,0|T,0|O)),0|_,0|q,0|j))^k,(T=_)^D,16)),0|(k=_),0|h,0|l))^q,(h=_)^j,63),q=_,N=0|yr((K=0|gn(0|(y=0|yr(I^(oe=0|gn(0|(ae=0|gn(0|G,0|N,0|se,0|ae)),0|_,0|ie,0|oe)),y^(ie=_),32)),0|(I=_),0|X,0|K))^G,(X=_)^N,24),G=_,G=0|yr((X=0|gn(0|(I=0|yr((R=0|gn(0|(R=0|gn(0|oe,0|ie,0|F,0|R)),0|_,0|N,0|G))^y,(F=_)^I,16)),0|(y=_),0|K,0|X))^N,(K=_)^G,63),N=_,m=0|yr((U=0|gn(0|(V=0|yr((Ae=0|gn(0|(re=0|gn(0|w,0|m,0|ne,0|re)),0|_,0|te,0|Ae))^z,(te=_)^V,32)),0|(z=_),0|H,0|U))^w,(H=_)^m,24),w=_,w=0|yr((H=0|gn(0|(z=0|yr((C=0|gn(0|(C=0|gn(0|Ae,0|te,0|E,0|C)),0|_,0|m,0|w))^V,(E=_)^z,16)),0|(V=_),0|U,0|H))^m,(U=_)^w,63),m=_,q=0|yr((K=0|gn(0|(V=0|yr(z^(Z=0|gn(0|(Z=0|gn(0|ee,0|$,0|W,0|Z)),0|_,0|j,0|q)),V^(W=_),32)),0|(z=_),0|X,0|K))^j,(X=_)^q,24),j=_,c=0|gn(0|(c=0|gn(0|Z,0|W,0|f,0|c)),0|_,0|q,0|j),f=_,s[r>>2]=c,s[r+4>>2]=f,z=0|yr(c^V,f^z,16),V=_,s[r+120>>2]=z,s[r+120+4>>2]=V,X=0|gn(0|z,0|V,0|K,0|X),K=_,s[r+80>>2]=X,s[r+80+4>>2]=K,j=0|yr(X^q,K^j,63),s[r+40>>2]=j,s[r+40+4>>2]=_,N=0|yr((U=0|gn(0|(J=0|yr((Y=0|gn(0|(Y=0|gn(0|O,0|T,0|L,0|Y)),0|_,0|G,0|N))^P,(L=_)^J,32)),0|(P=_),0|H,0|U))^G,(H=_)^N,24),G=_,o=0|gn(0|(o=0|gn(0|Y,0|L,0|i,0|o)),0|_,0|N,0|G),i=_,s[r+8>>2]=o,s[r+8+4>>2]=i,P=0|yr(o^J,i^P,16),J=_,s[r+96>>2]=P,s[r+96+4>>2]=J,H=0|gn(0|P,0|J,0|U,0|H),U=_,s[r+88>>2]=H,s[r+88+4>>2]=U,G=0|yr(H^N,U^G,63),s[r+48>>2]=G,s[r+48+4>>2]=_,m=0|yr((t=0|gn(0|(k=0|yr((x=0|gn(0|(x=0|gn(0|R,0|F,0|M,0|x)),0|_,0|w,0|m))^D,(M=_)^k,32)),0|(D=_),0|a,0|t))^w,(a=_)^m,24),w=_,S=0|gn(0|(S=0|gn(0|x,0|M,0|v,0|S)),0|_,0|m,0|w),v=_,s[r+16>>2]=S,s[r+16+4>>2]=v,D=0|yr(S^k,v^D,16),v=_,s[r+104>>2]=D,s[r+104+4>>2]=v,a=0|gn(0|D,0|v,0|t,0|a),t=_,s[r+64>>2]=a,s[r+64+4>>2]=t,w=0|yr(a^m,t^w,63),s[r+56>>2]=w,s[r+56+4>>2]=_,g=0|yr((h=0|gn(0|(y=0|yr((E=0|gn(0|(Q=0|gn(0|u,0|g,0|b,0|Q)),0|_,0|C,0|E))^I,(C=_)^y,32)),0|(I=_),0|l,0|h))^u,(l=_)^g,24),u=_,B=0|gn(0|(B=0|gn(0|E,0|C,0|p,0|B)),0|_,0|g,0|u),p=_,s[r+24>>2]=B,s[r+24+4>>2]=p,I=0|yr(B^y,p^I,16),p=_,s[r+112>>2]=I,s[r+112+4>>2]=p,l=0|gn(0|I,0|p,0|h,0|l),h=_,s[r+72>>2]=l,s[r+72+4>>2]=h,u=0|yr(l^g,h^u,63),s[r+32>>2]=u,s[r+32+4>>2]=_,t=f^s[e+4>>2]^t,s[e>>2]=c^s[e>>2]^a,s[e+4>>2]=t,t=1;pe=r+(t+8<<3)|0,i=i^s[(Ie=e+(t<<3)|0)+4>>2]^s[pe+4>>2],s[Ie>>2]=o^s[Ie>>2]^s[pe>>2],s[Ie+4>>2]=i,8!=(0|(i=t+1|0));)t=i,o=0|s[r+(i<<3)>>2],i=0|s[r+(i<<3)+4>>2];d=A}function x(e,t,A,r){e|=0,A|=0,r|=0;var i,o,a,s,c,f,u,h,g,l,p,I,d,y,B,C,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0,F=0,R=0,G=0,U=0,N=0,H=0,J=0,P=0,L=0,Y=0,T=0,O=0,j=0,K=0,q=0,X=0,V=0,z=0,W=0,Z=0,$=0,ee=0,te=0,Ae=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,ce=0,fe=0,ue=0,he=0,ge=0,le=0,pe=0,Ie=0,de=0,ye=0,_e=0,Be=0,Ce=0,Ee=0,Qe=0,be=0,we=0,me=0,ve=0,De=0,ke=0,Se=0,Me=0,xe=0,Fe=0,Re=0,Ge=0,Ue=0,Ne=0,He=0,Je=0,Pe=0,Le=0,Ye=0,Te=0,Oe=0,je=0,Ke=0,qe=0,Xe=0,Ve=0,ze=0,We=0,Ze=0,$e=0,et=0,tt=0,At=0,rt=0,nt=0,it=0,ot=0,at=0,st=0,ct=0,ft=0,ut=0,ht=0,gt=0,lt=0,pt=0,It=0,dt=0,yt=0,_t=0,Bt=0,Ct=0,Et=0,Qt=0,bt=0,wt=0,mt=0,vt=0,Dt=0,kt=0,St=0,Mt=0,xt=0,Ft=0,Rt=0,Gt=0,Ut=0,Nt=0,Ht=0,Jt=0,Pt=0,Lt=0,Yt=0,Tt=0,Ot=0,jt=0,Kt=0,qt=0,Xt=0,Vt=0,zt=0,Wt=0,Zt=0,$t=0,eA=0,tA=0,AA=0,rA=0,nA=0,iA=0,oA=0,aA=0,sA=0,cA=0,fA=0,uA=0,hA=0,gA=0,lA=0,pA=0,IA=0,dA=0;ue=0|Qr(0|n[(t|=0)>>0],0|n[t+1>>0],0|n[t+2>>0]),vt=0|Pr(0|(vt=0|GA(t+2|0)),0|_,5),yt=0|Pr(0|(yt=0|Qr(0|n[t+5>>0],0|n[t+6>>0],0|n[t+7>>0])),0|_,2),mt=0|Pr(0|(mt=0|GA(t+7|0)),0|_,7),ht=0|Pr(0|(ht=0|GA(t+10|0)),0|_,4),$=0|Pr(0|($=0|Qr(0|n[t+13>>0],0|n[t+14>>0],0|n[t+15>>0])),0|_,1),Ie=0|Pr(0|(Ie=0|GA(t+15|0)),0|_,6),E=0|Pr(0|(E=0|Qr(0|n[t+18>>0],0|n[t+19>>0],0|n[t+20>>0])),0|_,3),ee=0|Qr(0|n[t+21>>0],0|n[t+22>>0],0|n[t+23>>0]),Y=0|Pr(0|(Y=0|GA(t+23|0)),0|_,5),_e=0|Pr(0|(_e=0|Qr(0|n[t+26>>0],0|n[t+27>>0],0|n[t+28>>0])),0|_,2),Qe=0|Pr(0|(Qe=0|GA(t+28|0)),0|_,7),be=_,Ht=0|Qr(0|n[A>>0],0|n[A+1>>0],0|n[A+2>>0]),lt=0|Pr(0|(lt=0|GA(A+2|0)),0|_,5),We=0|Pr(0|(We=0|Qr(0|n[A+5>>0],0|n[A+6>>0],0|n[A+7>>0])),0|_,2),Q=0|Pr(0|(Q=0|GA(A+7|0)),0|_,7),b=0|Pr(0|(b=0|GA(A+10|0)),0|_,4),N=0|Pr(0|(N=0|Qr(0|n[A+13>>0],0|n[A+14>>0],0|n[A+15>>0])),0|_,1),Oe=0|Pr(0|(Oe=0|GA(A+15|0)),0|_,6),ge=0|Pr(0|(ge=0|Qr(0|n[A+18>>0],0|n[A+19>>0],0|n[A+20>>0])),0|_,3),Fe=0|Qr(0|n[A+21>>0],0|n[A+22>>0],0|n[A+23>>0]),z=0|Pr(0|(z=0|GA(A+23|0)),0|_,5),Ft=0|Pr(0|(Ft=0|Qr(0|n[A+26>>0],0|n[A+27>>0],0|n[A+28>>0])),0|_,2),se=0|Pr(0|(se=0|GA(A+28|0)),0|_,7),ae=_,Ue=0|Qr(0|n[r>>0],0|n[r+1>>0],0|n[r+2>>0]),Z=0|Pr(0|(Z=0|GA(r+2|0)),0|_,5),He=0|Pr(0|(He=0|Qr(0|n[r+5>>0],0|n[r+6>>0],0|n[r+7>>0])),0|_,2),Se=0|Pr(0|(Se=0|GA(r+7|0)),0|_,7),xe=0|Pr(0|(xe=0|GA(r+10|0)),0|_,4),je=0|Pr(0|(je=0|Qr(0|n[r+13>>0],0|n[r+14>>0],0|n[r+15>>0])),0|_,1),Ct=0|Pr(0|(Ct=0|GA(r+15|0)),0|_,6),D=0|Pr(0|(D=0|Qr(0|n[r+18>>0],0|n[r+19>>0],0|n[r+20>>0])),0|_,3),it=0|Qr(0|n[r+21>>0],0|n[r+22>>0],0|n[r+23>>0]),Le=0|Pr(0|(Le=0|GA(r+23|0)),0|_,5),ce=0|Pr(0|(ce=0|Qr(0|n[r+26>>0],0|n[r+27>>0],0|n[r+28>>0])),0|_,2),It=0|Pr(0|(It=0|GA(r+28|0)),0|_,7),Et=_,Ge=0|gn(2097151&Ue|0,0,0|(Ge=0|Cr(2097151&Ht|0,0,2097151&ue|0,0)),0|_),Ue=_,C=0|Cr(2097151&lt|0,0,2097151&ue|0,0),B=_,y=0|Cr(2097151&Ht|0,0,2097151&vt|0,0),Xe=_,q=0|Cr(2097151&We|0,0,2097151&ue|0,0),Ne=_,He=0|gn(0|(Ne=0|gn(0|(ke=0|gn(0|(K=0|Cr(2097151&lt|0,0,2097151&vt|0,0)),0|(IA=_),0|(ke=0|Cr(2097151&Ht|0,0,2097151&yt|0,0)),0|_)),0|_,0|q,0|Ne)),0|_,2097151&He|0,0),Ne=_,q=0|Cr(2097151&Q|0,0,2097151&ue|0,0),ke=_,IA=0|Cr(2097151&We|0,0,2097151&vt|0,0),K=_,d=0|Cr(2097151&lt|0,0,2097151&yt|0,0),I=_,p=0|Cr(2097151&Ht|0,0,2097151&mt|0,0),dA=_,oe=0|Cr(2097151&b|0,0,2097151&ue|0,0),Me=_,fA=0|Cr(2097151&Q|0,0,2097151&vt|0,0),Ke=_,hA=0|Cr(2097151&We|0,0,2097151&yt|0,0),x=_,xe=0|gn(0|(Me=0|gn(0|(Ke=0|gn(0|(x=0|gn(0|(uA=0|gn(0|(gA=0|Cr(2097151&lt|0,0,2097151&mt|0,0)),0|(lA=_),0|(uA=0|Cr(2097151&Ht|0,0,2097151&ht|0,0)),0|_)),0|_,0|hA,0|x)),0|_,0|fA,0|Ke)),0|_,0|oe,0|Me)),0|_,2097151&xe|0,0),Me=_,oe=0|Cr(2097151&N|0,0,2097151&ue|0,0),Ke=_,fA=0|Cr(2097151&b|0,0,2097151&vt|0,0),x=_,hA=0|Cr(2097151&Q|0,0,2097151&yt|0,0),uA=_,lA=0|Cr(2097151&We|0,0,2097151&mt|0,0),gA=_,l=0|Cr(2097151&lt|0,0,2097151&ht|0,0),g=_,h=0|Cr(2097151&Ht|0,0,2097151&$|0,0),pA=_,t=0|Cr(2097151&Oe|0,0,2097151&ue|0,0),pt=_,eA=0|Cr(2097151&N|0,0,2097151&vt|0,0),w=_,AA=0|Cr(2097151&b|0,0,2097151&yt|0,0),v=_,nA=0|Cr(2097151&Q|0,0,2097151&mt|0,0),tA=_,oA=0|Cr(2097151&We|0,0,2097151&ht|0,0),rA=_,Ct=0|gn(0|(pt=0|gn(0|(w=0|gn(0|(v=0|gn(0|(tA=0|gn(0|(rA=0|gn(0|(iA=0|gn(0|(aA=0|Cr(2097151&lt|0,0,2097151&$|0,0)),0|(sA=_),0|(iA=0|Cr(2097151&Ht|0,0,2097151&Ie|0,0)),0|_)),0|_,0|oA,0|rA)),0|_,0|nA,0|tA)),0|_,0|AA,0|v)),0|_,0|eA,0|w)),0|_,0|t,0|pt)),0|_,2097151&Ct|0,0),pt=_,t=0|Cr(2097151&ge|0,0,2097151&ue|0,0),w=_,eA=0|Cr(2097151&Oe|0,0,2097151&vt|0,0),v=_,AA=0|Cr(2097151&N|0,0,2097151&yt|0,0),tA=_,nA=0|Cr(2097151&b|0,0,2097151&mt|0,0),rA=_,oA=0|Cr(2097151&Q|0,0,2097151&ht|0,0),iA=_,sA=0|Cr(2097151&We|0,0,2097151&$|0,0),aA=_,u=0|Cr(2097151&lt|0,0,2097151&Ie|0,0),f=_,c=0|Cr(2097151&Ht|0,0,2097151&E|0,0),cA=_,Yt=0|Cr(2097151&Fe|0,0,2097151&ue|0,0),m=_,L=0|Cr(2097151&ge|0,0,2097151&vt|0,0),ot=_,Pt=0|Cr(2097151&Oe|0,0,2097151&yt|0,0),Lt=_,Ot=0|Cr(2097151&N|0,0,2097151&mt|0,0),P=_,Kt=0|Cr(2097151&b|0,0,2097151&ht|0,0),Tt=_,Xt=0|Cr(2097151&Q|0,0,2097151&$|0,0),jt=_,zt=0|Cr(2097151&We|0,0,2097151&Ie|0,0),qt=_,it=0|gn(0|(ot=0|gn(0|(m=0|gn(0|(Lt=0|gn(0|(P=0|gn(0|(Tt=0|gn(0|(jt=0|gn(0|(qt=0|gn(0|(Vt=0|gn(0|(Wt=0|Cr(2097151&lt|0,0,2097151&E|0,0)),0|(Zt=_),0|(Vt=0|Cr(2097151&Ht|0,0,2097151&ee|0,0)),0|_)),0|_,0|zt,0|qt)),0|_,0|Xt,0|jt)),0|_,0|Kt,0|Tt)),0|_,0|Ot,0|P)),0|_,0|Pt,0|Lt)),0|_,0|Yt,0|m)),0|_,0|L,0|ot)),0|_,2097151&it|0,0),ot=_,L=0|Cr(2097151&z|0,0,2097151&ue|0,0),m=_,Yt=0|Cr(2097151&Fe|0,0,2097151&vt|0,0),Lt=_,Pt=0|Cr(2097151&ge|0,0,2097151&yt|0,0),P=_,Ot=0|Cr(2097151&Oe|0,0,2097151&mt|0,0),Tt=_,Kt=0|Cr(2097151&N|0,0,2097151&ht|0,0),jt=_,Xt=0|Cr(2097151&b|0,0,2097151&$|0,0),qt=_,zt=0|Cr(2097151&Q|0,0,2097151&Ie|0,0),Vt=_,Zt=0|Cr(2097151&We|0,0,2097151&E|0,0),Wt=_,s=0|Cr(2097151&lt|0,0,2097151&ee|0,0),a=_,o=0|Cr(2097151&Ht|0,0,2097151&Y|0,0),$t=_,he=0|Cr(2097151&Ft|0,0,2097151&ue|0,0),fe=_,j=0|Cr(2097151&z|0,0,2097151&vt|0,0),O=_,At=0|Cr(2097151&Fe|0,0,2097151&yt|0,0),tt=_,St=0|Cr(2097151&ge|0,0,2097151&mt|0,0),kt=_,te=0|Cr(2097151&Oe|0,0,2097151&ht|0,0),S=_,Bt=0|Cr(2097151&N|0,0,2097151&$|0,0),_t=_,ze=0|Cr(2097151&b|0,0,2097151&Ie|0,0),Ve=_,st=0|Cr(2097151&Q|0,0,2097151&E|0,0),at=_,T=0|Cr(2097151&We|0,0,2097151&ee|0,0),r=_,ce=0|gn(0|(fe=0|gn(0|(O=0|gn(0|(kt=0|gn(0|(tt=0|gn(0|(S=0|gn(0|(_t=0|gn(0|(Ve=0|gn(0|(at=0|gn(0|(r=0|gn(0|(Ut=0|gn(0|(Jt=0|Cr(2097151&lt|0,0,2097151&Y|0,0)),0|(Gt=_),0|(Ut=0|Cr(2097151&Ht|0,0,2097151&_e|0,0)),0|_)),0|_,0|T,0|r)),0|_,0|st,0|at)),0|_,0|ze,0|Ve)),0|_,0|Bt,0|_t)),0|_,0|te,0|S)),0|_,0|At,0|tt)),0|_,0|St,0|kt)),0|_,0|j,0|O)),0|_,0|he,0|fe)),0|_,2097151&ce|0,0),fe=_,ue=0|Cr(0|se,0|ae,2097151&ue|0,0),he=_,O=0|Cr(2097151&Ft|0,0,2097151&vt|0,0),j=_,kt=0|Cr(2097151&z|0,0,2097151&yt|0,0),St=_,tt=0|Cr(2097151&Fe|0,0,2097151&mt|0,0),At=_,S=0|Cr(2097151&ge|0,0,2097151&ht|0,0),te=_,_t=0|Cr(2097151&Oe|0,0,2097151&$|0,0),Bt=_,Ve=0|Cr(2097151&N|0,0,2097151&Ie|0,0),ze=_,at=0|Cr(2097151&b|0,0,2097151&E|0,0),st=_,r=0|Cr(2097151&Q|0,0,2097151&ee|0,0),T=_,Ut=0|Cr(2097151&We|0,0,2097151&Y|0,0),Gt=_,Jt=0|Cr(2097151&lt|0,0,2097151&_e|0,0),i=_,Ht=0|Cr(2097151&Ht|0,0,0|Qe,0|be),Nt=_,vt=0|Cr(0|se,0|ae,2097151&vt|0,0),Dt=_,le=0|Cr(2097151&Ft|0,0,2097151&yt|0,0),dt=_,Mt=0|Cr(2097151&z|0,0,2097151&mt|0,0),R=_,ye=0|Cr(2097151&Fe|0,0,2097151&ht|0,0),ie=_,ne=0|Cr(2097151&ge|0,0,2097151&$|0,0),xt=_,ve=0|Cr(2097151&Oe|0,0,2097151&Ie|0,0),U=_,Be=0|Cr(2097151&N|0,0,2097151&E|0,0),De=_,ft=0|Cr(2097151&b|0,0,2097151&ee|0,0),we=_,gt=0|Cr(2097151&Q|0,0,2097151&Y|0,0),ct=_,Dt=0|gn(0|(dt=0|gn(0|(R=0|gn(0|(xt=0|gn(0|(ie=0|gn(0|(U=0|gn(0|(De=0|gn(0|(we=0|gn(0|(ct=0|gn(0|(lt=0|gn(0|(wt=0|Cr(2097151&We|0,0,2097151&_e|0,0)),0|(Ze=_),0|(lt=0|Cr(2097151&lt|0,0,0|Qe,0|be)),0|_)),0|_,0|gt,0|ct)),0|_,0|ft,0|we)),0|_,0|Be,0|De)),0|_,0|ve,0|U)),0|_,0|ye,0|ie)),0|_,0|ne,0|xt)),0|_,0|Mt,0|R)),0|_,0|le,0|dt)),0|_,0|vt,0|Dt),vt=_,yt=0|Cr(0|se,0|ae,2097151&yt|0,0),dt=_,le=0|Cr(2097151&Ft|0,0,2097151&mt|0,0),R=_,Mt=0|Cr(2097151&z|0,0,2097151&ht|0,0),xt=_,ne=0|Cr(2097151&Fe|0,0,2097151&$|0,0),ie=_,ye=0|Cr(2097151&ge|0,0,2097151&Ie|0,0),U=_,ve=0|Cr(2097151&Oe|0,0,2097151&E|0,0),De=_,Be=0|Cr(2097151&N|0,0,2097151&ee|0,0),we=_,ft=0|Cr(2097151&b|0,0,2097151&Y|0,0),ct=_,gt=0|Cr(2097151&Q|0,0,2097151&_e|0,0),lt=_,We=0|Cr(2097151&We|0,0,0|Qe,0|be),Ze=_,mt=0|Cr(0|se,0|ae,2097151&mt|0,0),wt=_,Qt=0|Cr(2097151&Ft|0,0,2097151&ht|0,0),ut=_,H=0|Cr(2097151&z|0,0,2097151&$|0,0),bt=_,Ye=0|Cr(2097151&Fe|0,0,2097151&Ie|0,0),X=_,M=0|Cr(2097151&ge|0,0,2097151&E|0,0),A=_,k=0|Cr(2097151&Oe|0,0,2097151&ee|0,0),qe=_,de=0|Cr(2097151&N|0,0,2097151&Y|0,0),pe=_,wt=0|gn(0|(ut=0|gn(0|(bt=0|gn(0|(A=0|gn(0|(X=0|gn(0|(qe=0|gn(0|(pe=0|gn(0|(Q=0|gn(0|(Rt=0|Cr(2097151&b|0,0,2097151&_e|0,0)),0|(G=_),0|(Q=0|Cr(2097151&Q|0,0,0|Qe,0|be)),0|_)),0|_,0|de,0|pe)),0|_,0|k,0|qe)),0|_,0|Ye,0|X)),0|_,0|M,0|A)),0|_,0|H,0|bt)),0|_,0|Qt,0|ut)),0|_,0|mt,0|wt),mt=_,ht=0|Cr(0|se,0|ae,2097151&ht|0,0),ut=_,Qt=0|Cr(2097151&Ft|0,0,2097151&$|0,0),bt=_,H=0|Cr(2097151&z|0,0,2097151&Ie|0,0),A=_,M=0|Cr(2097151&Fe|0,0,2097151&E|0,0),X=_,Ye=0|Cr(2097151&ge|0,0,2097151&ee|0,0),qe=_,k=0|Cr(2097151&Oe|0,0,2097151&Y|0,0),pe=_,de=0|Cr(2097151&N|0,0,2097151&_e|0,0),Q=_,b=0|Cr(2097151&b|0,0,0|Qe,0|be),G=_,$=0|Cr(0|se,0|ae,2097151&$|0,0),Rt=_,et=0|Cr(2097151&Ft|0,0,2097151&Ie|0,0),W=_,Ee=0|Cr(2097151&z|0,0,2097151&E|0,0),$e=_,J=0|Cr(2097151&Fe|0,0,2097151&ee|0,0),Ae=_,re=0|Cr(2097151&ge|0,0,2097151&Y|0,0),Ce=_,Rt=0|gn(0|(W=0|gn(0|($e=0|gn(0|(Ce=0|gn(0|(Ae=0|gn(0|(N=0|gn(0|(F=0|Cr(2097151&Oe|0,0,2097151&_e|0,0)),0|(Te=_),0|(N=0|Cr(2097151&N|0,0,0|Qe,0|be)),0|_)),0|_,0|J,0|Ae)),0|_,0|re,0|Ce)),0|_,0|Ee,0|$e)),0|_,0|et,0|W)),0|_,0|$,0|Rt),$=_,Ie=0|Cr(0|se,0|ae,2097151&Ie|0,0),W=_,et=0|Cr(2097151&Ft|0,0,2097151&E|0,0),$e=_,Ee=0|Cr(2097151&z|0,0,2097151&ee|0,0),Ce=_,re=0|Cr(2097151&Fe|0,0,2097151&Y|0,0),Ae=_,J=0|Cr(2097151&ge|0,0,2097151&_e|0,0),N=_,Oe=0|Cr(2097151&Oe|0,0,0|Qe,0|be),Te=_,E=0|Cr(0|se,0|ae,2097151&E|0,0),F=_,Je=0|Cr(2097151&Ft|0,0,2097151&ee|0,0),V=_,nt=0|Cr(2097151&z|0,0,2097151&Y|0,0),Pe=_,Re=0|Cr(2097151&Fe|0,0,2097151&_e|0,0),rt=_,F=0|gn(0|(V=0|gn(0|(Pe=0|gn(0|(rt=0|gn(0|(ge=0|Cr(2097151&ge|0,0,0|Qe,0|be)),0|_,0|Re,0|rt)),0|_,0|nt,0|Pe)),0|_,0|Je,0|V)),0|_,0|E,0|F),E=_,ee=0|Cr(0|se,0|ae,2097151&ee|0,0),V=_,Je=0|Cr(2097151&Ft|0,0,2097151&Y|0,0),Pe=_,nt=0|Cr(2097151&z|0,0,2097151&_e|0,0),rt=_,Fe=0|Cr(2097151&Fe|0,0,0|Qe,0|be),Re=_,Y=0|Cr(0|se,0|ae,2097151&Y|0,0),ge=_,ge=0|gn(0|(z=0|gn(0|(0|Cr(2097151&Ft|0,0,2097151&_e|0,0)),0|(me=_),0|(z=0|Cr(2097151&z|0,0,0|Qe,0|be)),0|_)),0|_,0|Y,0|ge),Y=_,Ft=0|gn(0|(_e=0|Cr(0|se,0|ae,2097151&_e|0,0)),0|(z=_),0|(Ft=0|Cr(2097151&Ft|0,0,0|Qe,0|be)),0|_),z=_,be=0|Cr(0|se,0|ae,0|Qe,0|be),Qe=_,_e=0|Pr(0|(ae=0|gn(0|Ge,0|Ue,1048576,0)),0|(se=_),21),me=_,me=0|gn(0|(Z=0|gn(0|(Xe=0|gn(0|C,0|B,0|y,0|Xe)),0|_,2097151&Z|0,0)),0|_,0|_e,0|me),_e=_,se=0|un(0|Ge,0|Ue,-2097152&ae|0,4095&se|0),ae=_,Z=0|Pr(0|(Ue=0|gn(0|He,0|Ne,1048576,0)),0|(Ge=_),21),Xe=_,Xe=0|gn(0|(Se=0|gn(0|(ke=0|gn(0|(K=0|gn(0|(dA=0|gn(0|d,0|I,0|p,0|dA)),0|_,0|IA,0|K)),0|_,0|q,0|ke)),0|_,2097151&Se|0,0)),0|_,0|Z,0|Xe),Z=_,q=0|xr(0|(Se=0|gn(0|xe,0|Me,1048576,0)),0|(ke=_),21),K=_,K=0|gn(0|(je=0|gn(0|(Ke=0|gn(0|(x=0|gn(0|(uA=0|gn(0|(gA=0|gn(0|(pA=0|gn(0|l,0|g,0|h,0|pA)),0|_,0|lA,0|gA)),0|_,0|hA,0|uA)),0|_,0|fA,0|x)),0|_,0|oe,0|Ke)),0|_,2097151&je|0,0)),0|_,0|q,0|K),q=_,oe=0|xr(0|(je=0|gn(0|Ct,0|pt,1048576,0)),0|(Ke=_),21),x=_,x=0|gn(0|(D=0|gn(0|(w=0|gn(0|(v=0|gn(0|(tA=0|gn(0|(rA=0|gn(0|(iA=0|gn(0|(aA=0|gn(0|(cA=0|gn(0|u,0|f,0|c,0|cA)),0|_,0|sA,0|aA)),0|_,0|oA,0|iA)),0|_,0|nA,0|rA)),0|_,0|AA,0|tA)),0|_,0|eA,0|v)),0|_,0|t,0|w)),0|_,2097151&D|0,0)),0|_,0|oe,0|x),oe=_,t=0|xr(0|(D=0|gn(0|it,0|ot,1048576,0)),0|(w=_),21),v=_,v=0|gn(0|(Le=0|gn(0|(m=0|gn(0|(P=0|gn(0|(Lt=0|gn(0|(Tt=0|gn(0|(jt=0|gn(0|(qt=0|gn(0|(Vt=0|gn(0|(Wt=0|gn(0|($t=0|gn(0|s,0|a,0|o,0|$t)),0|_,0|Zt,0|Wt)),0|_,0|zt,0|Vt)),0|_,0|Xt,0|qt)),0|_,0|Kt,0|jt)),0|_,0|Ot,0|Tt)),0|_,0|Yt,0|Lt)),0|_,0|Pt,0|P)),0|_,0|L,0|m)),0|_,2097151&Le|0,0)),0|_,0|t,0|v),t=_,L=0|xr(0|(Le=0|gn(0|ce,0|fe,1048576,0)),0|(m=_),21),P=_,P=0|gn(0|(Et=0|gn(0|(j=0|gn(0|(he=0|gn(0|(St=0|gn(0|(te=0|gn(0|(At=0|gn(0|(Bt=0|gn(0|(ze=0|gn(0|(st=0|gn(0|(T=0|gn(0|(Gt=0|gn(0|(Nt=0|gn(0|Jt,0|i,0|Ht,0|Nt)),0|_,0|Ut,0|Gt)),0|_,0|r,0|T)),0|_,0|at,0|st)),0|_,0|Ve,0|ze)),0|_,0|_t,0|Bt)),0|_,0|tt,0|At)),0|_,0|S,0|te)),0|_,0|kt,0|St)),0|_,0|ue,0|he)),0|_,0|O,0|j)),0|_,0|It,0|Et)),0|_,0|L,0|P),L=_,j=0|xr(0|(Et=0|gn(0|Dt,0|vt,1048576,0)),0|(It=_),21),O=_,O=0|gn(0|(dt=0|gn(0|(R=0|gn(0|(xt=0|gn(0|(U=0|gn(0|(ie=0|gn(0|(De=0|gn(0|(we=0|gn(0|(ct=0|gn(0|(Ze=0|gn(0|gt,0|lt,0|We,0|Ze)),0|_,0|ft,0|ct)),0|_,0|Be,0|we)),0|_,0|ve,0|De)),0|_,0|ne,0|ie)),0|_,0|ye,0|U)),0|_,0|Mt,0|xt)),0|_,0|le,0|R)),0|_,0|yt,0|dt)),0|_,0|j,0|O),j=_,R=0|xr(0|(dt=0|gn(0|wt,0|mt,1048576,0)),0|(yt=_),21),le=_,le=0|gn(0|(ut=0|gn(0|(bt=0|gn(0|(A=0|gn(0|(qe=0|gn(0|(X=0|gn(0|(pe=0|gn(0|(G=0|gn(0|de,0|Q,0|b,0|G)),0|_,0|k,0|pe)),0|_,0|M,0|X)),0|_,0|Ye,0|qe)),0|_,0|H,0|A)),0|_,0|Qt,0|bt)),0|_,0|ht,0|ut)),0|_,0|R,0|le),R=_,bt=0|xr(0|(ut=0|gn(0|Rt,0|$,1048576,0)),0|(ht=_),21),Qt=_,Qt=0|gn(0|(W=0|gn(0|($e=0|gn(0|(Ce=0|gn(0|(N=0|gn(0|(Te=0|gn(0|re,0|Ae,0|Oe,0|Te)),0|_,0|J,0|N)),0|_,0|Ee,0|Ce)),0|_,0|et,0|$e)),0|_,0|Ie,0|W)),0|_,0|bt,0|Qt),bt=_,$e=0|xr(0|(W=0|gn(0|F,0|E,1048576,0)),0|(Ie=_),21),et=_,et=0|gn(0|(V=0|gn(0|(Pe=0|gn(0|(Re=0|gn(0|nt,0|rt,0|Fe,0|Re)),0|_,0|Je,0|Pe)),0|_,0|ee,0|V)),0|_,0|$e,0|et),$e=_,Ie=0|un(0|F,0|E,-2097152&W|0,0|Ie),W=_,V=0|gn(0|Ft,0|z,0|(V=0|xr(0|(E=0|gn(0|ge,0|Y,1048576,0)),0|(F=_),21)),0|_),z=_,F=0|un(0|ge,0|Y,-2097152&E|0,0|F),E=_,Ft=0|xr(0|(Y=0|gn(0|be,0|Qe,1048576,0)),0|(ge=_),21),ee=_,ge=0|un(0|be,0|Qe,-2097152&Y|0,0|ge),Y=_,Pe=0|Pr(0|(Qe=0|gn(0|me,0|_e,1048576,0)),0|(be=_),21),Je=_,be=0|un(0|me,0|_e,-2097152&Qe|0,0|be),Qe=_,Re=0|xr(0|(_e=0|gn(0|Xe,0|Z,1048576,0)),0|(me=_),21),Fe=_,me=0|un(0|Xe,0|Z,-2097152&_e|0,0|me),_e=_,rt=0|xr(0|(Z=0|gn(0|K,0|q,1048576,0)),0|(Xe=_),21),nt=_,Xe=0|un(0|K,0|q,-2097152&Z|0,0|Xe),Z=_,Ce=0|xr(0|(q=0|gn(0|x,0|oe,1048576,0)),0|(K=_),21),Ee=_,Te=0|xr(0|(N=0|gn(0|v,0|t,1048576,0)),0|(J=_),21),Oe=_,A=0|xr(0|(Ae=0|gn(0|P,0|L,1048576,0)),0|(re=_),21),H=_,X=0|xr(0|(qe=0|gn(0|O,0|j,1048576,0)),0|(Ye=_),21),M=_,G=0|xr(0|(pe=0|gn(0|le,0|R,1048576,0)),0|(k=_),21),b=_,W=0|gn(0|(xt=0|xr(0|(Q=0|gn(0|Qt,0|bt,1048576,0)),0|(de=_),21)),0|_,0|Ie,0|W),Ie=_,de=0|un(0|Qt,0|bt,-2097152&Q|0,0|de),Q=_,E=0|gn(0|(xt=0|xr(0|(bt=0|gn(0|et,0|$e,1048576,0)),0|(Qt=_),21)),0|_,0|F,0|E),F=_,Qt=0|un(0|et,0|$e,-2097152&bt|0,0|Qt),bt=_,Y=0|gn(0|(xt=0|xr(0|($e=0|gn(0|V,0|z,1048576,0)),0|(et=_),21)),0|_,0|ge,0|Y),ge=_,et=0|un(0|V,0|z,-2097152&$e|0,0|et),$e=_,z=0|Cr(0|Ft,0|ee,666643,0),V=_,xt=0|Cr(0|Ft,0|ee,470296,0),Mt=_,U=0|Cr(0|Ft,0|ee,654183,0),ye=_,ie=0|Cr(0|Ft,0|ee,-997805,-1),ne=_,De=0|Cr(0|Ft,0|ee,136657,0),ve=_,b=0|gn(0|(ht=0|un(0|(ee=0|gn(0|Rt,0|$,0|(ee=0|Cr(0|Ft,0|ee,-683901,-1)),0|_)),0|_,-2097152&ut|0,0|ht)),0|_,0|G,0|b),G=_,ht=0|Cr(0|Y,0|ge,666643,0),ut=_,ee=0|Cr(0|Y,0|ge,470296,0),$=_,Rt=0|Cr(0|Y,0|ge,654183,0),Ft=_,we=0|Cr(0|Y,0|ge,-997805,-1),Be=_,ct=0|Cr(0|Y,0|ge,136657,0),ft=_,ge=0|Cr(0|Y,0|ge,-683901,-1),Y=_,Ze=0|Cr(0|et,0|$e,666643,0),We=_,lt=0|Cr(0|et,0|$e,470296,0),gt=_,he=0|Cr(0|et,0|$e,654183,0),ue=_,St=0|Cr(0|et,0|$e,-997805,-1),kt=_,te=0|Cr(0|et,0|$e,136657,0),S=_,$e=0|Cr(0|et,0|$e,-683901,-1),et=_,M=0|gn(0|(yt=0|un(0|(et=0|gn(0|(ft=0|gn(0|(ne=0|gn(0|wt,0|mt,0|ie,0|ne)),0|_,0|ct,0|ft)),0|_,0|$e,0|et)),0|_,-2097152&dt|0,0|yt)),0|_,0|X,0|M),X=_,yt=0|Cr(0|E,0|F,666643,0),dt=_,et=0|Cr(0|E,0|F,470296,0),$e=_,ft=0|Cr(0|E,0|F,654183,0),ct=_,ne=0|Cr(0|E,0|F,-997805,-1),ie=_,mt=0|Cr(0|E,0|F,136657,0),wt=_,F=0|Cr(0|E,0|F,-683901,-1),E=_,At=0|Cr(0|Qt,0|bt,666643,0),tt=_,Bt=0|Cr(0|Qt,0|bt,470296,0),_t=_,ze=0|Cr(0|Qt,0|bt,654183,0),Ve=_,st=0|Cr(0|Qt,0|bt,-997805,-1),at=_,T=0|Cr(0|Qt,0|bt,136657,0),r=_,bt=0|Cr(0|Qt,0|bt,-683901,-1),Qt=_,H=0|gn(0|(It=0|un(0|(Qt=0|gn(0|(wt=0|gn(0|(vt=0|gn(0|(kt=0|gn(0|(Mt=0|gn(0|Rt,0|Ft,0|xt,0|Mt)),0|_,0|St,0|kt)),0|_,0|Dt,0|vt)),0|_,0|mt,0|wt)),0|_,0|bt,0|Qt)),0|_,-2097152&Et|0,0|It)),0|_,0|A,0|H),A=_,Ke=0|un(0|(nt=0|gn(0|(It=0|gn(0|Ct,0|pt,0|(It=0|Cr(0|W,0|Ie,666643,0)),0|_)),0|_,0|rt,0|nt)),0|_,-2097152&je|0,0|Ke),je=_,nt=0|Cr(0|W,0|Ie,470296,0),rt=_,It=0|Cr(0|W,0|Ie,654183,0),pt=_,Ee=0|gn(0|(w=0|un(0|(ot=0|gn(0|(pt=0|gn(0|(dt=0|gn(0|Bt,0|_t,0|yt,0|dt)),0|_,0|It,0|pt)),0|_,0|it,0|ot)),0|_,-2097152&D|0,0|w)),0|_,0|Ce,0|Ee),Ce=_,w=0|Cr(0|W,0|Ie,-997805,-1),D=_,ot=0|Cr(0|W,0|Ie,136657,0),it=_,m=0|un(0|(Oe=0|gn(0|(fe=0|gn(0|(it=0|gn(0|(at=0|gn(0|(ct=0|gn(0|(ut=0|gn(0|lt,0|gt,0|ht,0|ut)),0|_,0|ft,0|ct)),0|_,0|st,0|at)),0|_,0|ot,0|it)),0|_,0|ce,0|fe)),0|_,0|Te,0|Oe)),0|_,-2097152&Le|0,0|m),Le=_,Ie=0|Cr(0|W,0|Ie,-683901,-1),W=_,fe=0|xr(0|(Oe=0|gn(0|Ke,0|je,1048576,0)),0|(Te=_),21),ce=_,ce=0|gn(0|(K=0|un(0|(oe=0|gn(0|(tt=0|gn(0|nt,0|rt,0|At,0|tt)),0|_,0|x,0|oe)),0|_,-2097152&q|0,0|K)),0|_,0|fe,0|ce),fe=_,oe=0|xr(0|(K=0|gn(0|Ee,0|Ce,1048576,0)),0|(q=_),21),x=_,x=0|gn(0|(J=0|un(0|(t=0|gn(0|(D=0|gn(0|(Ve=0|gn(0|(We=0|gn(0|et,0|$e,0|Ze,0|We)),0|_,0|ze,0|Ve)),0|_,0|w,0|D)),0|_,0|v,0|t)),0|_,-2097152&N|0,0|J)),0|_,0|oe,0|x),oe=_,t=0|xr(0|(J=0|gn(0|m,0|Le,1048576,0)),0|(N=_),21),v=_,v=0|gn(0|(re=0|un(0|(L=0|gn(0|(W=0|gn(0|(r=0|gn(0|(ie=0|gn(0|(ue=0|gn(0|(V=0|gn(0|ee,0|$,0|z,0|V)),0|_,0|he,0|ue)),0|_,0|ne,0|ie)),0|_,0|T,0|r)),0|_,0|Ie,0|W)),0|_,0|P,0|L)),0|_,-2097152&Ae|0,0|re)),0|_,0|t,0|v),t=_,L=0|xr(0|(re=0|gn(0|H,0|A,1048576,0)),0|(Ae=_),21),P=_,P=0|gn(0|(Ye=0|un(0|(j=0|gn(0|(E=0|gn(0|(S=0|gn(0|(ye=0|gn(0|we,0|Be,0|U,0|ye)),0|_,0|te,0|S)),0|_,0|F,0|E)),0|_,0|O,0|j)),0|_,-2097152&qe|0,0|Ye)),0|_,0|L,0|P),L=_,Ae=0|un(0|H,0|A,-2097152&re|0,0|Ae),re=_,Ye=0|xr(0|(A=0|gn(0|M,0|X,1048576,0)),0|(H=_),21),qe=_,qe=0|gn(0|(k=0|un(0|(R=0|gn(0|(ve=0|gn(0|ge,0|Y,0|De,0|ve)),0|_,0|le,0|R)),0|_,-2097152&pe|0,0|k)),0|_,0|Ye,0|qe),Ye=_,H=0|un(0|M,0|X,-2097152&A|0,0|H),A=_,Q=0|gn(0|(k=0|xr(0|(X=0|gn(0|b,0|G,1048576,0)),0|(M=_),21)),0|_,0|de,0|Q),de=_,M=0|un(0|b,0|G,-2097152&X|0,0|M),X=_,k=0|xr(0|(G=0|gn(0|ce,0|fe,1048576,0)),0|(b=_),21),pe=_,ve=0|xr(0|(R=0|gn(0|x,0|oe,1048576,0)),0|(le=_),21),De=_,re=0|gn(0|(j=0|xr(0|(Y=0|gn(0|v,0|t,1048576,0)),0|(ge=_),21)),0|_,0|Ae,0|re),Ae=_,ge=0|un(0|v,0|t,-2097152&Y|0,0|ge),Y=_,A=0|gn(0|(j=0|xr(0|(t=0|gn(0|P,0|L,1048576,0)),0|(v=_),21)),0|_,0|H,0|A),H=_,v=0|un(0|P,0|L,-2097152&t|0,0|v),t=_,X=0|gn(0|(j=0|xr(0|(L=0|gn(0|qe,0|Ye,1048576,0)),0|(P=_),21)),0|_,0|M,0|X),M=_,P=0|un(0|qe,0|Ye,-2097152&L|0,0|P),L=_,Ye=0|gn(0|Xe,0|Z,0|(Ye=0|Cr(0|Q,0|de,666643,0)),0|_),Z=_,Xe=0|Cr(0|Q,0|de,470296,0),qe=_,j=0|Cr(0|Q,0|de,654183,0),O=_,E=0|Cr(0|Q,0|de,-997805,-1),F=_,S=0|Cr(0|Q,0|de,136657,0),te=_,N=0|un(0|(De=0|gn(0|(de=0|gn(0|m,0|Le,0|(de=0|Cr(0|Q,0|de,-683901,-1)),0|_)),0|_,0|ve,0|De)),0|_,-2097152&J|0,0|N),J=_,De=0|Cr(0|X,0|M,666643,0),ve=_,de=0|gn(0|Ye,0|Z,0|(de=0|Cr(0|X,0|M,470296,0)),0|_),Z=_,Ye=0|Cr(0|X,0|M,654183,0),Le=_,m=0|Cr(0|X,0|M,-997805,-1),Q=_,ye=0|Cr(0|X,0|M,136657,0),U=_,M=0|Cr(0|X,0|M,-683901,-1),X=_,Be=0|gn(0|me,0|_e,0|(Be=0|Cr(0|P,0|L,666643,0)),0|_),_e=_,me=0|Cr(0|P,0|L,470296,0),we=_,W=0|gn(0|de,0|Z,0|(W=0|Cr(0|P,0|L,654183,0)),0|_),Z=_,de=0|Cr(0|P,0|L,-997805,-1),Ie=_,r=0|Cr(0|P,0|L,136657,0),T=_,L=0|Cr(0|P,0|L,-683901,-1),P=_,P=0|gn(0|(U=0|gn(0|(q=0|un(0|(pe=0|gn(0|(F=0|gn(0|Ee,0|Ce,0|E,0|F)),0|_,0|k,0|pe)),0|_,-2097152&K|0,0|q)),0|_,0|ye,0|U)),0|_,0|L,0|P),L=_,U=0|Cr(0|A,0|H,666643,0),ye=_,q=0|Cr(0|A,0|H,470296,0),K=_,pe=0|Cr(0|A,0|H,654183,0),k=_,F=0|Cr(0|A,0|H,-997805,-1),E=_,Ce=0|Cr(0|A,0|H,136657,0),Ee=_,H=0|Cr(0|A,0|H,-683901,-1),A=_,ie=0|Cr(0|v,0|t,666643,0),ne=_,ue=0|Cr(0|v,0|t,470296,0),he=_,V=0|Cr(0|v,0|t,654183,0),z=_,$=0|Cr(0|v,0|t,-997805,-1),ee=_,D=0|Cr(0|v,0|t,136657,0),w=_,t=0|Cr(0|v,0|t,-683901,-1),v=_,v=0|gn(0|(Ee=0|gn(0|(Ie=0|gn(0|(Le=0|gn(0|(Te=0|un(0|(je=0|gn(0|Xe,0|qe,0|Ke,0|je)),0|_,-2097152&Oe|0,0|Te)),0|_,0|Ye,0|Le)),0|_,0|de,0|Ie)),0|_,0|Ce,0|Ee)),0|_,0|t,0|v),t=_,ae=0|gn(0|(Ee=0|Cr(0|re,0|Ae,666643,0)),0|_,0|se,0|ae),se=_,Ee=0|Cr(0|re,0|Ae,470296,0),Ce=_,Ie=0|Cr(0|re,0|Ae,654183,0),de=_,he=0|gn(0|(ye=0|gn(0|(de=0|gn(0|(Ge=0|un(0|(Ne=0|gn(0|Pe,0|Je,0|He,0|Ne)),0|_,-2097152&Ue|0,0|Ge)),0|_,0|Ie,0|de)),0|_,0|U,0|ye)),0|_,0|ue,0|he),ue=_,ye=0|Cr(0|re,0|Ae,-997805,-1),U=_,de=0|Cr(0|re,0|Ae,136657,0),Ie=_,ee=0|gn(0|(k=0|gn(0|(Ie=0|gn(0|(we=0|gn(0|(ve=0|gn(0|(ke=0|un(0|(Me=0|gn(0|Re,0|Fe,0|xe,0|Me)),0|_,-2097152&Se|0,0|ke)),0|_,0|De,0|ve)),0|_,0|me,0|we)),0|_,0|de,0|Ie)),0|_,0|pe,0|k)),0|_,0|$,0|ee),$=_,Ae=0|Cr(0|re,0|Ae,-683901,-1),re=_,Ie=0|xr(0|(k=0|gn(0|ae,0|se,1048576,0)),0|(pe=_),21),de=_,de=0|gn(0|(ne=0|gn(0|(Ce=0|gn(0|be,0|Qe,0|Ee,0|Ce)),0|_,0|ie,0|ne)),0|_,0|Ie,0|de),Ie=_,pe=0|un(0|ae,0|se,-2097152&k|0,0|pe),k=_,ne=0|xr(0|(se=0|gn(0|he,0|ue,1048576,0)),0|(ae=_),21),ie=_,ie=0|gn(0|(z=0|gn(0|(K=0|gn(0|(U=0|gn(0|Be,0|_e,0|ye,0|U)),0|_,0|q,0|K)),0|_,0|V,0|z)),0|_,0|ne,0|ie),ne=_,K=0|xr(0|(z=0|gn(0|ee,0|$,1048576,0)),0|(V=_),21),q=_,q=0|gn(0|(w=0|gn(0|(E=0|gn(0|(re=0|gn(0|W,0|Z,0|Ae,0|re)),0|_,0|F,0|E)),0|_,0|D,0|w)),0|_,0|K,0|q),K=_,E=0|xr(0|(w=0|gn(0|v,0|t,1048576,0)),0|(D=_),21),F=_,F=0|gn(0|(A=0|gn(0|(T=0|gn(0|(Q=0|gn(0|(b=0|un(0|(O=0|gn(0|ce,0|fe,0|j,0|O)),0|_,-2097152&G|0,0|b)),0|_,0|m,0|Q)),0|_,0|r,0|T)),0|_,0|H,0|A)),0|_,0|E,0|F),E=_,D=0|un(0|v,0|t,-2097152&w|0,0|D),w=_,A=0|xr(0|(t=0|gn(0|P,0|L,1048576,0)),0|(v=_),21),H=_,H=0|gn(0|(le=0|un(0|(oe=0|gn(0|(te=0|gn(0|M,0|X,0|S,0|te)),0|_,0|x,0|oe)),0|_,-2097152&R|0,0|le)),0|_,0|A,0|H),A=_,v=0|un(0|P,0|L,-2097152&t|0,0|v),t=_,le=0|gn(0|ge,0|Y,0|(le=0|xr(0|(L=0|gn(0|N,0|J,1048576,0)),0|(P=_),21)),0|_),Y=_,oe=0|xr(0|(ge=0|gn(0|de,0|Ie,1048576,0)),0|(R=_),21),x=_,X=0|xr(0|(te=0|gn(0|ie,0|ne,1048576,0)),0|(S=_),21),M=_,Q=0|gn(0|D,0|w,0|(Q=0|xr(0|(T=0|gn(0|q,0|K,1048576,0)),0|(r=_),21)),0|_),w=_,b=0|gn(0|v,0|t,0|(b=0|xr(0|(D=0|gn(0|F,0|E,1048576,0)),0|(m=_),21)),0|_),t=_,m=0|un(0|F,0|E,-2097152&D|0,0|m),D=_,v=0|xr(0|(E=0|gn(0|H,0|A,1048576,0)),0|(F=_),21),G=_,F=0|un(0|H,0|A,-2097152&E|0,0|F),E=_,O=0|xr(0|(A=0|gn(0|le,0|Y,1048576,0)),0|(H=_),21),j=_,H=0|un(0|le,0|Y,-2097152&A|0,0|H),A=_,Y=0|gn(0|pe,0|k,0|(Y=0|Cr(0|O,0|j,666643,0)),0|_),k=_,pe=0|Cr(0|O,0|j,470296,0),le=_,fe=0|Cr(0|O,0|j,654183,0),ce=_,re=0|Cr(0|O,0|j,-997805,-1),Ae=_,Z=0|Cr(0|O,0|j,136657,0),W=_,j=0|Cr(0|O,0|j,-683901,-1),O=_,k=0|xr(0|Y,0|k,21),U=_,k=0|xr(0|(U=0|gn(0|(R=0|un(0|(le=0|gn(0|de,0|Ie,0|pe,0|le)),0|_,-2097152&ge|0,0|R)),0|_,0|k,0|U)),0|_,21),R=_,k=0|xr(0|(R=0|gn(0|(x=0|gn(0|(ae=0|un(0|(ce=0|gn(0|he,0|ue,0|fe,0|ce)),0|_,-2097152&se|0,0|ae)),0|_,0|oe,0|x)),0|_,0|k,0|R)),0|_,21),x=_,k=0|xr(0|(x=0|gn(0|(S=0|un(0|(Ae=0|gn(0|ie,0|ne,0|re,0|Ae)),0|_,-2097152&te|0,0|S)),0|_,0|k,0|x)),0|_,21),S=_,k=0|xr(0|(S=0|gn(0|(M=0|gn(0|(V=0|un(0|(W=0|gn(0|ee,0|$,0|Z,0|W)),0|_,-2097152&z|0,0|V)),0|_,0|X,0|M)),0|_,0|k,0|S)),0|_,21),M=_,F=0|xr(0|(E=0|gn(0|(t=0|xr(0|(m=0|gn(0|b,0|t,0|(m=0|xr(0|(D=0|gn(0|(w=0|xr(0|(k=0|gn(0|Q,0|w,0|(k=0|xr(0|(M=0|gn(0|(r=0|un(0|(O=0|gn(0|q,0|K,0|j,0|O)),0|_,-2097152&T|0,0|r)),0|_,0|k,0|M)),0|_,21)),0|_)),0|_,21)),0|_,0|m,0|D)),0|_,21)),0|_)),0|_,21)),0|_,0|F,0|E)),0|_,21),t=_,Y=0|gn(0|(P=0|Cr(0|(H=0|xr(0|(A=0|gn(0|(F=0|xr(0|(t=0|gn(0|(P=0|un(0|(J=0|gn(0|v,0|G,0|N,0|J)),0|_,-2097152&L|0,0|P)),0|_,0|F,0|t)),0|_,21)),0|_,0|H,0|A)),0|_,21)),0|(F=_),666643,0)),0|_,2097151&Y|0,0),P=_,U=0|gn(0|(L=0|Cr(0|H,0|F,470296,0)),0|_,2097151&U|0,0),L=_,R=0|gn(0|(J=0|Cr(0|H,0|F,654183,0)),0|_,2097151&R|0,0),J=_,x=0|gn(0|(N=0|Cr(0|H,0|F,-997805,-1)),0|_,2097151&x|0,0),N=_,S=0|gn(0|(G=0|Cr(0|H,0|F,136657,0)),0|_,2097151&S|0,0),G=_,A=0|gn(0|(r=0|xr(0|(t=0|gn(0|(Q=0|xr(0|(E=0|gn(0|(w=0|xr(0|(m=0|gn(0|(b=0|xr(0|(D=0|gn(0|(v=0|xr(0|(k=0|gn(0|(M=0|xr(0|(S=0|gn(0|(M=0|gn(0|(F=0|Cr(0|H,0|F,-683901,-1)),0|_,2097151&M|0,0)),0|(F=_),0|(S=0|xr(0|(x=0|gn(0|S,0|G,0|(x=0|xr(0|(R=0|gn(0|x,0|N,0|(R=0|xr(0|(U=0|gn(0|R,0|J,0|(U=0|xr(0|(H=0|gn(0|U,0|L,0|(H=0|xr(0|Y,0|P,21)),0|_)),0|(L=_),21)),0|_)),0|(J=_),21)),0|_)),0|(N=_),21)),0|_)),0|(G=_),21)),0|_)),0|(F=_),21)),0|_,2097151&k|0,0)),0|(M=_),21)),0|_,2097151&D|0,0)),0|(v=_),21)),0|_,2097151&m|0,0)),0|(b=_),21)),0|_,2097151&E|0,0)),0|(w=_),21)),0|_,2097151&t|0,0)),0|(Q=_),21)),0|_,2097151&A|0,0),r=_,n[e>>0]=Y,T=0|Pr(0|Y,0|P,8),n[e+1>>0]=T,P=0|Pr(0|Y,0|P,16),Y=0|Hr(2097151&H|0,0,5),n[e+2>>0]=Y|31&P,P=0|Pr(0|H,0|L,3),n[e+3>>0]=P,L=0|Pr(0|H,0|L,11),n[e+4>>0]=L,H=0|Pr(2097151&H|0,0,19),L=_,P=0|Hr(2097151&U|0,0,2),n[e+5>>0]=P|H,J=0|Pr(0|U,0|J,6),n[e+6>>0]=J,U=0|Pr(2097151&U|0,0,14),J=_,H=0|Hr(2097151&R|0,0,7),n[e+7>>0]=H|U,U=0|Pr(0|R,0|N,1),n[e+8>>0]=U,N=0|Pr(0|R,0|N,9),n[e+9>>0]=N,R=0|Pr(2097151&R|0,0,17),N=_,U=0|Hr(2097151&x|0,0,4),n[e+10>>0]=U|R,R=0|Pr(0|x,0|G,4),n[e+11>>0]=R,G=0|Pr(0|x,0|G,12),n[e+12>>0]=G,x=0|Pr(2097151&x|0,0,20),G=_,R=0|Hr(2097151&S|0,0,1),n[e+13>>0]=R|x,F=0|Pr(0|S,0|F,7),n[e+14>>0]=F,S=0|Pr(2097151&S|0,0,15),F=_,x=0|Hr(2097151&k|0,0,6),n[e+15>>0]=x|S,S=0|Pr(0|k,0|M,2),n[e+16>>0]=S,M=0|Pr(0|k,0|M,10),n[e+17>>0]=M,k=0|Pr(2097151&k|0,0,18),M=_,S=0|Hr(0|D,0|v,3),n[e+18>>0]=S|k,k=0|Pr(0|D,0|v,5),n[e+19>>0]=k,v=0|Pr(0|D,0|v,13),n[e+20>>0]=v,n[e+21>>0]=m,v=0|Pr(0|m,0|b,8),n[e+22>>0]=v,b=0|Pr(0|m,0|b,16),m=0|Hr(2097151&E|0,0,5),n[e+23>>0]=m|31&b,b=0|Pr(0|E,0|w,3),n[e+24>>0]=b,w=0|Pr(0|E,0|w,11),n[e+25>>0]=w,E=0|Pr(2097151&E|0,0,19),w=_,b=0|Hr(2097151&t|0,0,2),n[e+26>>0]=b|E,Q=0|Pr(0|t,0|Q,6),n[e+27>>0]=Q,t=0|Pr(2097151&t|0,0,14),Q=_,E=0|Hr(0|A,0|r,7),n[e+28>>0]=E|t,t=0|Pr(0|A,0|r,1),n[e+29>>0]=t,t=0|Pr(0|A,0|r,9),n[e+30>>0]=t,r=0|xr(0|A,0|r,17),n[e+31>>0]=r}function F(e,t,A,r){e|=0,r|=0;var n=0,i=0,o=0,a=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,d=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0,F=0,R=0,G=0,U=0,N=0,H=0,J=0,P=0,L=0,Y=0,T=0,O=0;!function(e,t){e|=0,t|=0;var A=0,r=0,n=0;A=0;do{n=0|Gt(t+(A<<3)|0),s[(r=e+(A<<3)|0)>>2]=n,s[r+4>>2]=_,A=A+1|0}while(16!=(0|A))}(A|=0,t|=0),n=e,i=(t=r)+64|0;do{s[t>>2]=s[n>>2],t=t+4|0,n=n+4|0}while((0|t)<(0|i));y=0,t=0|s[A>>2],n=0|s[A+4>>2];do{if(d=0|yr(b=0|s[r+32>>2],f=0|s[r+32+4>>2],14),l=_,i=0|yr(b,f,18),l^=_,L=0|yr(b,f,41),G=0|s[r+40>>2],c=0|s[r+40+4>>2],B=0|s[r+48>>2],a=0|s[r+48+4>>2],u=0|s[(N=32816+(y<<3)|0)>>2],N=0|s[N+4>>2],p=0|s[r+56>>2],C=0|s[r+56+4>>2],N=0|gn(0|(C=0|gn(0|(N=0|gn(0|(N=0|gn(0|(l=0|gn(0|t,0|n,i^d^L|0,l^_|0)),0|_,0|u,0|N)),0|_,(B^G)&b^B|0,(a^c)&f^a|0)),0|_,0|p,0|C)),0|(p=_),0|s[r+24>>2],0|s[r+24+4>>2]),u=_,s[r+24>>2]=N,s[r+24+4>>2]=u,d=0|yr(l=0|s[r>>2],L=0|s[r+4>>2],28),i=_,D=0|yr(l,L,34),i^=_,F=0|yr(l,L,39),g=0|s[r+8>>2],P=0|s[r+8+4>>2],h=0|s[r+16>>2],J=0|s[r+16+4>>2],p=0|gn(0|(p=0|gn(D^d^F|0,i^_|0,0|C,0|p)),0|_,(h|g)&l|h&g|0,(J|P)&L|J&P|0),C=_,s[r+56>>2]=p,s[r+56+4>>2]=C,i=0|yr(N,u,14),F=_,d=0|yr(N,u,18),F^=_,D=0|yr(N,u,41),F^=_,I=0|s[A+((n=1|y)<<3)>>2],o=0|s[A+(n<<3)+4>>2],t=0|s[32816+(n<<3)>>2],k=0|s[32816+(n<<3)+4>>2],J=0|gn(0|(k=0|gn(0|(o=0|gn(0|(F=0|gn(0|(a=0|gn(N&(G^b)^G|0,u&(c^f)^c|0,0|B,0|a)),0|_,d^i^D|0,0|F)),0|_,0|I,0|o)),0|_,0|t,0|k)),0|(t=_),0|h,0|J),h=_,s[r+16>>2]=J,s[r+16+4>>2]=h,o=0|yr(p,C,28),I=_,F=0|yr(p,C,34),I^=_,D=0|yr(p,C,39),I^=_,I=0|gn(0|(t=0|gn(0|k,0|t,p&(g|l)|g&l|0,C&(P|L)|P&L|0)),0|_,F^o^D|0,0|I),D=_,s[r+48>>2]=I,s[r+48+4>>2]=D,o=0|yr(J,h,14),F=_,t=0|yr(J,h,18),F^=_,k=0|yr(J,h,41),F^=_,d=0|s[A+((i=2|y)<<3)>>2],a=0|s[A+(i<<3)+4>>2],B=0|s[32816+(i<<3)>>2],S=0|s[32816+(i<<3)+4>>2],P=0|gn(0|(S=0|gn(0|(a=0|gn(0|(F=0|gn(0|(c=0|gn(J&(N^b)^b|0,h&(u^f)^f|0,0|G,0|c)),0|_,t^o^k|0,0|F)),0|_,0|d,0|a)),0|_,0|B,0|S)),0|(B=_),0|g,0|P),g=_,s[r+8>>2]=P,s[r+8+4>>2]=g,a=0|yr(I,D,28),d=_,F=0|yr(I,D,34),d^=_,k=0|yr(I,D,39),d^=_,d=0|gn(0|(B=0|gn(0|S,0|B,I&(p|l)|p&l|0,D&(C|L)|C&L|0)),0|_,F^a^k|0,0|d),k=_,s[r+40>>2]=d,s[r+40+4>>2]=k,a=0|yr(P,g,14),F=_,B=0|yr(P,g,18),F^=_,S=0|yr(P,g,41),F^=_,t=0|s[A+((o=3|y)<<3)>>2],c=0|s[A+(o<<3)+4>>2],G=0|s[32816+(o<<3)>>2],E=0|s[32816+(o<<3)+4>>2],L=0|gn(0|(E=0|gn(0|(c=0|gn(0|(F=0|gn(0|(f=0|gn(P&(J^N)^N|0,g&(h^u)^u|0,0|b,0|f)),0|_,B^a^S|0,0|F)),0|_,0|t,0|c)),0|_,0|G,0|E)),0|(G=_),0|l,0|L),l=_,s[r>>2]=L,s[r+4>>2]=l,c=0|yr(d,k,28),t=_,F=0|yr(d,k,34),t^=_,S=0|yr(d,k,39),t^=_,t=0|gn(0|(G=0|gn(0|E,0|G,d&(I|p)|I&p|0,k&(D|C)|D&C|0)),0|_,F^c^S|0,0|t),S=_,s[r+32>>2]=t,s[r+32+4>>2]=S,c=0|yr(L,l,14),F=_,G=0|yr(L,l,18),F^=_,E=0|yr(L,l,41),F^=_,B=0|s[A+((a=4|y)<<3)>>2],f=0|s[A+(a<<3)+4>>2],b=0|s[32816+(a<<3)>>2],U=0|s[32816+(a<<3)+4>>2],C=0|gn(0|(U=0|gn(0|(f=0|gn(0|(F=0|gn(0|(u=0|gn(L&(P^J)^J|0,l&(g^h)^h|0,0|N,0|u)),0|_,G^c^E|0,0|F)),0|_,0|B,0|f)),0|_,0|b,0|U)),0|(b=_),0|p,0|C),p=_,s[r+56>>2]=C,s[r+56+4>>2]=p,f=0|yr(t,S,28),B=_,F=0|yr(t,S,34),B^=_,E=0|yr(t,S,39),B^=_,B=0|gn(0|(b=0|gn(0|U,0|b,t&(d|I)|d&I|0,S&(k|D)|k&D|0)),0|_,F^f^E|0,0|B),E=_,s[r+24>>2]=B,s[r+24+4>>2]=E,f=0|yr(C,p,14),F=_,b=0|yr(C,p,18),F^=_,U=0|yr(C,p,41),F^=_,G=0|s[A+((c=5|y)<<3)>>2],u=0|s[A+(c<<3)+4>>2],N=0|s[32816+(c<<3)>>2],M=0|s[32816+(c<<3)+4>>2],D=0|gn(0|(M=0|gn(0|(u=0|gn(0|(F=0|gn(0|(h=0|gn(C&(L^P)^P|0,p&(l^g)^g|0,0|J,0|h)),0|_,b^f^U|0,0|F)),0|_,0|G,0|u)),0|_,0|N,0|M)),0|(N=_),0|I,0|D),I=_,s[r+48>>2]=D,s[r+48+4>>2]=I,u=0|yr(B,E,28),G=_,F=0|yr(B,E,34),G^=_,U=0|yr(B,E,39),G^=_,G=0|gn(0|(N=0|gn(0|M,0|N,B&(t|d)|t&d|0,E&(S|k)|S&k|0)),0|_,F^u^U|0,0|G),U=_,s[r+16>>2]=G,s[r+16+4>>2]=U,u=0|yr(D,I,14),F=_,N=0|yr(D,I,18),F^=_,M=0|yr(D,I,41),F^=_,b=0|s[A+((f=6|y)<<3)>>2],h=0|s[A+(f<<3)+4>>2],J=0|s[32816+(f<<3)>>2],H=0|s[32816+(f<<3)+4>>2],k=0|gn(0|(H=0|gn(0|(h=0|gn(0|(F=0|gn(0|(g=0|gn(D&(C^L)^L|0,I&(p^l)^l|0,0|P,0|g)),0|_,N^u^M|0,0|F)),0|_,0|b,0|h)),0|_,0|J,0|H)),0|(J=_),0|d,0|k),d=_,s[r+40>>2]=k,s[r+40+4>>2]=d,h=0|yr(G,U,28),b=_,F=0|yr(G,U,34),b^=_,M=0|yr(G,U,39),b^=_,b=0|gn(0|(J=0|gn(0|H,0|J,G&(B|t)|B&t|0,U&(E|S)|E&S|0)),0|_,F^h^M|0,0|b),M=_,s[r+8>>2]=b,s[r+8+4>>2]=M,h=0|yr(k,d,14),F=_,J=0|yr(k,d,18),F^=_,H=0|yr(k,d,41),F^=_,N=0|s[A+((u=7|y)<<3)>>2],g=0|s[A+(u<<3)+4>>2],P=0|s[32816+(u<<3)>>2],Y=0|s[32816+(u<<3)+4>>2],S=0|gn(0|(Y=0|gn(0|(g=0|gn(0|(F=0|gn(0|(l=0|gn(k&(D^C)^C|0,d&(I^p)^p|0,0|L,0|l)),0|_,J^h^H|0,0|F)),0|_,0|N,0|g)),0|_,0|P,0|Y)),0|(P=_),0|t,0|S),t=_,s[r+32>>2]=S,s[r+32+4>>2]=t,g=0|yr(b,M,28),N=_,F=0|yr(b,M,34),N^=_,H=0|yr(b,M,39),N^=_,N=0|gn(0|(P=0|gn(0|Y,0|P,b&(G|B)|G&B|0,M&(U|E)|U&E|0)),0|_,F^g^H|0,0|N),H=_,s[r>>2]=N,s[r+4>>2]=H,g=0|yr(S,t,14),F=_,P=0|yr(S,t,18),F^=_,Y=0|yr(S,t,41),F^=_,J=0|s[A+((h=8|y)<<3)>>2],l=0|s[A+(h<<3)+4>>2],L=0|s[32816+(h<<3)>>2],T=0|s[32816+(h<<3)+4>>2],E=0|gn(0|(T=0|gn(0|(l=0|gn(0|(F=0|gn(0|(p=0|gn(S&(k^D)^D|0,t&(d^I)^I|0,0|C,0|p)),0|_,P^g^Y|0,0|F)),0|_,0|J,0|l)),0|_,0|L,0|T)),0|(L=_),0|B,0|E),B=_,s[r+24>>2]=E,s[r+24+4>>2]=B,l=0|yr(N,H,28),J=_,F=0|yr(N,H,34),J^=_,Y=0|yr(N,H,39),J^=_,J=0|gn(0|(L=0|gn(0|T,0|L,N&(b|G)|b&G|0,H&(M|U)|M&U|0)),0|_,F^l^Y|0,0|J),Y=_,s[r+56>>2]=J,s[r+56+4>>2]=Y,l=0|yr(E,B,14),F=_,L=0|yr(E,B,18),F^=_,T=0|yr(E,B,41),F^=_,P=0|s[A+((g=9|y)<<3)>>2],p=0|s[A+(g<<3)+4>>2],C=0|s[32816+(g<<3)>>2],O=0|s[32816+(g<<3)+4>>2],U=0|gn(0|(O=0|gn(0|(p=0|gn(0|(F=0|gn(0|(I=0|gn(E&(S^k)^k|0,B&(t^d)^d|0,0|D,0|I)),0|_,L^l^T|0,0|F)),0|_,0|P,0|p)),0|_,0|C,0|O)),0|(C=_),0|G,0|U),G=_,s[r+16>>2]=U,s[r+16+4>>2]=G,p=0|yr(J,Y,28),P=_,F=0|yr(J,Y,34),P^=_,T=0|yr(J,Y,39),P^=_,P=0|gn(0|(C=0|gn(0|O,0|C,J&(N|b)|N&b|0,Y&(H|M)|H&M|0)),0|_,F^p^T|0,0|P),T=_,s[r+48>>2]=P,s[r+48+4>>2]=T,p=0|yr(U,G,14),F=_,C=0|yr(U,G,18),F^=_,O=0|yr(U,G,41),F^=_,L=0|s[A+((l=10|y)<<3)>>2],I=0|s[A+(l<<3)+4>>2],D=0|s[32816+(l<<3)>>2],Q=0|s[32816+(l<<3)+4>>2],M=0|gn(0|(Q=0|gn(0|(I=0|gn(0|(F=0|gn(0|(d=0|gn(U&(E^S)^S|0,G&(B^t)^t|0,0|k,0|d)),0|_,C^p^O|0,0|F)),0|_,0|L,0|I)),0|_,0|D,0|Q)),0|(D=_),0|b,0|M),b=_,s[r+8>>2]=M,s[r+8+4>>2]=b,I=0|yr(P,T,28),L=_,F=0|yr(P,T,34),L^=_,O=0|yr(P,T,39),L^=_,L=0|gn(0|(D=0|gn(0|Q,0|D,P&(J|N)|J&N|0,T&(Y|H)|Y&H|0)),0|_,F^I^O|0,0|L),O=_,s[r+40>>2]=L,s[r+40+4>>2]=O,I=0|yr(M,b,14),F=_,D=0|yr(M,b,18),F^=_,Q=0|yr(M,b,41),F^=_,C=0|s[A+((p=11|y)<<3)>>2],d=0|s[A+(p<<3)+4>>2],k=0|s[32816+(p<<3)>>2],w=0|s[32816+(p<<3)+4>>2],H=0|gn(0|(w=0|gn(0|(d=0|gn(0|(F=0|gn(0|(t=0|gn(M&(U^E)^E|0,b&(G^B)^B|0,0|S,0|t)),0|_,D^I^Q|0,0|F)),0|_,0|C,0|d)),0|_,0|k,0|w)),0|(k=_),0|N,0|H),N=_,s[r>>2]=H,s[r+4>>2]=N,d=0|yr(L,O,28),C=_,F=0|yr(L,O,34),C^=_,Q=0|yr(L,O,39),C^=_,C=0|gn(0|(k=0|gn(0|w,0|k,L&(P|J)|P&J|0,O&(T|Y)|T&Y|0)),0|_,F^d^Q|0,0|C),Q=_,s[r+32>>2]=C,s[r+32+4>>2]=Q,d=0|yr(H,N,14),F=_,k=0|yr(H,N,18),F^=_,w=0|yr(H,N,41),F^=_,D=0|s[A+((I=12|y)<<3)>>2],t=0|s[A+(I<<3)+4>>2],S=0|s[32816+(I<<3)>>2],m=0|s[32816+(I<<3)+4>>2],Y=0|gn(0|(m=0|gn(0|(t=0|gn(0|(F=0|gn(0|(B=0|gn(H&(M^U)^U|0,N&(b^G)^G|0,0|E,0|B)),0|_,k^d^w|0,0|F)),0|_,0|D,0|t)),0|_,0|S,0|m)),0|(S=_),0|J,0|Y),J=_,s[r+56>>2]=Y,s[r+56+4>>2]=J,t=0|yr(C,Q,28),D=_,F=0|yr(C,Q,34),D^=_,w=0|yr(C,Q,39),D^=_,D=0|gn(0|(S=0|gn(0|m,0|S,C&(L|P)|L&P|0,Q&(O|T)|O&T|0)),0|_,F^t^w|0,0|D),w=_,s[r+24>>2]=D,s[r+24+4>>2]=w,t=0|yr(Y,J,14),F=_,S=0|yr(Y,J,18),F^=_,m=0|yr(Y,J,41),F^=_,k=0|s[A+((d=13|y)<<3)>>2],B=0|s[A+(d<<3)+4>>2],E=0|s[32816+(d<<3)>>2],v=0|s[32816+(d<<3)+4>>2],T=0|gn(0|(v=0|gn(0|(B=0|gn(0|(F=0|gn(0|(G=0|gn(Y&(H^M)^M|0,J&(N^b)^b|0,0|U,0|G)),0|_,S^t^m|0,0|F)),0|_,0|k,0|B)),0|_,0|E,0|v)),0|(E=_),0|P,0|T),P=_,s[r+48>>2]=T,s[r+48+4>>2]=P,B=0|yr(D,w,28),k=_,F=0|yr(D,w,34),k^=_,m=0|yr(D,w,39),k^=_,k=0|gn(0|(E=0|gn(0|v,0|E,D&(C|L)|C&L|0,w&(Q|O)|Q&O|0)),0|_,F^B^m|0,0|k),m=_,s[r+16>>2]=k,s[r+16+4>>2]=m,B=0|yr(T,P,14),F=_,E=0|yr(T,P,18),F^=_,v=0|yr(T,P,41),F^=_,S=0|s[A+((t=14|y)<<3)>>2],G=0|s[A+(t<<3)+4>>2],U=0|s[32816+(t<<3)>>2],R=0|s[32816+(t<<3)+4>>2],O=0|gn(0|(R=0|gn(0|(G=0|gn(0|(F=0|gn(0|(b=0|gn(T&(Y^H)^H|0,P&(J^N)^N|0,0|M,0|b)),0|_,E^B^v|0,0|F)),0|_,0|S,0|G)),0|_,0|U,0|R)),0|(U=_),0|L,0|O),L=_,s[r+40>>2]=O,s[r+40+4>>2]=L,G=0|yr(k,m,28),S=_,F=0|yr(k,m,34),S^=_,v=0|yr(k,m,39),S^=_,S=0|gn(0|(U=0|gn(0|R,0|U,k&(D|C)|D&C|0,m&(w|Q)|w&Q|0)),0|_,F^G^v|0,0|S),v=_,s[r+8>>2]=S,s[r+8+4>>2]=v,G=0|yr(O,L,14),F=_,U=0|yr(O,L,18),F^=_,R=0|yr(O,L,41),F^=_,E=0|s[A+((B=15|y)<<3)>>2],b=0|s[A+(B<<3)+4>>2],M=0|s[32816+(B<<3)>>2],x=0|s[32816+(B<<3)+4>>2],Q=0|gn(0|(x=0|gn(0|(b=0|gn(0|(F=0|gn(0|(N=0|gn(O&(T^Y)^Y|0,L&(P^J)^J|0,0|H,0|N)),0|_,U^G^R|0,0|F)),0|_,0|E,0|b)),0|_,0|M,0|x)),0|(M=_),0|C,0|Q),s[r+32>>2]=Q,s[r+32+4>>2]=_,Q=0|yr(S,v,28),C=_,b=0|yr(S,v,34),C^=_,E=0|yr(S,v,39),C^=_,C=0|gn(0|(w=0|gn(0|x,0|M,S&(k|D)|k&D|0,v&(m|w)|m&w|0)),0|_,b^Q^E|0,0|C),s[r>>2]=C,s[r+4>>2]=_,64==(0|y))break;M=0|yr(L=0|s[A+(t<<3)>>2],O=0|s[A+(t<<3)+4>>2],19),S=_,H=0|yr(L,O,61),w=_,G=0|Pr(0|L,0|O,6),J=0|s[A+(g<<3)>>2],k=0|s[A+(g<<3)+4>>2],w=0|gn(G^M^H|0,_^S^w|0,0|J,0|k),S=_,G=0|yr(H=0|s[A+(n<<3)>>2],M=0|s[A+(n<<3)+4>>2],1),N=_,F=0|yr(H,M,8),R=_,U=0|Pr(0|H,0|M,7),R^=_^N,R=0|gn(0|(N=0|gn(0|w,0|S,0|s[(N=A+(y<<3)|0)>>2],0|s[N+4>>2])),0|_,U^G^F|0,0|R),F=_,s[(G=A+((y=y+16|0)<<3)|0)>>2]=R,s[G+4>>2]=F,N=0|yr(G=0|s[A+(B<<3)>>2],U=0|s[A+(B<<3)+4>>2],19),S=_,w=0|yr(G,U,61),x=_,Q=0|Pr(0|G,0|U,6),x^=_^S,S=0|s[A+(n+9<<3)>>2],Y=0|s[A+(n+9<<3)+4>>2],T=0|yr(m=0|s[A+(n+1<<3)>>2],v=0|s[A+(n+1<<3)+4>>2],1),D=_,P=0|yr(m,v,8),C=_,b=0|Pr(0|m,0|v,7),C^=_^D,C=0|gn(0|(x=0|gn(0|(M=0|gn(0|S,0|Y,0|H,0|M)),0|_,Q^N^w|0,0|x)),0|_,b^T^P|0,0|C),P=_,s[A+(n+16<<3)>>2]=C,s[A+(n+16<<3)+4>>2]=P,T=0|yr(R,F,19),b=_,x=0|yr(R,F,61),w=_,F=0|Pr(0|R,0|F,6),R=0|s[A+(p<<3)>>2],N=0|s[A+(p<<3)+4>>2],w=0|gn(F^T^x|0,_^b^w|0,0|R,0|N),b=_,F=0|yr(x=0|s[A+(o<<3)>>2],T=0|s[A+(o<<3)+4>>2],1),Q=_,M=0|yr(x,T,8),H=_,Y=0|Pr(0|x,0|T,7),H^=_^Q,H=0|gn(0|(v=0|gn(0|w,0|b,0|m,0|v)),0|_,Y^F^M|0,0|H),M=_,s[A+(i+16<<3)>>2]=H,s[A+(i+16<<3)+4>>2]=M,F=0|yr(C,P,19),Y=_,v=0|yr(C,P,61),m=_,P=0|Pr(0|C,0|P,6),m^=_^Y,Y=0|s[A+(o+9<<3)>>2],C=0|s[A+(o+9<<3)+4>>2],Q=0|yr(b=0|s[A+(o+1<<3)>>2],w=0|s[A+(o+1<<3)+4>>2],1),n=_,S=0|yr(b,w,8),D=_,E=0|Pr(0|b,0|w,7),D^=_^n,D=0|gn(0|(m=0|gn(0|(T=0|gn(0|Y,0|C,0|x,0|T)),0|_,P^F^v|0,0|m)),0|_,E^Q^S|0,0|D),S=_,s[A+(o+16<<3)>>2]=D,s[A+(o+16<<3)+4>>2]=S,Q=0|yr(H,M,19),E=_,m=0|yr(H,M,61),v=_,M=0|Pr(0|H,0|M,6),H=0|s[A+(d<<3)>>2],F=0|s[A+(d<<3)+4>>2],v=0|gn(M^Q^m|0,_^E^v|0,0|H,0|F),E=_,M=0|yr(m=0|s[A+(c<<3)>>2],Q=0|s[A+(c<<3)+4>>2],1),o=_,P=0|yr(m,Q,8),T=_,x=0|Pr(0|m,0|Q,7),T^=_^o,T=0|gn(0|(w=0|gn(0|v,0|E,0|b,0|w)),0|_,x^M^P|0,0|T),P=_,s[A+(a+16<<3)>>2]=T,s[A+(a+16<<3)+4>>2]=P,M=0|yr(D,S,19),a=_,x=0|yr(D,S,61),w=_,S=0|Pr(0|D,0|S,6),w^=_^a,a=0|s[A+(c+9<<3)>>2],D=0|s[A+(c+9<<3)+4>>2],v=0|yr(b=0|s[A+(c+1<<3)>>2],E=0|s[A+(c+1<<3)+4>>2],1),o=_,C=0|yr(b,E,8),Y=_,n=0|Pr(0|b,0|E,7),Y^=_^o,Y=0|gn(0|(w=0|gn(0|(Q=0|gn(0|a,0|D,0|m,0|Q)),0|_,S^M^x|0,0|w)),0|_,n^v^C|0,0|Y),C=_,s[A+(c+16<<3)>>2]=Y,s[A+(c+16<<3)+4>>2]=C,v=0|yr(T,P,19),n=_,w=0|yr(T,P,61),x=_,x=0|gn((P=0|Pr(0|T,0|P,6))^v^w|0,_^n^x|0,0|G,0|U),n=_,P=0|yr(w=0|s[A+(u<<3)>>2],v=0|s[A+(u<<3)+4>>2],1),c=_,T=0|yr(w,v,8),M=_,S=0|Pr(0|w,0|v,7),M^=_^c,M=0|gn(0|(E=0|gn(0|x,0|n,0|b,0|E)),0|_,S^P^T|0,0|M),T=_,s[A+(f+16<<3)>>2]=M,s[A+(f+16<<3)+4>>2]=T,P=0|yr(Y,C,19),f=_,S=0|yr(Y,C,61),E=_,C=0|Pr(0|Y,0|C,6),E^=_^f,f=0|s[A+(u+9<<3)>>2],Y=0|s[A+(u+9<<3)+4>>2],x=0|yr(b=0|s[A+(u+1<<3)>>2],n=0|s[A+(u+1<<3)+4>>2],1),c=_,Q=0|yr(b,n,8),m=_,D=0|Pr(0|b,0|n,7),m^=_^c,m=0|gn(0|(E=0|gn(0|(v=0|gn(0|f,0|Y,0|w,0|v)),0|_,C^P^S|0,0|E)),0|_,D^x^Q|0,0|m),Q=_,s[A+(u+16<<3)>>2]=m,s[A+(u+16<<3)+4>>2]=Q,x=0|yr(M,T,19),D=_,E=0|yr(M,T,61),S=_,S=0|gn((T=0|Pr(0|M,0|T,6))^x^E|0,_^D^S|0,0|s[A+(h+9<<3)>>2],0|s[A+(h+9<<3)+4>>2]),D=_,E=0|yr(J,k,1),x=_,T=0|yr(J,k,8),M=_,P=0|Pr(0|J,0|k,7),M^=x^_,M=0|gn(0|(n=0|gn(0|S,0|D,0|b,0|n)),0|_,E^P^T|0,0|M),T=_,s[A+(h+16<<3)>>2]=M,s[A+(h+16<<3)+4>>2]=T,P=0|yr(m,Q,19),E=_,n=0|yr(m,Q,61),b=_,Q=0|Pr(0|m,0|Q,6),b^=_^E,E=0|s[A+(g+9<<3)>>2],m=0|s[A+(g+9<<3)+4>>2],x=0|yr(D=0|s[A+(g+1<<3)>>2],S=0|s[A+(g+1<<3)+4>>2],1),C=_,v=0|yr(D,S,8),w=_,Y=0|Pr(0|D,0|S,7),w^=_^C,w=0|gn(0|(b=0|gn(0|(k=0|gn(0|E,0|m,0|J,0|k)),0|_,Q^P^n|0,0|b)),0|_,Y^x^v|0,0|w),v=_,s[A+(g+16<<3)>>2]=w,s[A+(g+16<<3)+4>>2]=v,x=0|yr(M,T,19),Y=_,b=0|yr(M,T,61),n=_,n=0|gn((T=0|Pr(0|M,0|T,6))^x^b|0,_^Y^n|0,0|s[A+(l+9<<3)>>2],0|s[A+(l+9<<3)+4>>2]),Y=_,b=0|yr(R,N,1),x=_,T=0|yr(R,N,8),M=_,P=0|Pr(0|R,0|N,7),M^=x^_,M=0|gn(0|(S=0|gn(0|n,0|Y,0|D,0|S)),0|_,b^P^T|0,0|M),T=_,s[A+(l+16<<3)>>2]=M,s[A+(l+16<<3)+4>>2]=T,P=0|yr(w,v,19),b=_,S=0|yr(w,v,61),D=_,v=0|Pr(0|w,0|v,6),D^=_^b,b=0|s[A+(p+9<<3)>>2],w=0|s[A+(p+9<<3)+4>>2],x=0|yr(Y=0|s[A+(p+1<<3)>>2],n=0|s[A+(p+1<<3)+4>>2],1),Q=_,k=0|yr(Y,n,8),J=_,m=0|Pr(0|Y,0|n,7),J^=_^Q,J=0|gn(0|(D=0|gn(0|(N=0|gn(0|b,0|w,0|R,0|N)),0|_,v^P^S|0,0|D)),0|_,m^x^k|0,0|J),k=_,s[A+(p+16<<3)>>2]=J,s[A+(p+16<<3)+4>>2]=k,x=0|yr(M,T,19),m=_,D=0|yr(M,T,61),S=_,S=0|gn((T=0|Pr(0|M,0|T,6))^x^D|0,_^m^S|0,0|s[A+(I+9<<3)>>2],0|s[A+(I+9<<3)+4>>2]),m=_,D=0|yr(H,F,1),x=_,T=0|yr(H,F,8),M=_,P=0|Pr(0|H,0|F,7),M^=x^_,M=0|gn(0|(n=0|gn(0|S,0|m,0|Y,0|n)),0|_,D^P^T|0,0|M),T=_,s[A+(I+16<<3)>>2]=M,s[A+(I+16<<3)+4>>2]=T,P=0|yr(J,k,19),D=_,n=0|yr(J,k,61),Y=_,k=0|Pr(0|J,0|k,6),Y^=_^D,D=0|s[A+(d+9<<3)>>2],J=0|s[A+(d+9<<3)+4>>2],x=0|yr(m=0|s[A+(d+1<<3)>>2],S=0|s[A+(d+1<<3)+4>>2],1),v=_,N=0|yr(m,S,8),R=_,S=0|Pr(0|m,0|S,7),R^=_^v,R=0|gn(0|(Y=0|gn(0|(F=0|gn(0|D,0|J,0|H,0|F)),0|_,k^P^n|0,0|Y)),0|_,S^x^N|0,0|R),N=_,s[A+(d+16<<3)>>2]=R,s[A+(d+16<<3)+4>>2]=N,x=0|yr(M,T,19),S=_,Y=0|yr(M,T,61),n=_,T=0|Pr(0|M,0|T,6),n^=_^S,S=0|s[A+(t+9<<3)>>2],M=0|s[A+(t+9<<3)+4>>2],P=0|yr(G,U,1),k=_,F=0|yr(G,U,8),H=_,J=0|Pr(0|G,0|U,7),H^=k^_,H=0|gn(0|(n=0|gn(0|(O=0|gn(0|S,0|M,0|L,0|O)),0|_,T^x^Y|0,0|n)),0|_,P^J^F|0,0|H),s[A+(t+16<<3)>>2]=H,s[A+(t+16<<3)+4>>2]=_,H=0|yr(R,N,19),F=_,J=0|yr(R,N,61),P=_,N=0|Pr(0|R,0|N,6),P^=_^F,F=0|s[A+(B+9<<3)>>2],R=0|s[A+(B+9<<3)+4>>2],Y=0|yr(t=0|s[A+(B+1<<3)>>2],n=0|s[A+(B+1<<3)+4>>2],1),x=_,T=0|yr(t,n,8),O=_,L=0|Pr(0|t,0|n,7),O^=_^x,O=0|gn(0|(P=0|gn(0|(U=0|gn(0|F,0|R,0|G,0|U)),0|_,N^H^J|0,0|P)),0|_,L^Y^T|0,0|O),s[A+(B+16<<3)>>2]=O,s[A+(B+16<<3)+4>>2]=_}while(y>>>0<80);t=0;do{T=r+(t<<3)|0,T=0|gn(0|s[(O=e+(t<<3)|0)>>2],0|s[O+4>>2],0|s[T>>2],0|s[T+4>>2]),s[O>>2]=T,s[O+4>>2]=_,t=t+1|0}while(8!=(0|t))}function R(e){e|=0;var t,A=0,r=0,n=0,i=0,o=0,a=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,y=0,_=0,B=0,C=0,E=0,Q=0;t=d,p=d=d+63&-64,d=d+16|0;do{if(e>>>0<245){if(l=e>>>0<11?16:e+11&-8,(h=0|s[8878])>>>(l>>>3)&3|0)return A=0|s[(e=35552+((h>>>(l>>>3)&1^1)+(l>>>3)<<1<<2)|0)+8>>2],(0|(r=0|s[A+8>>2]))==(0|e)?s[8878]=h&~(1<<(h>>>(l>>>3)&1^1)+(l>>>3)):(s[r+12>>2]=e,s[e+8>>2]=r),Q=(h>>>(l>>>3)&1^1)+(l>>>3)<<3,s[A+4>>2]=3|Q,s[A+Q+4>>2]=1|s[A+Q+4>>2],d=t,0|(Q=A+8|0);if(l>>>0>(g=0|s[8880])>>>0){if(h>>>(l>>>3)|0)return i=0|s[35552+((n=((i=(((e=h>>>(l>>>3)<<(l>>>3)&(2<<(l>>>3)|0-(2<<(l>>>3))))&0-e)-1|0)>>>(((e&0-e)-1|0)>>>12&16))>>>5&8|((e&0-e)-1|0)>>>12&16|i>>>(i>>>5&8)>>>2&4|(n=i>>>(i>>>5&8)>>>(i>>>(i>>>5&8)>>>2&4))>>>1&2|n>>>(n>>>1&2)>>>1&1)+(n>>>(n>>>1&2)>>>(n>>>(n>>>1&2)>>>1&1))|0)<<1<<2)+8>>2],(0|(e=0|s[i+8>>2]))==(35552+(n<<1<<2)|0)?(s[8878]=h&~(1<<n),e=h&~(1<<n)):(s[e+12>>2]=35552+(n<<1<<2),s[35552+(n<<1<<2)+8>>2]=e,e=h),s[i+4>>2]=3|l,s[i+l+4>>2]=(n<<3)-l|1,s[i+(n<<3)>>2]=(n<<3)-l,0|g&&(r=0|s[8883],e&1<<(g>>>3)?(e=0|s[35552+(g>>>3<<1<<2)+8>>2],A=35552+(g>>>3<<1<<2)+8|0):(s[8878]=e|1<<(g>>>3),e=35552+(g>>>3<<1<<2)|0,A=35552+(g>>>3<<1<<2)+8|0),s[A>>2]=r,s[e+12>>2]=r,s[r+8>>2]=e,s[r+12>>2]=35552+(g>>>3<<1<<2)),s[8880]=(n<<3)-l,s[8883]=i+l,d=t,0|(Q=i+8|0);if(a=0|s[8879]){for(A=u=0|s[35816+(((A=((a&0-a)-1|0)>>>(((a&0-a)-1|0)>>>12&16))>>>5&8|((a&0-a)-1|0)>>>12&16|A>>>(A>>>5&8)>>>2&4|(u=A>>>(A>>>5&8)>>>(A>>>(A>>>5&8)>>>2&4))>>>1&2|u>>>(u>>>1&2)>>>1&1)+(u>>>(u>>>1&2)>>>(u>>>(u>>>1&2)>>>1&1))<<2)>>2],f=u,u=(-8&s[u+4>>2])-l|0;(e=0|s[A+16>>2])||(e=0|s[A+20>>2]);)A=e,f=(i=(c=(-8&s[e+4>>2])-l|0)>>>0<u>>>0)?e:f,u=i?c:u;if((c=f+l|0)>>>0>f>>>0){i=0|s[f+24>>2],e=0|s[f+12>>2];do{if((0|e)==(0|f)){if(!(e=0|s[(A=f+20|0)>>2])&&!(e=0|s[(A=f+16|0)>>2])){A=0;break}for(;;)if(r=0|s[(n=e+20|0)>>2])e=r,A=n;else{if(!(r=0|s[(n=e+16|0)>>2]))break;e=r,A=n}s[A>>2]=0,A=e}else A=0|s[f+8>>2],s[A+12>>2]=e,s[e+8>>2]=A,A=e}while(0);do{if(0|i){if(e=0|s[f+28>>2],(0|f)==(0|s[35816+(e<<2)>>2])){if(s[35816+(e<<2)>>2]=A,!A){s[8879]=a&~(1<<e);break}}else if(s[((0|s[i+16>>2])==(0|f)?i+16|0:i+20|0)>>2]=A,!A)break;s[A+24>>2]=i,0|(e=0|s[f+16>>2])&&(s[A+16>>2]=e,s[e+24>>2]=A),0|(e=0|s[f+20>>2])&&(s[A+20>>2]=e,s[e+24>>2]=A)}}while(0);return u>>>0<16?(Q=u+l|0,s[f+4>>2]=3|Q,s[(Q=f+Q+4|0)>>2]=1|s[Q>>2]):(s[f+4>>2]=3|l,s[c+4>>2]=1|u,s[c+u>>2]=u,0|g&&(r=0|s[8883],1<<(g>>>3)&h?(e=0|s[35552+(g>>>3<<1<<2)+8>>2],A=35552+(g>>>3<<1<<2)+8|0):(s[8878]=1<<(g>>>3)|h,e=35552+(g>>>3<<1<<2)|0,A=35552+(g>>>3<<1<<2)+8|0),s[A>>2]=r,s[e+12>>2]=r,s[r+8>>2]=e,s[r+12>>2]=35552+(g>>>3<<1<<2)),s[8880]=u,s[8883]=c),d=t,0|(Q=f+8|0)}}}}else if(e>>>0<=4294967231){if(l=e+11&-8,n=0|s[8879]){f=(e+11|0)>>>8?l>>>0>16777215?31:l>>>((f=14-(((f=(e+11|0)>>>8<<((1048320+((e+11|0)>>>8)|0)>>>16&8))+520192|0)>>>16&4|(1048320+((e+11|0)>>>8)|0)>>>16&8|(245760+(f<<((f+520192|0)>>>16&4))|0)>>>16&2)+(f<<((f+520192|0)>>>16&4)<<((245760+(f<<((f+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)+7|0)&1|f<<1:0,e=0|s[35816+(f<<2)>>2];e:do{if(e)for(a=0,A=0-l|0,c=l<<(31==(0|f)?0:25-(f>>>1)|0),r=0;;){if((i=(-8&s[e+4>>2])-l|0)>>>0<A>>>0){if(!i){i=e,A=0,r=e,B=65;break e}a=e,A=i}if(r=0==(0|(B=0|s[e+20>>2]))|(0|B)==(0|(e=0|s[e+16+(c>>>31<<2)>>2]))?r:B,!e){e=a,B=61;break}c<<=1}else r=0,e=0,A=0-l|0,B=61}while(0);if(61==(0|B)){if(0==(0|r)&0==(0|e)){if(!(((e=2<<f)|0-e)&n))break;h=((e|0-e)&n&0-((e|0-e)&n))-1|0,e=0,r=0|s[35816+((h>>>(h>>>12&16)>>>5&8|h>>>12&16|(g=h>>>(h>>>12&16)>>>(h>>>(h>>>12&16)>>>5&8))>>>2&4|g>>>(g>>>2&4)>>>1&2|(r=g>>>(g>>>2&4)>>>(g>>>(g>>>2&4)>>>1&2))>>>1&1)+(r>>>(r>>>1&1))<<2)>>2]}r?(i=e,B=65):(c=e,a=A)}if(65==(0|B))for(;;){if(A=(e=(g=(-8&s[r+4>>2])-l|0)>>>0<A>>>0)?g:A,i=e?r:i,(e=0|s[r+16>>2])||(e=0|s[r+20>>2]),!e){c=i,a=A;break}r=e}if(0!=(0|c)&&a>>>0<((0|s[8880])-l|0)>>>0&&(u=c+l|0)>>>0>c>>>0){o=0|s[c+24>>2],e=0|s[c+12>>2];do{if((0|e)==(0|c)){if(!(e=0|s[(A=c+20|0)>>2])&&!(e=0|s[(A=c+16|0)>>2])){e=0;break}for(;;)if(r=0|s[(i=e+20|0)>>2])e=r,A=i;else{if(!(r=0|s[(i=e+16|0)>>2]))break;e=r,A=i}s[A>>2]=0}else Q=0|s[c+8>>2],s[Q+12>>2]=e,s[e+8>>2]=Q}while(0);do{if(o){if(A=0|s[c+28>>2],(0|c)==(0|s[35816+(A<<2)>>2])){if(s[35816+(A<<2)>>2]=e,!e){s[8879]=n&~(1<<A),n&=~(1<<A);break}}else if(s[((0|s[o+16>>2])==(0|c)?o+16|0:o+20|0)>>2]=e,!e)break;s[e+24>>2]=o,0|(A=0|s[c+16>>2])&&(s[e+16>>2]=A,s[A+24>>2]=e),(A=0|s[c+20>>2])&&(s[e+20>>2]=A,s[A+24>>2]=e)}}while(0);e:do{if(a>>>0<16)Q=a+l|0,s[c+4>>2]=3|Q,s[(Q=c+Q+4|0)>>2]=1|s[Q>>2];else{if(s[c+4>>2]=3|l,s[u+4>>2]=1|a,s[u+a>>2]=a,r=a>>>3,a>>>0<256){(e=0|s[8878])&1<<r?(e=0|s[35552+(r<<1<<2)+8>>2],A=35552+(r<<1<<2)+8|0):(s[8878]=e|1<<r,e=35552+(r<<1<<2)|0,A=35552+(r<<1<<2)+8|0),s[A>>2]=u,s[e+12>>2]=u,s[u+8>>2]=e,s[u+12>>2]=35552+(r<<1<<2);break}if(e=35816+((r=(e=a>>>8)?a>>>0>16777215?31:a>>>((r=14-((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4|(e+1048320|0)>>>16&8|((r=e<<((e+1048320|0)>>>16&8)<<((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4))+245760|0)>>>16&2)+(r<<((r+245760|0)>>>16&2)>>>15)|0)+7|0)&1|r<<1:0)<<2)|0,s[u+28>>2]=r,s[u+16+4>>2]=0,s[u+16>>2]=0,!(n&(A=1<<r))){s[8879]=n|A,s[e>>2]=u,s[u+24>>2]=e,s[u+12>>2]=u,s[u+8>>2]=u;break}e=0|s[e>>2];t:do{if((-8&s[e+4>>2]|0)!=(0|a)){for(n=a<<(31==(0|r)?0:25-(r>>>1)|0);A=0|s[(r=e+16+(n>>>31<<2)|0)>>2];){if((-8&s[A+4>>2]|0)==(0|a)){e=A;break t}n<<=1,e=A}s[r>>2]=u,s[u+24>>2]=e,s[u+12>>2]=u,s[u+8>>2]=u;break e}}while(0);Q=0|s[(E=e+8|0)>>2],s[Q+12>>2]=u,s[E>>2]=u,s[u+8>>2]=Q,s[u+12>>2]=e,s[u+24>>2]=0}}while(0);return d=t,0|(Q=c+8|0)}}}else l=-1}while(0);if((r=0|s[8880])>>>0>=l>>>0)return e=r-l|0,A=0|s[8883],e>>>0>15?(Q=A+l|0,s[8883]=Q,s[8880]=e,s[Q+4>>2]=1|e,s[A+r>>2]=e,s[A+4>>2]=3|l):(s[8880]=0,s[8883]=0,s[A+4>>2]=3|r,s[A+r+4>>2]=1|s[A+r+4>>2]),d=t,0|(Q=A+8|0);if((i=0|s[8881])>>>0>l>>>0)return C=i-l|0,s[8881]=C,E=(Q=0|s[8884])+l|0,s[8884]=E,s[E+4>>2]=1|C,s[Q+4>>2]=3|l,d=t,0|(Q=Q+8|0);if(0|s[8996]?e=0|s[8998]:(s[8998]=4096,s[8997]=4096,s[8999]=-1,s[9e3]=-1,s[9001]=0,s[8989]=0,s[8996]=-16&p^1431655768,e=4096),a=l+48|0,((u=e+(c=l+47|0)|0)&(f=0-e|0))>>>0<=l>>>0)return d=t,0|(Q=0);if(0|(e=0|s[8988])&&(((p=0|s[8986])+(u&f)|0)>>>0<=p>>>0||(p+(u&f)|0)>>>0>e>>>0))return d=t,0|(Q=0);e:do{if(4&s[8989])e=0,B=143;else{r=0|s[8884];t:do{if(r){for(A=35960;!((e=0|s[A>>2])>>>0<=r>>>0&&(e+(0|s[(I=A+4|0)>>2])|0)>>>0>r>>>0);){if(!(e=0|s[A+8>>2])){B=128;break t}A=e}if((u-i&f)>>>0<2147483647)if((0|(e=0|BA(u-i&f|0)))==((0|s[A>>2])+(0|s[I>>2])|0)){if(-1!=(0|e)){a=u-i&f,o=e,B=145;break e}e=u-i&f}else n=e,r=u-i&f,B=136;else e=0}else B=128}while(0);do{if(128==(0|B))if(-1!=(0|(A=0|BA(0)))&&(_=(0==((_=0|s[8997])+-1&A|0)?0:(_+-1+A&0-_)-A|0)+(u&f)|0,y=0|s[8986],_>>>0>l>>>0&_>>>0<2147483647)){if(0|(I=0|s[8988])&&(_+y|0)>>>0<=y>>>0|(_+y|0)>>>0>I>>>0){e=0;break}if((0|(e=0|BA(0|_)))==(0|A)){a=_,o=A,B=145;break e}n=e,r=_,B=136}else e=0}while(0);do{if(136==(0|B)){if(A=0-r|0,!(a>>>0>r>>>0&r>>>0<2147483647&-1!=(0|n))){if(-1==(0|n)){e=0;break}a=r,o=n,B=145;break e}if((e=c-r+(e=0|s[8998])&0-e)>>>0>=2147483647){a=r,o=n,B=145;break e}if(-1==(0|BA(0|e))){BA(0|A),e=0;break}a=e+r|0,o=n,B=145;break e}}while(0);s[8989]=4|s[8989],B=143}}while(0);if(143==(0|B)&&(u&f)>>>0<2147483647&&!(-1==(0|(o=0|BA(u&f|0)))|1^(E=((C=0|BA(0))-o|0)>>>0>(l+40|0)>>>0)|o>>>0<C>>>0&-1!=(0|o)&-1!=(0|C)^1)&&(a=E?C-o|0:e,B=145),145==(0|B)){e=(0|s[8986])+a|0,s[8986]=e,e>>>0>(0|s[8987])>>>0&&(s[8987]=e),f=0|s[8884];e:do{if(f){for(e=35960;;){if((0|o)==((A=0|s[e>>2])+(n=0|s[(r=e+4|0)>>2])|0)){B=154;break}if(!(i=0|s[e+8>>2]))break;e=i}if(154==(0|B)&&0==(8&s[e+12>>2]|0)&&o>>>0>f>>>0&A>>>0<=f>>>0){s[r>>2]=n+a,Q=(0|s[8881])+a|0,E=0==(f+8&7|0)?0:0-(f+8)&7,s[8884]=f+E,s[8881]=Q-E,s[f+E+4>>2]=Q-E|1,s[f+Q+4>>2]=40,s[8885]=s[9e3];break}for(o>>>0<(0|s[8882])>>>0&&(s[8882]=o),r=o+a|0,e=35960;;){if((0|s[e>>2])==(0|r)){B=162;break}if(!(A=0|s[e+8>>2]))break;e=A}if(162==(0|B)&&0==(8&s[e+12>>2]|0)){s[e>>2]=o,s[(h=e+4|0)>>2]=(0|s[h>>2])+a,u=(h=o+(0==(7&(h=o+8|0)|0)?0:0-h&7)|0)+l|0,c=(e=r+(0==(r+8&7|0)?0:0-(r+8)&7)|0)-h-l|0,s[h+4>>2]=3|l;t:do{if((0|f)==(0|e))Q=(0|s[8881])+c|0,s[8881]=Q,s[8884]=u,s[u+4>>2]=1|Q;else{if((0|s[8883])==(0|e)){Q=(0|s[8880])+c|0,s[8880]=Q,s[8883]=u,s[u+4>>2]=1|Q,s[u+Q>>2]=Q;break}if(1==(3&(a=0|s[e+4>>2])|0)){A:do{if(a>>>0<256){if(A=0|s[e+8>>2],(0|(r=0|s[e+12>>2]))==(0|A)){s[8878]=s[8878]&~(1<<(a>>>3));break}s[A+12>>2]=r,s[r+8>>2]=A;break}o=0|s[e+24>>2],A=0|s[e+12>>2];do{if((0|A)==(0|e)){if(A=0|s[e+16+4>>2])r=e+16+4|0;else{if(!(A=0|s[e+16>>2])){A=0;break}r=e+16|0}for(;;)if(n=0|s[(i=A+20|0)>>2])A=n,r=i;else{if(!(n=0|s[(i=A+16|0)>>2]))break;A=n,r=i}s[r>>2]=0}else Q=0|s[e+8>>2],s[Q+12>>2]=A,s[A+8>>2]=Q}while(0);if(!o)break;r=0|s[e+28>>2];do{if((0|s[35816+(r<<2)>>2])==(0|e)){if(s[35816+(r<<2)>>2]=A,0|A)break;s[8879]=s[8879]&~(1<<r);break A}if(s[((0|s[o+16>>2])==(0|e)?o+16|0:o+20|0)>>2]=A,!A)break A}while(0);if(s[A+24>>2]=o,0|(r=0|s[e+16>>2])&&(s[A+16>>2]=r,s[r+24>>2]=A),!(r=0|s[e+16+4>>2]))break;s[A+20>>2]=r,s[r+24>>2]=A}while(0);e=e+(-8&a)|0,i=(-8&a)+c|0}else i=c;if(s[(r=e+4|0)>>2]=-2&s[r>>2],s[u+4>>2]=1|i,s[u+i>>2]=i,r=i>>>3,i>>>0<256){(e=0|s[8878])&1<<r?(e=0|s[35552+(r<<1<<2)+8>>2],A=35552+(r<<1<<2)+8|0):(s[8878]=e|1<<r,e=35552+(r<<1<<2)|0,A=35552+(r<<1<<2)+8|0),s[A>>2]=u,s[e+12>>2]=u,s[u+8>>2]=e,s[u+12>>2]=35552+(r<<1<<2);break}e=i>>>8;do{if(e){if(i>>>0>16777215){n=31;break}n=i>>>((n=14-((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4|(e+1048320|0)>>>16&8|((n=e<<((e+1048320|0)>>>16&8)<<((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4))+245760|0)>>>16&2)+(n<<((n+245760|0)>>>16&2)>>>15)|0)+7|0)&1|n<<1}else n=0}while(0);if(e=35816+(n<<2)|0,s[u+28>>2]=n,s[u+16+4>>2]=0,s[u+16>>2]=0,!((A=0|s[8879])&(r=1<<n))){s[8879]=A|r,s[e>>2]=u,s[u+24>>2]=e,s[u+12>>2]=u,s[u+8>>2]=u;break}e=0|s[e>>2];A:do{if((-8&s[e+4>>2]|0)!=(0|i)){for(n=i<<(31==(0|n)?0:25-(n>>>1)|0);A=0|s[(r=e+16+(n>>>31<<2)|0)>>2];){if((-8&s[A+4>>2]|0)==(0|i)){e=A;break A}n<<=1,e=A}s[r>>2]=u,s[u+24>>2]=e,s[u+12>>2]=u,s[u+8>>2]=u;break t}}while(0);Q=0|s[(E=e+8|0)>>2],s[Q+12>>2]=u,s[E>>2]=u,s[u+8>>2]=Q,s[u+12>>2]=e,s[u+24>>2]=0}}while(0);return d=t,0|(Q=h+8|0)}for(e=35960;!((A=0|s[e>>2])>>>0<=f>>>0&&(Q=A+(0|s[e+4>>2])|0)>>>0>f>>>0);)e=0|s[e+8>>2];i=(i=Q+-47+(0==(Q+-47+8&7|0)?0:0-(Q+-47+8)&7)|0)>>>0<(f+16|0)>>>0?f:i,e=a+-40|0,E=o+(C=0==(7&(C=o+8|0)|0)?0:0-C&7)|0,s[8884]=E,s[8881]=e-C,s[E+4>>2]=e-C|1,s[o+e+4>>2]=40,s[8885]=s[9e3],s[i+4>>2]=27,s[i+8>>2]=s[8990],s[i+8+4>>2]=s[8991],s[i+8+8>>2]=s[8992],s[i+8+12>>2]=s[8993],s[8990]=o,s[8991]=a,s[8993]=0,s[8992]=i+8,e=i+24|0;do{E=e,s[(e=e+4|0)>>2]=7}while((E+8|0)>>>0<Q>>>0);if((0|i)!=(0|f)){if(s[i+4>>2]=-2&s[i+4>>2],s[f+4>>2]=i-f|1,s[i>>2]=i-f,(i-f|0)>>>0<256){r=35552+((i-f|0)>>>3<<1<<2)|0,(e=0|s[8878])&1<<((i-f|0)>>>3)?(e=0|s[r+8>>2],A=r+8|0):(s[8878]=e|1<<((i-f|0)>>>3),e=r,A=r+8|0),s[A>>2]=f,s[e+12>>2]=f,s[f+8>>2]=e,s[f+12>>2]=r;break}if(e=35816+((n=(i-f|0)>>>8?(i-f|0)>>>0>16777215?31:(i-f|0)>>>((n=14-(((n=(i-f|0)>>>8<<((1048320+((i-f|0)>>>8)|0)>>>16&8))+520192|0)>>>16&4|(1048320+((i-f|0)>>>8)|0)>>>16&8|(245760+(n<<((n+520192|0)>>>16&4))|0)>>>16&2)+(n<<((n+520192|0)>>>16&4)<<((245760+(n<<((n+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)+7|0)&1|n<<1:0)<<2)|0,s[f+28>>2]=n,s[f+20>>2]=0,s[f+16>>2]=0,!((A=0|s[8879])&(r=1<<n))){s[8879]=A|r,s[e>>2]=f,s[f+24>>2]=e,s[f+12>>2]=f,s[f+8>>2]=f;break}e=0|s[e>>2];t:do{if((-8&s[e+4>>2]|0)!=(i-f|0)){for(n=i-f<<(31==(0|n)?0:25-(n>>>1)|0);A=0|s[(r=e+16+(n>>>31<<2)|0)>>2];){if((-8&s[A+4>>2]|0)==(i-f|0)){e=A;break t}n<<=1,e=A}s[r>>2]=f,s[f+24>>2]=e,s[f+12>>2]=f,s[f+8>>2]=f;break e}}while(0);Q=0|s[(E=e+8|0)>>2],s[Q+12>>2]=f,s[E>>2]=f,s[f+8>>2]=Q,s[f+12>>2]=e,s[f+24>>2]=0}}else 0==(0|(Q=0|s[8882]))|o>>>0<Q>>>0&&(s[8882]=o),s[8990]=o,s[8991]=a,s[8993]=0,s[8887]=s[8996],s[8886]=-1,s[8891]=35552,s[8890]=35552,s[8893]=35560,s[8892]=35560,s[8895]=35568,s[8894]=35568,s[8897]=35576,s[8896]=35576,s[8899]=35584,s[8898]=35584,s[8901]=35592,s[8900]=35592,s[8903]=35600,s[8902]=35600,s[8905]=35608,s[8904]=35608,s[8907]=35616,s[8906]=35616,s[8909]=35624,s[8908]=35624,s[8911]=35632,s[8910]=35632,s[8913]=35640,s[8912]=35640,s[8915]=35648,s[8914]=35648,s[8917]=35656,s[8916]=35656,s[8919]=35664,s[8918]=35664,s[8921]=35672,s[8920]=35672,s[8923]=35680,s[8922]=35680,s[8925]=35688,s[8924]=35688,s[8927]=35696,s[8926]=35696,s[8929]=35704,s[8928]=35704,s[8931]=35712,s[8930]=35712,s[8933]=35720,s[8932]=35720,s[8935]=35728,s[8934]=35728,s[8937]=35736,s[8936]=35736,s[8939]=35744,s[8938]=35744,s[8941]=35752,s[8940]=35752,s[8943]=35760,s[8942]=35760,s[8945]=35768,s[8944]=35768,s[8947]=35776,s[8946]=35776,s[8949]=35784,s[8948]=35784,s[8951]=35792,s[8950]=35792,s[8953]=35800,s[8952]=35800,Q=a+-40|0,E=o+(C=0==(7&(C=o+8|0)|0)?0:0-C&7)|0,s[8884]=E,s[8881]=Q-C,s[E+4>>2]=Q-C|1,s[o+Q+4>>2]=40,s[8885]=s[9e3]}while(0);if((e=0|s[8881])>>>0>l>>>0)return C=e-l|0,s[8881]=C,E=(Q=0|s[8884])+l|0,s[8884]=E,s[E+4>>2]=1|C,s[Q+4>>2]=3|l,d=t,0|(Q=Q+8|0)}return s[9002]=12,d=t,0|(Q=0)}function G(e){var t,A,r,i,o=0,a=0,s=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,d=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0,F=0,R=0,G=0,U=0,N=0,H=0,J=0,P=0,L=0,Y=0,T=0,O=0,j=0,K=0,q=0,X=0,V=0,z=0,W=0,Z=0,$=0,ee=0,te=0,Ae=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,ce=0,fe=0,ue=0,he=0,ge=0,le=0,pe=0,Ie=0,de=0;j=0|Qr(0|n[(e|=0)>>0],0|n[e+1>>0],0|n[e+2>>0]),X=0|Pr(0|(X=0|GA(e+2|0)),0|_,5),U=0|Pr(0|(U=0|Qr(0|n[e+5>>0],0|n[e+6>>0],0|n[e+7>>0])),0|_,2),I=0|Pr(0|(I=0|GA(e+7|0)),0|_,7),K=0|Pr(0|(K=0|GA(e+10|0)),0|_,4),Z=0|Pr(0|(Z=0|Qr(0|n[e+13>>0],0|n[e+14>>0],0|n[e+15>>0])),0|_,1),m=0|Pr(0|(m=0|GA(e+15|0)),0|_,6),ce=0|Pr(0|(ce=0|Qr(0|n[e+18>>0],0|n[e+19>>0],0|n[e+20>>0])),0|_,3),ge=0|Qr(0|n[e+21>>0],0|n[e+22>>0],0|n[e+23>>0]),oe=0|Pr(0|(oe=0|GA(e+23|0)),0|_,5),he=0|Pr(0|(he=0|Qr(0|n[e+26>>0],0|n[e+27>>0],0|n[e+28>>0])),0|_,2),Ae=0|Pr(0|(Ae=0|GA(e+28|0)),0|_,7),Ie=0|Pr(0|(Ie=0|GA(e+31|0)),0|_,4),S=0|Pr(0|(S=0|Qr(0|n[e+34>>0],0|n[e+35>>0],0|n[e+36>>0])),0|_,1),T=0|Pr(0|(T=0|GA(e+36|0)),0|_,6),E=0|Pr(0|(E=0|Qr(0|n[e+39>>0],0|n[e+40>>0],0|n[e+41>>0])),0|_,3),s=0|Qr(0|n[e+42>>0],0|n[e+43>>0],0|n[e+44>>0]),L=0|Pr(0|(L=0|GA(e+44|0)),0|_,5),ne=0|Pr(0|(ne=0|Qr(0|n[e+47>>0],0|n[e+48>>0],0|n[e+49>>0])),0|_,2),de=0|Pr(0|(de=0|GA(e+49|0)),0|_,7),l=0|Pr(0|(l=0|GA(e+52|0)),0|_,4),D=0|Pr(0|(D=0|Qr(0|n[e+55>>0],0|n[e+56>>0],0|n[e+57>>0])),0|_,1),F=0|Pr(0|(F=0|GA(e+57|0)),0|_,6),h=0|Cr(0|(q=0|Pr(0|(q=0|GA(e+60|0)),0|_,3)),0|(c=_),666643,0),C=_,ue=0|Cr(0|q,0|c,470296,0),Q=_,M=0|Cr(0|q,0|c,654183,0),f=_,v=0|Cr(0|q,0|c,-997805,-1),g=_,E=0|gn(0|(o=0|Cr(0|q,0|c,136657,0)),0|_,2097151&E|0,0),o=_,s=0|gn(0|(c=0|Cr(0|q,0|c,-683901,-1)),0|_,2097151&s|0,0),c=_,q=0|Cr(2097151&F|0,0,666643,0),Y=_,w=0|Cr(2097151&F|0,0,470296,0),te=_,R=0|Cr(2097151&F|0,0,654183,0),a=_,z=0|Cr(2097151&F|0,0,-997805,-1),V=_,O=0|Cr(2097151&F|0,0,136657,0),B=_,F=0|gn(0|E,0|o,0|(F=0|Cr(2097151&F|0,0,-683901,-1)),0|_),o=_,E=0|Cr(2097151&D|0,0,666643,0),W=_,k=0|Cr(2097151&D|0,0,470296,0),re=_,P=0|Cr(2097151&D|0,0,654183,0),u=_,le=0|Cr(2097151&D|0,0,-997805,-1),fe=_,ee=0|Cr(2097151&D|0,0,136657,0),G=_,B=0|gn(0|(g=0|gn(0|(T=0|gn(0|(D=0|Cr(2097151&D|0,0,-683901,-1)),0|_,2097151&T|0,0)),0|_,0|v,0|g)),0|_,0|O,0|B),O=_,g=0|Cr(2097151&l|0,0,666643,0),v=_,T=0|Cr(2097151&l|0,0,470296,0),D=_,d=0|Cr(2097151&l|0,0,654183,0),$=_,N=0|Cr(2097151&l|0,0,-997805,-1),H=_,i=0|Cr(2097151&l|0,0,136657,0),pe=_,l=0|Cr(2097151&l|0,0,-683901,-1),p=_,y=0|Cr(2097151&de|0,0,666643,0),x=_,ae=0|Cr(2097151&de|0,0,470296,0),se=_,A=0|Cr(2097151&de|0,0,654183,0),ie=_,r=0|Cr(2097151&de|0,0,-997805,-1),J=_,t=0|Cr(2097151&de|0,0,136657,0),b=_,a=0|gn(0|(Q=0|gn(0|(fe=0|gn(0|(pe=0|gn(0|(Ie=0|gn(0|(de=0|Cr(2097151&de|0,0,-683901,-1)),0|_,2097151&Ie|0,0)),0|_,0|i,0|pe)),0|_,0|le,0|fe)),0|_,0|ue,0|Q)),0|_,0|R,0|a),R=_,m=0|gn(0|(Q=0|Cr(2097151&ne|0,0,666643,0)),0|_,2097151&m|0,0),Q=_,ue=0|Cr(2097151&ne|0,0,470296,0),fe=_,v=0|gn(0|(se=0|gn(0|(ge=0|gn(0|(le=0|Cr(2097151&ne|0,0,654183,0)),0|_,2097151&ge|0,0)),0|_,0|ae,0|se)),0|_,0|g,0|v),g=_,se=0|Cr(2097151&ne|0,0,-997805,-1),ae=_,Y=0|gn(0|(re=0|gn(0|($=0|gn(0|(J=0|gn(0|(he=0|gn(0|(ge=0|Cr(2097151&ne|0,0,136657,0)),0|_,2097151&he|0,0)),0|_,0|r,0|J)),0|_,0|d,0|$)),0|_,0|k,0|re)),0|_,0|q,0|Y),q=_,ne=0|Cr(2097151&ne|0,0,-683901,-1),re=_,d=0|Pr(0|(k=0|gn(0|m,0|Q,1048576,0)),0|($=_),21),J=_,J=0|gn(0|(x=0|gn(0|(ce=0|gn(0|ue,0|fe,2097151&ce|0,0)),0|_,0|y,0|x)),0|_,0|d,0|J),d=_,$=0|un(0|m,0|Q,-2097152&k|0,2047&$|0),k=_,x=0|Pr(0|(Q=0|gn(0|v,0|g,1048576,0)),0|(m=_),21),y=_,y=0|gn(0|(W=0|gn(0|(D=0|gn(0|(ie=0|gn(0|(oe=0|gn(0|se,0|ae,2097151&oe|0,0)),0|_,0|A,0|ie)),0|_,0|T,0|D)),0|_,0|E,0|W)),0|_,0|x,0|y),x=_,D=0|xr(0|(W=0|gn(0|Y,0|q,1048576,0)),0|(E=_),21),T=_,T=0|gn(0|(te=0|gn(0|(C=0|gn(0|(u=0|gn(0|(H=0|gn(0|(b=0|gn(0|(Ae=0|gn(0|ne,0|re,2097151&Ae|0,0)),0|_,0|t,0|b)),0|_,0|N,0|H)),0|_,0|P,0|u)),0|_,0|h,0|C)),0|_,0|w,0|te)),0|_,0|D,0|T),D=_,C=0|xr(0|(te=0|gn(0|a,0|R,1048576,0)),0|(w=_),21),h=_,h=0|gn(0|(V=0|gn(0|(f=0|gn(0|(G=0|gn(0|(S=0|gn(0|l,0|p,2097151&S|0,0)),0|_,0|ee,0|G)),0|_,0|M,0|f)),0|_,0|z,0|V)),0|_,0|C,0|h),C=_,w=0|un(0|a,0|R,-2097152&te|0,0|w),te=_,V=0|gn(0|F,0|o,0|(V=0|xr(0|(R=0|gn(0|B,0|O,1048576,0)),0|(a=_),21)),0|_),o=_,a=0|un(0|B,0|O,-2097152&R|0,0|a),R=_,L=0|gn(0|(F=0|xr(0|(O=0|gn(0|s,0|c,1048576,0)),0|(B=_),21)),0|_,2097151&L|0,0),F=_,B=0|un(0|s,0|c,-2097152&O|0,0|B),O=_,z=0|Pr(0|(c=0|gn(0|J,0|d,1048576,0)),0|(s=_),21),f=_,s=0|un(0|J,0|d,-2097152&c|0,0|s),c=_,M=0|xr(0|(d=0|gn(0|y,0|x,1048576,0)),0|(J=_),21),G=_,te=0|gn(0|(p=0|xr(0|(ee=0|gn(0|T,0|D,1048576,0)),0|(S=_),21)),0|_,0|w,0|te),w=_,S=0|un(0|T,0|D,-2097152&ee|0,0|S),ee=_,R=0|gn(0|(p=0|xr(0|(D=0|gn(0|h,0|C,1048576,0)),0|(T=_),21)),0|_,0|a,0|R),a=_,T=0|un(0|h,0|C,-2097152&D|0,0|T),D=_,O=0|gn(0|(p=0|xr(0|(C=0|gn(0|V,0|o,1048576,0)),0|(h=_),21)),0|_,0|B,0|O),B=_,h=0|un(0|V,0|o,-2097152&C|0,0|h),C=_,Z=0|gn(0|(o=0|Cr(0|L,0|F,666643,0)),0|_,2097151&Z|0,0),o=_,V=0|gn(0|$,0|k,0|(V=0|Cr(0|L,0|F,470296,0)),0|_),k=_,$=0|gn(0|s,0|c,0|($=0|Cr(0|L,0|F,654183,0)),0|_),c=_,s=0|Cr(0|L,0|F,-997805,-1),p=_,l=0|Cr(0|L,0|F,136657,0),u=_,E=0|un(0|(G=0|gn(0|(q=0|gn(0|(F=0|Cr(0|L,0|F,-683901,-1)),0|_,0|Y,0|q)),0|_,0|M,0|G)),0|_,-2097152&W|0,0|E),W=_,K=0|gn(0|(G=0|Cr(0|O,0|B,666643,0)),0|_,2097151&K|0,0),G=_,M=0|gn(0|Z,0|o,0|(M=0|Cr(0|O,0|B,470296,0)),0|_),o=_,Z=0|gn(0|V,0|k,0|(Z=0|Cr(0|O,0|B,654183,0)),0|_),k=_,V=0|gn(0|$,0|c,0|(V=0|Cr(0|O,0|B,-997805,-1)),0|_),c=_,$=0|Cr(0|O,0|B,136657,0),q=_,B=0|Cr(0|O,0|B,-683901,-1),O=_,I=0|gn(0|(Y=0|Cr(0|h,0|C,666643,0)),0|_,2097151&I|0,0),Y=_,F=0|gn(0|K,0|G,0|(F=0|Cr(0|h,0|C,470296,0)),0|_),G=_,K=0|gn(0|M,0|o,0|(K=0|Cr(0|h,0|C,654183,0)),0|_),o=_,M=0|gn(0|Z,0|k,0|(M=0|Cr(0|h,0|C,-997805,-1)),0|_),k=_,Z=0|gn(0|V,0|c,0|(Z=0|Cr(0|h,0|C,136657,0)),0|_),c=_,C=0|Cr(0|h,0|C,-683901,-1),h=_,h=0|gn(0|(q=0|gn(0|(p=0|gn(0|(m=0|un(0|(g=0|gn(0|z,0|f,0|v,0|g)),0|_,-2097152&Q|0,0|m)),0|_,0|s,0|p)),0|_,0|$,0|q)),0|_,0|C,0|h),C=_,U=0|gn(0|(q=0|Cr(0|R,0|a,666643,0)),0|_,2097151&U|0,0),q=_,$=0|gn(0|I,0|Y,0|($=0|Cr(0|R,0|a,470296,0)),0|_),Y=_,I=0|gn(0|F,0|G,0|(I=0|Cr(0|R,0|a,654183,0)),0|_),G=_,F=0|gn(0|K,0|o,0|(F=0|Cr(0|R,0|a,-997805,-1)),0|_),o=_,K=0|gn(0|M,0|k,0|(K=0|Cr(0|R,0|a,136657,0)),0|_),k=_,a=0|gn(0|Z,0|c,0|(a=0|Cr(0|R,0|a,-683901,-1)),0|_),c=_,X=0|gn(0|(Z=0|Cr(0|T,0|D,666643,0)),0|_,2097151&X|0,0),Z=_,R=0|gn(0|U,0|q,0|(R=0|Cr(0|T,0|D,470296,0)),0|_),q=_,U=0|gn(0|$,0|Y,0|(U=0|Cr(0|T,0|D,654183,0)),0|_),Y=_,$=0|gn(0|I,0|G,0|($=0|Cr(0|T,0|D,-997805,-1)),0|_),G=_,I=0|gn(0|F,0|o,0|(I=0|Cr(0|T,0|D,136657,0)),0|_),o=_,D=0|gn(0|K,0|k,0|(D=0|Cr(0|T,0|D,-683901,-1)),0|_),k=_,j=0|gn(0|(K=0|Cr(0|te,0|w,666643,0)),0|_,2097151&j|0,0),K=_,T=0|gn(0|X,0|Z,0|(T=0|Cr(0|te,0|w,470296,0)),0|_),Z=_,X=0|gn(0|R,0|q,0|(X=0|Cr(0|te,0|w,654183,0)),0|_),q=_,R=0|gn(0|U,0|Y,0|(R=0|Cr(0|te,0|w,-997805,-1)),0|_),Y=_,U=0|gn(0|$,0|G,0|(U=0|Cr(0|te,0|w,136657,0)),0|_),G=_,w=0|gn(0|I,0|o,0|(w=0|Cr(0|te,0|w,-683901,-1)),0|_),o=_,$=0|gn(0|T,0|Z,0|($=0|xr(0|(I=0|gn(0|j,0|K,1048576,0)),0|(te=_),21)),0|_),Z=_,te=0|un(0|j,0|K,-2097152&I|0,0|te),I=_,T=0|gn(0|R,0|Y,0|(T=0|xr(0|(K=0|gn(0|X,0|q,1048576,0)),0|(j=_),21)),0|_),Y=_,M=0|gn(0|w,0|o,0|(M=0|xr(0|(R=0|gn(0|U,0|G,1048576,0)),0|(F=_),21)),0|_),o=_,s=0|gn(0|a,0|c,0|(s=0|xr(0|(w=0|gn(0|D,0|k,1048576,0)),0|(p=_),21)),0|_),c=_,p=0|un(0|D,0|k,-2097152&w|0,0|p),w=_,a=0|xr(0|(k=0|gn(0|h,0|C,1048576,0)),0|(D=_),21),m=_,m=0|gn(0|(O=0|gn(0|(J=0|un(0|(x=0|gn(0|l,0|u,0|y,0|x)),0|_,-2097152&d|0,0|J)),0|_,0|B,0|O)),0|_,0|a,0|m),a=_,D=0|un(0|h,0|C,-2097152&k|0,0|D),k=_,ee=0|gn(0|(O=0|xr(0|(C=0|gn(0|E,0|W,1048576,0)),0|(h=_),21)),0|_,0|S,0|ee),S=_,h=0|un(0|E,0|W,-2097152&C|0,0|h),C=_,O=0|xr(0|(W=0|gn(0|$,0|Z,1048576,0)),0|(E=_),21),B=_,x=0|xr(0|(J=0|gn(0|T,0|Y,1048576,0)),0|(d=_),21),y=_,Q=0|gn(0|p,0|w,0|(Q=0|xr(0|(u=0|gn(0|M,0|o,1048576,0)),0|(l=_),21)),0|_),w=_,v=0|gn(0|D,0|k,0|(v=0|xr(0|(p=0|gn(0|s,0|c,1048576,0)),0|(g=_),21)),0|_),k=_,g=0|un(0|s,0|c,-2097152&p|0,0|g),p=_,D=0|gn(0|h,0|C,0|(D=0|xr(0|(c=0|gn(0|m,0|a,1048576,0)),0|(s=_),21)),0|_),C=_,s=0|un(0|m,0|a,-2097152&c|0,0|s),c=_,h=0|xr(0|(a=0|gn(0|ee,0|S,1048576,0)),0|(m=_),21),f=_,m=0|un(0|ee,0|S,-2097152&a|0,0|m),a=_,S=0|gn(0|te,0|I,0|(S=0|Cr(0|h,0|f,666643,0)),0|_),I=_,te=0|Cr(0|h,0|f,470296,0),ee=_,z=0|Cr(0|h,0|f,654183,0),V=_,L=0|Cr(0|h,0|f,-997805,-1),P=_,H=0|Cr(0|h,0|f,136657,0),N=_,f=0|Cr(0|h,0|f,-683901,-1),h=_,I=0|xr(0|S,0|I,21),b=_,I=0|xr(0|(b=0|gn(0|(E=0|un(0|(Z=0|gn(0|te,0|ee,0|$,0|Z)),0|_,-2097152&W|0,0|E)),0|_,0|I,0|b)),0|_,21),E=_,I=0|xr(0|(E=0|gn(0|(B=0|gn(0|(j=0|un(0|(q=0|gn(0|z,0|V,0|X,0|q)),0|_,-2097152&K|0,0|j)),0|_,0|O,0|B)),0|_,0|I,0|E)),0|_,21),B=_,I=0|xr(0|(B=0|gn(0|(d=0|un(0|(P=0|gn(0|T,0|Y,0|L,0|P)),0|_,-2097152&J|0,0|d)),0|_,0|I,0|B)),0|_,21),d=_,I=0|xr(0|(d=0|gn(0|(y=0|gn(0|(F=0|un(0|(G=0|gn(0|H,0|N,0|U,0|G)),0|_,-2097152&R|0,0|F)),0|_,0|x,0|y)),0|_,0|I,0|d)),0|_,21),y=_,S=0|gn(0|(D=0|Cr(0|(m=0|xr(0|(a=0|gn(0|(C=0|xr(0|(s=0|gn(0|D,0|C,0|(s=0|xr(0|(c=0|gn(0|(k=0|xr(0|(g=0|gn(0|v,0|k,0|(g=0|xr(0|(p=0|gn(0|(w=0|xr(0|(I=0|gn(0|Q,0|w,0|(I=0|xr(0|(y=0|gn(0|(l=0|un(0|(h=0|gn(0|M,0|o,0|f,0|h)),0|_,-2097152&u|0,0|l)),0|_,0|I,0|y)),0|_,21)),0|_)),0|_,21)),0|_,0|g,0|p)),0|_,21)),0|_)),0|_,21)),0|_,0|s,0|c)),0|_,21)),0|_)),0|_,21)),0|_,0|m,0|a)),0|_,21)),0|(C=_),666643,0)),0|_,2097151&S|0,0),D=_,b=0|gn(0|(k=0|Cr(0|m,0|C,470296,0)),0|_,2097151&b|0,0),k=_,E=0|gn(0|(v=0|Cr(0|m,0|C,654183,0)),0|_,2097151&E|0,0),v=_,B=0|gn(0|(w=0|Cr(0|m,0|C,-997805,-1)),0|_,2097151&B|0,0),w=_,d=0|gn(0|(Q=0|Cr(0|m,0|C,136657,0)),0|_,2097151&d|0,0),Q=_,a=0|gn(0|(o=0|xr(0|(s=0|gn(0|(f=0|xr(0|(c=0|gn(0|(h=0|xr(0|(g=0|gn(0|(u=0|xr(0|(p=0|gn(0|(l=0|xr(0|(I=0|gn(0|(y=0|xr(0|(d=0|gn(0|(y=0|gn(0|(C=0|Cr(0|m,0|C,-683901,-1)),0|_,2097151&y|0,0)),0|(C=_),0|(d=0|xr(0|(B=0|gn(0|d,0|Q,0|(B=0|xr(0|(E=0|gn(0|B,0|w,0|(E=0|xr(0|(b=0|gn(0|E,0|v,0|(b=0|xr(0|(m=0|gn(0|b,0|k,0|(m=0|xr(0|S,0|D,21)),0|_)),0|(k=_),21)),0|_)),0|(v=_),21)),0|_)),0|(w=_),21)),0|_)),0|(Q=_),21)),0|_)),0|(C=_),21)),0|_,2097151&I|0,0)),0|(y=_),21)),0|_,2097151&p|0,0)),0|(l=_),21)),0|_,2097151&g|0,0)),0|(u=_),21)),0|_,2097151&c|0,0)),0|(h=_),21)),0|_,2097151&s|0,0)),0|(f=_),21)),0|_,2097151&a|0,0),o=_,n[e>>0]=S,M=0|Pr(0|S,0|D,8),n[e+1>>0]=M,D=0|Pr(0|S,0|D,16),S=0|Hr(2097151&m|0,0,5),n[e+2>>0]=S|31&D,D=0|Pr(0|m,0|k,3),n[e+3>>0]=D,k=0|Pr(0|m,0|k,11),n[e+4>>0]=k,m=0|Pr(2097151&m|0,0,19),k=_,D=0|Hr(2097151&b|0,0,2),n[e+5>>0]=D|m,v=0|Pr(0|b,0|v,6),n[e+6>>0]=v,b=0|Pr(2097151&b|0,0,14),v=_,m=0|Hr(2097151&E|0,0,7),n[e+7>>0]=m|b,b=0|Pr(0|E,0|w,1),n[e+8>>0]=b,w=0|Pr(0|E,0|w,9),n[e+9>>0]=w,E=0|Pr(2097151&E|0,0,17),w=_,b=0|Hr(2097151&B|0,0,4),n[e+10>>0]=b|E,E=0|Pr(0|B,0|Q,4),n[e+11>>0]=E,Q=0|Pr(0|B,0|Q,12),n[e+12>>0]=Q,B=0|Pr(2097151&B|0,0,20),Q=_,E=0|Hr(2097151&d|0,0,1),n[e+13>>0]=E|B,C=0|Pr(0|d,0|C,7),n[e+14>>0]=C,d=0|Pr(2097151&d|0,0,15),C=_,B=0|Hr(2097151&I|0,0,6),n[e+15>>0]=B|d,d=0|Pr(0|I,0|y,2),n[e+16>>0]=d,y=0|Pr(0|I,0|y,10),n[e+17>>0]=y,I=0|Pr(2097151&I|0,0,18),y=_,d=0|Hr(0|p,0|l,3),n[e+18>>0]=d|I,I=0|Pr(0|p,0|l,5),n[e+19>>0]=I,l=0|Pr(0|p,0|l,13),n[e+20>>0]=l,n[e+21>>0]=g,l=0|Pr(0|g,0|u,8),n[e+22>>0]=l,u=0|Pr(0|g,0|u,16),g=0|Hr(2097151&c|0,0,5),n[e+23>>0]=g|31&u,u=0|Pr(0|c,0|h,3),n[e+24>>0]=u,h=0|Pr(0|c,0|h,11),n[e+25>>0]=h,c=0|Pr(2097151&c|0,0,19),h=_,u=0|Hr(2097151&s|0,0,2),n[e+26>>0]=u|c,f=0|Pr(0|s,0|f,6),n[e+27>>0]=f,s=0|Pr(2097151&s|0,0,14),f=_,c=0|Hr(0|a,0|o,7),n[e+28>>0]=c|s,s=0|Pr(0|a,0|o,1),n[e+29>>0]=s,s=0|Pr(0|a,0|o,9),n[e+30>>0]=s,o=0|xr(0|a,0|o,17),n[e+31>>0]=o}function U(e,t,A){e|=0,A|=0;var r,n,i,o,a,c,f,u,h,g,l,p,I,d,y,B,C,E,Q,b,w,m,v,D,k,S,M,x,F,R,G,U,N,H,J,P,L,Y,T,O,j,K,q,X,V,z,W,Z,$,ee,te,Ae,re,ne,ie,oe,ae,se,ce,fe,ue,he,ge,le,pe,Ie,de,ye,_e,Be,Ce,Ee,Qe,be,we,me,ve,De,ke,Se,Me,xe,Fe,Re,Ge,Ue,Ne,He,Je,Pe=0,Le=0,Ye=0,Te=0,Oe=0,je=0,Ke=0,qe=0,Xe=0,Ve=0,ze=0,We=0,Ze=0,$e=0,et=0,tt=0,At=0,rt=0,nt=0,it=0,ot=0,at=0,st=0,ct=0,ft=0,ut=0,ht=0,gt=0,lt=0,pt=0,It=0,dt=0,yt=0,_t=0,Bt=0,Ct=0,Et=0,Qt=0,bt=0,wt=0,mt=0,vt=0,Dt=0,kt=0,St=0,Mt=0,xt=0,Ft=0,Rt=0,Gt=0,Ut=0,Nt=0,Ht=0,Jt=0,Pt=0,Lt=0,Yt=0,Tt=0,Ot=0,jt=0,Kt=0,qt=0,Xt=0,Vt=0,zt=0,Wt=0,Zt=0,$t=0,eA=0,tA=0,AA=0,rA=0,nA=0,iA=0,oA=0,aA=0,sA=0,cA=0,fA=0,uA=0,hA=0,gA=0,lA=0,pA=0,IA=0,dA=0,yA=0,_A=0,BA=0,CA=0,EA=0,QA=0,bA=0,wA=0,mA=0,vA=0,DA=0,kA=0,SA=0,MA=0,xA=0,FA=0,RA=0,GA=0,UA=0,NA=0,HA=0,JA=0,PA=0,LA=0;et=0|s[(t|=0)>>2],qe=0|s[t+4>>2],je=0|s[t+8>>2],Ze=0|s[t+12>>2],xt=0|s[t+16>>2],We=0|s[t+20>>2],oA=0|s[t+24>>2],Pe=0|s[t+28>>2],Et=0|s[t+32>>2],ht=0|s[t+36>>2],ct=0|s[A>>2],LA=0|s[A+4>>2],QA=0|s[A+8>>2],rA=0|s[A+12>>2],Ht=0|s[A+16>>2],vA=0|s[A+20>>2],cA=0|s[A+24>>2],Tt=0|s[A+28>>2],Qt=0|s[A+32>>2],Je=0|s[A+36>>2],Ne=0|Cr(0|ct,((0|ct)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),PA=_,ke=0|Cr(0|LA,((0|LA)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),De=_,Ae=0|Cr(0|QA,((0|QA)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),nA=_,N=0|Cr(0|rA,((0|rA)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),Jt=_,Ee=0|Cr(0|Ht,((0|Ht)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),kA=_,se=0|Cr(0|vA,((0|vA)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),uA=_,T=0|Cr(0|cA,((0|cA)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),jt=_,b=0|Cr(0|Tt,((0|Tt)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),wt=_,g=0|Cr(0|Qt,((0|Qt)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),gt=_,et=0|Cr(0|Je,((0|Je)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),$e=_,bA=0|Cr(0|ct,((0|ct)<0)<<31>>31|0,0|qe,((0|qe)<0)<<31>>31|0),wA=_,ie=0|Cr(0|LA,((0|LA)<0)<<31>>31|0,qe<<1|0,((qe<<1|0)<0)<<31>>31|0),ne=_,H=0|Cr(0|QA,((0|QA)<0)<<31>>31|0,0|qe,((0|qe)<0)<<31>>31|0),Pt=_,Qe=0|Cr(0|rA,((0|rA)<0)<<31>>31|0,qe<<1|0,((qe<<1|0)<0)<<31>>31|0),SA=_,ce=0|Cr(0|Ht,((0|Ht)<0)<<31>>31|0,0|qe,((0|qe)<0)<<31>>31|0),hA=_,O=0|Cr(0|vA,((0|vA)<0)<<31>>31|0,qe<<1|0,((qe<<1|0)<0)<<31>>31|0),Kt=_,w=0|Cr(0|cA,((0|cA)<0)<<31>>31|0,0|qe,((0|qe)<0)<<31>>31|0),mt=_,l=0|Cr(0|Tt,((0|Tt)<0)<<31>>31|0,qe<<1|0,((qe<<1|0)<0)<<31>>31|0),lt=_,r=0|Cr(0|Qt,((0|Qt)<0)<<31>>31|0,0|qe,((0|qe)<0)<<31>>31|0),tt=_,qe=0|Cr(19*Je|0,0|(ut=((19*Je|0)<0)<<31>>31),qe<<1|0,((qe<<1|0)<0)<<31>>31|0),t=_,re=0|Cr(0|ct,((0|ct)<0)<<31>>31|0,0|je,((0|je)<0)<<31>>31|0),iA=_,L=0|Cr(0|LA,((0|LA)<0)<<31>>31|0,0|je,((0|je)<0)<<31>>31|0),P=_,be=0|Cr(0|QA,((0|QA)<0)<<31>>31|0,0|je,((0|je)<0)<<31>>31|0),MA=_,fe=0|Cr(0|rA,((0|rA)<0)<<31>>31|0,0|je,((0|je)<0)<<31>>31|0),gA=_,j=0|Cr(0|Ht,((0|Ht)<0)<<31>>31|0,0|je,((0|je)<0)<<31>>31|0),qt=_,m=0|Cr(0|vA,((0|vA)<0)<<31>>31|0,0|je,((0|je)<0)<<31>>31|0),vt=_,p=0|Cr(0|cA,((0|cA)<0)<<31>>31|0,0|je,((0|je)<0)<<31>>31|0),pt=_,n=0|Cr(0|Tt,((0|Tt)<0)<<31>>31|0,0|je,((0|je)<0)<<31>>31|0),At=_,Se=0|Cr(19*Qt|0,0|(bt=((19*Qt|0)<0)<<31>>31),0|je,((0|je)<0)<<31>>31|0),FA=_,je=0|Cr(19*Je|0,0|ut,0|je,((0|je)<0)<<31>>31|0),Ke=_,J=0|Cr(0|ct,((0|ct)<0)<<31>>31|0,0|Ze,((0|Ze)<0)<<31>>31|0),Lt=_,ve=0|Cr(0|LA,((0|LA)<0)<<31>>31|0,Ze<<1|0,((Ze<<1|0)<0)<<31>>31|0),me=_,ue=0|Cr(0|QA,((0|QA)<0)<<31>>31|0,0|Ze,((0|Ze)<0)<<31>>31|0),lA=_,K=0|Cr(0|rA,((0|rA)<0)<<31>>31|0,Ze<<1|0,((Ze<<1|0)<0)<<31>>31|0),Xt=_,v=0|Cr(0|Ht,((0|Ht)<0)<<31>>31|0,0|Ze,((0|Ze)<0)<<31>>31|0),Dt=_,I=0|Cr(0|vA,((0|vA)<0)<<31>>31|0,Ze<<1|0,((Ze<<1|0)<0)<<31>>31|0),It=_,i=0|Cr(0|cA,((0|cA)<0)<<31>>31|0,0|Ze,((0|Ze)<0)<<31>>31|0),rt=_,Me=0|Cr(19*Tt|0,0|(Ot=((19*Tt|0)<0)<<31>>31),Ze<<1|0,((Ze<<1|0)<0)<<31>>31|0),RA=_,pe=0|Cr(19*Qt|0,0|bt,0|Ze,((0|Ze)<0)<<31>>31|0),IA=_,Ze=0|Cr(19*Je|0,0|ut,Ze<<1|0,((Ze<<1|0)<0)<<31>>31|0),Oe=_,we=0|Cr(0|ct,((0|ct)<0)<<31>>31|0,0|xt,((0|xt)<0)<<31>>31|0),xA=_,le=0|Cr(0|LA,((0|LA)<0)<<31>>31|0,0|xt,((0|xt)<0)<<31>>31|0),ge=_,q=0|Cr(0|QA,((0|QA)<0)<<31>>31|0,0|xt,((0|xt)<0)<<31>>31|0),Vt=_,D=0|Cr(0|rA,((0|rA)<0)<<31>>31|0,0|xt,((0|xt)<0)<<31>>31|0),kt=_,d=0|Cr(0|Ht,((0|Ht)<0)<<31>>31|0,0|xt,((0|xt)<0)<<31>>31|0),dt=_,o=0|Cr(0|vA,((0|vA)<0)<<31>>31|0,0|xt,((0|xt)<0)<<31>>31|0),nt=_,xe=0|Cr(19*cA|0,0|(fA=((19*cA|0)<0)<<31>>31),0|xt,((0|xt)<0)<<31>>31|0),GA=_,Ie=0|Cr(19*Tt|0,0|Ot,0|xt,((0|xt)<0)<<31>>31|0),dA=_,W=0|Cr(19*Qt|0,0|bt,0|xt,((0|xt)<0)<<31>>31|0),Wt=_,xt=0|Cr(19*Je|0,0|ut,0|xt,((0|xt)<0)<<31>>31|0),Ye=_,he=0|Cr(0|ct,((0|ct)<0)<<31>>31|0,0|We,((0|We)<0)<<31>>31|0),pA=_,z=0|Cr(0|LA,((0|LA)<0)<<31>>31|0,We<<1|0,((We<<1|0)<0)<<31>>31|0),V=_,k=0|Cr(0|QA,((0|QA)<0)<<31>>31|0,0|We,((0|We)<0)<<31>>31|0),St=_,y=0|Cr(0|rA,((0|rA)<0)<<31>>31|0,We<<1|0,((We<<1|0)<0)<<31>>31|0),yt=_,a=0|Cr(0|Ht,((0|Ht)<0)<<31>>31|0,0|We,((0|We)<0)<<31>>31|0),it=_,Fe=0|Cr(19*vA|0,0|(DA=((19*vA|0)<0)<<31>>31),We<<1|0,((We<<1|0)<0)<<31>>31|0),UA=_,de=0|Cr(19*cA|0,0|fA,0|We,((0|We)<0)<<31>>31|0),yA=_,Z=0|Cr(19*Tt|0,0|Ot,We<<1|0,((We<<1|0)<0)<<31>>31|0),Zt=_,F=0|Cr(19*Qt|0,0|bt,0|We,((0|We)<0)<<31>>31|0),Ft=_,We=0|Cr(19*Je|0,0|ut,We<<1|0,((We<<1|0)<0)<<31>>31|0),Le=_,X=0|Cr(0|ct,((0|ct)<0)<<31>>31|0,0|oA,((0|oA)<0)<<31>>31|0),zt=_,x=0|Cr(0|LA,((0|LA)<0)<<31>>31|0,0|oA,((0|oA)<0)<<31>>31|0),M=_,B=0|Cr(0|QA,((0|QA)<0)<<31>>31|0,0|oA,((0|oA)<0)<<31>>31|0),_t=_,c=0|Cr(0|rA,((0|rA)<0)<<31>>31|0,0|oA,((0|oA)<0)<<31>>31|0),ot=_,Re=0|Cr(19*Ht|0,((19*Ht|0)<0)<<31>>31|0,0|oA,((0|oA)<0)<<31>>31|0),NA=_,ye=0|Cr(19*vA|0,0|DA,0|oA,((0|oA)<0)<<31>>31|0),_A=_,$=0|Cr(19*cA|0,0|fA,0|oA,((0|oA)<0)<<31>>31|0),$t=_,R=0|Cr(19*Tt|0,0|Ot,0|oA,((0|oA)<0)<<31>>31|0),Rt=_,Xe=0|Cr(19*Qt|0,0|bt,0|oA,((0|oA)<0)<<31>>31|0),Ve=_,oA=0|Cr(19*Je|0,0|ut,0|oA,((0|oA)<0)<<31>>31|0),Te=_,S=0|Cr(0|ct,((0|ct)<0)<<31>>31|0,0|Pe,((0|Pe)<0)<<31>>31|0),Mt=_,Q=0|Cr(0|LA,((0|LA)<0)<<31>>31|0,Pe<<1|0,((Pe<<1|0)<0)<<31>>31|0),E=_,f=0|Cr(0|QA,((0|QA)<0)<<31>>31|0,0|Pe,((0|Pe)<0)<<31>>31|0),at=_,Ge=0|Cr(19*rA|0,((19*rA|0)<0)<<31>>31|0,Pe<<1|0,((Pe<<1|0)<0)<<31>>31|0),HA=_,_e=0|Cr(19*Ht|0,((19*Ht|0)<0)<<31>>31|0,0|Pe,((0|Pe)<0)<<31>>31|0),BA=_,ee=0|Cr(19*vA|0,0|DA,Pe<<1|0,((Pe<<1|0)<0)<<31>>31|0),eA=_,G=0|Cr(19*cA|0,0|fA,0|Pe,((0|Pe)<0)<<31>>31|0),Gt=_,ft=0|Cr(19*Tt|0,0|Ot,Pe<<1|0,((Pe<<1|0)<0)<<31>>31|0),ze=_,oe=0|Cr(19*Qt|0,0|bt,0|Pe,((0|Pe)<0)<<31>>31|0),aA=_,A=0|Cr(19*Je|0,0|ut,Pe<<1|0,((Pe<<1|0)<0)<<31>>31|0),Pe=_,C=0|Cr(0|ct,((0|ct)<0)<<31>>31|0,0|Et,((0|Et)<0)<<31>>31|0),Bt=_,h=0|Cr(0|LA,((0|LA)<0)<<31>>31|0,0|Et,((0|Et)<0)<<31>>31|0),u=_,Ue=0|Cr(19*QA|0,((19*QA|0)<0)<<31>>31|0,0|Et,((0|Et)<0)<<31>>31|0),JA=_,Be=0|Cr(19*rA|0,((19*rA|0)<0)<<31>>31|0,0|Et,((0|Et)<0)<<31>>31|0),CA=_,te=0|Cr(19*Ht|0,((19*Ht|0)<0)<<31>>31|0,0|Et,((0|Et)<0)<<31>>31|0),tA=_,U=0|Cr(19*vA|0,0|DA,0|Et,((0|Et)<0)<<31>>31|0),Ut=_,Ce=0|Cr(19*cA|0,0|fA,0|Et,((0|Et)<0)<<31>>31|0),mA=_,ae=0|Cr(19*Tt|0,0|Ot,0|Et,((0|Et)<0)<<31>>31|0),sA=_,Y=0|Cr(19*Qt|0,0|bt,0|Et,((0|Et)<0)<<31>>31|0),Yt=_,Et=0|Cr(19*Je|0,0|ut,0|Et,((0|Et)<0)<<31>>31|0),Ct=_,ct=0|Cr(0|ct,((0|ct)<0)<<31>>31|0,0|ht,((0|ht)<0)<<31>>31|0),st=_,LA=0|Cr(19*LA|0,((19*LA|0)<0)<<31>>31|0,ht<<1|0,((ht<<1|0)<0)<<31>>31|0),He=_,QA=0|Cr(19*QA|0,((19*QA|0)<0)<<31>>31|0,0|ht,((0|ht)<0)<<31>>31|0),EA=_,rA=0|Cr(19*rA|0,((19*rA|0)<0)<<31>>31|0,ht<<1|0,((ht<<1|0)<0)<<31>>31|0),AA=_,Ht=0|Cr(19*Ht|0,((19*Ht|0)<0)<<31>>31|0,0|ht,((0|ht)<0)<<31>>31|0),Nt=_,DA=0|Cr(19*vA|0,0|DA,ht<<1|0,((ht<<1|0)<0)<<31>>31|0),vA=_,fA=0|Cr(19*cA|0,0|fA,0|ht,((0|ht)<0)<<31>>31|0),cA=_,Ot=0|Cr(19*Tt|0,0|Ot,ht<<1|0,((ht<<1|0)<0)<<31>>31|0),Tt=_,bt=0|Cr(19*Qt|0,0|bt,0|ht,((0|ht)<0)<<31>>31|0),Qt=_,ht=0|Cr(19*Je|0,0|ut,ht<<1|0,((ht<<1|0)<0)<<31>>31|0),ut=_,t=0|gn(0|(FA=0|gn(0|(RA=0|gn(0|(GA=0|gn(0|(UA=0|gn(0|(NA=0|gn(0|(HA=0|gn(0|(JA=0|gn(0|(PA=0|gn(0|LA,0|He,0|Ne,0|PA)),0|_,0|Ue,0|JA)),0|_,0|Ge,0|HA)),0|_,0|Re,0|NA)),0|_,0|Fe,0|UA)),0|_,0|xe,0|GA)),0|_,0|Me,0|RA)),0|_,0|Se,0|FA)),0|_,0|qe,0|t),qe=_,wA=0|gn(0|ke,0|De,0|bA,0|wA),bA=_,Le=0|gn(0|(Ve=0|gn(0|(ze=0|gn(0|(mA=0|gn(0|(vA=0|gn(0|(kA=0|gn(0|(SA=0|gn(0|(MA=0|gn(0|(xA=0|gn(0|ve,0|me,0|we,0|xA)),0|_,0|be,0|MA)),0|_,0|Qe,0|SA)),0|_,0|Ee,0|kA)),0|_,0|DA,0|vA)),0|_,0|Ce,0|mA)),0|_,0|ft,0|ze)),0|_,0|Xe,0|Ve)),0|_,0|We,0|Le),We=_,ze=0|xr(0|(Ve=0|gn(0|t,0|qe,33554432,0)),0|(Xe=_),26),ft=_,ft=0|gn(0|(Ke=0|gn(0|(IA=0|gn(0|(dA=0|gn(0|(yA=0|gn(0|(_A=0|gn(0|(BA=0|gn(0|(CA=0|gn(0|(EA=0|gn(0|wA,0|bA,0|QA,0|EA)),0|_,0|Be,0|CA)),0|_,0|_e,0|BA)),0|_,0|ye,0|_A)),0|_,0|de,0|yA)),0|_,0|Ie,0|dA)),0|_,0|pe,0|IA)),0|_,0|je,0|Ke)),0|_,0|ze,0|ft),ze=_,Xe=0|un(0|t,0|qe,-67108864&Ve|0,0|Xe),Ve=_,Ke=0|xr(0|(qe=0|gn(0|Le,0|We,33554432,0)),0|(t=_),26),je=_,je=0|gn(0|(Te=0|gn(0|(aA=0|gn(0|(sA=0|gn(0|(cA=0|gn(0|(uA=0|gn(0|(hA=0|gn(0|(gA=0|gn(0|(lA=0|gn(0|(pA=0|gn(0|le,0|ge,0|he,0|pA)),0|_,0|ue,0|lA)),0|_,0|fe,0|gA)),0|_,0|ce,0|hA)),0|_,0|se,0|uA)),0|_,0|fA,0|cA)),0|_,0|ae,0|sA)),0|_,0|oe,0|aA)),0|_,0|oA,0|Te)),0|_,0|Ke,0|je),Ke=_,t=0|un(0|Le,0|We,-67108864&qe|0,0|t),qe=_,Le=0|xr(0|(We=0|gn(0|ft,0|ze,16777216,0)),0|_,25),Te=_,Te=0|gn(0|(Oe=0|gn(0|(Wt=0|gn(0|(Zt=0|gn(0|($t=0|gn(0|(eA=0|gn(0|(tA=0|gn(0|(AA=0|gn(0|(nA=0|gn(0|(iA=0|gn(0|ie,0|ne,0|re,0|iA)),0|_,0|Ae,0|nA)),0|_,0|rA,0|AA)),0|_,0|te,0|tA)),0|_,0|ee,0|eA)),0|_,0|$,0|$t)),0|_,0|Z,0|Zt)),0|_,0|W,0|Wt)),0|_,0|Ze,0|Oe)),0|_,0|Le,0|Te),Le=_,We=0|un(0|ft,0|ze,-33554432&We|0,0),ze=_,Oe=0|xr(0|(ft=0|gn(0|je,0|Ke,16777216,0)),0|_,25),Ze=_,Ze=0|gn(0|(Pe=0|gn(0|(Yt=0|gn(0|(Tt=0|gn(0|(jt=0|gn(0|(Kt=0|gn(0|(qt=0|gn(0|(Xt=0|gn(0|(Vt=0|gn(0|(zt=0|gn(0|z,0|V,0|X,0|zt)),0|_,0|q,0|Vt)),0|_,0|K,0|Xt)),0|_,0|j,0|qt)),0|_,0|O,0|Kt)),0|_,0|T,0|jt)),0|_,0|Ot,0|Tt)),0|_,0|Y,0|Yt)),0|_,0|A,0|Pe)),0|_,0|Oe,0|Ze),Oe=_,ft=0|un(0|je,0|Ke,-33554432&ft|0,0),Ke=_,Pe=0|xr(0|(je=0|gn(0|Te,0|Le,33554432,0)),0|_,26),A=_,A=0|gn(0|(Ye=0|gn(0|(Ft=0|gn(0|(Rt=0|gn(0|(Gt=0|gn(0|(Ut=0|gn(0|(Nt=0|gn(0|(Jt=0|gn(0|(Pt=0|gn(0|(Lt=0|gn(0|L,0|P,0|J,0|Lt)),0|_,0|H,0|Pt)),0|_,0|N,0|Jt)),0|_,0|Ht,0|Nt)),0|_,0|U,0|Ut)),0|_,0|G,0|Gt)),0|_,0|R,0|Rt)),0|_,0|F,0|Ft)),0|_,0|xt,0|Ye)),0|_,0|Pe,0|A),Pe=_,je=0|un(0|Te,0|Le,-67108864&je|0,0),Te=0|xr(0|(Le=0|gn(0|Ze,0|Oe,33554432,0)),0|_,26),Ye=_,Ye=0|gn(0|(Ct=0|gn(0|(Qt=0|gn(0|(wt=0|gn(0|(mt=0|gn(0|(vt=0|gn(0|(Dt=0|gn(0|(kt=0|gn(0|(St=0|gn(0|(Mt=0|gn(0|x,0|M,0|S,0|Mt)),0|_,0|k,0|St)),0|_,0|D,0|kt)),0|_,0|v,0|Dt)),0|_,0|m,0|vt)),0|_,0|w,0|mt)),0|_,0|b,0|wt)),0|_,0|bt,0|Qt)),0|_,0|Et,0|Ct)),0|_,0|Te,0|Ye),Te=_,Le=0|un(0|Ze,0|Oe,-67108864&Le|0,0),qe=0|gn(0|(Ze=0|xr(0|(Oe=0|gn(0|A,0|Pe,16777216,0)),0|_,25)),0|_,0|t,0|qe),t=_,Oe=0|un(0|A,0|Pe,-33554432&Oe|0,0),A=0|xr(0|(Pe=0|gn(0|Ye,0|Te,16777216,0)),0|_,25),Ze=_,Ze=0|gn(0|(ut=0|gn(0|(gt=0|gn(0|(lt=0|gn(0|(pt=0|gn(0|(It=0|gn(0|(dt=0|gn(0|(yt=0|gn(0|(_t=0|gn(0|(Bt=0|gn(0|Q,0|E,0|C,0|Bt)),0|_,0|B,0|_t)),0|_,0|y,0|yt)),0|_,0|d,0|dt)),0|_,0|I,0|It)),0|_,0|p,0|pt)),0|_,0|l,0|lt)),0|_,0|g,0|gt)),0|_,0|ht,0|ut)),0|_,0|A,0|Ze),A=_,Pe=0|un(0|Ye,0|Te,-33554432&Pe|0,0),Ye=0|gn(0|ft,0|Ke,0|(Ye=0|Pr(0|(Te=0|gn(0|qe,0|t,33554432,0)),0|_,26)),0|_),Te=0|un(0|qe,0|t,-67108864&Te|0,0),qe=0|xr(0|(t=0|gn(0|Ze,0|A,33554432,0)),0|_,26),Ke=_,Ke=0|gn(0|($e=0|gn(0|(tt=0|gn(0|(At=0|gn(0|(rt=0|gn(0|(nt=0|gn(0|(it=0|gn(0|(ot=0|gn(0|(at=0|gn(0|(st=0|gn(0|h,0|u,0|ct,0|st)),0|_,0|f,0|at)),0|_,0|c,0|ot)),0|_,0|a,0|it)),0|_,0|o,0|nt)),0|_,0|i,0|rt)),0|_,0|n,0|At)),0|_,0|r,0|tt)),0|_,0|et,0|$e)),0|_,0|qe,0|Ke),qe=_,t=0|un(0|Ze,0|A,-67108864&t|0,0),Ve=0|gn(0|(Ze=0|Cr(0|(Ze=0|xr(0|(A=0|gn(0|Ke,0|qe,16777216,0)),0|_,25)),0|_,19,0)),0|_,0|Xe,0|Ve),Xe=_,A=0|un(0|Ke,0|qe,-33554432&A|0,0),Ke=0|gn(0|We,0|ze,0|(Ke=0|Pr(0|(qe=0|gn(0|Ve,0|Xe,33554432,0)),0|_,26)),0|_),qe=0|un(0|Ve,0|Xe,-67108864&qe|0,0),s[e>>2]=qe,s[e+4>>2]=Ke,s[e+8>>2]=je,s[e+12>>2]=Oe,s[e+16>>2]=Te,s[e+20>>2]=Ye,s[e+24>>2]=Le,s[e+28>>2]=Pe,s[e+32>>2]=t,s[e+36>>2]=A}function N(e,t,A){e|=0,A|=0;var r,n,i=0,o=0,a=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0,F=0,R=0,G=0,U=0,N=0,H=0,J=0;r=d,n=d=d+63&-64,d=d+2048|0,ci(n+1024|0,t|=0),NA(n+1024|0,e),ci(n,n+1024|0),NA(n,A),e=0;do{i=0|s[n+1024+((4|(t=e<<4))<<3)>>2],a=0|s[n+1024+((4|t)<<3)+4>>2],G=0|PA(0|s[n+1024+(t<<3)>>2],0|s[n+1024+(t<<3)+4>>2],i,a),J=_,S=0|yr(s[n+1024+((12|t)<<3)>>2]^G,s[n+1024+((12|t)<<3)+4>>2]^J,32),w=_,w=0|yr((J=0|PA(G,J,a=0|yr((C=0|PA(0|s[n+1024+((8|t)<<3)>>2],0|s[n+1024+((8|t)<<3)+4>>2],S,w))^i,(B=_)^a,24),i=_))^S,(G=_)^w,16),S=_,s[n+1024+((12|t)<<3)>>2]=w,s[n+1024+((12|t)<<3)+4>>2]=S,B=0|PA(C,B,w,S),C=_,s[n+1024+((8|t)<<3)>>2]=B,s[n+1024+((8|t)<<3)+4>>2]=C,i=0|yr(B^a,C^i,63),a=_,s[n+1024+((4|t)<<3)>>2]=i,s[n+1024+((4|t)<<3)+4>>2]=a,x=0|s[n+1024+((5|t)<<3)>>2],R=0|s[n+1024+((5|t)<<3)+4>>2],v=0|PA(0|s[n+1024+((1|t)<<3)>>2],0|s[n+1024+((1|t)<<3)+4>>2],x,R),M=_,E=0|yr(s[n+1024+((13|t)<<3)>>2]^v,s[n+1024+((13|t)<<3)+4>>2]^M,32),p=_,f=0|PA(u=0|PA(0|s[n+1024+((9|t)<<3)>>2],0|s[n+1024+((9|t)<<3)+4>>2],E,p),f=_,p=0|yr((M=0|PA(v,M,R=0|yr(u^x,f^R,24),x=_))^E,(v=_)^p,16),E=_),u=_,s[n+1024+((9|t)<<3)>>2]=f,s[n+1024+((9|t)<<3)+4>>2]=u,x=0|yr(f^R,u^x,63),R=_,b=0|s[n+1024+((6|t)<<3)>>2],m=0|s[n+1024+((6|t)<<3)+4>>2],y=0|PA(0|s[n+1024+((2|t)<<3)>>2],0|s[n+1024+((2|t)<<3)+4>>2],b,m),Q=_,h=0|yr(s[n+1024+((14|t)<<3)>>2]^y,s[n+1024+((14|t)<<3)+4>>2]^Q,32),o=_,b=0|yr((U=0|PA(N=0|PA(0|s[n+1024+((10|t)<<3)>>2],0|s[n+1024+((10|t)<<3)+4>>2],h,o),U=_,o=0|yr((Q=0|PA(y,Q,m=0|yr(N^b,U^m,24),b=_))^h,(y=_)^o,16),h=_))^m,(N=_)^b,63),m=_,l=0|s[n+1024+((7|t)<<3)>>2],I=0|s[n+1024+((7|t)<<3)+4>>2],c=0|PA(0|s[n+1024+((3|t)<<3)>>2],0|s[n+1024+((3|t)<<3)+4>>2],l,I),g=_,H=0|yr(s[n+1024+((15|t)<<3)>>2]^c,s[n+1024+((15|t)<<3)+4>>2]^g,32),F=_,l=0|yr((D=0|PA(k=0|PA(0|s[n+1024+((11|t)<<3)>>2],0|s[n+1024+((11|t)<<3)+4>>2],H,F),D=_,F=0|yr((g=0|PA(c,g,I=0|yr(k^l,D^I,24),l=_))^H,(c=_)^F,16),H=_))^I,(k=_)^l,63),I=_,J=0|PA(G=0|PA(J,G,x,R),J=_,R=0|yr((N=0|PA(U,N,H=0|yr(G^F,J^H,32),F=_))^x,(U=_)^R,24),x=_),G=_,s[n+1024+(t<<3)>>2]=J,s[n+1024+(t<<3)+4>>2]=G,F=0|yr(J^H,G^F,16),G=_,s[n+1024+((15|t)<<3)>>2]=F,s[n+1024+((15|t)<<3)+4>>2]=G,G=0|PA(N,U,F,G),F=_,s[n+1024+((10|t)<<3)>>2]=G,s[n+1024+((10|t)<<3)+4>>2]=F,x=0|yr(G^R,F^x,63),s[n+1024+((5|t)<<3)>>2]=x,s[n+1024+((5|t)<<3)+4>>2]=_,M=0|PA(v=0|PA(M,v,b,m),M=_,m=0|yr((k=0|PA(D,k,S=0|yr(v^w,M^S,32),w=_))^b,(D=_)^m,24),b=_),v=_,s[n+1024+((1|t)<<3)>>2]=M,s[n+1024+((1|t)<<3)+4>>2]=v,w=0|yr(M^S,v^w,16),v=_,s[n+1024+((12|t)<<3)>>2]=w,s[n+1024+((12|t)<<3)+4>>2]=v,v=0|PA(k,D,w,v),w=_,s[n+1024+((11|t)<<3)>>2]=v,s[n+1024+((11|t)<<3)+4>>2]=w,b=0|yr(v^m,w^b,63),s[n+1024+((6|t)<<3)>>2]=b,s[n+1024+((6|t)<<3)+4>>2]=_,Q=0|PA(y=0|PA(Q,y,l,I),Q=_,I=0|yr((C=0|PA(B,C,E=0|yr(y^p,Q^E,32),p=_))^l,(B=_)^I,24),l=_),y=_,s[n+1024+((2|t)<<3)>>2]=Q,s[n+1024+((2|t)<<3)+4>>2]=y,p=0|yr(Q^E,y^p,16),y=_,s[n+1024+((13|t)<<3)>>2]=p,s[n+1024+((13|t)<<3)+4>>2]=y,y=0|PA(C,B,p,y),p=_,s[n+1024+((8|t)<<3)>>2]=y,s[n+1024+((8|t)<<3)+4>>2]=p,l=0|yr(y^I,p^l,63),s[n+1024+((7|t)<<3)>>2]=l,s[n+1024+((7|t)<<3)+4>>2]=_,g=0|PA(c=0|PA(g,c,i,a),g=_,a=0|yr((u=0|PA(f,u,h=0|yr(c^o,g^h,32),o=_))^i,(f=_)^a,24),i=_),c=_,s[n+1024+((3|t)<<3)>>2]=g,s[n+1024+((3|t)<<3)+4>>2]=c,o=0|yr(g^h,c^o,16),c=_,s[n+1024+((14|t)<<3)>>2]=o,s[n+1024+((14|t)<<3)+4>>2]=c,c=0|PA(u,f,o,c),o=_,s[n+1024+((9|t)<<3)>>2]=c,s[n+1024+((9|t)<<3)+4>>2]=o,i=0|yr(c^a,o^i,63),s[n+1024+((4|t)<<3)>>2]=i,s[n+1024+((4|t)<<3)+4>>2]=_,e=e+1|0}while(8!=(0|e));e=0;do{H=0|s[(U=n+1024+((J=e<<1)+32<<3)|0)>>2],U=0|s[U+4>>2],c=0|PA(0|s[n+1024+(J<<3)>>2],0|s[n+1024+(J<<3)+4>>2],H,U),t=_,l=0|yr(s[(l=n+1024+(J+96<<3)|0)>>2]^c,s[l+4>>2]^t,32),E=_,E=0|yr((t=0|PA(c,t,U=0|yr((w=0|PA(0|s[(w=n+1024+(J+64<<3)|0)>>2],0|s[w+4>>2],l,E))^H,(m=_)^U,24),H=_))^l,(c=_)^E,16),l=_,s[(f=n+1024+(J+96<<3)|0)>>2]=E,s[f+4>>2]=l,m=0|PA(w,m,E,l),w=_,s[(f=n+1024+(J+64<<3)|0)>>2]=m,s[f+4>>2]=w,H=0|yr(m^U,w^H,63),U=_,s[(f=n+1024+(J+32<<3)|0)>>2]=H,s[f+4>>2]=U,u=0|s[(f=n+1024+(J+33<<3)|0)>>2],f=0|s[f+4>>2],y=0|PA(0|s[n+1024+((1|J)<<3)>>2],0|s[n+1024+((1|J)<<3)+4>>2],u,f),g=_,b=0|yr(s[(b=n+1024+(J+97<<3)|0)>>2]^y,s[b+4>>2]^g,32),S=_,R=0|PA(F=0|PA(0|s[(F=n+1024+(J+65<<3)|0)>>2],0|s[F+4>>2],b,S),R=_,S=0|yr((g=0|PA(y,g,f=0|yr(F^u,R^f,24),u=_))^b,(y=_)^S,16),b=_),F=_,s[(v=n+1024+(J+65<<3)|0)>>2]=R,s[v+4>>2]=F,u=0|yr(R^f,F^u,63),f=_,v=n+1024+(J+16<<3)|0,C=0|s[(B=n+1024+(J+48<<3)|0)>>2],B=0|s[B+4>>2],v=0|PA(0|s[v>>2],0|s[v+4>>2],C,B),Q=_,x=0|yr(s[(x=n+1024+(J+112<<3)|0)>>2]^v,s[x+4>>2]^Q,32),N=_,C=0|yr((a=0|PA(o=0|PA(0|s[(o=n+1024+(J+80<<3)|0)>>2],0|s[o+4>>2],x,N),a=_,N=0|yr((Q=0|PA(v,Q,B=0|yr(o^C,a^B,24),C=_))^x,(v=_)^N,16),x=_))^B,(o=_)^C,63),B=_,G=n+1024+(J+17<<3)|0,k=0|s[(D=n+1024+(J+49<<3)|0)>>2],D=0|s[D+4>>2],G=0|PA(0|s[G>>2],0|s[G+4>>2],k,D),M=_,i=0|yr(s[(i=n+1024+(J+113<<3)|0)>>2]^G,s[i+4>>2]^M,32),h=_,k=0|yr((I=0|PA(p=0|PA(0|s[(p=n+1024+(J+81<<3)|0)>>2],0|s[p+4>>2],i,h),I=_,h=0|yr((M=0|PA(G,M,D=0|yr(p^k,I^D,24),k=_))^i,(G=_)^h,16),i=_))^D,(p=_)^k,63),D=_,t=0|PA(c=0|PA(t,c,u,f),t=_,f=0|yr((o=0|PA(a,o,i=0|yr(c^h,t^i,32),h=_))^u,(a=_)^f,24),u=_),c=_,s[n+1024+(J<<3)>>2]=t,s[n+1024+(J<<3)+4>>2]=c,h=0|yr(t^i,c^h,16),c=_,s[(i=n+1024+(J+113<<3)|0)>>2]=h,s[i+4>>2]=c,c=0|PA(o,a,h,c),h=_,s[(a=n+1024+(J+80<<3)|0)>>2]=c,s[a+4>>2]=h,u=0|yr(c^f,h^u,63),s[(h=n+1024+(J+33<<3)|0)>>2]=u,s[h+4>>2]=_,g=0|PA(y=0|PA(g,y,C,B),g=_,B=0|yr((p=0|PA(I,p,l=0|yr(y^E,g^l,32),E=_))^C,(I=_)^B,24),C=_),y=_,s[n+1024+((1|J)<<3)>>2]=g,s[n+1024+((1|J)<<3)+4>>2]=y,E=0|yr(g^l,y^E,16),y=_,s[(l=n+1024+(J+96<<3)|0)>>2]=E,s[l+4>>2]=y,y=0|PA(p,I,E,y),E=_,s[(I=n+1024+(J+81<<3)|0)>>2]=y,s[I+4>>2]=E,C=0|yr(y^B,E^C,63),s[(E=n+1024+(J+48<<3)|0)>>2]=C,s[E+4>>2]=_,Q=0|PA(v=0|PA(Q,v,k,D),Q=_,D=0|yr((w=0|PA(m,w,b=0|yr(v^S,Q^b,32),S=_))^k,(m=_)^D,24),k=_),v=_,s[(E=n+1024+(J+16<<3)|0)>>2]=Q,s[E+4>>2]=v,S=0|yr(Q^b,v^S,16),v=_,s[(b=n+1024+(J+97<<3)|0)>>2]=S,s[b+4>>2]=v,v=0|PA(w,m,S,v),S=_,s[(m=n+1024+(J+64<<3)|0)>>2]=v,s[m+4>>2]=S,k=0|yr(v^D,S^k,63),s[(S=n+1024+(J+49<<3)|0)>>2]=k,s[S+4>>2]=_,M=0|PA(G=0|PA(M,G,H,U),M=_,U=0|yr((F=0|PA(R,F,x=0|yr(G^N,M^x,32),N=_))^H,(R=_)^U,24),H=_),G=_,s[(S=n+1024+(J+17<<3)|0)>>2]=M,s[S+4>>2]=G,N=0|yr(M^x,G^N,16),G=_,s[(x=n+1024+(J+112<<3)|0)>>2]=N,s[x+4>>2]=G,G=0|PA(F,R,N,G),N=_,s[(R=n+1024+(J+65<<3)|0)>>2]=G,s[R+4>>2]=N,H=0|yr(G^U,N^H,63),s[(J=n+1024+(J+32<<3)|0)>>2]=H,s[J+4>>2]=_,e=e+1|0}while(8!=(0|e));ci(A,n),NA(A,n+1024|0),d=r}function H(e,t,A){e|=0,A|=0;var r,n,i=0,o=0,a=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0,F=0,R=0,G=0,U=0,N=0,H=0,J=0;r=d,n=d=d+63&-64,d=d+2048|0,ci(n+1024|0,t|=0),NA(n+1024|0,e),ci(n,n+1024|0),e=0;do{i=0|s[n+1024+((4|(t=e<<4))<<3)>>2],a=0|s[n+1024+((4|t)<<3)+4>>2],G=0|PA(0|s[n+1024+(t<<3)>>2],0|s[n+1024+(t<<3)+4>>2],i,a),J=_,S=0|yr(s[n+1024+((12|t)<<3)>>2]^G,s[n+1024+((12|t)<<3)+4>>2]^J,32),w=_,w=0|yr((J=0|PA(G,J,a=0|yr((C=0|PA(0|s[n+1024+((8|t)<<3)>>2],0|s[n+1024+((8|t)<<3)+4>>2],S,w))^i,(B=_)^a,24),i=_))^S,(G=_)^w,16),S=_,s[n+1024+((12|t)<<3)>>2]=w,s[n+1024+((12|t)<<3)+4>>2]=S,B=0|PA(C,B,w,S),C=_,s[n+1024+((8|t)<<3)>>2]=B,s[n+1024+((8|t)<<3)+4>>2]=C,i=0|yr(B^a,C^i,63),a=_,s[n+1024+((4|t)<<3)>>2]=i,s[n+1024+((4|t)<<3)+4>>2]=a,x=0|s[n+1024+((5|t)<<3)>>2],R=0|s[n+1024+((5|t)<<3)+4>>2],v=0|PA(0|s[n+1024+((1|t)<<3)>>2],0|s[n+1024+((1|t)<<3)+4>>2],x,R),M=_,E=0|yr(s[n+1024+((13|t)<<3)>>2]^v,s[n+1024+((13|t)<<3)+4>>2]^M,32),p=_,f=0|PA(u=0|PA(0|s[n+1024+((9|t)<<3)>>2],0|s[n+1024+((9|t)<<3)+4>>2],E,p),f=_,p=0|yr((M=0|PA(v,M,R=0|yr(u^x,f^R,24),x=_))^E,(v=_)^p,16),E=_),u=_,s[n+1024+((9|t)<<3)>>2]=f,s[n+1024+((9|t)<<3)+4>>2]=u,x=0|yr(f^R,u^x,63),R=_,b=0|s[n+1024+((6|t)<<3)>>2],m=0|s[n+1024+((6|t)<<3)+4>>2],y=0|PA(0|s[n+1024+((2|t)<<3)>>2],0|s[n+1024+((2|t)<<3)+4>>2],b,m),Q=_,h=0|yr(s[n+1024+((14|t)<<3)>>2]^y,s[n+1024+((14|t)<<3)+4>>2]^Q,32),o=_,b=0|yr((U=0|PA(N=0|PA(0|s[n+1024+((10|t)<<3)>>2],0|s[n+1024+((10|t)<<3)+4>>2],h,o),U=_,o=0|yr((Q=0|PA(y,Q,m=0|yr(N^b,U^m,24),b=_))^h,(y=_)^o,16),h=_))^m,(N=_)^b,63),m=_,l=0|s[n+1024+((7|t)<<3)>>2],I=0|s[n+1024+((7|t)<<3)+4>>2],c=0|PA(0|s[n+1024+((3|t)<<3)>>2],0|s[n+1024+((3|t)<<3)+4>>2],l,I),g=_,H=0|yr(s[n+1024+((15|t)<<3)>>2]^c,s[n+1024+((15|t)<<3)+4>>2]^g,32),F=_,l=0|yr((D=0|PA(k=0|PA(0|s[n+1024+((11|t)<<3)>>2],0|s[n+1024+((11|t)<<3)+4>>2],H,F),D=_,F=0|yr((g=0|PA(c,g,I=0|yr(k^l,D^I,24),l=_))^H,(c=_)^F,16),H=_))^I,(k=_)^l,63),I=_,J=0|PA(G=0|PA(J,G,x,R),J=_,R=0|yr((N=0|PA(U,N,H=0|yr(G^F,J^H,32),F=_))^x,(U=_)^R,24),x=_),G=_,s[n+1024+(t<<3)>>2]=J,s[n+1024+(t<<3)+4>>2]=G,F=0|yr(J^H,G^F,16),G=_,s[n+1024+((15|t)<<3)>>2]=F,s[n+1024+((15|t)<<3)+4>>2]=G,G=0|PA(N,U,F,G),F=_,s[n+1024+((10|t)<<3)>>2]=G,s[n+1024+((10|t)<<3)+4>>2]=F,x=0|yr(G^R,F^x,63),s[n+1024+((5|t)<<3)>>2]=x,s[n+1024+((5|t)<<3)+4>>2]=_,M=0|PA(v=0|PA(M,v,b,m),M=_,m=0|yr((k=0|PA(D,k,S=0|yr(v^w,M^S,32),w=_))^b,(D=_)^m,24),b=_),v=_,s[n+1024+((1|t)<<3)>>2]=M,s[n+1024+((1|t)<<3)+4>>2]=v,w=0|yr(M^S,v^w,16),v=_,s[n+1024+((12|t)<<3)>>2]=w,s[n+1024+((12|t)<<3)+4>>2]=v,v=0|PA(k,D,w,v),w=_,s[n+1024+((11|t)<<3)>>2]=v,s[n+1024+((11|t)<<3)+4>>2]=w,b=0|yr(v^m,w^b,63),s[n+1024+((6|t)<<3)>>2]=b,s[n+1024+((6|t)<<3)+4>>2]=_,Q=0|PA(y=0|PA(Q,y,l,I),Q=_,I=0|yr((C=0|PA(B,C,E=0|yr(y^p,Q^E,32),p=_))^l,(B=_)^I,24),l=_),y=_,s[n+1024+((2|t)<<3)>>2]=Q,s[n+1024+((2|t)<<3)+4>>2]=y,p=0|yr(Q^E,y^p,16),y=_,s[n+1024+((13|t)<<3)>>2]=p,s[n+1024+((13|t)<<3)+4>>2]=y,y=0|PA(C,B,p,y),p=_,s[n+1024+((8|t)<<3)>>2]=y,s[n+1024+((8|t)<<3)+4>>2]=p,l=0|yr(y^I,p^l,63),s[n+1024+((7|t)<<3)>>2]=l,s[n+1024+((7|t)<<3)+4>>2]=_,g=0|PA(c=0|PA(g,c,i,a),g=_,a=0|yr((u=0|PA(f,u,h=0|yr(c^o,g^h,32),o=_))^i,(f=_)^a,24),i=_),c=_,s[n+1024+((3|t)<<3)>>2]=g,s[n+1024+((3|t)<<3)+4>>2]=c,o=0|yr(g^h,c^o,16),c=_,s[n+1024+((14|t)<<3)>>2]=o,s[n+1024+((14|t)<<3)+4>>2]=c,c=0|PA(u,f,o,c),o=_,s[n+1024+((9|t)<<3)>>2]=c,s[n+1024+((9|t)<<3)+4>>2]=o,i=0|yr(c^a,o^i,63),s[n+1024+((4|t)<<3)>>2]=i,s[n+1024+((4|t)<<3)+4>>2]=_,e=e+1|0}while(8!=(0|e));e=0;do{H=0|s[(U=n+1024+((J=e<<1)+32<<3)|0)>>2],U=0|s[U+4>>2],c=0|PA(0|s[n+1024+(J<<3)>>2],0|s[n+1024+(J<<3)+4>>2],H,U),t=_,l=0|yr(s[(l=n+1024+(J+96<<3)|0)>>2]^c,s[l+4>>2]^t,32),E=_,E=0|yr((t=0|PA(c,t,U=0|yr((w=0|PA(0|s[(w=n+1024+(J+64<<3)|0)>>2],0|s[w+4>>2],l,E))^H,(m=_)^U,24),H=_))^l,(c=_)^E,16),l=_,s[(f=n+1024+(J+96<<3)|0)>>2]=E,s[f+4>>2]=l,m=0|PA(w,m,E,l),w=_,s[(f=n+1024+(J+64<<3)|0)>>2]=m,s[f+4>>2]=w,H=0|yr(m^U,w^H,63),U=_,s[(f=n+1024+(J+32<<3)|0)>>2]=H,s[f+4>>2]=U,u=0|s[(f=n+1024+(J+33<<3)|0)>>2],f=0|s[f+4>>2],y=0|PA(0|s[n+1024+((1|J)<<3)>>2],0|s[n+1024+((1|J)<<3)+4>>2],u,f),g=_,b=0|yr(s[(b=n+1024+(J+97<<3)|0)>>2]^y,s[b+4>>2]^g,32),S=_,R=0|PA(F=0|PA(0|s[(F=n+1024+(J+65<<3)|0)>>2],0|s[F+4>>2],b,S),R=_,S=0|yr((g=0|PA(y,g,f=0|yr(F^u,R^f,24),u=_))^b,(y=_)^S,16),b=_),F=_,s[(v=n+1024+(J+65<<3)|0)>>2]=R,s[v+4>>2]=F,u=0|yr(R^f,F^u,63),f=_,v=n+1024+(J+16<<3)|0,C=0|s[(B=n+1024+(J+48<<3)|0)>>2],B=0|s[B+4>>2],v=0|PA(0|s[v>>2],0|s[v+4>>2],C,B),Q=_,x=0|yr(s[(x=n+1024+(J+112<<3)|0)>>2]^v,s[x+4>>2]^Q,32),N=_,C=0|yr((a=0|PA(o=0|PA(0|s[(o=n+1024+(J+80<<3)|0)>>2],0|s[o+4>>2],x,N),a=_,N=0|yr((Q=0|PA(v,Q,B=0|yr(o^C,a^B,24),C=_))^x,(v=_)^N,16),x=_))^B,(o=_)^C,63),B=_,G=n+1024+(J+17<<3)|0,k=0|s[(D=n+1024+(J+49<<3)|0)>>2],D=0|s[D+4>>2],G=0|PA(0|s[G>>2],0|s[G+4>>2],k,D),M=_,i=0|yr(s[(i=n+1024+(J+113<<3)|0)>>2]^G,s[i+4>>2]^M,32),h=_,k=0|yr((I=0|PA(p=0|PA(0|s[(p=n+1024+(J+81<<3)|0)>>2],0|s[p+4>>2],i,h),I=_,h=0|yr((M=0|PA(G,M,D=0|yr(p^k,I^D,24),k=_))^i,(G=_)^h,16),i=_))^D,(p=_)^k,63),D=_,t=0|PA(c=0|PA(t,c,u,f),t=_,f=0|yr((o=0|PA(a,o,i=0|yr(c^h,t^i,32),h=_))^u,(a=_)^f,24),u=_),c=_,s[n+1024+(J<<3)>>2]=t,s[n+1024+(J<<3)+4>>2]=c,h=0|yr(t^i,c^h,16),c=_,s[(i=n+1024+(J+113<<3)|0)>>2]=h,s[i+4>>2]=c,c=0|PA(o,a,h,c),h=_,s[(a=n+1024+(J+80<<3)|0)>>2]=c,s[a+4>>2]=h,u=0|yr(c^f,h^u,63),s[(h=n+1024+(J+33<<3)|0)>>2]=u,s[h+4>>2]=_,g=0|PA(y=0|PA(g,y,C,B),g=_,B=0|yr((p=0|PA(I,p,l=0|yr(y^E,g^l,32),E=_))^C,(I=_)^B,24),C=_),y=_,s[n+1024+((1|J)<<3)>>2]=g,s[n+1024+((1|J)<<3)+4>>2]=y,E=0|yr(g^l,y^E,16),y=_,s[(l=n+1024+(J+96<<3)|0)>>2]=E,s[l+4>>2]=y,y=0|PA(p,I,E,y),E=_,s[(I=n+1024+(J+81<<3)|0)>>2]=y,s[I+4>>2]=E,C=0|yr(y^B,E^C,63),s[(E=n+1024+(J+48<<3)|0)>>2]=C,s[E+4>>2]=_,Q=0|PA(v=0|PA(Q,v,k,D),Q=_,D=0|yr((w=0|PA(m,w,b=0|yr(v^S,Q^b,32),S=_))^k,(m=_)^D,24),k=_),v=_,s[(E=n+1024+(J+16<<3)|0)>>2]=Q,s[E+4>>2]=v,S=0|yr(Q^b,v^S,16),v=_,s[(b=n+1024+(J+97<<3)|0)>>2]=S,s[b+4>>2]=v,v=0|PA(w,m,S,v),S=_,s[(m=n+1024+(J+64<<3)|0)>>2]=v,s[m+4>>2]=S,k=0|yr(v^D,S^k,63),s[(S=n+1024+(J+49<<3)|0)>>2]=k,s[S+4>>2]=_,M=0|PA(G=0|PA(M,G,H,U),M=_,U=0|yr((F=0|PA(R,F,x=0|yr(G^N,M^x,32),N=_))^H,(R=_)^U,24),H=_),G=_,s[(S=n+1024+(J+17<<3)|0)>>2]=M,s[S+4>>2]=G,N=0|yr(M^x,G^N,16),G=_,s[(x=n+1024+(J+112<<3)|0)>>2]=N,s[x+4>>2]=G,G=0|PA(F,R,N,G),N=_,s[(R=n+1024+(J+65<<3)|0)>>2]=G,s[R+4>>2]=N,H=0|yr(G^U,N^H,63),s[(J=n+1024+(J+32<<3)|0)>>2]=H,s[J+4>>2]=_,e=e+1|0}while(8!=(0|e));ci(A,n),NA(A,n+1024|0),d=r}function J(e,t,A,r){e|=0,r|=0;var n=0,i=0,o=0,a=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,d=0,y=0,_=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0;!function(e,t){e|=0,t|=0;var A=0,r=0;A=0;do{r=0|En(t+(A<<2)|0),s[e+(A<<2)>>2]=r,A=A+1|0}while(16!=(0|A))}(A|=0,t|=0),s[r>>2]=s[e>>2],s[r+4>>2]=s[e+4>>2],s[r+8>>2]=s[e+8>>2],s[r+12>>2]=s[e+12>>2],s[r+16>>2]=s[e+16>>2],s[r+20>>2]=s[e+20>>2],s[r+24>>2]=s[e+24>>2],s[r+28>>2]=s[e+28>>2],y=0,t=0|s[A>>2];do{if(v=0|hi(C=0|s[r+16>>2],6),v=(0|hi(C,11))^v,v^=0|hi(C,25),M=0|s[r+20>>2],k=0|s[r+24>>2],i=(v=t+v+(0|s[32432+(y<<2)>>2])+((k^M)&C^k)+(0|s[r+28>>2])|0)+(0|s[r+12>>2])|0,s[r+12>>2]=i,E=0|hi(w=0|s[r>>2],2),E=(0|hi(w,13))^E,E^=0|hi(w,22),B=0|s[r+4>>2],Q=0|s[r+8>>2],s[r+28>>2]=E+v+((Q|B)&w|Q&B),m=0|hi(i,6),m=(0|hi(i,11))^m,m=(i&(M^C)^M)+k+(m^=0|hi(i,25))+(0|s[A+((I=1|y)<<2)>>2])+(0|s[32432+(I<<2)>>2])|0,s[r+8>>2]=m+Q,k=0|hi(E+v+((Q|B)&w|Q&B)|0,2),k=m+(E+v+((Q|B)&w|Q&B)&(B|w)|B&w)+((k=(0|hi(E+v+((Q|B)&w|Q&B)|0,13))^k)^(0|hi(E+v+((Q|B)&w|Q&B)|0,22)))|0,s[r+24>>2]=k,D=0|hi(m+Q|0,6),D=(0|hi(m+Q|0,11))^D,D=(m+Q&(i^C)^C)+M+(D^=0|hi(m+Q|0,25))+(0|s[A+((d=2|y)<<2)>>2])+(0|s[32432+(d<<2)>>2])|0,s[r+4>>2]=D+B,M=0|hi(k,2),M=D+(k&(E+v+((Q|B)&w|Q&B)|w)|E+v+((Q|B)&w|Q&B)&w)+((M=(0|hi(k,13))^M)^(0|hi(k,22)))|0,s[r+20>>2]=M,S=0|hi(D+B|0,6),S=(0|hi(D+B|0,11))^S,S=(D+B&(m+Q^i)^i)+C+(S^=0|hi(D+B|0,25))+(0|s[A+((t=3|y)<<2)>>2])+(0|s[32432+(t<<2)>>2])|0,s[r>>2]=S+w,C=0|hi(M,2),C=S+(M&(k|E+v+((Q|B)&w|Q&B))|k&E+v+((Q|B)&w|Q&B))+((C=(0|hi(M,13))^C)^(0|hi(M,22)))|0,s[r+16>>2]=C,b=0|hi(S+w|0,6),b=(0|hi(S+w|0,11))^b,v=(b=(S+w&(D+B^m+Q)^m+Q)+i+(b^=0|hi(S+w|0,25))+(0|s[A+((n=4|y)<<2)>>2])+(0|s[32432+(n<<2)>>2])|0)+(E+v+((Q|B)&w|Q&B))|0,s[r+28>>2]=v,E=0|hi(C,2),E=b+(C&(M|k)|M&k)+((E=(0|hi(C,13))^E)^(0|hi(C,22)))|0,s[r+12>>2]=E,b=0|hi(v,6),b=(0|hi(v,11))^b,b=(v&(S+w^D+B)^D+B)+(m+Q)+(b^=0|hi(v,25))+(0|s[A+((i=5|y)<<2)>>2])+(0|s[32432+(i<<2)>>2])|0,s[r+24>>2]=b+k,Q=0|hi(E,2),Q=b+(E&(C|M)|C&M)+((Q=(0|hi(E,13))^Q)^(0|hi(E,22)))|0,s[r+8>>2]=Q,m=0|hi(b+k|0,6),m=(0|hi(b+k|0,11))^m,m=(b+k&(v^S+w)^S+w)+(D+B)+(m^=0|hi(b+k|0,25))+(0|s[A+((o=6|y)<<2)>>2])+(0|s[32432+(o<<2)>>2])|0,s[r+20>>2]=m+M,B=0|hi(Q,2),B=m+(Q&(E|C)|E&C)+((B=(0|hi(Q,13))^B)^(0|hi(Q,22)))|0,s[r+4>>2]=B,D=0|hi(m+M|0,6),D=(0|hi(m+M|0,11))^D,D=(m+M&(b+k^v)^v)+(S+w)+(D^=0|hi(m+M|0,25))+(0|s[A+((a=7|y)<<2)>>2])+(0|s[32432+(a<<2)>>2])|0,s[r+16>>2]=D+C,w=0|hi(B,2),w=D+(B&(Q|E)|Q&E)+((w=(0|hi(B,13))^w)^(0|hi(B,22)))|0,s[r>>2]=w,S=0|hi(D+C|0,6),S=(0|hi(D+C|0,11))^S,S=(D+C&(m+M^b+k)^b+k)+v+(S^=0|hi(D+C|0,25))+(0|s[A+((c=8|y)<<2)>>2])+(0|s[32432+(c<<2)>>2])|0,s[r+12>>2]=S+E,v=0|hi(w,2),v=S+(w&(B|Q)|B&Q)+((v=(0|hi(w,13))^v)^(0|hi(w,22)))|0,s[r+28>>2]=v,x=0|hi(S+E|0,6),x=(0|hi(S+E|0,11))^x,x=(S+E&(D+C^m+M)^m+M)+(b+k)+(x^=0|hi(S+E|0,25))+(0|s[A+((f=9|y)<<2)>>2])+(0|s[32432+(f<<2)>>2])|0,s[r+8>>2]=x+Q,k=0|hi(v,2),k=x+(v&(w|B)|w&B)+((k=(0|hi(v,13))^k)^(0|hi(v,22)))|0,s[r+24>>2]=k,b=0|hi(x+Q|0,6),b=(0|hi(x+Q|0,11))^b,b=(x+Q&(S+E^D+C)^D+C)+(m+M)+(b^=0|hi(x+Q|0,25))+(0|s[A+((u=10|y)<<2)>>2])+(0|s[32432+(u<<2)>>2])|0,s[r+4>>2]=b+B,M=0|hi(k,2),M=b+(k&(v|w)|v&w)+((M=(0|hi(k,13))^M)^(0|hi(k,22)))|0,s[r+20>>2]=M,m=0|hi(b+B|0,6),m=(0|hi(b+B|0,11))^m,m=(b+B&(x+Q^S+E)^S+E)+(D+C)+(m^=0|hi(b+B|0,25))+(0|s[A+((h=11|y)<<2)>>2])+(0|s[32432+(h<<2)>>2])|0,s[r>>2]=m+w,C=0|hi(M,2),C=m+(M&(k|v)|k&v)+((C=(0|hi(M,13))^C)^(0|hi(M,22)))|0,s[r+16>>2]=C,D=0|hi(m+w|0,6),D=(0|hi(m+w|0,11))^D,D=(m+w&(b+B^x+Q)^x+Q)+(S+E)+(D^=0|hi(m+w|0,25))+(0|s[A+((g=12|y)<<2)>>2])+(0|s[32432+(g<<2)>>2])|0,s[r+28>>2]=D+v,E=0|hi(C,2),E=D+(C&(M|k)|M&k)+((E=(0|hi(C,13))^E)^(0|hi(C,22)))|0,s[r+12>>2]=E,S=0|hi(D+v|0,6),S=(0|hi(D+v|0,11))^S,S=(D+v&(m+w^b+B)^b+B)+(x+Q)+(S^=0|hi(D+v|0,25))+(0|s[A+((l=13|y)<<2)>>2])+(0|s[32432+(l<<2)>>2])|0,s[r+24>>2]=S+k,Q=0|hi(E,2),Q=S+(E&(C|M)|C&M)+((Q=(0|hi(E,13))^Q)^(0|hi(E,22)))|0,s[r+8>>2]=Q,x=0|hi(S+k|0,6),x=(0|hi(S+k|0,11))^x,x=(S+k&(D+v^m+w)^m+w)+(b+B)+(x^=0|hi(S+k|0,25))+(0|s[A+((p=14|y)<<2)>>2])+(0|s[32432+(p<<2)>>2])|0,s[r+20>>2]=x+M,B=0|hi(Q,2),B=x+(Q&(E|C)|E&C)+((B=(0|hi(Q,13))^B)^(0|hi(Q,22)))|0,s[r+4>>2]=B,b=0|hi(x+M|0,6),b=(0|hi(x+M|0,11))^b,b=(x+M&(S+k^D+v)^D+v)+(m+w)+(b^=0|hi(x+M|0,25))+(0|s[A+((_=15|y)<<2)>>2])+(0|s[32432+(_<<2)>>2])|0,s[r+16>>2]=b+C,C=0|hi(B,2),B=b+(B&(Q|E)|Q&E)+((C=(0|hi(B,13))^C)^(0|hi(B,22)))|0,s[r>>2]=B,48==(0|y))break;S=(x=0|s[A+(p<<2)>>2])>>>10^(S=0|hi(x,17))^(0|hi(x,19)),k=0|s[A+(f<<2)>>2],Q=(b=0|s[A+(I<<2)>>2])>>>3^(Q=0|hi(b,7))^(0|hi(b,18)),Q=S+k+(0|s[A+(y<<2)>>2])+Q|0,s[A+((y=y+16|0)<<2)>>2]=Q,D=(S=0|s[A+(_<<2)>>2])>>>10^(D=0|hi(S,17))^(0|hi(S,19)),w=(v=0|s[A+(I+9<<2)>>2])+b+D+((m=0|s[A+(I+1<<2)>>2])>>>3^(w=0|hi(m,7))^(0|hi(m,18)))|0,s[A+(I+16<<2)>>2]=w,v=(Q=Q>>>10^(D=0|hi(Q,17))^(0|hi(Q,19)))+(D=0|s[A+(h<<2)>>2])+m+((b=0|s[A+(t<<2)>>2])>>>3^(v=0|hi(b,7))^(0|hi(b,18)))|0,s[A+(d+16<<2)>>2]=v,w=w>>>10^(m=0|hi(w,17))^(0|hi(w,19)),M=(m=0|s[A+(t+9<<2)>>2])+b+w+((Q=0|s[A+(t+1<<2)>>2])>>>3^(M=0|hi(Q,7))^(0|hi(Q,18)))|0,s[A+(t+16<<2)>>2]=M,b=(t=v>>>10^(t=0|hi(v,17))^(0|hi(v,19)))+(v=0|s[A+(l<<2)>>2])+Q+((w=0|s[A+(i<<2)>>2])>>>3^(b=0|hi(w,7))^(0|hi(w,18)))|0,s[A+(n+16<<2)>>2]=b,t=M>>>10^(t=0|hi(M,17))^(0|hi(M,19)),m=(M=0|s[A+(i+9<<2)>>2])+w+t+((Q=0|s[A+(i+1<<2)>>2])>>>3^(m=0|hi(Q,7))^(0|hi(Q,18)))|0,s[A+(i+16<<2)>>2]=m,w=(b=(b>>>10^(t=0|hi(b,17))^(0|hi(b,19)))+S|0)+Q+((t=0|s[A+(a<<2)>>2])>>>3^(w=0|hi(t,7))^(0|hi(t,18)))|0,s[A+(o+16<<2)>>2]=w,m=m>>>10^(Q=0|hi(m,17))^(0|hi(m,19)),M=(Q=0|s[A+(a+9<<2)>>2])+t+m+((b=0|s[A+(a+1<<2)>>2])>>>3^(M=0|hi(b,7))^(0|hi(b,18)))|0,s[A+(a+16<<2)>>2]=M,m=(w=(w=w>>>10^(m=0|hi(w,17))^(0|hi(w,19)))+(0|s[A+(c+9<<2)>>2])|0)+b+((m=0|hi(k,7))^k>>>3^(0|hi(k,18)))|0,s[A+(c+16<<2)>>2]=m,M=M>>>10^(b=0|hi(M,17))^(0|hi(M,19)),t=(b=0|s[A+(f+9<<2)>>2])+k+M+((w=0|s[A+(f+1<<2)>>2])>>>3^(t=0|hi(w,7))^(0|hi(w,18)))|0,s[A+(f+16<<2)>>2]=t,M=(m=(m=m>>>10^(M=0|hi(m,17))^(0|hi(m,19)))+(0|s[A+(u+9<<2)>>2])|0)+w+((M=0|hi(D,7))^D>>>3^(0|hi(D,18)))|0,s[A+(u+16<<2)>>2]=M,t=t>>>10^(w=0|hi(t,17))^(0|hi(t,19)),k=(w=0|s[A+(h+9<<2)>>2])+D+t+((m=0|s[A+(h+1<<2)>>2])>>>3^(k=0|hi(m,7))^(0|hi(m,18)))|0,s[A+(h+16<<2)>>2]=k,t=(M=(M=M>>>10^(t=0|hi(M,17))^(0|hi(M,19)))+(0|s[A+(g+9<<2)>>2])|0)+m+((t=0|hi(v,7))^v>>>3^(0|hi(v,18)))|0,s[A+(g+16<<2)>>2]=t,k=k>>>10^(m=0|hi(k,17))^(0|hi(k,19)),M=(m=0|s[A+(l+9<<2)>>2])+v+k+((M=0|s[A+(l+1<<2)>>2])>>>3^(D=0|hi(M,7))^(0|hi(M,18)))|0,s[A+(l+16<<2)>>2]=M,t=t>>>10^(D=0|hi(t,17))^(0|hi(t,19)),k=(D=0|s[A+(p+9<<2)>>2])+x+t+((k=0|hi(S,7))^S>>>3^(0|hi(S,18)))|0,s[A+(p+16<<2)>>2]=k,M=M>>>10^(k=0|hi(M,17))^(0|hi(M,19)),x=(k=0|s[A+(_+9<<2)>>2])+S+M+((t=0|s[A+(_+1<<2)>>2])>>>3^(x=0|hi(t,7))^(0|hi(t,18)))|0,s[A+(_+16<<2)>>2]=x}while(y>>>0<64);t=0;do{s[(x=e+(t<<2)|0)>>2]=(0|s[x>>2])+(0|s[r+(t<<2)>>2]),t=t+1|0}while(8!=(0|t))}function P(e,t){e|=0;var A,r,n,i,o,a,c,f,u,h,g,l,p,I,d,y,B,C,E,Q,b,w,m,v,D,k,S,M,x,F,R,G,U,N,H,J,P,L,Y,T,O,j,K,q,X,V,z,W,Z,$,ee,te,Ae=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,ce=0,fe=0,ue=0,he=0,ge=0,le=0,pe=0,Ie=0,de=0,ye=0,_e=0,Be=0,Ce=0,Ee=0,Qe=0,be=0,we=0,me=0,ve=0,De=0,ke=0,Se=0,Me=0,xe=0,Fe=0,Re=0,Ge=0,Ue=0,Ne=0,He=0,Je=0,Pe=0,Le=0,Ye=0,Te=0,Oe=0,je=0,Ke=0,qe=0,Xe=0,Ve=0,ze=0,We=0,Ze=0,$e=0,et=0,tt=0,At=0,rt=0,nt=0;ce=0|s[(t|=0)>>2],Ie=0|s[t+4>>2],ge=0|s[t+8>>2],Ce=0|s[t+12>>2],re=0|s[t+16>>2],Ee=0|s[t+20>>2],de=0|s[t+24>>2],ae=0|s[t+28>>2],oe=0|s[t+32>>2],t=0|s[t+36>>2],$=0|Cr(0|ce,((0|ce)<0)<<31>>31|0,0|ce,((0|ce)<0)<<31>>31|0),nt=_,q=0|Cr(ce<<1|0,0|(fe=((ce<<1|0)<0)<<31>>31),0|Ie,((0|Ie)<0)<<31>>31|0),et=_,O=0|Cr(0|ge,((0|ge)<0)<<31>>31|0,ce<<1|0,0|fe),T=_,H=0|Cr(0|Ce,((0|Ce)<0)<<31>>31|0,ce<<1|0,0|fe),N=_,S=0|Cr(0|re,((0|re)<0)<<31>>31|0,ce<<1|0,0|fe),Te=_,w=0|Cr(0|Ee,((0|Ee)<0)<<31>>31|0,ce<<1|0,0|fe),He=_,y=0|Cr(0|de,((0|de)<0)<<31>>31|0,ce<<1|0,0|fe),Re=_,g=0|Cr(0|ae,((0|ae)<0)<<31>>31|0,ce<<1|0,0|fe),ke=_,o=0|Cr(0|oe,((0|oe)<0)<<31>>31|0,ce<<1|0,0|fe),we=_,fe=0|Cr(0|t,((0|t)<0)<<31>>31|0,ce<<1|0,0|fe),ce=_,Y=0|Cr(Ie<<1|0,0|(Ae=((Ie<<1|0)<0)<<31>>31),0|Ie,((0|Ie)<0)<<31>>31|0),We=_,U=0|Cr(Ie<<1|0,0|Ae,0|ge,((0|ge)<0)<<31>>31|0),qe=_,F=0|Cr(Ce<<1|0,0|(ne=((Ce<<1|0)<0)<<31>>31),Ie<<1|0,0|Ae),x=_,D=0|Cr(0|re,((0|re)<0)<<31>>31|0,Ie<<1|0,0|Ae),v=_,B=0|Cr(Ee<<1|0,((Ee<<1|0)<0)<<31>>31|0,Ie<<1|0,0|Ae),Ge=_,l=0|Cr(0|de,((0|de)<0)<<31>>31|0,Ie<<1|0,0|Ae),Se=_,a=0|Cr(ae<<1|0,((ae<<1|0)<0)<<31>>31|0,Ie<<1|0,0|Ae),me=_,ue=0|Cr(0|oe,((0|oe)<0)<<31>>31|0,Ie<<1|0,0|Ae),he=_,Ae=0|Cr(38*t|0,0|(pe=((38*t|0)<0)<<31>>31),Ie<<1|0,0|Ae),Ie=_,M=0|Cr(0|ge,((0|ge)<0)<<31>>31|0,0|ge,((0|ge)<0)<<31>>31|0),Oe=_,m=0|Cr(ge<<1|0,((ge<<1|0)<0)<<31>>31|0,0|Ce,((0|Ce)<0)<<31>>31|0),Je=_,C=0|Cr(0|re,((0|re)<0)<<31>>31|0,ge<<1|0,((ge<<1|0)<0)<<31>>31|0),Ue=_,d=0|Cr(0|Ee,((0|Ee)<0)<<31>>31|0,ge<<1|0,((ge<<1|0)<0)<<31>>31|0),I=_,h=0|Cr(0|de,((0|de)<0)<<31>>31|0,ge<<1|0,((ge<<1|0)<0)<<31>>31|0),u=_,A=0|Cr(0|ae,((0|ae)<0)<<31>>31|0,ge<<1|0,((ge<<1|0)<0)<<31>>31|0),Qe=_,z=0|Cr(19*oe|0,0|(Fe=((19*oe|0)<0)<<31>>31),ge<<1|0,((ge<<1|0)<0)<<31>>31|0),tt=_,ge=0|Cr(38*t|0,0|pe,0|ge,((0|ge)<0)<<31>>31|0),ye=_,Q=0|Cr(Ce<<1|0,0|ne,0|Ce,((0|Ce)<0)<<31>>31|0),E=_,p=0|Cr(Ce<<1|0,0|ne,0|re,((0|re)<0)<<31>>31|0),Me=_,c=0|Cr(Ee<<1|0,((Ee<<1|0)<0)<<31>>31|0,Ce<<1|0,0|ne),ve=_,i=0|Cr(0|de,((0|de)<0)<<31>>31|0,Ce<<1|0,0|ne),n=_,W=0|Cr(38*ae|0,0|(Ye=((38*ae|0)<0)<<31>>31),Ce<<1|0,0|ne),At=_,j=0|Cr(19*oe|0,0|Fe,Ce<<1|0,0|ne),Ze=_,ne=0|Cr(38*t|0,0|pe,Ce<<1|0,0|ne),Ce=_,f=0|Cr(0|re,((0|re)<0)<<31>>31|0,0|re,((0|re)<0)<<31>>31|0),De=_,r=0|Cr(re<<1|0,((re<<1|0)<0)<<31>>31|0,0|Ee,((0|Ee)<0)<<31>>31|0),be=_,Z=0|Cr(19*de|0,((19*de|0)<0)<<31>>31|0,re<<1|0,((re<<1|0)<0)<<31>>31|0),rt=_,K=0|Cr(38*ae|0,0|Ye,0|re,((0|re)<0)<<31>>31|0),$e=_,J=0|Cr(19*oe|0,0|Fe,re<<1|0,((re<<1|0)<0)<<31>>31|0),Xe=_,re=0|Cr(38*t|0,0|pe,0|re,((0|re)<0)<<31>>31|0),_e=_,te=0|Cr(38*Ee|0,((38*Ee|0)<0)<<31>>31|0,0|Ee,((0|Ee)<0)<<31>>31|0),ee=_,V=0|Cr(19*de|0,((19*de|0)<0)<<31>>31|0,Ee<<1|0,((Ee<<1|0)<0)<<31>>31|0),X=_,P=0|Cr(38*ae|0,0|Ye,Ee<<1|0,((Ee<<1|0)<0)<<31>>31|0),Ve=_,R=0|Cr(19*oe|0,0|Fe,Ee<<1|0,((Ee<<1|0)<0)<<31>>31|0),je=_,Ee=0|Cr(38*t|0,0|pe,Ee<<1|0,((Ee<<1|0)<0)<<31>>31|0),le=_,L=0|Cr(19*de|0,((19*de|0)<0)<<31>>31|0,0|de,((0|de)<0)<<31>>31|0),ze=_,G=0|Cr(38*ae|0,0|Ye,0|de,((0|de)<0)<<31>>31|0),Ke=_,k=0|Cr(19*oe|0,0|Fe,de<<1|0,((de<<1|0)<0)<<31>>31|0),Pe=_,de=0|Cr(38*t|0,0|pe,0|de,((0|de)<0)<<31>>31|0),se=_,Ye=0|Cr(38*ae|0,0|Ye,0|ae,((0|ae)<0)<<31>>31|0),Le=_,b=0|Cr(19*oe|0,0|Fe,ae<<1|0,((ae<<1|0)<0)<<31>>31|0),Ne=_,ae=0|Cr(38*t|0,0|pe,ae<<1|0,((ae<<1|0)<0)<<31>>31|0),Be=_,Fe=0|Cr(19*oe|0,0|Fe,0|oe,((0|oe)<0)<<31>>31|0),xe=_,oe=0|Cr(38*t|0,0|pe,0|oe,((0|oe)<0)<<31>>31|0),ie=_,t=0|Cr(38*t|0,0|pe,0|t,((0|t)<0)<<31>>31|0),pe=_,Ie=0|gn(0|(tt=0|gn(0|(At=0|gn(0|(rt=0|gn(0|(nt=0|gn(0|te,0|ee,0|$,0|nt)),0|_,0|Z,0|rt)),0|_,0|W,0|At)),0|_,0|z,0|tt)),0|_,0|Ae,0|Ie),Ae=_,ye=0|gn(0|(Ze=0|gn(0|($e=0|gn(0|(et=0|gn(0|V,0|X,0|q,0|et)),0|_,0|K,0|$e)),0|_,0|j,0|Ze)),0|_,0|ge,0|ye),ge=_,Ce=0|gn(0|(Xe=0|gn(0|(Ve=0|gn(0|(ze=0|gn(0|(We=0|gn(0|O,0|T,0|Y,0|We)),0|_,0|L,0|ze)),0|_,0|P,0|Ve)),0|_,0|J,0|Xe)),0|_,0|ne,0|Ce),ne=_,_e=0|gn(0|(je=0|gn(0|(Ke=0|gn(0|(qe=0|gn(0|H,0|N,0|U,0|qe)),0|_,0|G,0|Ke)),0|_,0|R,0|je)),0|_,0|re,0|_e),re=_,le=0|gn(0|(Pe=0|gn(0|(Le=0|gn(0|(Te=0|gn(0|(Oe=0|gn(0|F,0|x,0|M,0|Oe)),0|_,0|S,0|Te)),0|_,0|Ye,0|Le)),0|_,0|k,0|Pe)),0|_,0|Ee,0|le),Ee=_,se=0|gn(0|(Ne=0|gn(0|(He=0|gn(0|(Je=0|gn(0|D,0|v,0|m,0|Je)),0|_,0|w,0|He)),0|_,0|b,0|Ne)),0|_,0|de,0|se),de=_,Be=0|gn(0|(xe=0|gn(0|(Re=0|gn(0|(Ge=0|gn(0|(Ue=0|gn(0|Q,0|E,0|C,0|Ue)),0|_,0|B,0|Ge)),0|_,0|y,0|Re)),0|_,0|Fe,0|xe)),0|_,0|ae,0|Be),ae=_,ie=0|gn(0|(ke=0|gn(0|(Se=0|gn(0|(Me=0|gn(0|d,0|I,0|p,0|Me)),0|_,0|l,0|Se)),0|_,0|g,0|ke)),0|_,0|oe,0|ie),oe=_,pe=0|gn(0|(we=0|gn(0|(me=0|gn(0|(ve=0|gn(0|(De=0|gn(0|h,0|u,0|f,0|De)),0|_,0|c,0|ve)),0|_,0|a,0|me)),0|_,0|o,0|we)),0|_,0|t,0|pe),t=_,ce=0|gn(0|(he=0|gn(0|(Qe=0|gn(0|(be=0|gn(0|i,0|n,0|r,0|be)),0|_,0|A,0|Qe)),0|_,0|ue,0|he)),0|_,0|fe,0|ce),fe=_,Ae=0|Hr(0|Ie,0|Ae,1),Ie=_,ge=0|Hr(0|ye,0|ge,1),ye=_,ne=0|Hr(0|Ce,0|ne,1),Ce=_,re=0|Hr(0|_e,0|re,1),_e=_,Ee=0|Hr(0|le,0|Ee,1),le=_,de=0|Hr(0|se,0|de,1),se=_,ae=0|Hr(0|Be,0|ae,1),Be=_,oe=0|Hr(0|ie,0|oe,1),ie=_,t=0|Hr(0|pe,0|t,1),pe=_,fe=0|Hr(0|ce,0|fe,1),ce=_,ye=0|gn(0|(Qe=0|xr(0|(he=0|gn(0|Ae,0|Ie,33554432,0)),0|(ue=_),26)),0|_,0|ge,0|ye),ge=_,ue=0|un(0|Ae,0|Ie,-67108864&he|0,0|ue),he=_,se=0|gn(0|(Qe=0|xr(0|(Ie=0|gn(0|Ee,0|le,33554432,0)),0|(Ae=_),26)),0|_,0|de,0|se),de=_,Ae=0|un(0|Ee,0|le,-67108864&Ie|0,0|Ae),Ie=_,Ce=0|gn(0|(Ee=0|xr(0|(le=0|gn(0|ye,0|ge,16777216,0)),0|_,25)),0|_,0|ne,0|Ce),ne=_,le=0|un(0|ye,0|ge,-33554432&le|0,0),ge=_,Be=0|gn(0|(Ee=0|xr(0|(ye=0|gn(0|se,0|de,16777216,0)),0|_,25)),0|_,0|ae,0|Be),ae=_,ye=0|un(0|se,0|de,-33554432&ye|0,0),de=_,_e=0|gn(0|(Ee=0|xr(0|(se=0|gn(0|Ce,0|ne,33554432,0)),0|_,26)),0|_,0|re,0|_e),re=_,se=0|un(0|Ce,0|ne,-67108864&se|0,0),ie=0|gn(0|(Ce=0|xr(0|(ne=0|gn(0|Be,0|ae,33554432,0)),0|_,26)),0|_,0|oe,0|ie),oe=_,ne=0|un(0|Be,0|ae,-67108864&ne|0,0),Ie=0|gn(0|(Be=0|xr(0|(ae=0|gn(0|_e,0|re,16777216,0)),0|_,25)),0|_,0|Ae,0|Ie),Ae=_,ae=0|un(0|_e,0|re,-33554432&ae|0,0),pe=0|gn(0|(_e=0|xr(0|(re=0|gn(0|ie,0|oe,16777216,0)),0|_,25)),0|_,0|t,0|pe),t=_,re=0|un(0|ie,0|oe,-33554432&re|0,0),ie=0|gn(0|ye,0|de,0|(ie=0|Pr(0|(oe=0|gn(0|Ie,0|Ae,33554432,0)),0|_,26)),0|_),oe=0|un(0|Ie,0|Ae,-67108864&oe|0,0),ce=0|gn(0|(Ie=0|xr(0|(Ae=0|gn(0|pe,0|t,33554432,0)),0|_,26)),0|_,0|fe,0|ce),fe=_,Ae=0|un(0|pe,0|t,-67108864&Ae|0,0),he=0|gn(0|(pe=0|Cr(0|(pe=0|xr(0|(t=0|gn(0|ce,0|fe,16777216,0)),0|_,25)),0|_,19,0)),0|_,0|ue,0|he),ue=_,t=0|un(0|ce,0|fe,-33554432&t|0,0),ce=0|gn(0|le,0|ge,0|(ce=0|Pr(0|(fe=0|gn(0|he,0|ue,33554432,0)),0|_,26)),0|_),fe=0|un(0|he,0|ue,-67108864&fe|0,0),s[e>>2]=fe,s[e+4>>2]=ce,s[e+8>>2]=se,s[e+12>>2]=ae,s[e+16>>2]=oe,s[e+20>>2]=ie,s[e+24>>2]=ne,s[e+28>>2]=re,s[e+32>>2]=Ae,s[e+36>>2]=t}function L(e,t){e|=0;var A,r,n,i,o,a,c,f,u,h,g,l,p,I,d,y,B,C,E,Q,b,w,m,v,D,k,S,M,x,F,R,G,U,N,H,J,P,L,Y,T,O,j,K,q,X,V,z,W,Z,$,ee=0,te=0,Ae=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,ce=0,fe=0,ue=0,he=0,ge=0,le=0,pe=0,Ie=0,de=0,ye=0,_e=0,Be=0,Ce=0,Ee=0,Qe=0,be=0,we=0,me=0,ve=0,De=0,ke=0,Se=0,Me=0,xe=0,Fe=0,Re=0,Ge=0,Ue=0,Ne=0,He=0,Je=0,Pe=0,Le=0,Ye=0,Te=0,Oe=0,je=0,Ke=0,qe=0,Xe=0,Ve=0,ze=0,We=0,Ze=0,$e=0,et=0,tt=0,At=0,rt=0,nt=0;le=0|s[(t|=0)>>2],ee=0|s[t+4>>2],oe=0|s[t+8>>2],ie=0|s[t+12>>2],Me=0|s[t+16>>2],he=0|s[t+20>>2],Ke=0|s[t+24>>2],te=0|s[t+28>>2],ve=0|s[t+32>>2],Ce=0|s[t+36>>2],W=0|Cr(0|le,((0|le)<0)<<31>>31|0,0|le,((0|le)<0)<<31>>31|0),nt=_,N=0|Cr(le<<1|0,0|(pe=((le<<1|0)<0)<<31>>31),0|ee,((0|ee)<0)<<31>>31|0),Ze=_,q=0|Cr(0|oe,((0|oe)<0)<<31>>31|0,le<<1|0,0|pe),K=_,j=0|Cr(0|ie,((0|ie)<0)<<31>>31|0,le<<1|0,0|pe),O=_,P=0|Cr(0|Me,((0|Me)<0)<<31>>31|0,le<<1|0,0|pe),$e=_,M=0|Cr(0|he,((0|he)<0)<<31>>31|0,le<<1|0,0|pe),Xe=_,E=0|Cr(0|Ke,((0|Ke)<0)<<31>>31|0,le<<1|0,0|pe),He=_,l=0|Cr(0|te,((0|te)<0)<<31>>31|0,le<<1|0,0|pe),De=_,a=0|Cr(0|ve,((0|ve)<0)<<31>>31|0,le<<1|0,0|pe),Ee=_,pe=0|Cr(0|Ce,((0|Ce)<0)<<31>>31|0,le<<1|0,0|pe),le=_,Oe=0|Cr(ee<<1|0,0|(se=((ee<<1|0)<0)<<31>>31),0|ee,((0|ee)<0)<<31>>31|0),je=_,Re=0|Cr(ee<<1|0,0|se,0|oe,((0|oe)<0)<<31>>31|0),Ge=_,T=0|Cr(ie<<1|0,0|(ge=((ie<<1|0)<0)<<31>>31),ee<<1|0,0|se),Y=_,R=0|Cr(0|Me,((0|Me)<0)<<31>>31|0,ee<<1|0,0|se),F=_,Q=0|Cr(he<<1|0,((he<<1|0)<0)<<31>>31|0,ee<<1|0,0|se),Je=_,p=0|Cr(0|Ke,((0|Ke)<0)<<31>>31|0,ee<<1|0,0|se),ke=_,c=0|Cr(te<<1|0,((te<<1|0)<0)<<31>>31|0,ee<<1|0,0|se),Qe=_,A=0|Cr(0|ve,((0|ve)<0)<<31>>31|0,ee<<1|0,0|se),Ie=_,se=0|Cr(38*Ce|0,0|(Be=((38*Ce|0)<0)<<31>>31),ee<<1|0,0|se),ee=_,L=0|Cr(0|oe,((0|oe)<0)<<31>>31|0,0|oe,((0|oe)<0)<<31>>31|0),et=_,x=0|Cr(oe<<1|0,((oe<<1|0)<0)<<31>>31|0,0|ie,((0|ie)<0)<<31>>31|0),Ve=_,b=0|Cr(0|Me,((0|Me)<0)<<31>>31|0,oe<<1|0,((oe<<1|0)<0)<<31>>31|0),Pe=_,y=0|Cr(0|he,((0|he)<0)<<31>>31|0,oe<<1|0,((oe<<1|0)<0)<<31>>31|0),d=_,g=0|Cr(0|Ke,((0|Ke)<0)<<31>>31|0,oe<<1|0,((oe<<1|0)<0)<<31>>31|0),h=_,r=0|Cr(0|te,((0|te)<0)<<31>>31|0,oe<<1|0,((oe<<1|0)<0)<<31>>31|0),de=_,X=0|Cr(19*ve|0,0|(Ne=((19*ve|0)<0)<<31>>31),oe<<1|0,((oe<<1|0)<0)<<31>>31|0),tt=_,oe=0|Cr(38*Ce|0,0|Be,0|oe,((0|oe)<0)<<31>>31|0),ae=_,m=0|Cr(ie<<1|0,0|ge,0|ie,((0|ie)<0)<<31>>31|0),w=_,I=0|Cr(ie<<1|0,0|ge,0|Me,((0|Me)<0)<<31>>31|0),Se=_,f=0|Cr(he<<1|0,((he<<1|0)<0)<<31>>31|0,ie<<1|0,0|ge),be=_,o=0|Cr(0|Ke,((0|Ke)<0)<<31>>31|0,ie<<1|0,0|ge),i=_,V=0|Cr(38*te|0,0|(_e=((38*te|0)<0)<<31>>31),ie<<1|0,0|ge),At=_,G=0|Cr(19*ve|0,0|Ne,ie<<1|0,0|ge),ze=_,ge=0|Cr(38*Ce|0,0|Be,ie<<1|0,0|ge),ie=_,u=0|Cr(0|Me,((0|Me)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),we=_,n=0|Cr(Me<<1|0,((Me<<1|0)<0)<<31>>31|0,0|he,((0|he)<0)<<31>>31|0),ye=_,z=0|Cr(19*Ke|0,((19*Ke|0)<0)<<31>>31|0,Me<<1|0,((Me<<1|0)<0)<<31>>31|0),rt=_,U=0|Cr(38*te|0,0|_e,0|Me,((0|Me)<0)<<31>>31|0),We=_,v=0|Cr(19*ve|0,0|Ne,Me<<1|0,((Me<<1|0)<0)<<31>>31|0),Le=_,Me=0|Cr(38*Ce|0,0|Be,0|Me,((0|Me)<0)<<31>>31|0),re=_,$=0|Cr(38*he|0,((38*he|0)<0)<<31>>31|0,0|he,((0|he)<0)<<31>>31|0),Z=_,J=0|Cr(19*Ke|0,((19*Ke|0)<0)<<31>>31|0,he<<1|0,((he<<1|0)<0)<<31>>31|0),H=_,D=0|Cr(38*te|0,0|_e,he<<1|0,((he<<1|0)<0)<<31>>31|0),Ye=_,B=0|Cr(19*ve|0,0|Ne,he<<1|0,((he<<1|0)<0)<<31>>31|0),xe=_,he=0|Cr(38*Ce|0,0|Be,he<<1|0,((he<<1|0)<0)<<31>>31|0),Ae=_,k=0|Cr(19*Ke|0,((19*Ke|0)<0)<<31>>31|0,0|Ke,((0|Ke)<0)<<31>>31|0),Te=_,C=0|Cr(38*te|0,0|_e,0|Ke,((0|Ke)<0)<<31>>31|0),Fe=_,ce=0|Cr(19*ve|0,0|Ne,Ke<<1|0,((Ke<<1|0)<0)<<31>>31|0),fe=_,Ke=0|Cr(38*Ce|0,0|Be,0|Ke,((0|Ke)<0)<<31>>31|0),ne=_,_e=0|Cr(38*te|0,0|_e,0|te,((0|te)<0)<<31>>31|0),ue=_,S=0|Cr(19*ve|0,0|Ne,te<<1|0,((te<<1|0)<0)<<31>>31|0),qe=_,t=0|Cr(38*Ce|0,0|Be,te<<1|0,((te<<1|0)<0)<<31>>31|0),te=_,Ne=0|Cr(19*ve|0,0|Ne,0|ve,((0|ve)<0)<<31>>31|0),Ue=_,ve=0|Cr(38*Ce|0,0|Be,0|ve,((0|ve)<0)<<31>>31|0),me=_,Ce=0|Cr(38*Ce|0,0|Be,0|Ce,((0|Ce)<0)<<31>>31|0),Be=_,ee=0|gn(0|(tt=0|gn(0|(At=0|gn(0|(rt=0|gn(0|(nt=0|gn(0|$,0|Z,0|W,0|nt)),0|_,0|z,0|rt)),0|_,0|V,0|At)),0|_,0|X,0|tt)),0|_,0|se,0|ee),se=_,je=0|gn(0|q,0|K,0|Oe,0|je),Oe=_,Ge=0|gn(0|j,0|O,0|Re,0|Ge),Re=_,Ae=0|gn(0|(fe=0|gn(0|(ue=0|gn(0|($e=0|gn(0|(et=0|gn(0|T,0|Y,0|L,0|et)),0|_,0|P,0|$e)),0|_,0|_e,0|ue)),0|_,0|ce,0|fe)),0|_,0|he,0|Ae),he=_,ue=0|xr(0|(fe=0|gn(0|ee,0|se,33554432,0)),0|(ce=_),26),_e=_,_e=0|gn(0|(ae=0|gn(0|(ze=0|gn(0|(We=0|gn(0|(Ze=0|gn(0|J,0|H,0|N,0|Ze)),0|_,0|U,0|We)),0|_,0|G,0|ze)),0|_,0|oe,0|ae)),0|_,0|ue,0|_e),ue=_,ce=0|un(0|ee,0|se,-67108864&fe|0,0|ce),fe=_,ae=0|xr(0|(se=0|gn(0|Ae,0|he,33554432,0)),0|(ee=_),26),oe=_,oe=0|gn(0|(ne=0|gn(0|(qe=0|gn(0|(Xe=0|gn(0|(Ve=0|gn(0|R,0|F,0|x,0|Ve)),0|_,0|M,0|Xe)),0|_,0|S,0|qe)),0|_,0|Ke,0|ne)),0|_,0|ae,0|oe),ae=_,ee=0|un(0|Ae,0|he,-67108864&se|0,0|ee),se=_,Ae=0|xr(0|(he=0|gn(0|_e,0|ue,16777216,0)),0|_,25),ne=_,ne=0|gn(0|(ie=0|gn(0|(Le=0|gn(0|(Ye=0|gn(0|(Te=0|gn(0|je,0|Oe,0|k,0|Te)),0|_,0|D,0|Ye)),0|_,0|v,0|Le)),0|_,0|ge,0|ie)),0|_,0|Ae,0|ne),Ae=_,he=0|un(0|_e,0|ue,-33554432&he|0,0),ue=_,ie=0|xr(0|(_e=0|gn(0|oe,0|ae,16777216,0)),0|_,25),ge=_,ge=0|gn(0|(te=0|gn(0|(Ue=0|gn(0|(He=0|gn(0|(Je=0|gn(0|(Pe=0|gn(0|m,0|w,0|b,0|Pe)),0|_,0|Q,0|Je)),0|_,0|E,0|He)),0|_,0|Ne,0|Ue)),0|_,0|t,0|te)),0|_,0|ie,0|ge),ie=_,_e=0|un(0|oe,0|ae,-33554432&_e|0,0),ae=_,te=0|xr(0|(oe=0|gn(0|ne,0|Ae,33554432,0)),0|_,26),t=_,t=0|gn(0|(re=0|gn(0|(xe=0|gn(0|(Fe=0|gn(0|Ge,0|Re,0|C,0|Fe)),0|_,0|B,0|xe)),0|_,0|Me,0|re)),0|_,0|te,0|t),te=_,oe=0|un(0|ne,0|Ae,-67108864&oe|0,0),ne=0|xr(0|(Ae=0|gn(0|ge,0|ie,33554432,0)),0|_,26),re=_,re=0|gn(0|(me=0|gn(0|(De=0|gn(0|(ke=0|gn(0|(Se=0|gn(0|y,0|d,0|I,0|Se)),0|_,0|p,0|ke)),0|_,0|l,0|De)),0|_,0|ve,0|me)),0|_,0|ne,0|re),ne=_,Ae=0|un(0|ge,0|ie,-67108864&Ae|0,0),se=0|gn(0|(ge=0|xr(0|(ie=0|gn(0|t,0|te,16777216,0)),0|_,25)),0|_,0|ee,0|se),ee=_,ie=0|un(0|t,0|te,-33554432&ie|0,0),t=0|xr(0|(te=0|gn(0|re,0|ne,16777216,0)),0|_,25),ge=_,ge=0|gn(0|(Be=0|gn(0|(Ee=0|gn(0|(Qe=0|gn(0|(be=0|gn(0|(we=0|gn(0|g,0|h,0|u,0|we)),0|_,0|f,0|be)),0|_,0|c,0|Qe)),0|_,0|a,0|Ee)),0|_,0|Ce,0|Be)),0|_,0|t,0|ge),t=_,te=0|un(0|re,0|ne,-33554432&te|0,0),re=0|gn(0|_e,0|ae,0|(re=0|Pr(0|(ne=0|gn(0|se,0|ee,33554432,0)),0|_,26)),0|_),ne=0|un(0|se,0|ee,-67108864&ne|0,0),se=0|xr(0|(ee=0|gn(0|ge,0|t,33554432,0)),0|_,26),ae=_,ae=0|gn(0|(le=0|gn(0|(Ie=0|gn(0|(de=0|gn(0|(ye=0|gn(0|o,0|i,0|n,0|ye)),0|_,0|r,0|de)),0|_,0|A,0|Ie)),0|_,0|pe,0|le)),0|_,0|se,0|ae),se=_,ee=0|un(0|ge,0|t,-67108864&ee|0,0),fe=0|gn(0|(ge=0|Cr(0|(ge=0|xr(0|(t=0|gn(0|ae,0|se,16777216,0)),0|_,25)),0|_,19,0)),0|_,0|ce,0|fe),ce=_,t=0|un(0|ae,0|se,-33554432&t|0,0),ae=0|gn(0|he,0|ue,0|(ae=0|Pr(0|(se=0|gn(0|fe,0|ce,33554432,0)),0|_,26)),0|_),se=0|un(0|fe,0|ce,-67108864&se|0,0),s[e>>2]=se,s[e+4>>2]=ae,s[e+8>>2]=oe,s[e+12>>2]=ie,s[e+16>>2]=ne,s[e+20>>2]=re,s[e+24>>2]=Ae,s[e+28>>2]=te,s[e+32>>2]=ee,s[e+36>>2]=t}function Y(e){var t=0,A=0,r=0,n=0,i=0,o=0,a=0,c=0;if(e|=0){t=0|s[8882],c=e+-8+(-8&(A=0|s[e+-4>>2]))|0;do{if(1&A)a=e+-8|0,t=-8&A,o=e+-8|0;else{if(r=0|s[e+-8>>2],!(3&A))return;if(i=r+(-8&A)|0,(o=e+-8+(0-r)|0)>>>0<t>>>0)return;if((0|s[8883])==(0|o)){if(3!=(3&(t=0|s[c+4>>2])|0)){a=o,t=i;break}return s[8880]=i,s[c+4>>2]=-2&t,s[o+4>>2]=1|i,void(s[o+i>>2]=i)}if(r>>>0<256){if(t=0|s[o+8>>2],(0|(e=0|s[o+12>>2]))==(0|t)){s[8878]=s[8878]&~(1<<(r>>>3)),a=o,t=i;break}s[t+12>>2]=e,s[e+8>>2]=t,a=o,t=i;break}n=0|s[o+24>>2],t=0|s[o+12>>2];do{if((0|t)==(0|o)){if(t=0|s[o+16+4>>2])e=o+16+4|0;else{if(!(t=0|s[o+16>>2])){t=0;break}e=o+16|0}for(;;)if(A=0|s[(r=t+20|0)>>2])t=A,e=r;else{if(!(A=0|s[(r=t+16|0)>>2]))break;t=A,e=r}s[e>>2]=0}else a=0|s[o+8>>2],s[a+12>>2]=t,s[t+8>>2]=a}while(0);if(n){if(e=0|s[o+28>>2],(0|s[35816+(e<<2)>>2])==(0|o)){if(s[35816+(e<<2)>>2]=t,!t){s[8879]=s[8879]&~(1<<e),a=o,t=i;break}}else if(s[((0|s[n+16>>2])==(0|o)?n+16|0:n+20|0)>>2]=t,!t){a=o,t=i;break}s[t+24>>2]=n,0|(e=0|s[o+16>>2])&&(s[t+16>>2]=e,s[e+24>>2]=t),(e=0|s[o+16+4>>2])?(s[t+20>>2]=e,s[e+24>>2]=t,a=o,t=i):(a=o,t=i)}else a=o,t=i}}while(0);if(!(o>>>0>=c>>>0)&&1&(A=0|s[c+4>>2])){if(2&A)s[c+4>>2]=-2&A,s[a+4>>2]=1|t,s[o+t>>2]=t,n=t;else{if((0|s[8884])==(0|c)){if(c=(0|s[8881])+t|0,s[8881]=c,s[8884]=a,s[a+4>>2]=1|c,(0|a)!=(0|s[8883]))return;return s[8883]=0,void(s[8880]=0)}if((0|s[8883])==(0|c))return c=(0|s[8880])+t|0,s[8880]=c,s[8883]=o,s[a+4>>2]=1|c,void(s[o+c>>2]=c);n=(-8&A)+t|0;do{if(A>>>0<256){if(e=0|s[c+8>>2],(0|(t=0|s[c+12>>2]))==(0|e)){s[8878]=s[8878]&~(1<<(A>>>3));break}s[e+12>>2]=t,s[t+8>>2]=e;break}i=0|s[c+24>>2],t=0|s[c+12>>2];do{if((0|t)==(0|c)){if(t=0|s[c+16+4>>2])e=c+16+4|0;else{if(!(t=0|s[c+16>>2])){e=0;break}e=c+16|0}for(;;)if(A=0|s[(r=t+20|0)>>2])t=A,e=r;else{if(!(A=0|s[(r=t+16|0)>>2]))break;t=A,e=r}s[e>>2]=0,e=t}else e=0|s[c+8>>2],s[e+12>>2]=t,s[t+8>>2]=e,e=t}while(0);if(0|i){if(t=0|s[c+28>>2],(0|s[35816+(t<<2)>>2])==(0|c)){if(s[35816+(t<<2)>>2]=e,!e){s[8879]=s[8879]&~(1<<t);break}}else if(s[((0|s[i+16>>2])==(0|c)?i+16|0:i+20|0)>>2]=e,!e)break;s[e+24>>2]=i,0|(t=0|s[c+16>>2])&&(s[e+16>>2]=t,s[t+24>>2]=e),0|(t=0|s[c+16+4>>2])&&(s[e+20>>2]=t,s[t+24>>2]=e)}}while(0);if(s[a+4>>2]=1|n,s[o+n>>2]=n,(0|a)==(0|s[8883]))return void(s[8880]=n)}if(A=n>>>3,n>>>0<256)return(t=0|s[8878])&1<<A?(t=0|s[35552+(A<<1<<2)+8>>2],e=35552+(A<<1<<2)+8|0):(s[8878]=t|1<<A,t=35552+(A<<1<<2)|0,e=35552+(A<<1<<2)+8|0),s[e>>2]=a,s[t+12>>2]=a,s[a+8>>2]=t,void(s[a+12>>2]=35552+(A<<1<<2));t=35816+((r=(t=n>>>8)?n>>>0>16777215?31:n>>>((r=14-((520192+(t<<((t+1048320|0)>>>16&8))|0)>>>16&4|(t+1048320|0)>>>16&8|((r=t<<((t+1048320|0)>>>16&8)<<((520192+(t<<((t+1048320|0)>>>16&8))|0)>>>16&4))+245760|0)>>>16&2)+(r<<((r+245760|0)>>>16&2)>>>15)|0)+7|0)&1|r<<1:0)<<2)|0,s[a+28>>2]=r,s[a+20>>2]=0,s[a+16>>2]=0,e=0|s[8879],A=1<<r;e:do{if(e&A){t=0|s[t>>2];t:do{if((-8&s[t+4>>2]|0)!=(0|n)){for(r=n<<(31==(0|r)?0:25-(r>>>1)|0);e=0|s[(A=t+16+(r>>>31<<2)|0)>>2];){if((-8&s[e+4>>2]|0)==(0|n)){t=e;break t}r<<=1,t=e}s[A>>2]=a,s[a+24>>2]=t,s[a+12>>2]=a,s[a+8>>2]=a;break e}}while(0);c=0|s[(o=t+8|0)>>2],s[c+12>>2]=a,s[o>>2]=a,s[a+8>>2]=c,s[a+12>>2]=t,s[a+24>>2]=0}else s[8879]=e|A,s[t>>2]=a,s[a+24>>2]=t,s[a+12>>2]=a,s[a+8>>2]=a}while(0);if(c=(0|s[8886])-1|0,s[8886]=c,!(0|c)){for(t=35968;t=0|s[t>>2];)t=t+8|0;s[8886]=-1}}}}function T(e,t){t|=0;var A=0,r=0,n=0,i=0,o=0,a=0,c=0;A=0|s[(e|=0)+4>>2];do{if(1&A)c=e,A=t;else{if(a=0|s[e>>2],!(3&A))return;if((0|s[8883])==(e+(0-a)|0)){if(3!=(3&(A=0|s[e+t+4>>2])|0)){c=e+(0-a)|0,A=a+t|0;break}return s[8880]=a+t,s[e+t+4>>2]=-2&A,s[e+(0-a)+4>>2]=a+t|1,void(s[e+t>>2]=a+t)}if(a>>>0<256){if(A=0|s[e+(0-a)+8>>2],(0|(r=0|s[e+(0-a)+12>>2]))==(0|A)){s[8878]=s[8878]&~(1<<(a>>>3)),c=e+(0-a)|0,A=a+t|0;break}s[A+12>>2]=r,s[r+8>>2]=A,c=e+(0-a)|0,A=a+t|0;break}o=0|s[e+(0-a)+24>>2],A=0|s[e+(0-a)+12>>2];do{if((0|A)==(e+(0-a)|0)){if(A=0|s[(r=e+(0-a)+16|0)+4>>2])r=r+4|0;else if(!(A=0|s[r>>2])){A=0;break}for(;;)if(n=0|s[(i=A+20|0)>>2])A=n,r=i;else{if(!(n=0|s[(i=A+16|0)>>2]))break;A=n,r=i}s[r>>2]=0}else c=0|s[e+(0-a)+8>>2],s[c+12>>2]=A,s[A+8>>2]=c}while(0);if(o){if(r=0|s[e+(0-a)+28>>2],(0|s[35816+(r<<2)>>2])==(e+(0-a)|0)){if(s[35816+(r<<2)>>2]=A,!A){s[8879]=s[8879]&~(1<<r),c=e+(0-a)|0,A=a+t|0;break}}else if(s[((0|s[o+16>>2])==(e+(0-a)|0)?o+16|0:o+20|0)>>2]=A,!A){c=e+(0-a)|0,A=a+t|0;break}s[A+24>>2]=o,0|(r=0|s[e+(0-a)+16>>2])&&(s[A+16>>2]=r,s[r+24>>2]=A),(r=0|s[e+(0-a)+16+4>>2])?(s[A+20>>2]=r,s[r+24>>2]=A,c=e+(0-a)|0,A=a+t|0):(c=e+(0-a)|0,A=a+t|0)}else c=e+(0-a)|0,A=a+t|0}}while(0);if(2&(n=0|s[e+t+4>>2]))s[e+t+4>>2]=-2&n,s[c+4>>2]=1|A,s[c+A>>2]=A,o=A;else{if((0|s[8884])==(e+t|0)){if(t=(0|s[8881])+A|0,s[8881]=t,s[8884]=c,s[c+4>>2]=1|t,(0|c)!=(0|s[8883]))return;return s[8883]=0,void(s[8880]=0)}if((0|s[8883])==(e+t|0))return t=(0|s[8880])+A|0,s[8880]=t,s[8883]=c,s[c+4>>2]=1|t,void(s[c+t>>2]=t);o=(-8&n)+A|0;do{if(n>>>0<256){if(r=0|s[e+t+8>>2],(0|(A=0|s[e+t+12>>2]))==(0|r)){s[8878]=s[8878]&~(1<<(n>>>3));break}s[r+12>>2]=A,s[A+8>>2]=r;break}a=0|s[e+t+24>>2],A=0|s[e+t+12>>2];do{if((0|A)==(e+t|0)){if(A=0|s[e+t+16+4>>2])r=e+t+16+4|0;else{if(!(A=0|s[e+t+16>>2])){r=0;break}r=e+t+16|0}for(;;)if(n=0|s[(i=A+20|0)>>2])A=n,r=i;else{if(!(n=0|s[(i=A+16|0)>>2]))break;A=n,r=i}s[r>>2]=0,r=A}else r=0|s[e+t+8>>2],s[r+12>>2]=A,s[A+8>>2]=r,r=A}while(0);if(0|a){if(A=0|s[e+t+28>>2],(0|s[35816+(A<<2)>>2])==(e+t|0)){if(s[35816+(A<<2)>>2]=r,!r){s[8879]=s[8879]&~(1<<A);break}}else if(s[((0|s[a+16>>2])==(e+t|0)?a+16|0:a+20|0)>>2]=r,!r)break;s[r+24>>2]=a,0|(A=0|s[e+t+16>>2])&&(s[r+16>>2]=A,s[A+24>>2]=r),0|(A=0|s[e+t+16+4>>2])&&(s[r+20>>2]=A,s[A+24>>2]=r)}}while(0);if(s[c+4>>2]=1|o,s[c+o>>2]=o,(0|c)==(0|s[8883]))return void(s[8880]=o)}if(n=o>>>3,o>>>0<256)return(A=0|s[8878])&1<<n?(A=0|s[35552+(n<<1<<2)+8>>2],r=35552+(n<<1<<2)+8|0):(s[8878]=A|1<<n,A=35552+(n<<1<<2)|0,r=35552+(n<<1<<2)+8|0),s[r>>2]=c,s[A+12>>2]=c,s[c+8>>2]=A,void(s[c+12>>2]=35552+(n<<1<<2));if(A=35816+((i=(A=o>>>8)?o>>>0>16777215?31:o>>>((i=14-((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4|(A+1048320|0)>>>16&8|((i=A<<((A+1048320|0)>>>16&8)<<((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4))+245760|0)>>>16&2)+(i<<((i+245760|0)>>>16&2)>>>15)|0)+7|0)&1|i<<1:0)<<2)|0,s[c+28>>2]=i,s[c+20>>2]=0,s[c+16>>2]=0,!((r=0|s[8879])&(n=1<<i)))return s[8879]=r|n,s[A>>2]=c,s[c+24>>2]=A,s[c+12>>2]=c,void(s[c+8>>2]=c);A=0|s[A>>2];e:do{if((-8&s[A+4>>2]|0)!=(0|o)){for(i=o<<(31==(0|i)?0:25-(i>>>1)|0);r=0|s[(n=A+16+(i>>>31<<2)|0)>>2];){if((-8&s[r+4>>2]|0)==(0|o)){A=r;break e}i<<=1,A=r}return s[n>>2]=c,s[c+24>>2]=A,s[c+12>>2]=c,void(s[c+8>>2]=c)}}while(0);t=0|s[(e=A+8|0)>>2],s[t+12>>2]=c,s[e>>2]=c,s[c+8>>2]=t,s[c+12>>2]=A,s[c+24>>2]=0}function O(e,t,A,r,n){e|=0,t|=0,A|=0,r|=0;var i=0,o=0,a=0,s=0,c=0,u=0,h=0,g=0,l=0,p=0,I=0,d=0,y=0,B=0,C=0,E=0;if(h=0|pr(n|=0),l=_,i=0|pr(n+8|0),o=_,r=0|Hr(0|A,0|r,56),n=_,(t+A+(0-(7&A))|0)==(0|t))I=2037671283^i,s=1952801890^o,g=1886610805^h,c=1936682341^l,a=1852075885^i,d=1685025377^o,o=1852142177^h,i=1819895653^l;else for(y=t,I=2037671283^i,s=1952801890^o,g=1886610805^h,u=1936682341^l,c=1852075885^i,a=1685025377^o,o=1852142177^h,i=1819895653^l;;){if(E=(p=0|pr(y))^I,s^=B=_,u=0|gn(0|g,0|u,0|c,0|a),d=_,g=0|_r(c,a,13),c=_^d,d=0|_r(u,d,32),I=_,h=0|gn(0|E,0|s,0|o,0|i),l=_,I=0|gn((s=0|_r(E,s,16))^h|0,0|(a=_^l),0|d,0|I),d=_,a=0|_r(s^h,a,21),s=d^_,l=0|gn(0|h,0|l,g^u|0,0|c),h=_,c=0|_r(g^u,c,17),i=_^h,h=0|_r(l,h,32),o=_,d=0|gn(c^l|0,0|i,0|I,0|d),u=_,i=0|_r(c^l,i,13),l=_^u,u=0|_r(d,u,32),c=_,o=0|gn(0|h,0|o,I^a|0,0|s),h=_,c=0|gn((s=0|_r(I^a,s,16))^o|0,0|(a=_^h),0|u,0|c),u=_,a=0|_r(s^o,a,21),s=u^_,h=0|gn(i^d|0,0|l,0|o,0|h),o=_,l=0|_r(i^d,l,17),d=_^o,o=0|_r(h,o,32),i=_,(0|(y=y+8|0))==(t+A+(0-(7&A))|0)){t=t+A+(0-(7&A))|0,I=c^a,g=c^p,c=u^B,a=l^h;break}I=c^a,g=c^p,u^=B,c=l^h,a=d}switch(7&A){case 7:r=0|Hr(0|f[t+6>>0],0,48)|r,n|=_,C=6;break;case 6:C=6;break;case 5:C=7;break;case 4:C=8;break;case 3:C=9;break;case 2:C=10;break;case 1:C=11}return 6==(0|C)&&(E=0|Hr(0|f[t+5>>0],0,40),n|=_,r|=E,C=7),7==(0|C)&&(n=0|f[t+4>>0]|n,C=8),8==(0|C)&&(r|=E=0|Hr(0|f[t+3>>0],0,24),n|=_,C=9),9==(0|C)&&(r|=E=0|Hr(0|f[t+2>>0],0,16),n|=_,C=10),10==(0|C)&&(r|=E=0|Hr(0|f[t+1>>0],0,8),n|=_,C=11),11==(0|C)&&(r=0|r|f[t>>0]),y=r^I,A=n^s,l=0|gn(0|g,0|c,0|a,0|d),p=_,I=0|_r(a,d,13),t=_^p,p=0|_r(l,p,32),C=_,B=0|gn(0|y,0|A,0|o,0|i),E=_,C=0|gn((d=0|_r(y,A,16))^B|0,0|(A=_^E),0|p,0|C),p=_,A=0|_r(d^B,A,21),d=p^_,E=0|gn(0|B,0|E,I^l|0,0|t),B=_,t=0|_r(I^l,t,17),l=_^B,B=0|_r(E,B,32),I=_,p=0|gn(t^E|0,0|l,0|C,0|p),y=_,l=0|_r(t^E,l,13),E=_^y,y=0|_r(p,y,32),t=_,I=0|gn(0|B,0|I,C^A|0,0|d),B=_,t=0|gn((d=0|_r(C^A,d,16))^I|0,0|(A=_^B),0|y,0|t),y=_,A=0|_r(d^I,A,21),d=y^_,B=0|gn(l^p|0,0|E,0|I,0|B),I=_,E=0|_r(l^p,E,17),p=_^I,I=0|_r(B,I,32),l=_,y=0|gn(t^r|0,y^n|0,E^B|0,0|p),C=_,p=0|_r(E^B,p,13),B=_^C,C=0|_r(y,C,32),E=_,l=0|gn(255^I|0,0|l,t^A|0,0|d),I=_,E=0|gn((d=0|_r(t^A,d,16))^l|0,0|(A=_^I),0|C,0|E),C=_,A=0|_r(d^l,A,21),d=C^_,I=0|gn(0|l,0|I,p^y|0,0|B),l=_,B=0|_r(p^y,B,17),y=_^l,l=0|_r(I,l,32),p=_,C=0|gn(B^I|0,0|y,0|E,0|C),t=_,y=0|_r(B^I,y,13),I=_^t,t=0|_r(C,t,32),B=_,p=0|gn(0|l,0|p,E^A|0,0|d),l=_,B=0|gn((d=0|_r(E^A,d,16))^p|0,0|(A=_^l),0|t,0|B),t=_,A=0|_r(d^p,A,21),d=t^_,l=0|gn(y^C|0,0|I,0|p,0|l),p=_,I=0|_r(y^C,I,17),C=_^p,p=0|_r(l,p,32),y=_,t=0|gn(I^l|0,0|C,0|B,0|t),E=_,C=0|_r(I^l,C,13),l=_^E,E=0|_r(t,E,32),I=_,y=0|gn(0|p,0|y,B^A|0,0|d),p=_,I=0|gn((d=0|_r(B^A,d,16))^y|0,0|(A=_^p),0|E,0|I),E=_,A=0|_r(d^y,A,21),d=E^_,p=0|gn(C^t|0,0|l,0|y,0|p),y=_,l=0|_r(C^t,l,17),t=_^y,y=0|_r(p,y,32),C=_,E=0|gn(l^p|0,0|t,0|I,0|E),B=_,t=0|_r(l^p,t,13),B^=_,C=0|gn(0|y,0|C,I^A|0,0|d),y=_,d=0|_r((d=0|_r(I^A,d,16))^C,_^y,21),A=_,y=0|gn(t^E|0,0|B,0|C,0|y),C=_,B=0|_r(t^E,B,17),E=_,$A(e,d^y^B^(t=0|_r(y,C,32)),A^C^E^_),0}function j(e,t,A,r,i){e|=0,t|=0,A|=0;var o,a,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0,F=0,R=0,G=0,U=0,N=0,H=0,J=0,P=0,L=0,Y=0,T=0,O=0,j=0,K=0,q=0,X=0,V=0,z=0,W=0,Z=0,$=0,ee=0,te=0,Ae=0,re=0,ne=0,ie=0,oe=0,ae=0,se=0,ce=0,fe=0,ue=0,he=0,ge=0;if(a=d,o=d=d+63&-64,d=d+64|0,!(0==(0|(r|=0))&0==(0|(i|=0)))){for(i>>>0>0|0==(0|i)&r>>>0>4294967295&&qi(),x=0|s[e>>2],F=0|s[e+4>>2],R=0|s[e+8>>2],G=0|s[e+12>>2],U=0|s[e+16>>2],N=0|s[e+20>>2],H=0|s[e+24>>2],J=0|s[e+28>>2],P=0|s[e+32>>2],L=0|s[e+36>>2],Y=0|s[e+40>>2],T=0|s[e+44>>2],O=0|s[e+56>>2],j=0|s[e+60>>2],c=0,k=0|s[e+52>>2],v=0|s[e+48>>2],S=i,M=r;;){if(D=S>>>0<0|0==(0|S)&M>>>0<64){r=(i=o)+64|0;do{s[i>>2]=0,i=i+4|0}while((0|i)<(0|r));i=0;do{n[o+i>>0]=0|n[t+i>>0],i=i+1|0}while(S>>>0>0|0==(0|S)&M>>>0>i>>>0);c=A,t=o,A=o}i=x,r=F,f=R,u=G,h=U,g=N,l=H,p=J,I=P,y=L,B=Y,C=j,E=O,Q=k,b=v,w=T,m=20;do{z=0|ui((ee=0|ui((he=0|ui(($=(ee=0|ui((ue=i+h|0)^b,16))+I|0)^h,12))+ue^ee,8))+$^he,7),ge=0|ui((X=0|ui((se=0|ui((q=(X=0|ui((ae=r+g|0)^Q,16))+y|0)^g,12))+ae^X,8))+q^se,7),ce=0|ui((V=0|ui((re=0|ui((te=(V=0|ui((Ae=f+l|0)^E,16))+B|0)^l,12))+Ae^V,8))+te^re,7),ne=0|ui((ie=0|ui((Z=0|ui((K=(ie=0|ui((W=u+p|0)^C,16))+w|0)^p,12))+W^ie,8))+K^Z,7),g=0|ui((B=(C=0|ui((i=(oe=0|ui((fe=0|ui(ie^ge+(he+ue),16))+(V+te)^ge,12))+(ge+(he+ue))|0)^fe,8))+(fe+(V+te))|0)^oe,7),l=0|ui((w=(b=0|ui((r=(te=0|ui((oe=0|ui(ce+(se+ae)^ee,16))+(ie+K)^ce,12))+(ce+(se+ae))|0)^oe,8))+(oe+(ie+K))|0)^te,7),p=0|ui((I=(Q=0|ui((f=(K=0|ui((te=0|ui(ne+(re+Ae)^X,16))+(ee+$)^ne,12))+(ne+(re+Ae))|0)^te,8))+(te+(ee+$))|0)^K,7),h=0|ui((y=(E=0|ui((u=(K=0|ui((V=0|ui(Z+W+z^V,16))+(X+q)^z,12))+(Z+W+z)|0)^V,8))+(V+(X+q))|0)^K,7),m=m+-2|0}while(0!=(0|m));if(Z=(0|Pn(t))^i+x,$=(0|Pn(t+4|0))^r+F,ee=(0|Pn(t+8|0))^f+R,te=(0|Pn(t+12|0))^u+G,Ae=(0|Pn(t+16|0))^h+U,re=(0|Pn(t+20|0))^g+N,ne=(0|Pn(t+24|0))^l+H,ie=(0|Pn(t+28|0))^p+J,oe=(0|Pn(t+32|0))^I+P,ae=(0|Pn(t+36|0))^y+L,se=(0|Pn(t+40|0))^B+Y,ce=(0|Pn(t+44|0))^w+T,fe=(0|Pn(t+48|0))^b+v,ue=(0|Pn(t+52|0))^Q+k,he=(0|Pn(t+56|0))^E+O,ge=(0|Pn(t+60|0))^C+j,i=k+(0==(0|(r=v+1|0))&1)|0,dn(A,Z),dn(A+4|0,$),dn(A+8|0,ee),dn(A+12|0,te),dn(A+16|0,Ae),dn(A+20|0,re),dn(A+24|0,ne),dn(A+28|0,ie),dn(A+32|0,oe),dn(A+36|0,ae),dn(A+40|0,se),dn(A+44|0,ce),dn(A+48|0,fe),dn(A+52|0,ue),dn(A+56|0,he),dn(A+60|0,ge),S>>>0<0|0==(0|S)&M>>>0<65)break;ge=0|gn(0|M,0|S,-64,-1),t=t+64|0,A=A+64|0,k=i,v=r,S=_,M=ge}if(D&&0|M){t=0;do{n[c+t>>0]=0|n[A+t>>0],t=t+1|0}while((0|t)!=(0|M))}s[e+48>>2]=r,s[e+52>>2]=i}d=a}function K(e,t,A,r){t|=0,A|=0,r|=0;var i,o,a,c,f,u=0,h=0,g=0,l=0,p=0,I=0,d=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0;if(c=0==(0|n[(e|=0)+80>>0])?16777216:0,f=0|s[e+4>>2],i=0|s[e+8>>2],o=0|s[e+12>>2],a=0|s[e+16>>2],p=0|s[e+20>>2],l=0|s[e+24>>2],g=0|s[e+28>>2],h=0|s[e+32>>2],u=0|s[e+36>>2],r>>>0>0|0==(0|r)&A>>>0>15)for(B=0|s[e>>2],d=A;;){if(w=(67108863&(0|Pn(t)))+p|0,m=((0|Pn(t+3|0))>>>2&67108863)+l|0,b=((0|Pn(t+6|0))>>>4&67108863)+g|0,Q=((0|Pn(t+9|0))>>>6)+h|0,p=((0|Pn(t+12|0))>>>8|c)+u|0,u=0|Cr(0|w,0,0|B,0),A=_,g=0|gn(0|(A=0|gn(0|(g=0|gn(0|(A=0|gn(0|(g=0|Cr(0|m,0,5*a|0,0)),0|_,0|u,0|A)),0|(u=_),0|(g=0|Cr(0|b,0,5*o|0,0)),0|_)),0|(u=_),0|(A=0|Cr(0|Q,0,5*i|0,0)),0|_)),0|(u=_),0|(g=0|Cr(0|p,0,5*f|0,0)),0|_),u=_,A=0|Cr(0|w,0,0|f,0),I=_,E=0|gn(0|(I=0|gn(0|(E=0|gn(0|(I=0|gn(0|(E=0|Cr(0|m,0,0|B,0)),0|_,0|A,0|I)),0|(A=_),0|(E=0|Cr(0|b,0,5*a|0,0)),0|_)),0|(A=_),0|(I=0|Cr(0|Q,0,5*o|0,0)),0|_)),0|(A=_),0|(E=0|Cr(0|p,0,5*i|0,0)),0|_),A=_,I=0|Cr(0|w,0,0|i,0),y=_,C=0|gn(0|(y=0|gn(0|(C=0|gn(0|(y=0|gn(0|(C=0|Cr(0|m,0,0|f,0)),0|_,0|I,0|y)),0|(I=_),0|(C=0|Cr(0|b,0,0|B,0)),0|_)),0|(I=_),0|(y=0|Cr(0|Q,0,5*a|0,0)),0|_)),0|(I=_),0|(C=0|Cr(0|p,0,5*o|0,0)),0|_),I=_,y=0|Cr(0|w,0,0|o,0),h=_,l=0|gn(0|(h=0|gn(0|(l=0|gn(0|(h=0|gn(0|(l=0|Cr(0|m,0,0|i,0)),0|_,0|y,0|h)),0|(y=_),0|(l=0|Cr(0|b,0,0|f,0)),0|_)),0|(y=_),0|(h=0|Cr(0|Q,0,0|B,0)),0|_)),0|(y=_),0|(l=0|Cr(0|p,0,5*a|0,0)),0|_),y=_,h=0|Cr(0|w,0,0|a,0),w=_,h=0|Pr(0|(y=0|gn(0|(p=0|gn(0|(Q=0|gn(0|(b=0|gn(0|(w=0|gn(0|(m=0|Cr(0|m,0,0|o,0)),0|_,0|h,0|w)),0|(h=_),0|(b=0|Cr(0|b,0,0|i,0)),0|_)),0|(h=_),0|(Q=0|Cr(0|Q,0,0|f,0)),0|_)),0|(h=_),0|(p=0|Cr(0|p,0,0|B,0)),0|_)),0|(h=_),0|(y=0|Pr(0|(I=0|gn(0|l,0|y,0|(I=0|Pr(0|(A=0|gn(0|C,0|I,0|(A=0|Pr(0|(u=0|gn(0|E,0|A,0|(u=0|Pr(0|g,0|u,26)),0)),0|_,26)),0)),0|_,26)),0)),0|_,26)),0)),0|_,26),d=0|gn(0|d,0|r,-16,-1),!((r=_)>>>0>0|0==(0|r)&d>>>0>15)){p=(5*h|0)+(67108863&g)&67108863,l=(((5*h|0)+(67108863&g)|0)>>>26)+(67108863&u)|0,g=67108863&A,h=67108863&I,u=67108863&y;break}p=(5*h|0)+(67108863&g)&67108863,l=(((5*h|0)+(67108863&g)|0)>>>26)+(67108863&u)|0,g=67108863&A,h=67108863&I,u=67108863&y,t=t+16|0}s[e+20>>2]=p,s[e+24>>2]=l,s[e+28>>2]=g,s[e+32>>2]=h,s[e+36>>2]=u}function q(e,t){e|=0;var A=0,r=0,i=0,o=0,a=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,d=0,y=0,B=0,C=0,E=0,Q=0,b=0,w=0;f=0|GA(t|=0),c=_,Q=0|Hr(0|(Q=0|Qr(0|n[t+4>>0],0|n[t+5>>0],0|n[t+6>>0])),0|_,6),b=_,a=0|Hr(0|(a=0|Qr(0|n[t+7>>0],0|n[t+8>>0],0|n[t+9>>0])),0|_,5),o=_,C=0|Hr(0|(C=0|Qr(0|n[t+10>>0],0|n[t+11>>0],0|n[t+12>>0])),0|_,3),E=_,i=0|Hr(0|(i=0|Qr(0|n[t+13>>0],0|n[t+14>>0],0|n[t+15>>0])),0|_,2),r=_,y=0|GA(t+16|0),B=_,u=0|Hr(0|(u=0|Qr(0|n[t+20>>0],0|n[t+21>>0],0|n[t+22>>0])),0|_,7),A=_,h=0|Hr(0|(h=0|Qr(0|n[t+23>>0],0|n[t+24>>0],0|n[t+25>>0])),0|_,5),d=_,g=0|Hr(0|(g=0|Qr(0|n[t+26>>0],0|n[t+27>>0],0|n[t+28>>0])),0|_,4),l=_,c=0|gn(19&(w=0|un(0,0,0|(w=0|Pr(0|(I=0|gn(33554428&(p=0|Hr(0|(p=0|Qr(0|n[t+29>>0],0|n[t+30>>0],0|n[t+31>>0])),0|_,2))|0,0,16777216,0)),0|_,25)),0|_))|0,0,0|f,0|c),f=_,I=0|un(33554428&p|0,0,33554432&I|0,0),p=_,o=0|gn(0|(t=0|xr(0|(w=0|gn(0|Q,0|b,16777216,0)),0|_,25)),0|_,0|a,0|o),a=_,w=0|un(0|Q,0|b,-33554432&w|0,0),b=_,r=0|gn(0|(t=0|xr(0|(Q=0|gn(0|C,0|E,16777216,0)),0|_,25)),0|_,0|i,0|r),i=_,Q=0|un(0|C,0|E,-33554432&Q|0,0),E=_,t=0|gn(0|u,0|A,0|(t=0|xr(0|(C=0|gn(0|y,0|B,16777216,0)),0|_,25)),0|_),A=_,C=0|un(0|y,0|B,-33554432&C|0,0),B=_,l=0|gn(0|(u=0|xr(0|(y=0|gn(0|h,0|d,16777216,0)),0|_,25)),0|_,0|g,0|l),g=_,y=0|un(0|h,0|d,-33554432&y|0,0),d=_,u=0|gn(0|w,0|b,0|(u=0|Pr(0|(h=0|gn(0|c,0|f,33554432,0)),0|_,26)),0|_),h=0|un(0|c,0|f,-67108864&h|0,0),c=0|gn(0|Q,0|E,0|(c=0|Pr(0|(f=0|gn(0|o,0|a,33554432,0)),0|_,26)),0|_),f=0|un(0|o,0|a,-67108864&f|0,0),o=0|gn(0|C,0|B,0|(o=0|Pr(0|(a=0|gn(0|r,0|i,33554432,0)),0|_,26)),0|_),a=0|un(0|r,0|i,-67108864&a|0,0),r=0|gn(0|y,0|d,0|(r=0|Pr(0|(i=0|gn(0|t,0|A,33554432,0)),0|_,26)),0|_),i=0|un(0|t,0|A,-67108864&i|0,0),t=0|gn(0|I,0|p,0|(t=0|Pr(0|(A=0|gn(0|l,0|g,33554432,0)),0|_,26)),0|_),A=0|un(0|l,0|g,-67108864&A|0,0),s[e>>2]=h,s[e+4>>2]=u,s[e+8>>2]=f,s[e+12>>2]=c,s[e+16>>2]=a,s[e+20>>2]=o,s[e+24>>2]=i,s[e+28>>2]=r,s[e+32>>2]=A,s[e+36>>2]=t}function X(e,t){e|=0;var A=0,r=0,n=0,i=0,o=0,a=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,d=0,y=0,B=0,C=0,E=0,Q=0,b=0;c=0|s[(t|=0)>>2],E=0|s[t+4>>2],o=0|s[t+8>>2],B=0|s[t+12>>2],n=0|s[t+16>>2],d=0|s[t+20>>2],A=0|s[t+24>>2],u=0|s[t+28>>2],h=0|s[t+32>>2],b=0|s[t+36>>2],c=0|Cr(0|c,((0|c)<0)<<31>>31|0,121666,0),a=_,E=0|Cr(0|E,((0|E)<0)<<31>>31|0,121666,0),Q=_,o=0|Cr(0|o,((0|o)<0)<<31>>31|0,121666,0),i=_,B=0|Cr(0|B,((0|B)<0)<<31>>31|0,121666,0),C=_,n=0|Cr(0|n,((0|n)<0)<<31>>31|0,121666,0),r=_,d=0|Cr(0|d,((0|d)<0)<<31>>31|0,121666,0),y=_,A=0|Cr(0|A,((0|A)<0)<<31>>31|0,121666,0),t=_,u=0|Cr(0|u,((0|u)<0)<<31>>31|0,121666,0),I=_,h=0|Cr(0|h,((0|h)<0)<<31>>31|0,121666,0),g=_,a=0|gn(0|(f=0|Cr(0|(f=0|xr(0|(p=0|gn(0|(b=0|Cr(0|b,((0|b)<0)<<31>>31|0,121666,0)),0|(l=_),16777216,0)),0|_,25)),0|_,19,0)),0|_,0|c,0|a),c=_,p=0|un(0|b,0|l,-33554432&p|0,0),l=_,i=0|gn(0|(f=0|xr(0|(b=0|gn(0|E,0|Q,16777216,0)),0|_,25)),0|_,0|o,0|i),o=_,b=0|un(0|E,0|Q,-33554432&b|0,0),Q=_,r=0|gn(0|(f=0|xr(0|(E=0|gn(0|B,0|C,16777216,0)),0|_,25)),0|_,0|n,0|r),n=_,E=0|un(0|B,0|C,-33554432&E|0,0),C=_,t=0|gn(0|(f=0|xr(0|(B=0|gn(0|d,0|y,16777216,0)),0|_,25)),0|_,0|A,0|t),A=_,B=0|un(0|d,0|y,-33554432&B|0,0),y=_,g=0|gn(0|(f=0|xr(0|(d=0|gn(0|u,0|I,16777216,0)),0|_,25)),0|_,0|h,0|g),h=_,d=0|un(0|u,0|I,-33554432&d|0,0),I=_,f=0|gn(0|b,0|Q,0|(f=0|Pr(0|(u=0|gn(0|a,0|c,33554432,0)),0|_,26)),0|_),u=0|un(0|a,0|c,-67108864&u|0,0),a=0|gn(0|E,0|C,0|(a=0|Pr(0|(c=0|gn(0|i,0|o,33554432,0)),0|_,26)),0|_),c=0|un(0|i,0|o,-67108864&c|0,0),i=0|gn(0|B,0|y,0|(i=0|Pr(0|(o=0|gn(0|r,0|n,33554432,0)),0|_,26)),0|_),o=0|un(0|r,0|n,-67108864&o|0,0),r=0|gn(0|d,0|I,0|(r=0|Pr(0|(n=0|gn(0|t,0|A,33554432,0)),0|_,26)),0|_),n=0|un(0|t,0|A,-67108864&n|0,0),t=0|gn(0|p,0|l,0|(t=0|Pr(0|(A=0|gn(0|g,0|h,33554432,0)),0|_,26)),0|_),A=0|un(0|g,0|h,-67108864&A|0,0),s[e>>2]=u,s[e+4>>2]=f,s[e+8>>2]=c,s[e+12>>2]=a,s[e+16>>2]=o,s[e+20>>2]=i,s[e+24>>2]=n,s[e+28>>2]=r,s[e+32>>2]=A,s[e+36>>2]=t}function V(e,t,A,r,n){e|=0,A|=0,r|=0,n|=0;var i=0,o=0,a=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0;if(!(t|=0))return r?n?(s[n>>2]=0|e,s[n+4>>2]=0&t,0|(_=r=0,n=0)):0|(_=r=0,n=0):(0|n&&(s[n>>2]=(e>>>0)%(A>>>0),s[n+4>>2]=0),0|(_=r=0,n=(e>>>0)/(A>>>0)>>>0));do{if(A){if(0|r){if((o=(0|C(0|r))-(0|C(0|t))|0)>>>0<=31){g=o+1|0,a=e>>>((o+1|0)>>>0)&o-31>>31|t<<31-o,h=t>>>((o+1|0)>>>0)&o-31>>31,i=0,o=e<<31-o;break}return n?(s[n>>2]=0|e,s[n+4>>2]=t|0&t,0|(_=r=0,n=0)):0|(_=r=0,n=0)}if(A-1&A|0){g=o=33+(0|C(0|A))-(0|C(0|t))|0,a=32-o-1>>31&t>>>((o-32|0)>>>0)|(t<<32-o|e>>>(o>>>0))&o-32>>31,h=o-32>>31&t>>>(o>>>0),i=e<<64-o&32-o>>31,o=(t<<64-o|e>>>((o-32|0)>>>0))&32-o>>31|e<<32-o&o-33>>31;break}return 0|n&&(s[n>>2]=A-1&e,s[n+4>>2]=0),1==(0|A)?0|(_=r=t|0&t,n=0|e):(n=0|ii(0|A),0|(_=r=t>>>(n>>>0)|0,n=t<<32-n|e>>>(n>>>0)|0))}if(!r)return 0|n&&(s[n>>2]=(t>>>0)%(A>>>0),s[n+4>>2]=0),0|(_=r=0,n=(t>>>0)/(A>>>0)>>>0);if(!e)return 0|n&&(s[n>>2]=0,s[n+4>>2]=(t>>>0)%(r>>>0)),0|(_=A=0,n=(t>>>0)/(r>>>0)>>>0);if(!(r-1&r))return 0|n&&(s[n>>2]=0|e,s[n+4>>2]=r-1&t|0&t),A=0,n=t>>>((0|ii(0|r))>>>0),0|(_=A,n);if((o=(0|C(0|r))-(0|C(0|t))|0)>>>0<=30){g=o+1|0,a=t<<31-o|e>>>((o+1|0)>>>0),h=t>>>((o+1|0)>>>0),i=0,o=e<<31-o;break}return n?(s[n>>2]=0|e,s[n+4>>2]=t|0&t,0|(_=r=0,n=0)):0|(_=r=0,n=0)}while(0);if(g){f=0|gn(0|A,r|0&r|0,-1,-1),u=_,c=o,t=h,e=g,o=0;do{p=c,c=i>>>31|c<<1,i=o|i<<1,un(0|f,0|u,0|(p=a<<1|p>>>31|0),0|(l=a>>>31|t<<1|0)),o=1&(h=(g=_)>>31|((0|g)<0?-1:0)<<1),a=0|un(0|p,0|l,h&(0|A)|0,(((0|g)<0?-1:0)>>31|((0|g)<0?-1:0)<<1)&(r|0&r)|0),t=_,e=e-1|0}while(0!=(0|e));e=0}else c=o,t=h,e=0,o=0;return 0|n&&(s[n>>2]=a,s[n+4>>2]=t),0|(_=l=(0|i)>>>31|c<<1|0&(0|i>>>31)|e,p=-2&(i<<1|0)|o)}function z(e){var t,A,r=0,n=0,i=0,o=0,a=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,y=0,_=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0,F=0,R=0,G=0,U=0,N=0;t=d,A=d=d+63&-64,d=d+64|0,Kr(A,e|=0),r=0,i=0|s[A+28>>2],o=0|s[A>>2],a=0|s[A+48>>2],c=0|s[A+16>>2],f=0|s[A+32>>2],u=0|s[A+20>>2],n=0|s[A+4>>2],h=0|s[A+36>>2],g=0|s[A+52>>2],l=0|s[A+40>>2],p=0|s[A+24>>2],I=0|s[A+56>>2],y=0|s[A+8>>2],_=0|s[A+60>>2],B=0|s[A+44>>2],C=0|s[A+12>>2];do{S=((N=((b=((b=(v=((v=n+u|0)<<7|v>>>25)^h)+u|0)<<9|b>>>23)^g)+v<<13|(b+v|0)>>>19)^n)+b<<18|(N+b|0)>>>14)^u,m=((x=((U=((U=(Q=((Q=p+l|0)<<7|Q>>>25)^I)+l|0)<<9|U>>>23)^y)+Q<<13|(U+Q|0)>>>19)^p)+U<<18|(x+U|0)>>>14)^l,E=((k=((F=((F=(G=((G=B+_|0)<<7|G>>>25)^C)+_|0)<<9|F>>>23)^i)+G<<13|(F+G|0)>>>19)^B)+F<<18|(k+F|0)>>>14)^_,o=((G=(C=((U=(y=((N=(n=(G+(R=((w=((D=((D=(M=((M=a+o|0)<<7|M>>>25)^c)+o|0)<<9|D>>>23)^f)+M<<13|(D+M|0)>>>19)^a)+D<<18|(w+D|0)>>>14)^o)<<7|(G+R|0)>>>25)^N)+R|0)<<9|N>>>23)^U)+n|0)<<13|U>>>19)^G)+y|0)<<18|G>>>14)^R,u=((M=(c=((x=(i=F^((x=(p=x^(S+M<<7|(S+M|0)>>>25))+S|0)<<9|x>>>23))+p|0)<<13|x>>>19)^M)+i|0)<<18|M>>>14)^S,l=((v=(h=((D=(f=((k=(B=k^(m+v<<7|(m+v|0)>>>25))+m|0)<<9|k>>>23)^D)+B|0)<<13|D>>>19)^v)+f|0)<<18|v>>>14)^m,_=((Q=(I=((b=(g=((w=(a=(E+Q<<7|(E+Q|0)>>>25)^w)+E|0)<<9|w>>>23)^b)+a|0)<<13|b>>>19)^Q)+g|0)<<18|Q>>>14)^E,r=r+2|0}while(r>>>0<8);for(s[A>>2]=o,s[A+48>>2]=a,s[A+16>>2]=c,s[A+32>>2]=f,s[A+20>>2]=u,s[A+4>>2]=n,s[A+36>>2]=h,s[A+52>>2]=g,s[A+40>>2]=l,s[A+24>>2]=p,s[A+56>>2]=I,s[A+8>>2]=y,s[A+60>>2]=_,s[A+44>>2]=B,s[A+12>>2]=C,s[A+28>>2]=i,s[e>>2]=(0|s[e>>2])+o,r=1;s[(N=e+(r<<2)|0)>>2]=(0|s[N>>2])+n,16!=(0|(r=r+1|0));)n=0|s[A+(r<<2)>>2];d=t}function W(e,t,A,r,n){e|=0,t|=0,A|=0,n|=0;var i,o,a,s,c,f,u,h,g,l,p,I,d=0,y=0,_=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0,F=0,R=0,G=0,U=0,N=0,H=0,J=0,P=0,L=0,Y=0,T=0,O=0,j=0,K=0,q=0,X=0,V=0,z=0;(r|=0)?(R=0|Pn(r),x=0|Pn(r+4|0),F=0|Pn(r+8|0),M=0|Pn(r+12|0)):(x=857760878,F=2036477234,R=1634760805,M=1797285236),f=0|Pn(A),u=0|Pn(A+4|0),h=0|Pn(A+8|0),g=0|Pn(A+12|0),l=0|Pn(A+16|0),p=0|Pn(A+20|0),I=0|Pn(A+24|0),o=0|Pn(A+28|0),a=0|Pn(t),s=0|Pn(t+4|0),c=0|Pn(t+8|0),i=0|Pn(t+12|0),r=f,A=u,t=h,d=g,y=a,_=s,B=c,C=i,E=l,Q=o,b=I,w=p,m=0,v=x,D=F,k=M,S=R;do{q=(0|ui((H=(0|ui((L=(0|ui((O=(0|ui(S+w|0,7))^d)+S|0,9))^B)+O|0,13))^w)+L|0,18))^S,T=(0|ui((z=(0|ui((N=(0|ui((P=(0|ui(r+v|0,7))^C)+v|0,9))^b)+P|0,13))^r)+N|0,18))^v,J=(0|ui((K=(0|ui((V=(0|ui((U=(0|ui(y+D|0,7))^Q)+D|0,9))^A)+U|0,13))^y)+V|0,18))^D,G=(0|ui((Y=(0|ui((j=(0|ui((X=(0|ui(E+k|0,7))^t)+k|0,9))^_)+X|0,13))^E)+j|0,18))^k,S=(0|ui((t=(0|ui((A=(0|ui((r=(0|ui(X+q|0,7))^z)+q|0,9))^V)+r|0,13))^X)+A|0,18))^q,v=(0|ui((d=(0|ui((_=(0|ui((y=(0|ui(T+O|0,7))^K)+T|0,9))^j)+y|0,13))^O)+_|0,18))^T,D=(0|ui((C=(0|ui((B=(0|ui((E=(0|ui(J+P|0,7))^Y)+J|0,9))^L)+E|0,13))^P)+B|0,18))^J,k=(0|ui((Q=(0|ui((b=(0|ui((w=(0|ui(G+U|0,7))^H)+G|0,9))^N)+w|0,13))^U)+b|0,18))^G,m=m+2|0}while((0|m)<(0|n));dn(e,S+R|0),dn(e+4|0,r+f|0),dn(e+8|0,A+u|0),dn(e+12|0,t+h|0),dn(e+16|0,d+g|0),dn(e+20|0,v+x|0),dn(e+24|0,y+a|0),dn(e+28|0,_+s|0),dn(e+32|0,B+c|0),dn(e+36|0,C+i|0),dn(e+40|0,D+F|0),dn(e+44|0,E+l|0),dn(e+48|0,w+p|0),dn(e+52|0,b+I|0),dn(e+56|0,Q+o|0),dn(e+60|0,k+M|0)}function Z(e,t,A,r){e|=0,t|=0,A|=0;var i,o,a=0,c=0,f=0,u=0,h=0;switch(o=d,i=d=d+63&-64,d=d+16|0,0|(r|=0)){case 2:if(t>>>0<13)r=-31;else{a=34347,c=(r=e)+13|0;do{n[r>>0]=0|n[a>>0],r=r+1|0,a=a+1|0}while((0|r)<(0|c));e=e+12|0,a=t+-12|0,c=6}break;case 1:if(t>>>0<12)r=-31;else{a=34360,c=(r=e)+12|0;do{n[r>>0]=0|n[a>>0],r=r+1|0,a=a+1|0}while((0|r)<(0|c));e=e+11|0,a=t+-11|0,c=6}break;default:r=-31}do{if(6==(0|c)&&!(r=0|Fe(A))){if(zt(i,19),c=e+(r=0|Mt(i))|0,f=a-r|0,a>>>0<=r>>>0){r=-31;break}if(ve(0|e,0|i,r+1|0),f>>>0>=4){if(n[c>>0]=36,n[c+1>>0]=109,n[c+2>>0]=61,n[c+3>>0]=0,zt(i,0|s[A+44>>2]),e=c+3+(a=0|Mt(i))|0,(f+-3|0)>>>0<=a>>>0){r=-31;break}if(ve(c+3|0,0|i,a+1|0),(f+-3-a|0)>>>0>=4){if(n[e>>0]=44,n[e+1>>0]=116,n[e+2>>0]=61,n[e+3>>0]=0,zt(i,0|s[A+40>>2]),c=e+3+(r=0|Mt(i))|0,t=f+-3-a-3-r|0,(f+-3-a-3|0)>>>0<=r>>>0){r=-31;break}if(ve(e+3|0,0|i,r+1|0),t>>>0>=4){if(n[c>>0]=44,n[c+1>>0]=112,n[c+2>>0]=61,n[c+3>>0]=0,zt(i,0|s[A+48>>2]),(t+-3|0)>>>0<=(a=0|Mt(i))>>>0){r=-31;break}if(ve(c+3|0,0|i,a+1|0),r=c+3+a+1|0,(t+-3-a|0)>>>0>=2&&(n[c+3+a>>0]=36,n[c+3+a+1>>0]=0,0!=(0|ce(r,t+-3-a-1|0,0|s[A+16>>2],0|s[A+20>>2],3)))&&(h=t+-3-a-1-(u=0|Mt(r))|0)>>>0>=2)return n[r+u>>0]=36,n[r+u+1>>0]=0,h=0==(0|ce(r+u+1|0,h+-1|0,0|s[A>>2],0|s[A+4>>2],3)),d=o,0|(h?-31:0);r=-31}else r=-31}else r=-31}else r=-31}}while(0);return d=o,0|r}function $(e,t,A,r){e|=0,t|=0,A|=0;var n=0,i=0,o=0,a=0,s=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,d=0,y=0,_=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0,F=0,R=0,G=0,U=0,N=0,H=0,J=0;(r|=0)?(o=0|Pn(r),i=0|Pn(r+4|0),n=0|Pn(r+8|0),r=0|Pn(r+12|0)):(r=1797285236,n=2036477234,i=857760878,o=1634760805),d=0|Pn(A),I=0|Pn(A+4|0),p=0|Pn(A+8|0),l=0|Pn(A+12|0),g=0|Pn(A+16|0),h=0|Pn(A+20|0),u=0|Pn(A+24|0),f=0|Pn(A+28|0),c=0|Pn(t),s=0|Pn(t+4|0),a=0|Pn(t+8|0),y=0,t=0|Pn(t+12|0),A=o;do{E=0|ui((m=0|ui((H=0|ui((w=(m=0|ui(c^(N=d+A|0),16))+g|0)^d,12))+N^m,8))+w^H,7),J=0|ui((B=0|ui((R=0|ui((_=(B=0|ui(s^(F=I+i|0),16))+h|0)^I,12))+F^B,8))+_^R,7),G=0|ui((C=0|ui((k=0|ui((v=(C=0|ui(a^(D=p+n|0),16))+u|0)^p,12))+D^C,8))+v^k,7),S=0|ui((M=0|ui((b=0|ui((o=(M=0|ui(t^(Q=l+r|0),16))+f|0)^l,12))+Q^M,8))+o^b,7),I=0|ui((u=(t=0|ui((A=(x=0|ui((U=0|ui(M^J+(H+N),16))+(C+v)^J,12))+(J+(H+N))|0)^U,8))+(U+(C+v))|0)^x,7),p=0|ui((f=(c=0|ui((i=(v=0|ui((x=0|ui(G+(R+F)^m,16))+(M+o)^G,12))+(G+(R+F))|0)^x,8))+(x+(M+o))|0)^v,7),l=0|ui((g=(s=0|ui((n=(o=0|ui((v=0|ui(S+(k+D)^B,16))+(m+w)^S,12))+(S+(k+D))|0)^v,8))+(v+(m+w))|0)^o,7),d=0|ui((h=(a=0|ui((r=(o=0|ui((C=0|ui(b+Q+E^C,16))+(B+_)^E,12))+(b+Q+E)|0)^C,8))+(C+(B+_))|0)^o,7),y=y+1|0}while(10!=(0|y));return dn(e,A),dn(e+4|0,i),dn(e+8|0,n),dn(e+12|0,r),dn(e+16|0,c),dn(e+20|0,s),dn(e+24|0,a),dn(e+28|0,t),0}function ee(e,t,A,r){e|=0,A|=0,r|=0;var i,o,a=0,s=0;for(i=d,o=d=d+63&-64,d=d+2272|0,Ke(o+1536|0,t|=0),Ke(o+1280|0,r),Dr(o,A),kr(o+2112|0,A),dr(o+1792|0,o+2112|0),Rt(o+2112|0,o+1792|0,o),dr(o+1952|0,o+2112|0),Dr(o+160|0,o+1952|0),Rt(o+2112|0,o+1792|0,o+160|0),dr(o+1952|0,o+2112|0),Dr(o+320|0,o+1952|0),Rt(o+2112|0,o+1792|0,o+320|0),dr(o+1952|0,o+2112|0),Dr(o+480|0,o+1952|0),Rt(o+2112|0,o+1792|0,o+480|0),dr(o+1952|0,o+2112|0),Dr(o+640|0,o+1952|0),Rt(o+2112|0,o+1792|0,o+640|0),dr(o+1952|0,o+2112|0),Dr(o+800|0,o+1952|0),Rt(o+2112|0,o+1792|0,o+800|0),dr(o+1952|0,o+2112|0),Dr(o+960|0,o+1952|0),Rt(o+2112|0,o+1792|0,o+960|0),dr(o+1952|0,o+2112|0),Dr(o+1120|0,o+1952|0),function(e){xn(e|=0),sn(e+40|0),sn(e+80|0)}(e),t=255;;){if(0|n[o+1536+t>>0]){a=t,s=5;break}if(0|n[o+1280+t>>0]){a=t,s=5;break}if(!t)break;t=t+-1|0}if(5==(0|s)&&(0|a)>-1)for(;Wt(o+2112|0,e),(t=0|n[o+1536+a>>0])<<24>>24<=0?t<<24>>24<0&&(dr(o+1952|0,o+2112|0),Ft(o+2112|0,o+1952|0,o+(160*(((t<<24>>24)/-2|0)<<24>>24)|0)|0)):(dr(o+1952|0,o+2112|0),Rt(o+2112|0,o+1952|0,o+(160*((255&t)>>>1&255)|0)|0)),(t=0|n[o+1280+a>>0])<<24>>24<=0?t<<24>>24<0&&(dr(o+1952|0,o+2112|0),Ut(o+2112|0,o+1952|0,160+(120*(((t<<24>>24)/-2|0)<<24>>24)|0)|0)):(dr(o+1952|0,o+2112|0),Nt(o+2112|0,o+1952|0,160+(120*((255&t)>>>1&255)|0)|0)),qr(e,o+2112|0),(0|a)>0;)a=a+-1|0;d=i}function te(e,t,A,r){e|=0,t|=0,A|=0,r|=0;var i,o,a=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0;o=d,i=d=d+63&-64,d=d+704|0;e:do{if(!(0==(0|A)&0==(0|r))){if(h=0|Pr(0|(I=0|s[e+72>>2]),0|(l=0|s[e+72+4>>2]),3),g=0|Hr(0|A,0|r,3),p=_,f=0|Pr(0|A,0|r,61),u=_,l=0|gn(0|I,0|l,0|g,0|p),I=_,s[e+72>>2]=l,s[e+72+4>>2]=I,a=0|s[e+64>>2],c=0|s[e+64+4>>2],I>>>0<p>>>0|(0|I)==(0|p)&l>>>0<g>>>0&&(a=0|gn(0|a,0|c,1,0),c=_,s[e+64>>2]=a,s[e+64+4>>2]=c),u=0|gn(0|a,0|c,0|f,0|u),s[e+64>>2]=u,s[e+64+4>>2]=_,u=0|un(128,0,127&h|0,0),(a=_)>>>0>r>>>0|(0|a)==(0|r)&u>>>0>A>>>0)for(a=0,c=0;;)if(p=0|n[t+a>>0],I=0|gn(0|a,0|c,127&h|0,0),n[e+80+I>>0]=p,a=0|gn(0|a,0|c,1,0),!((c=_)>>>0<r>>>0|(0|c)==(0|r)&a>>>0<A>>>0))break e;if(!(0==(0|u)&0==(0|a))){c=0,f=0;do{p=0|n[t+c>>0],I=0|gn(0|c,0|f,127&h|0,0),n[e+80+I>>0]=p,c=0|gn(0|c,0|f,1,0),f=_}while(f>>>0<a>>>0|(0|f)==(0|a)&c>>>0<u>>>0)}if(F(e,e+80|0,i,i+640|0),a=0|un(0|A,0|r,0|u,0|a),(c=_)>>>0>0|0==(0|c)&a>>>0>127){f=t+u|0;do{F(e,f,i,i+640|0),f=f+128|0,a=0|gn(0|a,0|c,-128,-1),c=_}while(c>>>0>0|0==(0|c)&a>>>0>127);u=f}else u=t+u|0;if(!(0==(0|(a&=127))&!0)){c=0,f=0;do{n[e+80+c>>0]=0|n[u+c>>0],c=0|gn(0|c,0|f,1,0),f=_}while(f>>>0<0|0==(0|f)&c>>>0<a>>>0)}UA(i,704)}}while(0);return d=o,0}function Ae(e,t,A,r,i,o,a,c){e|=0,t|=0,A|=0,r|=0,i|=0,o|=0,a|=0,c|=0;var f,u,h=0,g=0,l=0,p=0,I=0,y=0,_=0;if(u=d,f=d=d+63&-64,d=d+16|0,s[f>>2]=0,$n(c),r){g=0,p=0,l=0,h=0;e:for(;;){for(;y=0|n[A+h>>0],255==(0|(I=4&c?0|wt(y):0|kt(y)));){if(!i){I=18;break e}if(!(0|Gn(i,y))){I=19;break e}if((h=h+1|0)>>>0>=r>>>0){I=17;break e}}if(p=I+(p<<6)|0,(I=g+6|0)>>>0>7){if(g=g+-2|0,l>>>0>=t>>>0){I=13;break}n[e+l>>0]=p>>>g,l=l+1|0}else g=I;if((h=h+1|0)>>>0>=r>>>0){I=16;break}}13==(0|I)?(s[f>>2]=h,s[9002]=34,h=-1):16==(0|I)?(s[f>>2]=h,h=0):17==(0|I)?(s[f>>2]=h,h=0):18==(0|I)?(s[f>>2]=h,h=0):19==(0|I)&&(s[f>>2]=h,h=0),g>>>0>4?(h=-1,l=0):I=21}else h=0,l=0,p=0,g=0,I=21;do{if(21==(0|I))if((1<<g)-1&p)h=-1,l=0;else if(h|2&c||(h=0|yt(A,r,f,i,g>>>1)),h)l=0;else if(0!=(0|i)&&(_=0|s[f>>2])>>>0<r>>>0){for(h=_;;){if(!(0|Gn(i,0|n[A+h>>0]))){I=31;break}if((h=h+1|0)>>>0>=r>>>0){I=30;break}}if(30==(0|I)){s[f>>2]=h,h=0;break}if(31==(0|I)){s[f>>2]=h,h=0;break}}else h=0}while(0);return g=0|s[f>>2],a?s[a>>2]=A+g:(0|g)!=(0|r)&&(s[9002]=22,h=-1),0|o&&(s[o>>2]=l),d=u,0|h}function re(e,t,A,r){e|=0,t|=0,A|=0;var n=0,i=0,o=0,a=0,s=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,d=0,y=0,_=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0,F=0;(r|=0)?(l=0|Pn(r),i=0|Pn(r+4|0),n=0|Pn(r+8|0),r=0|Pn(r+12|0)):(r=1797285236,n=2036477234,i=857760878,l=1634760805),g=0|Pn(A),h=0|Pn(A+4|0),u=0|Pn(A+8|0),f=0|Pn(A+12|0),_=0|Pn(A+16|0),y=0|Pn(A+20|0),d=0|Pn(A+24|0),I=0|Pn(A+28|0),c=0|Pn(t),s=0|Pn(t+4|0),a=0|Pn(t+8|0),o=0|Pn(t+12|0),p=20,t=i,A=l;do{S=(0|ui((C=(0|ui((b=(0|ui((v=(0|ui(y+A|0,7))^f)+A|0,9))^a)+v|0,13))^y)+b|0,18))^A,m=(0|ui((F=(0|ui((B=(0|ui((Q=(0|ui(t+g|0,7))^o)+t|0,9))^d)+Q|0,13))^g)+B|0,18))^t,E=(0|ui((k=(0|ui((x=(0|ui((i=(0|ui(n+c|0,7))^I)+n|0,9))^h)+i|0,13))^c)+x|0,18))^n,l=(0|ui((w=(0|ui((D=(0|ui((M=(0|ui(r+_|0,7))^u)+r|0,9))^s)+M|0,13))^_)+D|0,18))^r,A=(0|ui((u=(0|ui((h=(0|ui((g=(0|ui(M+S|0,7))^F)+S|0,9))^x)+g|0,13))^M)+h|0,18))^S,t=(0|ui((f=(0|ui((s=(0|ui((c=(0|ui(m+v|0,7))^k)+m|0,9))^D)+c|0,13))^v)+s|0,18))^m,n=(0|ui((o=(0|ui((a=(0|ui((_=(0|ui(E+Q|0,7))^w)+E|0,9))^b)+_|0,13))^Q)+a|0,18))^E,r=(0|ui((I=(0|ui((d=(0|ui((y=(0|ui(l+i|0,7))^C)+l|0,9))^B)+y|0,13))^i)+d|0,18))^l,p=p+-2|0}while(0!=(0|p));return dn(e,A),dn(e+4|0,t),dn(e+8|0,n),dn(e+12|0,r),dn(e+16|0,c),dn(e+20|0,s),dn(e+24|0,a),dn(e+28|0,o),0}function ne(e,t,A){t|=0,A|=0;var r,i,o,a=0,c=0,f=0;switch(o=d,i=d=d+63&-64,d=d+16|0,f=0|s[(e|=0)+20>>2],r=0|s[e+4>>2],s[e+20>>2]=0,s[e+4>>2]=0,0|A){case 2:0|qt(t,34312,9)?t=-32:(t=t+9|0,c=4);break;case 1:0|qt(t,34322,8)?t=-32:(t=t+8|0,c=4);break;default:t=-26}do{if(4==(0|c))if(0==(0|qt(t,34331,3))&&0!=(0|(a=0|bt(t+3|0,i+4|0))))if(19==(0|s[i+4>>2]))if(0|qt(a,34335,3))t=-32;else{if(!(t=0|bt(a+3|0,i+4|0))){t=-32;break}if(s[e+44>>2]=s[i+4>>2],0|qt(t,34339,3))t=-32;else{if(!(t=0|bt(t+3|0,i+4|0))){t=-32;break}if(s[e+40>>2]=s[i+4>>2],0|qt(t,34343,3))t=-32;else{if(!(t=0|bt(t+3|0,i+4|0))){t=-32;break}if(c=0|s[i+4>>2],s[e+48>>2]=c,s[e+52>>2]=c,t=(c=36==(0|n[t>>0]))?t+1|0:t,c){if(s[i+4>>2]=f,0|Ae(c=0|s[e+16>>2],f,t,0|Mt(t),0,i+4|0,i,3)){t=-32;break}if(s[e+20>>2]=s[i+4>>2],t=0|s[i>>2],t=(f=36==(0|n[t>>0]))?t+1|0:t,f){if(s[i+4>>2]=r,0|Ae(f=0|s[e>>2],r,t,0|Mt(t),0,i+4|0,i,3)){t=-32;break}s[e+4>>2]=s[i+4>>2],A=0|s[i>>2],(t=0|Fe(e))||(t=0==(0|n[A>>0])?0:-32)}else t=-32}else t=-32}}}else t=-26;else t=-32}while(0);return d=o,0|t}function ie(e,t,A,r){e|=0,t|=0,A|=0,r|=0;var i,o=0,a=0,c=0,f=0,u=0,h=0,g=0,l=0;i=d,h=d=d+63&-64,d=d+288|0;e:do{if(!(0==(0|A)&0==(0|r))){if(f=0|Pr(0|(c=0|s[e+32>>2]),0|(o=0|s[e+32+4>>2]),3),u=0|gn(0|c,0|o,0|(u=0|Hr(0|A,0|r,3)),0|_),s[e+32>>2]=u,s[e+32+4>>2]=_,u=0|un(64,0,63&f|0,0),(o=_)>>>0>r>>>0|(0|o)==(0|r)&u>>>0>A>>>0)for(o=0,a=0;;)if(u=0|n[t+o>>0],h=0|gn(0|o,0|a,63&f|0,0),n[e+40+h>>0]=u,o=0|gn(0|o,0|a,1,0),!((a=_)>>>0<r>>>0|(0|a)==(0|r)&o>>>0<A>>>0))break e;if(!(0==(0|u)&0==(0|o))){a=0,c=0;do{l=0|n[t+a>>0],g=0|gn(0|a,0|c,63&f|0,0),n[e+40+g>>0]=l,a=0|gn(0|a,0|c,1,0),c=_}while(c>>>0<o>>>0|(0|c)==(0|o)&a>>>0<u>>>0)}if(J(e,e+40|0,h,h+256|0),o=0|un(0|A,0|r,0|u,0|o),(a=_)>>>0>0|0==(0|a)&o>>>0>63){c=t+u|0;do{J(e,c,h,h+256|0),c=c+64|0,o=0|gn(0|o,0|a,-64,-1),a=_}while(a>>>0>0|0==(0|a)&o>>>0>63);f=c}else f=t+u|0;if(!(0==(0|(o&=63))&!0)){a=0,c=0;do{n[e+40+a>>0]=0|n[f+a>>0],a=0|gn(0|a,0|c,1,0),c=_}while(c>>>0<0|0==(0|c)&a>>>0<o>>>0)}UA(h,288)}}while(0);return d=i,0}function oe(e,t,A){A|=0;var r,n;r=d,n=d=d+63&-64,d=d+400|0,0==(0|(e|=0))|0==(0|(t|=0))||(gA(n,0,0,64),dn(n+384|0,0|s[t+48>>2]),yn(n,n+384|0,4,0),dn(n+384|0,0|s[t+4>>2]),yn(n,n+384|0,4,0),dn(n+384|0,0|s[t+44>>2]),yn(n,n+384|0,4,0),dn(n+384|0,0|s[t+40>>2]),yn(n,n+384|0,4,0),dn(n+384|0,19),yn(n,n+384|0,4,0),dn(n+384|0,A),yn(n,n+384|0,4,0),dn(n+384|0,0|s[t+12>>2]),yn(n,n+384|0,4,0),0|(A=0|s[t+8>>2])&&(yn(n,A,0|s[t+12>>2],0),1&s[t+56>>2]|0)&&(UA(0|s[t+8>>2],0|s[t+12>>2]),s[t+12>>2]=0),dn(n+384|0,0|s[t+20>>2]),yn(n,n+384|0,4,0),0|(A=0|s[t+16>>2])&&yn(n,A,0|s[t+20>>2],0),dn(n+384|0,0|s[t+28>>2]),yn(n,n+384|0,4,0),0|(A=0|s[t+24>>2])&&(yn(n,A,0|s[t+28>>2],0),2&s[t+56>>2]|0)&&(UA(0|s[t+24>>2],0|s[t+28>>2]),s[t+28>>2]=0),dn(n+384|0,0|s[t+36>>2]),yn(n,n+384|0,4,0),0|(A=0|s[t+32>>2])&&yn(n,A,0|s[t+36>>2],0),Er(n,e,64)),d=r}function ae(e,t,A,r){t|=0,A|=0,r|=0;var i=0,o=0,a=0,c=0,f=0,u=0,h=0,g=0;if(0==(0|(o=0|s[(e|=0)+56>>2]))&0==(0|(i=0|s[e+56+4>>2])))h=7;else{if(c=0|un(16,0,0|o,0|i),!(0==(0|(f=(u=_)>>>0>r>>>0|(0|u)==(0|r)&c>>>0>A>>>0?A:c))&0==(0|(u=u>>>0>r>>>0|(0|u)==(0|r)&c>>>0>A>>>0?r:u)))){c=0,a=0;do{g=0|n[t+c>>0],o=0|gn(0|o,0|i,0|c,0|a),n[e+64+o>>0]=g,c=0|gn(0|c,0|a,1,0),a=_,o=0|s[e+56>>2],i=0|s[e+56+4>>2]}while(a>>>0<u>>>0|(0|a)==(0|u)&c>>>0<f>>>0)}g=0|gn(0|o,0|i,0|f,0|u),c=_,s[e+56>>2]=g,s[e+56+4>>2]=c,c>>>0<0|0==(0|c)&g>>>0<16||(A=0|un(0|A,0|r,0|f,0|u),r=_,K(e,e+64|0,16,0),s[e+56>>2]=0,s[e+56+4>>2]=0,t=t+f|0,h=7)}if(7==(0|h)&&(i=-16&A,r>>>0>0|0==(0|r)&A>>>0>15?(o=0|un(0|A,0|r,0|i,0|r),g=_,K(e,t,i,r),a=t+i|0,i=g):(a=t,o=A,i=r),!(0==(0|o)&0==(0|i)))){A=0,t=0;do{h=0|n[a+A>>0],g=0|gn(0|s[e+56>>2],0|s[e+56+4>>2],0|A,0|t),n[e+64+g>>0]=h,A=0|gn(0|A,0|t,1,0),t=_}while(t>>>0<i>>>0|(0|t)==(0|i)&A>>>0<o>>>0);g=0|gn(0|s[e+56>>2],0|s[e+56+4>>2],0|o,0|i),s[e+56>>2]=g,s[e+56+4>>2]=_}}function se(e,t,A,r){e|=0,t|=0,A|=0,r|=0;var i,o,a=0,c=0,f=0;if(i=d,o=d=d+63&-64,d=d+528|0,s[o+512>>2]=0,dn(o+512|0,t),t>>>0<65)(0|gA(o,0,0,t))>=0&&(yn(o,o+512|0,4,0),yn(o,A,r,0),Er(o,e,t));else e:do{if((0|gA(o,0,0,64))>=0&&(yn(o,o+512|0,4,0),yn(o,A,r,0),(0|Er(o,o+448|0,64))>=0)){c=o+448|0,f=(a=e)+32|0;do{n[a>>0]=0|n[c>>0],a=a+1|0,c=c+1|0}while((0|a)<(0|f));c=o+448|0,f=(a=o+384|0)+64|0;do{s[a>>2]=s[c>>2],a=a+4|0,c=c+4|0}while((0|a)<(0|f));if((t+-32|0)>>>0>64){r=t+-32|0,A=e+32|0;do{if((0|VA(o+448|0,64,o+384|0,64,0,0,0))<0)break e;c=o+448|0,f=(a=A)+32|0;do{n[a>>0]=0|n[c>>0],a=a+1|0,c=c+1|0}while((0|a)<(0|f));r=r+-32|0,A=A+32|0,c=o+448|0,f=(a=o+384|0)+64|0;do{s[a>>2]=s[c>>2],a=a+4|0,c=c+4|0}while((0|a)<(0|f))}while(r>>>0>64)}else r=t+-32|0,A=e+32|0;(0|VA(o+448|0,r,o+384|0,64,0,0,0))>=0&&ve(0|A,o+448|0,0|r)}}while(0);UA(o,384),d=i}function ce(e,t,A,r,i){e|=0,t|=0,A|=0,r|=0;var o=0,a=0,s=0,c=0,u=0,h=0;$n(i|=0),a=(0|B((r>>>0)/3|0,-3))+r|0,o=((r>>>0)/3|0)<<2;do{if(a){if(2&i){o=(2|o)+(a>>>1)|0;break}o=o+4|0;break}}while(0);if(o>>>0>=t>>>0&&qi(),4&i)if(0|r){c=0,i=0,u=0,a=0;do{if(h=u,u=u+1|0,c=c<<8|0|f[A+h>>0],(i=i+8|0)>>>0>5)for(;;){if(h=255&(0|tr(c>>>(i=i+-6|0)&63)),s=a+1|0,n[e+a>>0]=h,!(i>>>0>5)){a=s;break}a=s}}while((0|u)!=(0|r));i&&(h=255&(0|tr(c<<6-i&63)),n[e+a>>0]=h,a=a+1|0)}else a=0;else if(0|r){c=0,u=0,a=0,i=0;do{if(s=c,c=c+1|0,u=u<<8|0|f[A+s>>0],(i=i+8|0)>>>0>5)for(;;){if(h=255&(0|rr(u>>>(i=i+-6|0)&63)),s=a+1|0,n[e+a>>0]=h,!(i>>>0>5)){a=s;break}a=s}}while((0|c)!=(0|r));i&&(h=255&(0|rr(u<<6-i&63)),n[e+a>>0]=h,a=a+1|0)}else a=0;return o>>>0<a>>>0&&w(35289,35308,230,35324),o>>>0>a>>>0?at(e+a|0,61,o-a|0):o=a,at(e+o|0,0,((h=o+1|0)>>>0<t>>>0?t:h)-o|0),0|e}function fe(e,t,A,r,i,o,a,c){e|=0,t|=0,i|=0,o|=0,a|=0,c|=0;var u,h,g=0,l=0;if(u=d,h=d=d+63&-64,d=d+112|0,!(0==(0|(A|=0))&0==(0|(r|=0)))){g=(l=h)+32|0;do{n[l>>0]=0|n[c>>0],l=l+1|0,c=c+1|0}while((0|l)<(0|g));for(c=f[i+4>>0]|f[i+4+1>>0]<<8|f[i+4+2>>0]<<16|f[i+4+3>>0]<<24,s[h+96>>2]=f[i>>0]|f[i+1>>0]<<8|f[i+2>>0]<<16|f[i+3>>0]<<24,s[h+96+4>>2]=c,c=8;n[h+96+c>>0]=o,o=0|Pr(0|o,0|a,8),16!=(0|(c=c+1|0));)a=_;if(r>>>0>0|0==(0|r)&A>>>0>63)for(c=e,o=A;;){Hn(h+32|0,h+96|0,h,0),e=0;do{n[c+e>>0]=n[h+32+e>>0]^n[t+e>>0],e=e+1|0}while(64!=(0|e));for(e=1,a=8;e=e+(0|f[(A=h+96+a|0)>>0])|0,n[A>>0]=e,16!=(0|(a=a+1|0));)e>>>=8;if(a=0|gn(0|o,0|r,-64,-1),e=c+64|0,t=t+64|0,!((r=_)>>>0>0|0==(0|r)&a>>>0>63))break;c=e,o=a}else a=A;if(!(0==(0|a)&0==(0|r))&&(Hn(h+32|0,h+96|0,h,0),0|a)){r=0;do{n[e+r>>0]=n[h+32+r>>0]^n[t+r>>0],r=r+1|0}while((0|r)!=(0|a))}UA(h+32|0,64),UA(h,32)}return d=u,0}function ue(e,t){e|=0,t|=0;var A=0,r=0,i=0,o=0,a=0,c=0,u=0,h=0,g=0,l=0;e:do{if(0|e){do{if(2==(0|s[e+36>>2])){if(0==(0|(A=0|s[t>>2]))&&(0|f[t+8>>0])<=1){r=6;break}h=0,u=0|s[e+4>>2]}else r=6}while(0);if(6==(0|r)&&(Se(e,t,u=0|s[e+4>>2]),h=1,A=0|s[t>>2]),A=0==(0|A)&(i=0|n[t+8>>0])<<24>>24==0?2:0,r=0|s[e+24>>2],a=0|B(r,0|s[t+4>>2]),c=0|s[e+20>>2],i=a+A+(0|B(c,255&i))|0,A>>>0<c>>>0)for(c=i,i=(0==(0|(i>>>0)%(r>>>0))?r+-1|0:-1)+i|0;;){if(a=1==(0|(c>>>0)%(r>>>0))?c+-1|0:i,r=h?u+(A<<3)|0:(0|s[4+(0|s[e>>2])>>2])+(a<<10)|0,l=0|s[(o=r)>>2],o=0|hr(0|s[o+4>>2],0,0|s[e+28>>2],0),g=0|s[t>>2],i=0|n[t+8>>0],r=0|s[t+4>>2],o=0==(0|g)&i<<24>>24==0?r:o,s[t+12>>2]=A,i=0|$e(e,g,i,A,l,1&((0|o)==(0|r)?0==(0|(0==(0|g)&i<<24>>24==0?0:_)):0)),i=(r=0|s[4+(0|s[e>>2])>>2])+((0|B(0|s[e+24>>2],o))<<10)+(i<<10)|0,o=r+(c<<10)|0,g?N(r+(a<<10)|0,i,o):H(r+(a<<10)|0,i,o),(A=A+1|0)>>>0>=(0|s[e+20>>2])>>>0)break e;c=c+1|0,i=a+1|0,r=0|s[e+24>>2]}}}while(0)}function he(e,t,A){e|=0,t|=0;var r,i,o=0;if(i=d,r=d=d+63&-64,d=d+336|0,0|function(e){e|=0;var t=0,A=0,r=0,i=0,o=0,a=0;i=d,o=d=d+63&-64,d=d+16|0,A=(t=o)+12|0;do{n[t>>0]=0,t=t+1|0}while((0|t)<(0|A));A=0;do{r=0|n[e+A>>0],t=0;do{n[(a=o+t|0)>>0]=n[a>>0]|n[33584+(t<<5)+A>>0]^r,t=t+1|0}while(12!=(0|t));A=A+1|0}while(32!=(0|A));t=0,A=0;do{t=(0|f[o+A>>0])-1|t,A=A+1|0}while(12!=(0|A));return d=i,t>>>8&1|0}(A|=0))o=-1;else{o=0;do{n[e+o>>0]=0|n[t+o>>0],o=o+1|0}while(32!=(0|o));for(n[e>>0]=-8&n[e>>0],n[e+31>>0]=63&n[e+31>>0]|64,q(r+288|0,A),sn(r+240|0),xn(r+192|0),St(r+144|0,r+288|0),sn(r+96|0),o=0,t=254;A=o,Ee(r+240|0,r+144|0,A^=o=(0|f[e+(t>>>3)>>0])>>>(7&t)&1),Ee(r+192|0,r+96|0,A),et(r+48|0,r+144|0,r+96|0),et(r,r+240|0,r+192|0),tt(r+240|0,r+240|0,r+192|0),tt(r+192|0,r+144|0,r+96|0),U(r+96|0,r+48|0,r+240|0),U(r+192|0,r+192|0,r),L(r+48|0,r),L(r,r+240|0),tt(r+144|0,r+96|0,r+192|0),et(r+192|0,r+96|0,r+192|0),U(r+240|0,r,r+48|0),et(r,r,r+48|0),L(r+192|0,r+192|0),X(r+96|0,r),L(r+144|0,r+144|0),tt(r+48|0,r+48|0,r+96|0),U(r+96|0,r+288|0,r+192|0),U(r+192|0,r,r+48|0),t;)t=t+-1|0;Ee(r+240|0,r+144|0,o),Ee(r+192|0,r+96|0,o),ge(r+192|0,r+192|0),U(r+240|0,r+240|0,r+192|0),De(e,r+240|0),o=0}return d=i,0|o}function ge(e,t){e|=0;var A,r;A=d,r=d=d+63&-64,d=d+192|0,L(r+144|0,t|=0),L(r+96|0,r+144|0),L(r+96|0,r+96|0),U(r+96|0,t,r+96|0),U(r+144|0,r+144|0,r+96|0),L(r+48|0,r+144|0),U(r+96|0,r+96|0,r+48|0),L(r+48|0,r+96|0),t=1;do{L(r+48|0,r+48|0),t=t+1|0}while(5!=(0|t));U(r+96|0,r+48|0,r+96|0),L(r+48|0,r+96|0),t=1;do{L(r+48|0,r+48|0),t=t+1|0}while(10!=(0|t));U(r+48|0,r+48|0,r+96|0),L(r,r+48|0),t=1;do{L(r,r),t=t+1|0}while(20!=(0|t));U(r+48|0,r,r+48|0),L(r+48|0,r+48|0),t=1;do{L(r+48|0,r+48|0),t=t+1|0}while(10!=(0|t));U(r+96|0,r+48|0,r+96|0),L(r+48|0,r+96|0),t=1;do{L(r+48|0,r+48|0),t=t+1|0}while(50!=(0|t));U(r+48|0,r+48|0,r+96|0),L(r,r+48|0),t=1;do{L(r,r),t=t+1|0}while(100!=(0|t));U(r+48|0,r,r+48|0),L(r+48|0,r+48|0),t=1;do{L(r+48|0,r+48|0),t=t+1|0}while(50!=(0|t));U(r+96|0,r+48|0,r+96|0),L(r+96|0,r+96|0),t=1;do{L(r+96|0,r+96|0),t=t+1|0}while(5!=(0|t));U(e,r+96|0,r+144|0),d=A}function le(e,t){t|=0;var A,r,i,o,a,c,f=0,u=0,h=0,g=0;0==(0|(u=0|s[(e|=0)+56>>2]))&0==(0|(f=0|s[e+56+4>>2]))||(n[e+64+u>>0]=1,f=0|gn(0|u,0|f,1,0),(h=_)>>>0<0|0==(0|h)&f>>>0<16&&at(e+64+f|0,0,14-u+1|0),n[e+80>>0]=1,K(e,e+64|0,16,0)),u=0|s[e+24>>2],g=(i=(-67108864|(r=((g=((h=(0|s[e+28>>2])+(u>>>26)|0)>>>26)+(0|s[e+32>>2])|0)>>>26)+(0|s[e+36>>2])|0))+((((((o=((c=(5*(r>>>26)|0)+(0|s[e+20>>2])|0)>>>26)+(67108863&u)+((5+(67108863&c)|0)>>>26)|0)>>>26)+(67108863&h)|0)>>>26)+(67108863&g)|0)>>>26)|0)>>31&67108863&g|(a=(i>>>31)-1&67108863)&(((o>>>26)+(67108863&h)|0)>>>26)+(67108863&g),A=0|gn(i>>31&67108863&c|a&5+(67108863&c)|(i>>31&(c>>>26)+(67108863&u)|a&o)<<26|0,0,0|s[e+40>>2],0),f=_,f=0|gn(0|(u=0|gn((i>>31&(c>>>26)+(67108863&u)|a&o)>>>6|(i>>31&67108863&h|a&(o>>>26)+(67108863&h))<<20|0,0,0|s[e+44>>2],0)),0|_,0|f,0),u=_,u=0|gn(0|(h=0|gn((i>>31&67108863&h|a&(o>>>26)+(67108863&h))>>>12|g<<14|0,0,0|s[e+48>>2],0)),0|_,0|u,0),h=_,h=0|gn(0|(g=0|gn(((i>>>31)-1&i|i>>31&r)<<8|g>>>18|0,0,0|s[e+52>>2],0)),0|_,0|h,0),dn(t,A),dn(t+4|0,f),dn(t+8|0,u),dn(t+12|0,h),UA(e,88)}function pe(e,t,A,r,n,i,o){e|=0,t|=0,A|=0,r|=0,n|=0;var a,c,f=0;return a=d,c=d=d+63&-64,d=d+352|0,$(c,i|=0,o|=0,0),e>>>0>A>>>0&&0<n>>>0|0==(0|n)&(e-A|0)>>>0<r>>>0?f=5:A>>>0>e>>>0&&0<n>>>0|0==(0|n)&(A-e|0)>>>0<r>>>0&&(f=5),5==(0|f)&&(FA(0|e,0|A,0|r),A=e),s[c+32>>2]=0,s[c+32+4>>2]=0,s[c+32+8>>2]=0,s[c+32+12>>2]=0,s[c+32+16>>2]=0,s[c+32+20>>2]=0,s[c+32+24>>2]=0,s[c+32+28>>2]=0,0==(0|(o=n>>>0>0|0==(0|n)&r>>>0>32?32:r))&0==(0|(f=n>>>0>0|0==(0|n)&r>>>0>32?0:n))||ve(c+32+32|0,0|A,-2-(~n>>>0>4294967295|-1==(0|~n)&~r>>>0>4294967263?~r:-33)+1|0),nn(c+32|0,c+32|0,0|gn(0|o,0|f,32,0),_,i+16|0,c),Xn(c+96|0,c+32|0),0==(0|o)&0==(0|f)||ve(0|e,c+32+32|0,-2-(~n>>>0>4294967295|-1==(0|~n)&~r>>>0>4294967263?~r:-33)+1|0),UA(c+32|0,64),n>>>0>0|0==(0|n)&r>>>0>32&&mr(e+o|0,A+o|0,0|un(0|r,0|n,0|o,0|f),_,i+16|0,1,0,c),UA(c,32),hn(c+96|0,e,r,n),qn(c+96|0,t),UA(c+96|0,256),d=a,0}function Ie(e,t){e|=0;var A,r,i=0;for(A=d,r=d=d+63&-64,d=d+1760|0,Dr(r,t|=0),kr(r+1600|0,t),dr(r+1280|0,r+1600|0),Rt(r+1600|0,r+1280|0,r),dr(r+1440|0,r+1600|0),Dr(r+160|0,r+1440|0),Rt(r+1600|0,r+1280|0,r+160|0),dr(r+1440|0,r+1600|0),Dr(r+320|0,r+1440|0),Rt(r+1600|0,r+1280|0,r+320|0),dr(r+1440|0,r+1600|0),Dr(r+480|0,r+1440|0),Rt(r+1600|0,r+1280|0,r+480|0),dr(r+1440|0,r+1600|0),Dr(r+640|0,r+1440|0),Rt(r+1600|0,r+1280|0,r+640|0),dr(r+1440|0,r+1600|0),Dr(r+800|0,r+1440|0),Rt(r+1600|0,r+1280|0,r+800|0),dr(r+1440|0,r+1600|0),Dr(r+960|0,r+1440|0),Rt(r+1600|0,r+1280|0,r+960|0),dr(r+1440|0,r+1600|0),Dr(r+1120|0,r+1440|0),On(e),t=252;kr(r+1600|0,e),(i=0|n[31840+t>>0])<<24>>24<=0?i<<24>>24<0&&(dr(r+1440|0,r+1600|0),Ft(r+1600|0,r+1440|0,r+(160*(((i<<24>>24)/-2|0)<<24>>24)|0)|0)):(dr(r+1440|0,r+1600|0),Rt(r+1600|0,r+1440|0,r+(160*((255&i)>>>1&255)|0)|0)),dr(e,r+1600|0),t;)t=t+-1|0;d=A}function de(e,t,A,r,n,i,o){e|=0,t|=0,A|=0,r|=0,n|=0;var a,c,f=0;return a=d,c=d=d+63&-64,d=d+352|0,re(c,i|=0,o|=0,0),e>>>0>A>>>0&&0<n>>>0|0==(0|n)&(e-A|0)>>>0<r>>>0?f=5:A>>>0>e>>>0&&0<n>>>0|0==(0|n)&(A-e|0)>>>0<r>>>0&&(f=5),5==(0|f)&&(FA(0|e,0|A,0|r),A=e),s[c+32>>2]=0,s[c+32+4>>2]=0,s[c+32+8>>2]=0,s[c+32+12>>2]=0,s[c+32+16>>2]=0,s[c+32+20>>2]=0,s[c+32+24>>2]=0,s[c+32+28>>2]=0,0==(0|(o=n>>>0>0|0==(0|n)&r>>>0>32?32:r))&0==(0|(f=n>>>0>0|0==(0|n)&r>>>0>32?0:n))||ve(c+32+32|0,0|A,-2-(~n>>>0>4294967295|-1==(0|~n)&~r>>>0>4294967263?~r:-33)+1|0),tn(c+32|0,c+32|0,0|gn(0|o,0|f,32,0),_,i+16|0,c),Xn(c+96|0,c+32|0),0==(0|o)&0==(0|f)||ve(0|e,c+32+32|0,-2-(~n>>>0>4294967295|-1==(0|~n)&~r>>>0>4294967263?~r:-33)+1|0),UA(c+32|0,64),n>>>0>0|0==(0|n)&r>>>0>32&&wr(e+o|0,A+o|0,0|un(0|r,0|n,0|o,0|f),_,i+16|0,1,0,c),UA(c,32),hn(c+96|0,e,r,n),qn(c+96|0,t),UA(c+96|0,256),d=a,0}function ye(e,t){e|=0;var A,r,n=0;A=d,r=d=d+63&-64,d=d+144|0,L(r+96|0,t|=0),L(r+48|0,r+96|0),L(r+48|0,r+48|0),U(r+48|0,t,r+48|0),U(r+96|0,r+96|0,r+48|0),L(r+96|0,r+96|0),U(r+96|0,r+48|0,r+96|0),L(r+48|0,r+96|0),n=1;do{L(r+48|0,r+48|0),n=n+1|0}while(5!=(0|n));U(r+96|0,r+48|0,r+96|0),L(r+48|0,r+96|0),n=1;do{L(r+48|0,r+48|0),n=n+1|0}while(10!=(0|n));U(r+48|0,r+48|0,r+96|0),L(r,r+48|0),n=1;do{L(r,r),n=n+1|0}while(20!=(0|n));U(r+48|0,r,r+48|0),L(r+48|0,r+48|0),n=1;do{L(r+48|0,r+48|0),n=n+1|0}while(10!=(0|n));U(r+96|0,r+48|0,r+96|0),L(r+48|0,r+96|0),n=1;do{L(r+48|0,r+48|0),n=n+1|0}while(50!=(0|n));U(r+48|0,r+48|0,r+96|0),L(r,r+48|0),n=1;do{L(r,r),n=n+1|0}while(100!=(0|n));U(r+48|0,r,r+48|0),L(r+48|0,r+48|0),n=1;do{L(r+48|0,r+48|0),n=n+1|0}while(50!=(0|n));U(r+96|0,r+48|0,r+96|0),L(r+96|0,r+96|0),L(r+96|0,r+96|0),U(e,r+96|0,t),d=A}function _e(e,t){t|=0;var A,r,i=0,o=0;A=d,r=d=d+63&-64,d=d+960|0,i=(o=e|=0)+32|0;do{n[o>>0]=0|n[t>>0],o=o+1|0,t=t+1|0}while((0|o)<(0|i));if(o=0|f[e+31>>0],n[e+31>>0]=127&o,q(r+384|0,e),P(r+384|0,r+384|0),s[r+384>>2]=1+(0|s[r+384>>2]),ge(r+384|0,r+384|0),U(r+336|0,32352,r+384|0),Et(r+336|0,r+336|0),L(r+288|0,r+336|0),U(r+240|0,r+336|0,r+288|0),tt(r+480|0,r+240|0,r+336|0),U(r+288|0,r+288|0,32352),tt(r+480|0,r+288|0,r+480|0),function(e,t){var A,r;e|=0,A=d,r=d=d+63&-64,d=d+192|0,L(r+144|0,t|=0),U(r+96|0,r+144|0,t),L(r+144|0,r+96|0),L(r+48|0,r+144|0),L(r+48|0,r+48|0),U(r+48|0,r+48|0,r+144|0),U(r+96|0,r+48|0,t),L(r+48|0,r+96|0),t=1;do{L(r+48|0,r+48|0),t=t+1|0}while(5!=(0|t));U(r+96|0,r+48|0,r+96|0),L(r+48|0,r+96|0),t=1;do{L(r+48|0,r+48|0),t=t+1|0}while(10!=(0|t));U(r+48|0,r+48|0,r+96|0),L(r,r+48|0),t=1;do{L(r,r),t=t+1|0}while(20!=(0|t));U(r+48|0,r,r+48|0),L(r+48|0,r+48|0),t=1;do{L(r+48|0,r+48|0),t=t+1|0}while(10!=(0|t));U(r+96|0,r+48|0,r+96|0),L(r+48|0,r+96|0),t=1;do{L(r+48|0,r+48|0),t=t+1|0}while(50!=(0|t));U(r+48|0,r+48|0,r+96|0),L(r,r+48|0),t=1;do{L(r,r),t=t+1|0}while(100!=(0|t));U(r+48|0,r,r+48|0),L(r+48|0,r+48|0),t=1;do{L(r+48|0,r+48|0),t=t+1|0}while(50!=(0|t));U(r+96|0,r+48|0,r+96|0),L(r+96|0,r+96|0),t=1;do{L(r+96|0,r+96|0),t=t+1|0}while(4!=(0|t));U(e,r+96|0,r+144|0),d=A}(r+480|0,r+480|0),De(e,r+480|0),i=1&n[e+1>>0],Et(r+432|0,r+336|0),Pe(r+336|0,r+432|0,i),xn(r+288|0),Pe(r+288|0,32352,i),et(r+336|0,r+336|0,r+288|0),sn(r+192|0),tt(r+144|0,r+336|0,r+192|0),et(r+48|0,r+336|0,r+192|0),ge(r+96|0,r+144|0),U(r,r+48|0,r+96|0),De(e,r),n[e+31>>0]=128&o|0|f[e+31>>0],!(0|Ye(r+800|0,e)))return kr(r+640|0,r+800|0),qr(r+520|0,r+640|0),Wt(r+640|0,r+520|0),qr(r+520|0,r+640|0),Wt(r+640|0,r+520|0),dr(r+800|0,r+640|0),uA(e,r+800|0),void(d=A);v()}function Be(e,t,A){e|=0,t|=0;var r,n,i=0,o=0,a=0;if(n=d,r=d=d+63&-64,d=d+64|0,(A|=0)<<24>>24&&(255&A)<=64){if(0|function(e,t){return 1&(0!=(0|(e|=0))|0!=(0|(t|=0)))|0}(0|s[e+80>>2],0|s[e+80+4>>2]))i=-1;else{i=0|s[e+352>>2];do{if(i>>>0>128){if(nA(e,128,0),M(e,e+96|0),i=(0|s[e+352>>2])-128|0,s[e+352>>2]=i,i>>>0<129){ve(e+96|0,e+224|0,0|i),o=e+96|0,a=0|s[e+352>>2];break}w(34057,34089,304,34134)}else o=e+96|0,a=i}while(0);nA(e,a,0),In(e),at(e+96+(i=0|s[e+352>>2])|0,0,256-i|0),M(e,o),$A(r,0|s[e>>2],0|s[e+4>>2]),$A(r+8|0,0|s[e+8>>2],0|s[e+8+4>>2]),$A(r+16|0,0|s[e+16>>2],0|s[e+16+4>>2]),$A(r+24|0,0|s[e+24>>2],0|s[e+24+4>>2]),$A(r+32|0,0|s[e+32>>2],0|s[e+32+4>>2]),$A(r+40|0,0|s[e+40>>2],0|s[e+40+4>>2]),$A(r+48|0,0|s[e+48>>2],0|s[e+48+4>>2]),$A(r+56|0,0|s[e+56>>2],0|s[e+56+4>>2]),ve(0|t,0|r,255&A|0),UA(e,64),UA(o,256),i=0}return d=n,0|i}return qi(),0}function Ce(e,t,A,r,n,i,o,a,c,f,u){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0,f|=0,u|=0;var h=0,g=0,l=0;l=0|Cr(0|(c|=0),0,0|(a|=0),0),g=_;do{if(g>>>0>0|0==(0|g)&l>>>0>1073741823)s[9002]=27,e=-1;else{if(o>>>0>0|0==(0|o)&i>>>0>4294967295){s[9002]=27,e=-1;break}if(o>>>0<0|0==(0|o)&i>>>0<2|0!=((l=0|gn(0|i,0|o,-1,-1))&i|0)|0!=(_&o|0)){s[9002]=22,e=-1;break}if(0==(0|a)|0==(0|c)){s[9002]=22,e=-1;break}if(!(a>>>0>16777215||(33554431/(c>>>0)|0)>>>0<a>>>0)&&!(0<o>>>0|(0==(0|o)?(33554431/(a>>>0)|0)>>>0<i>>>0:0))){if(((g=0|B(a<<7,c))+(l=0|B(a<<7,i))|0)>>>0<l>>>0){s[9002]=12,e=-1;break}if((h=g+l+(a<<8|64)|0)>>>0<(a<<8|64)>>>0){s[9002]=12,e=-1;break}if((0|s[e+8>>2])>>>0<h>>>0&&(Vn(e),0==(0|pA(e,h)))){e=-1;break}Bt(t,A,r,n,h=0|s[e+4>>2],g),e=0;do{we(h+(0|B(a<<7,e))|0,a,i,o,h+g|0,h+g+l|0),e=e+1|0}while((0|e)!=(0|c));Bt(t,A,h,g,f,u),e=0;break}s[9002]=12,e=-1}}while(0);return 0|e}function Ee(e,t,A){t|=0,A|=0;var r,n,i,o,a,c,f,u,h,g,l,p,I,d,y,_,B,C,E,Q;Q=0|s[(e|=0)>>2],C=0|s[e+4>>2],_=0|s[e+8>>2],d=0|s[e+12>>2],p=0|s[e+16>>2],g=0|s[e+20>>2],u=0|s[e+24>>2],c=0|s[e+28>>2],o=0|s[e+32>>2],n=0|s[e+36>>2],E=0|s[t>>2],B=0|s[t+4>>2],y=0|s[t+8>>2],I=0|s[t+12>>2],l=0|s[t+16>>2],h=0|s[t+20>>2],f=0|s[t+24>>2],a=0|s[t+28>>2],i=0|s[t+32>>2],r=0|s[t+36>>2],s[e>>2]=(E^Q)&0-A^Q,s[e+4>>2]=(B^C)&0-A^C,s[e+8>>2]=(y^_)&0-A^_,s[e+12>>2]=(I^d)&0-A^d,s[e+16>>2]=(l^p)&0-A^p,s[e+20>>2]=(h^g)&0-A^g,s[e+24>>2]=(f^u)&0-A^u,s[e+28>>2]=(a^c)&0-A^c,s[e+32>>2]=(i^o)&0-A^o,s[e+36>>2]=(r^n)&0-A^n,s[t>>2]=(E^Q)&0-A^E,s[t+4>>2]=(B^C)&0-A^B,s[t+8>>2]=(y^_)&0-A^y,s[t+12>>2]=(I^d)&0-A^I,s[t+16>>2]=(l^p)&0-A^l,s[t+20>>2]=(h^g)&0-A^h,s[t+24>>2]=(f^u)&0-A^f,s[t+28>>2]=(a^c)&0-A^a,s[t+32>>2]=(i^o)&0-A^i,s[t+36>>2]=(r^n)&0-A^r}function Qe(e,t,A,r,i){e|=0,r|=0,i|=0;var o,a,c=0,u=0,h=0,g=0,l=0;if(o=d,a=d=d+63&-64,d=d+112|0,!(0==(0|(t|=0))&0==(0|(A|=0)))){c=(u=a)+32|0;do{n[u>>0]=0|n[i>>0],u=u+1|0,i=i+1|0}while((0|u)<(0|c));if(u=f[r+4>>0]|f[r+4+1>>0]<<8|f[r+4+2>>0]<<16|f[r+4+3>>0]<<24,s[a+96>>2]=f[r>>0]|f[r+1>>0]<<8|f[r+2>>0]<<16|f[r+3>>0]<<24,s[a+96+4>>2]=u,s[a+96+8>>2]=0,s[a+96+8+4>>2]=0,A>>>0>0|0==(0|A)&t>>>0>63){do{for(Hn(e,a+96|0,a,0),i=1,c=8;i=i+(0|f[(u=a+96+c|0)>>0])|0,n[u>>0]=i,16!=(0|(c=c+1|0));)i>>>=8;t=0|gn(0|t,0|A,-64,-1),A=_,e=e+64|0}while(A>>>0>0|0==(0|A)&t>>>0>63);0==(0|t)&0==(0|A)||(g=e,l=t,h=8)}else g=e,l=t,h=8;if(8==(0|h)&&(Hn(a+32|0,a+96|0,a,0),0|l)){i=0;do{n[g+i>>0]=0|n[a+32+i>>0],i=i+1|0}while((0|i)!=(0|l))}UA(a+32|0,64),UA(a,32)}return d=o,0}function be(e,t,A,r,n,i,o){e|=0,t|=0,A|=0,r|=0,n|=0;var a,s,c=0;return s=d,a=d=d+63&-64,d=d+96|0,$(a,i|=0,o|=0,0),vn(a+32|0,32,0,i+16|0,a),0|rn(A,t,r,n,a+32|0)?(UA(a,32),A=-1):e?(t>>>0>=e>>>0&&0<n>>>0|0==(0|n)&(t-e|0)>>>0<r>>>0?c=8:e>>>0>=t>>>0&&0<n>>>0|0==(0|n)&(e-t|0)>>>0<r>>>0&&(c=8),8==(0|c)&&(FA(0|e,0|t,0|r),t=e),0==(0|(A=n>>>0>0|0==(0|n)&r>>>0>32?32:r))&0==(0|(o=n>>>0>0|0==(0|n)&r>>>0>32?0:n))?nn(a+32|0,a+32|0,32,0,i+16|0,a):(ve(a+32+32|0,0|t,-2-(c=~n>>>0>4294967295|-1==(0|~n)&~r>>>0>4294967263?~r:-33)+1|0),nn(a+32|0,a+32|0,0|gn(0|A,0|o,32,0),_,i+16|0,a),ve(0|e,a+32+32|0,-2-c+1|0)),n>>>0>0|0==(0|n)&r>>>0>32&&mr(e+A|0,t+A|0,0|un(0|r,0|n,0|A,0|o),_,i+16|0,1,0,a),UA(a,32),A=0):A=0,d=s,0|A}function we(e,t,A,r,n,i){e|=0,A|=0,r|=0,n|=0,i|=0;var o=0,a=0,c=0,f=0,u=0;if((t|=0)<<5|0){o=0;do{f=0|Pn(e+(o<<2)|0),s[i+(o<<2)>>2]=f,o=o+1|0}while((0|o)!=(t<<5|0))}if(!(0==(0|A)&0==(0|r))){o=0,a=0;do{lr(n+((0|B(t<<5,o))<<2)|0,i,t<<7),Vt(i,i+(t<<5<<2)|0,i+(t<<6<<2)|0,t),lr(n+((0|B(1|o,t<<5))<<2)|0,i+(t<<5<<2)|0,t<<7),Vt(i+(t<<5<<2)|0,i,i+(t<<6<<2)|0,t),o=0|gn(0|o,0|a,2,0),a=_}while(a>>>0<r>>>0|(0|a)==(0|r)&o>>>0<A>>>0);o=0|gn(0|A,0|r,-1,-1),a=_,c=0,f=0;do{u=0|Mn(i,t),Ar(i,n+((0|B(t<<5,u&o))<<2)|0,t<<7),Vt(i,i+(t<<5<<2)|0,i+(t<<6<<2)|0,t),u=0|Mn(i+(t<<5<<2)|0,t),Ar(i+(t<<5<<2)|0,n+((0|B(t<<5,u&o))<<2)|0,t<<7),Vt(i+(t<<5<<2)|0,i,i+(t<<6<<2)|0,t),c=0|gn(0|c,0|f,2,0),f=_}while(f>>>0<r>>>0|(0|f)==(0|r)&c>>>0<A>>>0)}if(t<<5|0){o=0;do{dn(e+(o<<2)|0,0|s[i+(o<<2)>>2]),o=o+1|0}while((0|o)!=(t<<5|0))}}function me(e,t,A,r,n,i,o){e|=0,t|=0,A|=0,r|=0,n|=0;var a,s,c=0;return s=d,a=d=d+63&-64,d=d+96|0,re(a,i|=0,o|=0,0),bn(a+32|0,32,0,i+16|0,a),0|rn(A,t,r,n,a+32|0)?(UA(a,32),A=-1):e?(t>>>0>=e>>>0&&0<n>>>0|0==(0|n)&(t-e|0)>>>0<r>>>0?c=8:e>>>0>=t>>>0&&0<n>>>0|0==(0|n)&(e-t|0)>>>0<r>>>0&&(c=8),8==(0|c)&&(FA(0|e,0|t,0|r),t=e),0==(0|(A=n>>>0>0|0==(0|n)&r>>>0>32?32:r))&0==(0|(o=n>>>0>0|0==(0|n)&r>>>0>32?0:n))?tn(a+32|0,a+32|0,32,0,i+16|0,a):(ve(a+32+32|0,0|t,-2-(c=~n>>>0>4294967295|-1==(0|~n)&~r>>>0>4294967263?~r:-33)+1|0),tn(a+32|0,a+32|0,0|gn(0|A,0|o,32,0),_,i+16|0,a),ve(0|e,a+32+32|0,-2-c+1|0)),n>>>0>0|0==(0|n)&r>>>0>32&&wr(e+A|0,t+A|0,0|un(0|r,0|n,0|A,0|o),_,i+16|0,1,0,a),UA(a,32),A=0):A=0,d=s,0|A}function ve(e,t,A){e|=0,t|=0;var r,i,o=0;if((0|(A|=0))>=8192)return 0|k(0|e,0|t,0|A);if(i=0|e,r=e+A|0,(3&e)==(3&t)){for(;3&e;){if(!A)return 0|i;n[e>>0]=0|n[t>>0],e=e+1|0,t=t+1|0,A=A-1|0}for(o=(A=-4&r|0)-64|0;(0|e)<=(0|o);)s[e>>2]=s[t>>2],s[e+4>>2]=s[t+4>>2],s[e+8>>2]=s[t+8>>2],s[e+12>>2]=s[t+12>>2],s[e+16>>2]=s[t+16>>2],s[e+20>>2]=s[t+20>>2],s[e+24>>2]=s[t+24>>2],s[e+28>>2]=s[t+28>>2],s[e+32>>2]=s[t+32>>2],s[e+36>>2]=s[t+36>>2],s[e+40>>2]=s[t+40>>2],s[e+44>>2]=s[t+44>>2],s[e+48>>2]=s[t+48>>2],s[e+52>>2]=s[t+52>>2],s[e+56>>2]=s[t+56>>2],s[e+60>>2]=s[t+60>>2],e=e+64|0,t=t+64|0;for(;(0|e)<(0|A);)s[e>>2]=s[t>>2],e=e+4|0,t=t+4|0}else for(A=r-4|0;(0|e)<(0|A);)n[e>>0]=0|n[t>>0],n[e+1>>0]=0|n[t+1>>0],n[e+2>>0]=0|n[t+2>>0],n[e+3>>0]=0|n[t+3>>0],e=e+4|0,t=t+4|0;for(;(0|e)<(0|r);)n[e>>0]=0|n[t>>0],e=e+1|0,t=t+1|0;return 0|i}function De(e,t){e|=0;var A,r,i=0;A=d,r=d=d+63&-64,d=d+48|0,function(e,t){e|=0;var A=0,r=0,n=0,i=0,o=0,a=0,c=0,f=0,u=0,h=0,g=0;u=0|s[(t|=0)>>2],g=0|s[t+4>>2],c=0|s[t+8>>2],a=0|s[t+12>>2],o=0|s[t+16>>2],h=0|s[t+20>>2],n=0|s[t+24>>2],r=0|s[t+28>>2],A=0|s[t+32>>2],t=0|s[t+36>>2],i=(((((f=((19*((((((((((((16777216+(19*t|0)|0)>>>25)+u>>26)+g>>25)+c>>26)+a>>25)+o>>26)+h>>25)+n>>26)+r>>25)+A>>26)+t>>25)|0)+u>>26)+g|0)>>25)+c>>26)+a>>25)+o>>26)+h|0,s[e>>2]=(19*((((((((((((16777216+(19*t|0)|0)>>>25)+u>>26)+g>>25)+c>>26)+a>>25)+o>>26)+h>>25)+n>>26)+r>>25)+A>>26)+t>>25)|0)+u&67108863,s[e+4>>2]=33554431&f,s[e+8>>2]=(f>>25)+c&67108863,s[e+12>>2]=((f>>25)+c>>26)+a&33554431,s[e+16>>2]=(((f>>25)+c>>26)+a>>25)+o&67108863,s[e+20>>2]=33554431&i,s[e+24>>2]=(i>>25)+n&67108863,s[e+28>>2]=((i>>25)+n>>26)+r&33554431,s[e+32>>2]=(((i>>25)+n>>26)+r>>25)+A&67108863,s[e+36>>2]=((((i>>25)+n>>26)+r>>25)+A>>26)+t&33554431}(r,t|=0),t=0|s[r>>2],n[e>>0]=t,n[e+1>>0]=t>>>8,n[e+2>>0]=t>>>16,i=0|s[r+4>>2],n[e+3>>0]=i<<2|t>>>24,n[e+4>>0]=i>>>6,n[e+5>>0]=i>>>14,t=0|s[r+8>>2],n[e+6>>0]=t<<3|i>>>22,n[e+7>>0]=t>>>5,n[e+8>>0]=t>>>13,i=0|s[r+12>>2],n[e+9>>0]=i<<5|t>>>21,n[e+10>>0]=i>>>3,n[e+11>>0]=i>>>11,t=0|s[r+16>>2],n[e+12>>0]=t<<6|i>>>19,n[e+13>>0]=t>>>2,n[e+14>>0]=t>>>10,n[e+15>>0]=t>>>18,t=0|s[r+20>>2],n[e+16>>0]=t,n[e+17>>0]=t>>>8,n[e+18>>0]=t>>>16,i=0|s[r+24>>2],n[e+19>>0]=i<<1|t>>>24,n[e+20>>0]=i>>>7,n[e+21>>0]=i>>>15,t=0|s[r+28>>2],n[e+22>>0]=t<<3|i>>>23,n[e+23>>0]=t>>>5,n[e+24>>0]=t>>>13,i=0|s[r+32>>2],n[e+25>>0]=i<<4|t>>>21,n[e+26>>0]=i>>>4,n[e+27>>0]=i>>>12,t=0|s[r+36>>2],n[e+28>>0]=t<<6|i>>>20,n[e+29>>0]=t>>>2,n[e+30>>0]=t>>>10,n[e+31>>0]=t>>>18,d=A}function ke(e,t,A,r){e|=0,t|=0,A|=0,r|=0;var n,i,o,a,c=0,f=0,u=0;a=d,o=d=d+63&-64,d=d+64|0,f=(c=o+8|0)+52|0;do{s[c>>2]=0,c=c+4|0}while((0|c)<(0|f));c=0|Mt(e),s[o+36>>2]=c,s[o+20>>2]=c,s[o+4>>2]=c,f=0|R(c),s[o+32>>2]=f,n=0|R(c),s[o+16>>2]=n,i=0|R(c),s[o>>2]=i;do{if(0==(0|f)|0==(0|n)|0==(0|i))Y(f),Y(n),Y(i),c=-22;else{if(!(u=0|R(c))){Y(f),Y(n),Y(i),c=-22;break}if(0|(c=0|ne(o,e,r))){Y(0|s[o+32>>2]),Y(0|s[o+16>>2]),Y(0|s[o>>2]),Y(u);break}r=0|He(0|s[o+40>>2],0|s[o+44>>2],0|s[o+52>>2],t,A,0|s[o+16>>2],0|s[o+20>>2],u,0|s[o+4>>2],0,0,r),Y(0|s[o+32>>2]),Y(0|s[o+16>>2]),c=0==(0|r)&&0==(0|Lt(u,0|s[o>>2],0|s[o+4>>2]))?0:-35,Y(u),Y(0|s[o>>2])}}while(0);return d=a,0|c}function Se(e,t,A){e|=0,t|=0,A|=0;var r,n,i=0,o=0,a=0;if(r=d,n=d=d+63&-64,d=d+4096|0,gi(n+3072|0),gi(n+2048|0),0!=(0|e)&0!=(0|t)&&(s[n+2048>>2]=s[t>>2],s[n+2048+4>>2]=0,s[n+2048+8>>2]=s[t+4>>2],s[n+2048+8+4>>2]=0,s[n+2048+16>>2]=f[t+8>>0],s[n+2048+16+4>>2]=0,s[n+2048+24>>2]=s[e+16>>2],s[n+2048+24+4>>2]=0,s[n+2048+32>>2]=s[e+8>>2],s[n+2048+32+4>>2]=0,s[n+2048+40>>2]=s[e+36>>2],s[n+2048+40+4>>2]=0,0|s[e+20>>2])){t=0;do{(i=127&t)||(o=0|gn(0|s[n+2048+48>>2],0|s[n+2048+48+4>>2],1,0),s[n+2048+48>>2]=o,s[n+2048+48+4>>2]=_,gi(n),gi(n+1024|0),N(n+3072|0,n+2048|0,n),N(n+3072|0,n,n+1024|0)),a=0|s[n+1024+(i<<3)+4>>2],s[(o=A+(t<<3)|0)>>2]=s[n+1024+(i<<3)>>2],s[o+4>>2]=a,t=t+1|0}while(t>>>0<(0|s[e+20>>2])>>>0)}d=r}function Me(e,t){e|=0,t|=0;var A,r,i=0,o=0,a=0;A=d,r=d=d+63&-64,d=d+464|0,i=0;do{a=0|n[t+i>>0],n[r+(o=i<<1)>>0]=15&a,n[r+(1|o)>>0]=(255&a)>>>4,i=i+1|0}while(32!=(0|i));i=0,t=0;do{i=134217728+((o=i+(0|f[(a=r+t|0)>>0])|0)<<24)>>28,n[a>>0]=o-(i<<4),t=t+1|0}while(63!=(0|t));n[r+63>>0]=i+(0|f[r+63>>0]),On(e),i=1;do{Tn(r+64|0,i>>>1,0|n[r+i>>0]),Nt(r+304|0,e,r+64|0),dr(e,r+304|0),i=i+2|0}while(i>>>0<64);kr(r+304|0,e),qr(r+184|0,r+304|0),Wt(r+304|0,r+184|0),qr(r+184|0,r+304|0),Wt(r+304|0,r+184|0),qr(r+184|0,r+304|0),Wt(r+304|0,r+184|0),dr(e,r+304|0),i=0;do{Tn(r+64|0,i>>>1,0|n[r+i>>0]),Nt(r+304|0,e,r+64|0),dr(e,r+304|0),i=i+2|0}while(i>>>0<64);d=A}function xe(e,t,A,r,n,i,o,a,s,c,f){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0,a|=0,s|=0;var u;u=d,d=d+352|0,_n(u+16|0,64,0,c|=0,f|=0),Xn(u+80|0,u+16|0),UA(u+16|0,64),hn(u+80|0,o,a,s),hn(u+80|0,35424,15&(t=0|un(0,0,0|a,0|s)),0),hn(u+80|0,A,r,n),hn(u+80|0,35424,15&(t=0|un(0,0,0|r,0|n)),0),$A(u+336|0,a,s),hn(u+80|0,u+336|0,8,0),$A(u+336|0,r,n),hn(u+80|0,u+336|0,8,0),qn(u+80|0,u),UA(u+80|0,256),t=0|si(u,i),UA(u,16);do{if(e){if(t){at(0|e,0,0|r),t=-1;break}Gr(e,A,r,n,c,1,f),t=0;break}}while(0);return d=u,0|t}function Fe(e){e|=0;var t=0,A=0;do{if(e)if(0|s[e>>2])if((0|s[e+4>>2])>>>0>=16){if(0==(0|s[e+8>>2])&&0|s[e+12>>2]){t=-18;break}if(t=0|s[e+20>>2],!(0|s[e+16>>2]))return 0|(0==(0|t)?-6:-19);if(t>>>0>=8){if(0==(0|s[e+24>>2])&&0|s[e+28>>2]){t=-20;break}if(0==(0|s[e+32>>2])&&0|s[e+36>>2]){t=-21;break}if((t=0|s[e+44>>2])>>>0>=8)if(t>>>0<=2097152)if(t>>>0>=(A=0|s[e+48>>2])<<3>>>0)if(0|s[e+40>>2])if(A){if(!(A>>>0>16777215))return 0|(0==(0|(e=0|s[e+52>>2]))?-28:e>>>0>16777215?-29:0);t=-17}else t=-16;else t=-12;else t=-14;else t=-15;else t=-14}else t=-6}else t=-2;else t=-1;else t=-25}while(0);return 0|t}function Re(e,t,A,r,i,o){e|=0,A|=0,r|=0,i|=0,o|=0;var a,c;if(a=d,c=d=d+63&-64,d=d+192|0,((t|=0)+-1&255)>63&&qi(),0!=(0|A)&r<<24>>24!=0&&(255&r)<=64)return n[c+128>>0]=t,n[c+128+1>>0]=r,n[c+128+2>>0]=1,n[c+128+3>>0]=1,Yn(c+128+4|0),$A(c+128+8|0,0,0),s[c+128+16>>2]=0,s[c+128+16+4>>2]=0,s[c+128+16+8>>2]=0,s[c+128+16+12>>2]=0,i?Sr(c+128|0,i):(s[c+128+32>>2]=0,s[c+128+32+4>>2]=0,s[c+128+32+8>>2]=0,s[c+128+32+12>>2]=0),o?vr(c+128|0,o):(s[c+128+48>>2]=0,s[c+128+48+4>>2]=0,s[c+128+48+8>>2]=0,s[c+128+48+12>>2]=0),wA(e,c+128|0),at(c+(255&r)|0,0,128-(255&r)|0),ve(0|c,0|A,255&r|0),Xe(e,c,128,0),UA(c,128),void(d=a);qi()}function Ge(e,t,A,r,n,i){A|=0,r|=0,n|=0,i|=0;var o,a=0,c=0;o=(t|=0)>>>0>0|0==(0|t)&(e|=0)>>>0>32768?e:32768,t=t>>>0>0|0==(0|t)&e>>>0>32768?t:0,s[i>>2]=8;e:do{if(t>>>0<0|0==(0|t)&o>>>0<A>>>5>>>0){s[n>>2]=1,e=0|zn(0|o,0|t,s[i>>2]<<2|0,0),s[r>>2]=1,e=0|Pr(0|e,0|_,1),t=_,A=1;do{if(i=0|Hr(1,0,0|A),A=A+1|0,(n=_)>>>0>t>>>0|(0|n)==(0|t)&i>>>0>e>>>0)break e;s[r>>2]=A}while(A>>>0<63)}else{for(s[r>>2]=1,e=1;a=0|Hr(1,0,0|e),!((c=_)>>>0>0|0==(0|c)&a>>>0>A>>>11>>>0);)if(e=e+1|0,s[r>>2]=e,e>>>0>=63){e=63;break}r=0|Pr(0|(r=0|Pr(0|o,0|t,2)),0|_,0|e),c=(a=_)>>>0<0|0==(0|a)&r>>>0<1073741823?r:1073741823,s[n>>2]=(c>>>0)/((0|s[i>>2])>>>0)|0}}while(0)}function Ue(e,t,A){e|=0,t|=0;var r,i=0,o=0,a=0;r=d,d=d+192|0,(A|=0)>>>0>128&&(KA(e),te(e,t,A,0),ir(e,r),A=64,t=r),KA(e),o=(i=r+64|0)+128|0;do{s[i>>2]=909522486,i=i+4|0}while((0|i)<(0|o));if(!(a=0==(0|A))&&(n[r+64>>0]=54^n[t>>0],1!=(0|A))){i=1;do{n[(o=r+64+i|0)>>0]=n[o>>0]^n[t+i>>0],i=i+1|0}while((0|i)!=(0|A))}te(e,r+64|0,128,0),KA(e+208|0),o=(i=r+64|0)+128|0;do{s[i>>2]=1549556828,i=i+4|0}while((0|i)<(0|o));if(!a&&(n[r+64>>0]=92^n[t>>0],1!=(0|A))){i=1;do{n[(a=r+64+i|0)>>0]=n[a>>0]^n[t+i>>0],i=i+1|0}while((0|i)!=(0|A))}return te(e+208|0,r+64|0,128,0),UA(r+64|0,128),UA(r,64),d=r,0}function Ne(e,t,A){e|=0,t|=0;var r,i=0,o=0,a=0;r=d,d=d+96|0,(A|=0)>>>0>64&&(EA(e),ie(e,t,A,0),ar(e,r),A=32,t=r),EA(e),o=(i=r+32|0)+64|0;do{s[i>>2]=909522486,i=i+4|0}while((0|i)<(0|o));if(!(a=0==(0|A))&&(n[r+32>>0]=54^n[t>>0],1!=(0|A))){i=1;do{n[(o=r+32+i|0)>>0]=n[o>>0]^n[t+i>>0],i=i+1|0}while((0|i)!=(0|A))}ie(e,r+32|0,64,0),EA(e+104|0),o=(i=r+32|0)+64|0;do{s[i>>2]=1549556828,i=i+4|0}while((0|i)<(0|o));if(!a&&(n[r+32>>0]=92^n[t>>0],1!=(0|A))){i=1;do{n[(a=r+32+i|0)>>0]=n[a>>0]^n[t+i>>0],i=i+1|0}while((0|i)!=(0|A))}return ie(e+104|0,r+32|0,64,0),UA(r+32|0,64),UA(r,32),d=r,0}function He(e,t,A,r,n,i,o,a,c,f,u,h){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0,a|=0,f|=0,u|=0,h|=0;var g,l,p;p=d,l=d=d+63&-64,d=d+64|0,g=0|R(c|=0);do{if(g){if(s[l>>2]=g,s[l+4>>2]=c,s[l+8>>2]=r,s[l+12>>2]=n,s[l+16>>2]=i,s[l+20>>2]=o,s[l+24>>2]=0,s[l+24+4>>2]=0,s[l+24+8>>2]=0,s[l+24+12>>2]=0,s[l+40>>2]=e,s[l+44>>2]=t,s[l+48>>2]=A,s[l+52>>2]=A,s[l+56>>2]=0,0|(e=0|We(l,h))){UA(g,c),Y(g);break}if(0|a&&ve(0|a,0|g,0|c),0!=(0|f)&0!=(0|u)&&0|Z(f,u,l,h)){UA(g,c),UA(f,u),Y(g),e=-31;break}UA(g,c),Y(g),e=0}else e=-22}while(0);return d=p,0|e}function Je(e,t){var A,r,n=0;return r=d,A=d=d+63&-64,d=d+288|0,q((e|=0)+40|0,t|=0),sn(e+80|0),L(A+240|0,e+40|0),U(A+192|0,A+240|0,16),et(A+240|0,A+240|0,e+80|0),tt(A+192|0,A+192|0,e+80|0),L(A+144|0,A+192|0),U(A+144|0,A+144|0,A+192|0),L(e,A+144|0),U(e,e,A+192|0),U(e,e,A+240|0),ye(e,e),U(e,e,A+144|0),U(e,e,A+240|0),L(A+96|0,e),U(A+96|0,A+96|0,A+192|0),et(A+48|0,A+96|0,A+240|0),0|Mr(A+48|0)?n=4:(tt(A,A+96|0,A+240|0),0|Mr(A)?(U(e,e,64),n=4):e=-1),4==(0|n)&&((0|(n=0|Jr(e)))==((0|f[t+31>>0])>>>7|0)&&Et(e,e),U(e+120|0,e,e+40|0),e=0),d=r,0|e}function Pe(e,t,A){t|=0,A|=0;var r,n,i,o,a,c,f,u,h,g,l,p,I,d,y,_,B,C,E;E=0|s[(e|=0)>>2],B=0|s[e+4>>2],y=0|s[e+8>>2],I=0|s[e+12>>2],l=0|s[e+16>>2],h=0|s[e+20>>2],f=0|s[e+24>>2],a=0|s[e+28>>2],i=0|s[e+32>>2],r=0|s[e+36>>2],C=(s[t+4>>2]^B)&0-A,_=(s[t+8>>2]^y)&0-A,d=(s[t+12>>2]^I)&0-A,p=(s[t+16>>2]^l)&0-A,g=(s[t+20>>2]^h)&0-A,u=(s[t+24>>2]^f)&0-A,c=(s[t+28>>2]^a)&0-A,o=(s[t+32>>2]^i)&0-A,n=(s[t+36>>2]^r)&0-A,s[e>>2]=(s[t>>2]^E)&0-A^E,s[e+4>>2]=C^B,s[e+8>>2]=_^y,s[e+12>>2]=d^I,s[e+16>>2]=p^l,s[e+20>>2]=g^h,s[e+24>>2]=u^f,s[e+28>>2]=c^a,s[e+32>>2]=o^i,s[e+36>>2]=n^r}function Le(e){var t,A,r=0,i=0,o=0;t=d,A=d=d+63&-64,d=d+48|0,i=e|=0,o=(r=A)+32|0;do{n[r>>0]=0|n[i>>0],r=r+1|0,i=i+1|0}while((0|r)<(0|o));r=f[e+36+4>>0]|f[e+36+4+1>>0]<<8|f[e+36+4+2>>0]<<16|f[e+36+4+3>>0]<<24,s[A+32>>2]=f[e+36>>0]|f[e+36+1>>0]<<8|f[e+36+2>>0]<<16|f[e+36+3>>0]<<24,s[A+32+4>>2]=r,Zr(A,A,40,0,e+32|0,e),i=A,o=(r=e)+32|0;do{n[r>>0]=0|n[i>>0],r=r+1|0,i=i+1|0}while((0|r)<(0|o));i=0|s[A+32>>2],o=0|s[A+32+4>>2],n[e+36>>0]=i,n[e+36+1>>0]=i>>8,n[e+36+2>>0]=i>>16,n[e+36+3>>0]=i>>24,n[e+36+4>>0]=o,n[e+36+4+1>>0]=o>>8,n[e+36+4+2>>0]=o>>16,n[e+36+4+3>>0]=o>>24,an(e),d=t}function Ye(e,t){var A,r,n,i,o;return n=d,o=d=d+63&-64,d=d+384|0,q((e|=0)+40|0,t|=0),sn(e+80|0),L(o+336|0,e+40|0),U(o+288|0,o+336|0,16),et(o+336|0,o+336|0,e+80|0),tt(o+288|0,o+288|0,e+80|0),L(o+240|0,o+288|0),U(o+240|0,o+240|0,o+288|0),L(e,o+240|0),U(e,e,o+288|0),U(e,e,o+336|0),ye(e,e),U(e,e,o+240|0),U(e,e,o+336|0),L(o+192|0,e),U(o+192|0,o+192|0,o+288|0),et(o+144|0,o+192|0,o+336|0),tt(o+96|0,o+192|0,o+336|0),A=0|Mr(o+144|0),r=0|Mr(o+96|0),U(o,e,64),Pe(e,o,1-A|0),Et(o+48|0,e),i=0|Jr(e),Pe(e,o+48|0,(0|f[t+31>>0])>>>7^i),U(e+120|0,e,e+40|0),d=n,(r|A)-1|0}function Te(e,t,A,r,n,i,o,a,c,f,u,h){return e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0,a|=0,c|=0,f|=0,f=d,d=d+336|0,_n(f,64,0,u|=0,h|=0),Xn(f+64|0,f),UA(f,64),hn(f+64|0,o,a,c),hn(f+64|0,35424,15&(o=0|un(0,0,0|a,0|c)),0),Gr(e,r,n,i,u,1,h),hn(f+64|0,e,n,i),hn(f+64|0,35424,15&(o=0|un(0,0,0|n,0|i)),0),$A(f+320|0,a,c),hn(f+64|0,f+320|0,8,0),$A(f+320|0,n,i),hn(f+64|0,f+320|0,8,0),qn(f+64|0,t),UA(f+64|0,256),0|A&&(s[A>>2]=16,s[A+4>>2]=0),d=f,0}function Oe(e,t,A,r,n,i,o,a,s,c,f){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0,a|=0,s|=0;var u;u=d,d=d+352|0,vn(u+16|0,64,0,c|=0,f|=0),Xn(u+80|0,u+16|0),UA(u+16|0,64),hn(u+80|0,o,a,s),$A(u+336|0,a,s),hn(u+80|0,u+336|0,8,0),hn(u+80|0,A,r,n),$A(u+336|0,r,n),hn(u+80|0,u+336|0,8,0),qn(u+80|0,u),UA(u+80|0,256),t=0|si(u,i),UA(u,16);do{if(e){if(t){at(0|e,0,0|r),t=-1;break}mr(e,A,r,n,c,1,0,f),t=0;break}}while(0);return d=u,0|t}function je(e){e|=0;var t=0,A=0,r=0,i=0;e:do{t=35349,A=65;do{if((0|n[t>>0])==(255&e)<<24>>24){i=6;break e}t=t+1|0,r=0!=(0|(A=A+-1|0))}while(r&0!=(3&t|0));r?i=6:t=0}while(0);e:do{if(6==(0|i)&&(0|n[t>>0])!=(255&e)<<24>>24){r=0|B(255&e,16843009);t:do{if(A>>>0>3){do{if((-2139062144&(i=s[t>>2]^r)^-2139062144)&i+-16843009|0)break t;t=t+4|0,A=A+-4|0}while(A>>>0>3);if(!A){t=0;break e}}}while(0);for(;;){if((0|n[t>>0])==(255&e)<<24>>24)break e;if(!(A=A+-1|0)){t=0;break}t=t+1|0}}}while(0);return 0|t}function Ke(e,t){e|=0,t|=0;var A=0,r=0,i=0,o=0,a=0;A=0;do{n[e+A>>0]=(0|f[t+(A>>>3)>>0])>>>(7&A)&1,A=A+1|0}while(256!=(0|A));o=0;do{a=e+o|0;e:do{if(0|n[a>>0]){i=1;do{if((A=i+o|0)>>>0>=256)break e;t=0|n[e+A>>0];t:do{if(t<<24>>24){if(((t=t<<24>>24<<i)+(r=0|n[a>>0])|0)<16){n[a>>0]=t+r,n[e+A>>0]=0;break}if((r-t|0)<-15)break e;for(n[a>>0]=r-t;0|n[(t=e+A|0)>>0];)if(n[t>>0]=0,(A=A+1|0)>>>0>=256)break t;n[t>>0]=1}}while(0);i=i+1|0}while(i>>>0<7)}}while(0);o=o+1|0}while(256!=(0|o))}function qe(e,t,A,r,n,i,o){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0;var a,c;a=d,c=d=d+63&-64,d=d+560|0,fn(c+192|0,o|=0),LA(c+128|0,i,32,0),te(c+192|0,c+128+32|0,32,0),te(c+192|0,A,r,n),ir(c+192|0,c+64|0),FA(e+32|0,i+32|0,32),G(c+64|0),Me(c+400|0,c+64|0),uA(e,c+400|0),fn(c+192|0,o),te(c+192|0,e,64,0),te(c+192|0,A,r,n),ir(c+192|0,c),G(c),Rn(c+128|0),x(e+32|0,c,c+128|0,c+64|0),UA(c+128|0,64),UA(c+64|0,64),0|t&&(s[t>>2]=64,s[t+4>>2]=0),d=a}function Xe(e,t,A,r){e|=0,t|=0,A|=0,r|=0;var i=0,o=0,a=0,c=0;e:do{if(!(0==(0|A)&0==(0|r))){for(i=0|s[e+352>>2],c=r;r=e+96+i|0,c>>>0>0|0==(0|c)&A>>>0>(a=256-i|0)>>>0;){ve(0|r,0|t,0|a),s[e+352>>2]=(0|s[e+352>>2])+a,nA(e,128,0),M(e,e+96|0),i=e+224|0,o=(r=e+96|0)+128|0;do{n[r>>0]=0|n[i>>0],r=r+1|0,i=i+1|0}while((0|r)<(0|o));if(i=(0|s[e+352>>2])-128|0,s[e+352>>2]=i,0==(0|(r=0|un(0|A,0|c,0|a,0)))&0==(0|(c=_)))break e;t=t+a|0,A=r}ve(0|r,0|t,0|A),s[e+352>>2]=(0|s[e+352>>2])+A}}while(0)}function Ve(e,t,A,r,n){r|=0,n|=0;var i,o,a,c=0;if(a=d,o=d=d+63&-64,d=d+64|0,(A|=0)>>>0>0|0==(0|A)&(t|=0)>>>0>4294967295|(i=0|Mt(e|=0))>>>0>127)s[9002]=22,A=-1;else{c=(A=o)+60|0;do{s[A>>2]=0,A=A+4|0}while((0|A)<(0|c));(c=0|function(e){var t=0;return(t=0|R(e|=0))&&3&s[t+-4>>2]?(at(0|t,0,0|e),0|t):0|t}(i))?(s[o+16>>2]=c,s[o+8>>2]=c,s[o>>2]=c,s[o+20>>2]=i,s[o+12>>2]=i,s[o+4>>2]=i,s[o+24>>2]=0,s[o+24+4>>2]=0,s[o+24+8>>2]=0,s[o+24+12>>2]=0,0|ne(o,e,n)?(s[9002]=22,A=-1):A=(0|s[o+40>>2])==(0|t)?(0|s[o+44>>2])!=(r>>>10|0)&1:1,Y(c)):A=-1}return d=a,0|A}function ze(e,t,A,r,n,i){t|=0,A|=0,r|=0,n|=0,i|=0;var o,a;return a=d,o=d=d+63&-64,d=d+592|0,0!=(0|CA((e|=0)+32|0))&&0==(0|rt(e))&&0!=(0|sr(n))&&0==(0|rt(n))&&0==(0|Je(o+424|0,n))?(fn(o+96|0,i),te(o+96|0,e,32,0),te(o+96|0,n,32,0),te(o+96|0,t,A,r),ir(o+96|0,o+32|0),G(o+32|0),ee(o+304|0,o+32|0,o+424|0,e+32|0),uA(o,o+304|0),i=0|ai(o,e),e=0|((0|o)==(0|e)?-1:i)|Lt(e,o,32)):e=-1,d=a,0|e}function We(e,t){t|=0;var A,r,n=0,i=0,o=0;if(r=d,A=d=d+63&-64,d=d+48|0,!(n=0|Fe(e|=0)))if((t+-1|0)>>>0<=1){if(i=0|s[e+44>>2],n=0|s[e+48>>2],o=0|B(i=((i>>>0<n<<3>>>0?n<<3:i)>>>0)/(n<<2>>>0)|0,n<<2),s[A>>2]=0,s[A+8>>2]=s[e+40>>2],s[A+12>>2]=-1,s[A+16>>2]=o,s[A+20>>2]=i,s[A+24>>2]=i<<2,s[A+28>>2]=n,s[A+32>>2]=s[e+52>>2],s[A+36>>2]=t,!(n=0|function(e,t){e|=0,t|=0;var A=0,r=0,n=0;n=d,r=d=d+63&-64,d=d+80|0;do{if(0==(0|e)|0==(0|t))A=-25;else{if(A=0|R(s[e+20>>2]<<3),s[e+4>>2]=A,A){if(A=0|Ct(e,0|s[e+16>>2])){Wr(e,0|s[t+56>>2]);break}oe(r,t,0|s[e+36>>2]),UA(r+64|0,8),Qt(r,e),UA(r,72),A=0;break}A=-22}}while(0);return d=n,0|A}(A,e))){if(0|s[A+8>>2]){n=0;do{ht(A,n),n=n+1|0}while(n>>>0<(0|s[A+8>>2])>>>0)}!function(e,t){var A=0,r=0,n=0,i=0;if(r=d,n=d=d+63&-64,d=d+2048|0,0!=(0|(e|=0))&0!=(0|(t|=0))){if(ci(n+1024|0,(0|s[4+(0|s[t>>2])>>2])+(s[t+24>>2]<<10)-1024|0),(0|s[t+28>>2])>>>0>1){A=1;do{i=(i=0|s[t+24>>2])+-1+(0|B(i,A))|0,NA(n+1024|0,(0|s[4+(0|s[t>>2])>>2])+(i<<10)|0),A=A+1|0}while(A>>>0<(0|s[t+28>>2])>>>0)}!function(e,t){e|=0,t|=0;var A=0,r=0;A=0;do{$A(e+(A<<3)|0,0|s[(r=t+(A<<3)|0)>>2],0|s[r+4>>2]),A=A+1|0}while(128!=(0|A))}(n,n+1024|0),se(0|s[e>>2],0|s[e+4>>2],n,1024),UA(n+1024|0,1024),UA(n,1024),Wr(t,0|s[e+56>>2])}d=r}(e,A),n=0}}else n=-26;return d=r,0|n}function Ze(e,t,A,r,i){e|=0,t|=0,A|=0,i|=0;var o,a,c,f=0,u=0,h=0,g=0,l=0;return c=d,a=d=d+63&-64,d=d+48|0,(o=0|_A(r|=0,a+40|0,a+36|0,a+32|0))?(h=0|Hr(1,0,0|s[a+40>>2]),g=_,!(((u=(f=(f=0|function(e){return 0|function(e,t){e|=0,t|=0;var A=0;e:do{if(t)for(A=t;;){if(36==(0|n[(t=e+(A=A+-1|0)|0)>>0]))break e;if(!A){t=0;break}}else t=0}while(0);return 0|t}(e|=0,1+(0|Mt(e))|0)}(o))?f-o|0:0|Mt(o))+(o-r)|0)+45|0)>>>0>102|(u+45|0)>>>0<f>>>0||0!=(0|Ce(e,t,A,o,f,h,g,0|s[a+36>>2],0|s[a+32>>2],a,32)))&&(ve(0|i,0|r,0|u),n[i+u>>0]=36,l=0|tA(i+u+1|0,i+102-(i+u+1)|0,a),UA(a,32),0!=(0|l)&l>>>0<(i+102|0)>>>0)?n[l>>0]=0:i=0):i=0,d=c,0|i}function $e(e,t,A,r,n,i){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0;var o=0;do{if(t){if(o=(0|s[e+24>>2])-(0|s[e+20>>2])|0,i){o=r+-1+o|0;break}o=o+((0==(0|r))<<31>>31)|0;break}if(!(A<<24>>24)){o=r+-1|0;break}if(o=0|B(0|s[e+20>>2],255&A),i){o=r+-1+o|0;break}o=o+((0==(0|r))<<31>>31)|0;break}while(0);return Cr(0|n,0,0|n,0),Cr(0|_,0,0|o,0),i=0|un(o+-1|0,0,0|_,0),0==(0|t)|A<<24>>24==3?(o=0,r=0):(o=0|B(0|s[e+20>>2],1+(255&A)|0),r=0),0|(e=0|hr(0|(A=0|gn(0|i,0|_,0|o,0|r)),0|_,0|s[e+24>>2],0))}function et(e,t,A){e|=0,A|=0;var r,n,i,o,a,c,f,u,h;h=(0|s[(t|=0)+4>>2])-(0|s[A+4>>2])|0,u=(0|s[t+8>>2])-(0|s[A+8>>2])|0,f=(0|s[t+12>>2])-(0|s[A+12>>2])|0,c=(0|s[t+16>>2])-(0|s[A+16>>2])|0,a=(0|s[t+20>>2])-(0|s[A+20>>2])|0,o=(0|s[t+24>>2])-(0|s[A+24>>2])|0,i=(0|s[t+28>>2])-(0|s[A+28>>2])|0,n=(0|s[t+32>>2])-(0|s[A+32>>2])|0,r=(0|s[t+36>>2])-(0|s[A+36>>2])|0,s[e>>2]=(0|s[t>>2])-(0|s[A>>2]),s[e+4>>2]=h,s[e+8>>2]=u,s[e+12>>2]=f,s[e+16>>2]=c,s[e+20>>2]=a,s[e+24>>2]=o,s[e+28>>2]=i,s[e+32>>2]=n,s[e+36>>2]=r}function tt(e,t,A){e|=0,t|=0;var r,n,i,o,a,c,f,u,h;h=(0|s[(A|=0)+4>>2])+(0|s[t+4>>2])|0,u=(0|s[A+8>>2])+(0|s[t+8>>2])|0,f=(0|s[A+12>>2])+(0|s[t+12>>2])|0,c=(0|s[A+16>>2])+(0|s[t+16>>2])|0,a=(0|s[A+20>>2])+(0|s[t+20>>2])|0,o=(0|s[A+24>>2])+(0|s[t+24>>2])|0,i=(0|s[A+28>>2])+(0|s[t+28>>2])|0,n=(0|s[A+32>>2])+(0|s[t+32>>2])|0,r=(0|s[A+36>>2])+(0|s[t+36>>2])|0,s[e>>2]=(0|s[A>>2])+(0|s[t>>2]),s[e+4>>2]=h,s[e+8>>2]=u,s[e+12>>2]=f,s[e+16>>2]=c,s[e+20>>2]=a,s[e+24>>2]=o,s[e+28>>2]=i,s[e+32>>2]=n,s[e+36>>2]=r}function At(e,t,A,r,n,i,o,a,c,f,u,h){return e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0,a|=0,c|=0,f|=0,f=d,d=d+336|0,vn(f,64,0,u|=0,h|=0),Xn(f+64|0,f),UA(f,64),hn(f+64|0,o,a,c),$A(f+320|0,a,c),hn(f+64|0,f+320|0,8,0),mr(e,r,n,i,u,1,0,h),hn(f+64|0,e,n,i),$A(f+320|0,n,i),hn(f+64|0,f+320|0,8,0),qn(f+64|0,t),UA(f+64|0,256),0|A&&(s[A>>2]=16,s[A+4>>2]=0),d=f,0}function rt(e){e|=0;var t,A,r=0,i=0,o=0,a=0;t=d,A=d=d+63&-64,d=d+16|0,n[A>>0]=0,n[A+1>>0]=0,n[A+2>>0]=0,n[A+3>>0]=0,n[A+4>>0]=0,n[A+5>>0]=0,n[A+6>>0]=0,i=0;do{o=0|n[e+i>>0],r=0;do{n[(a=A+r|0)>>0]=n[a>>0]|n[32096+(r<<5)+i>>0]^o,r=r+1|0}while(7!=(0|r));i=i+1|0}while(31!=(0|i));i=127&n[e+31>>0],r=0;do{n[(a=A+r|0)>>0]=n[a>>0]|i^n[32096+(r<<5)+31>>0],r=r+1|0}while(7!=(0|r));r=0,i=0;do{r=(0|f[A+i>>0])-1|r,i=i+1|0}while(7!=(0|i));return d=t,r>>>8&1|0}function nt(e,t,A,r){e|=0,A|=0,r|=0;var i,o;i=d,o=d=d+63&-64,d=d+64|0,((t|=0)+-1&255)>63&&qi(),n[o>>0]=t,n[o+1>>0]=0,n[o+2>>0]=1,n[o+3>>0]=1,Yn(o+4|0),$A(o+8|0,0,0),s[o+16>>2]=0,s[o+16+4>>2]=0,s[o+16+8>>2]=0,s[o+16+12>>2]=0,A?Sr(o,A):(s[o+32>>2]=0,s[o+32+4>>2]=0,s[o+32+8>>2]=0,s[o+32+12>>2]=0),r?vr(o,r):(s[o+48>>2]=0,s[o+48+4>>2]=0,s[o+48+8>>2]=0,s[o+48+12>>2]=0),wA(e,o),d=i}function it(e,t,A){e|=0,t|=0;var r,n,i;r=d,i=d=d+63&-64,d=d+160|0,A=((A|=0)<<24>>24)-((0-(255&(n=0|Ci(A)))&A<<24>>24)<<1)&255,function(e){sn(e|=0),sn(e+40|0),sn(e+80|0),xn(e+120|0)}(e),fr(e,t,0|ni(A,1)),fr(e,t+160|0,0|ni(A,2)),fr(e,t+320|0,0|ni(A,3)),fr(e,t+480|0,0|ni(A,4)),fr(e,t+640|0,0|ni(A,5)),fr(e,t+800|0,0|ni(A,6)),fr(e,t+960|0,0|ni(A,7)),fr(e,t+1120|0,0|ni(A,8)),St(i,e+40|0),St(i+40|0,e),St(i+80|0,e+80|0),Et(i+120|0,e+120|0),fr(e,i,n),d=r}function ot(e,t,A,r,n,i,o,a,c,f,u){A|=0,r|=0,n|=0,i|=0,o|=0,a|=0,c|=0,f|=0,u|=0,at(0|(e|=0),0,0|(t|=0));do{if(!(A>>>0>0|0==(0|A)&t>>>0>4294967295)){if(A>>>0<0|0==(0|A)&t>>>0<16){s[9002]=22,e=-1;break}if((c|i)>>>0>0|0==(c|i|0)&(a|n)>>>0>4294967295|f>>>0>2147483648){s[9002]=27,e=-1;break}if(c>>>0<0|0==(0|c)&a>>>0<3|f>>>0<8192){s[9002]=22,e=-1;break}if(1==(0|u)){e=(0!=(0|Or(a,f>>>10,r,n,o,e,t)))<<31>>31;break}s[9002]=22,e=-1;break}s[9002]=27,e=-1}while(0);return 0|e}function at(e,t,A){t|=0;var r,i=0;if(r=(e|=0)+(A|=0)|0,t&=255,(0|A)>=67){for(;3&e;)n[e>>0]=t,e=e+1|0;for(i=t|t<<8|t<<16|t<<24;(0|e)<=((-4&r)-64|0);)s[e>>2]=i,s[e+4>>2]=i,s[e+8>>2]=i,s[e+12>>2]=i,s[e+16>>2]=i,s[e+20>>2]=i,s[e+24>>2]=i,s[e+28>>2]=i,s[e+32>>2]=i,s[e+36>>2]=i,s[e+40>>2]=i,s[e+44>>2]=i,s[e+48>>2]=i,s[e+52>>2]=i,s[e+56>>2]=i,s[e+60>>2]=i,e=e+64|0;for(;(0|e)<(-4&r|0);)s[e>>2]=i,e=e+4|0}for(;(0|e)<(0|r);)n[e>>0]=t,e=e+1|0;return r-A|0}function st(e,t,A,r,n,i,o,a,c,f,u){A|=0,r|=0,n|=0,i|=0,o|=0,a|=0,c|=0,f|=0,u|=0,at(0|(e|=0),0,0|(t|=0));do{if(!(A>>>0>0|0==(0|A)&t>>>0>4294967295)){if(A>>>0<0|0==(0|A)&t>>>0<16){s[9002]=22,e=-1;break}if((c|i)>>>0>0|0==(c|i|0)&(a|n)>>>0>4294967295|f>>>0>2147483648){s[9002]=27,e=-1;break}if(0==(0|a)&0==(0|c)|f>>>0<8192){s[9002]=22,e=-1;break}if(2==(0|u)){e=(0!=(0|Tr(a,f>>>10,r,n,o,e,t)))<<31>>31;break}s[9002]=22,e=-1;break}s[9002]=27,e=-1}while(0);return 0|e}function ct(e,t,A,r){e|=0,A|=0,r|=0;var i,o,a=0;if(i=d,o=d=d+63&-64,d=d+192|0,((t|=0)+-1&255)>63&&qi(),!((r+-1&255)>63|0==(0|A))){n[o+128>>0]=t,n[o+128+1>>0]=r,n[o+128+2>>0]=1,n[o+128+3>>0]=1,Yn(o+128+4|0),$A(o+128+8|0,0,0),a=(t=o+128+16|0)+48|0;do{s[t>>2]=0,t=t+4|0}while((0|t)<(0|a));return wA(e,o+128|0),at(o+(255&r)|0,0,128-(255&r)|0),ve(0|o,0|A,255&r|0),Xe(e,o,128,0),UA(o,128),void(d=i)}qi()}function ft(e,t){e|=0;var A=0;A=67108863&(0|Pn(t|=0)),s[e>>2]=A,A=(0|Pn(t+3|0))>>>2&67108611,s[e+4>>2]=A,A=(0|Pn(t+6|0))>>>4&67092735,s[e+8>>2]=A,A=(0|Pn(t+9|0))>>>6&66076671,s[e+12>>2]=A,A=(0|Pn(t+12|0))>>>8&1048575,s[e+16>>2]=A,s[e+20>>2]=0,s[e+20+4>>2]=0,s[e+20+8>>2]=0,s[e+20+12>>2]=0,s[e+20+16>>2]=0,A=0|Pn(t+16|0),s[e+40>>2]=A,A=0|Pn(t+20|0),s[e+44>>2]=A,A=0|Pn(t+24|0),s[e+48>>2]=A,t=0|Pn(t+28|0),s[e+52>>2]=t,s[e+56>>2]=0,s[e+56+4>>2]=0,n[e+80>>0]=0}function ut(e,t,A,r,n,i){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0;var o=0,a=0,c=0;do{if(n>>>0<0|0==(0|n)&r>>>0<64||(o=0|gn(0|r,0|n,-64,-1),(a=_)>>>0>0|0==(0|a)&o>>>0>4294967231))c=10;else{if(0|An(A,A+64|0,o,a,i)){if(!e){c=10;break}at(0|e,0,0|o),c=10;break}0|t&&(s[t>>2]=o,s[t+4>>2]=a),e?(FA(0|e,A+64|0,0|o),e=0):e=0}}while(0);return 10==(0|c)&&(t?(s[t>>2]=0,s[t+4>>2]=0,e=-1):e=-1),0|e}function ht(e,t){t|=0;var A,r,i=0,o=0;if(A=d,r=d=d+63&-64,d=d+32|0,0|(e|=0)&&0|(i=0|s[e+28>>2])){s[r>>2]=t,o=0,t=i;do{if(n[r+8>>0]=o,t){i=0;do{s[r+4>>2]=i,s[r+12>>2]=0,s[r+16>>2]=s[r>>2],s[r+16+4>>2]=s[r+4>>2],s[r+16+8>>2]=s[r+8>>2],s[r+16+12>>2]=s[r+12>>2],ue(e,r+16|0),i=i+1|0,t=0|s[e+28>>2]}while(i>>>0<t>>>0)}else t=0;o=o+1|0}while(4!=(0|o))}d=A}function gt(e,t,A,r,n,i,o,a,c,u,h,g){return e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0,a|=0,c|=0,u|=0,h|=0,g|=0,u=d,d=d+48|0,s[u+32>>2]=0,$(u,h,g,0),g=f[h+16+4>>0]|f[h+16+4+1>>0]<<8|f[h+16+4+2>>0]<<16|f[h+16+4+3>>0]<<24,s[u+32+4>>2]=f[h+16>>0]|f[h+16+1>>0]<<8|f[h+16+2>>0]<<16|f[h+16+3>>0]<<24,s[u+32+4+4>>2]=g,Te(e,t,A,r,n,i,o,a,c,0,u+32|0,u),UA(u,32),d=u,0}function lt(e,t,A,r,n,i){e|=0,t|=0,A|=0,r|=0,i|=0;var o,a,c;return a=d,o=d=d+63&-64,d=d+32|0,c=f[(n|=0)+4>>0]|f[n+4+1>>0]<<8|f[n+4+2>>0]<<16|f[n+4+3>>0]<<24,s[o+16>>2]=f[n>>0]|f[n+1>>0]<<8|f[n+2>>0]<<16|f[n+3>>0]<<24,s[o+16+4>>2]=c,s[o+16+8>>2]=0,s[o+16+8+4>>2]=0,$A(o,A,r),s[o+8>>2]=0,s[o+8+4>>2]=0,(t+-16|0)>>>0>48?(s[9002]=22,e=-1):e=0|bA(e,t,0,0,0,i,32,o,o+16|0),d=a,0|e}function pt(e,t,A,r,n,i,o,a,c,u,h){return e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0,a|=0,c|=0,u|=0,h|=0,t=d,d=d+48|0,s[t+32>>2]=0,$(t,u,h,0),h=f[u+16+4>>0]|f[u+16+4+1>>0]<<8|f[u+16+4+2>>0]<<16|f[u+16+4+3>>0]<<24,s[t+32+4>>2]=f[u+16>>0]|f[u+16+1>>0]<<8|f[u+16+2>>0]<<16|f[u+16+3>>0]<<24,s[t+32+4+4>>2]=h,u=0|xe(e,0,A,r,n,i,o,a,c,t+32|0,t),UA(t,32),d=t,0|u}function It(e,t,A){e|=0,t|=0;var r,n,i;r=d,i=d=d+63&-64,d=d+128|0,A=((A|=0)<<24>>24)-((0-(255&(n=0|Ci(A)))&A<<24>>24)<<1)&255,function(e){sn(e|=0),sn(e+40|0),xn(e+80|0)}(e),Lr(e,t,0|ni(A,1)),Lr(e,t+120|0,0|ni(A,2)),Lr(e,t+240|0,0|ni(A,3)),Lr(e,t+360|0,0|ni(A,4)),Lr(e,t+480|0,0|ni(A,5)),Lr(e,t+600|0,0|ni(A,6)),Lr(e,t+720|0,0|ni(A,7)),Lr(e,t+840|0,0|ni(A,8)),St(i,e+40|0),St(i+40|0,e),Et(i+80|0,e+80|0),Lr(e,i,n),d=r}function dt(e,t,A,r,i,o,a){t|=0,A|=0,r|=0,i|=0,o|=0,a|=0;var c,f,u,h=0;u=d,c=d=d+63&-64,d=d+16|0,f=(h=e|=0)+128|0;do{n[h>>0]=0,h=h+1|0}while((0|h)<(0|f));do{if(!((o|r)>>>0>0|0==(o|r|0)&(i|A)>>>0>4294967295|a>>>0>2147483648)){if(o>>>0<0|0==(0|o)&i>>>0<3|a>>>0<8192){s[9002]=22,e=-1;break}Ir(c,16),e=(0!=(0|en(i,a>>>10,t,A,c,e)))<<31>>31;break}s[9002]=27,e=-1}while(0);return d=u,0|e}function yt(e,t,A,r,i){e|=0,t|=0,A|=0,r|=0,i|=0;var o=0,a=0;e:do{if(i){for(a=0|s[A>>2];;){if(a>>>0>=t>>>0){o=4;break}if((o=0|n[e+a>>0])<<24>>24!=61){if(!r){o=9;break}if(!(0|Gn(r,o<<24>>24))){o=9;break}}else i=i+-1|0;if(a=a+1|0,s[A>>2]=a,!i){i=0;break e}}if(4==(0|o)){s[9002]=34,i=-1;break}if(9==(0|o)){s[9002]=22,i=-1;break}}else i=0}while(0);return 0|i}function _t(e,t,A,r,i,o,a){t|=0,A|=0,r|=0,i|=0,o|=0,a|=0;var c,f,u,h=0;u=d,c=d=d+63&-64,d=d+16|0,f=(h=e|=0)+128|0;do{n[h>>0]=0,h=h+1|0}while((0|h)<(0|f));do{if(!((o|r)>>>0>0|0==(o|r|0)&(i|A)>>>0>4294967295|a>>>0>2147483648)){if(0==(0|i)&0==(0|o)|a>>>0<8192){s[9002]=22,e=-1;break}Ir(c,16),e=(0!=(0|$r(i,a>>>10,t,A,c,e)))<<31>>31;break}s[9002]=27,e=-1}while(0);return d=u,0|e}function Bt(e,t,A,r,n,i){A|=0,r|=0,n|=0,i|=0;var o,a;if(o=d,a=d=d+63&-64,d=d+464|0,Ne(a+240|0,e|=0,t|=0),Qn(a+240|0,A,r,0),0|i){e=0,t=0;do{ln(a+448|0,e=e+1|0),ve(a+32|0,a+240|0,208),Qn(a+32|0,a+448|0,4,0),ZA(a+32|0,a),ve(n+t|0,0|a,0|((r=i-t|0)>>>0<32?r:32)),t=e<<5}while(t>>>0<i>>>0)}UA(a+240|0,208),d=o}function Ct(e,t){e|=0,t|=0;var A,r,n=0;r=d,A=d=d+63&-64,d=d+16|0;do{if(0!=(0|e)&&0!=(0|t)&&1024==(0|(t<<10>>>0)/(t>>>0))&&(n=0|R(12),s[e>>2]=n,0!=(0|n))){if(s[n+4>>2]=0,s[n>>2]=0,n=0|Nr(A,t<<10),s[9002]=n,0|n){s[A>>2]=0,n=-22;break}(n=0|s[A>>2])?(s[s[e>>2]>>2]=n,s[4+(0|s[e>>2])>>2]=n,s[8+(0|s[e>>2])>>2]=t<<10,n=0):n=-22}else n=-22}while(0);return d=r,0|n}function Et(e,t){e|=0;var A,r,n,i,o,a,c,f,u;u=0-(0|s[(t|=0)+4>>2])|0,f=0-(0|s[t+8>>2])|0,c=0-(0|s[t+12>>2])|0,a=0-(0|s[t+16>>2])|0,o=0-(0|s[t+20>>2])|0,i=0-(0|s[t+24>>2])|0,n=0-(0|s[t+28>>2])|0,r=0-(0|s[t+32>>2])|0,A=0-(0|s[t+36>>2])|0,s[e>>2]=0-(0|s[t>>2]),s[e+4>>2]=u,s[e+8>>2]=f,s[e+12>>2]=c,s[e+16>>2]=a,s[e+20>>2]=o,s[e+24>>2]=i,s[e+28>>2]=n,s[e+32>>2]=r,s[e+36>>2]=A}function Qt(e,t){e|=0;var A,r,n=0;if(A=d,r=d=d+63&-64,d=d+1024|0,0|s[(t|=0)+28>>2]){n=0;do{dn(e+64|0,0),dn(e+68|0,n),se(r,1024,e,72),or((0|s[4+(0|s[t>>2])>>2])+((0|B(0|s[t+24>>2],n))<<10)|0,r),dn(e+64|0,1),se(r,1024,e,72),or((0|s[4+(0|s[t>>2])>>2])+(1+(0|B(0|s[t+24>>2],n))<<10)|0,r),n=n+1|0}while(n>>>0<(0|s[t+28>>2])>>>0)}UA(r,1024),d=A}function bt(e,t){t|=0;var A,r=0,i=0,o=0,a=0;A=0|n[(e|=0)>>0];e:do{if((A+-48&255)<=9){for(o=0,a=e,i=A;;){if(!(o>>>0<429496730&((r=(i<<24>>24)-48|0)>>>0>~(i=10*o|0)>>>0^1))){r=0;break e}if(o=(r>>>0>~i>>>0?0:r)+i|0,((i=0|n[(r=a+1|0)>>0])+-48&255)>9)break;a=r}(0|r)!=(0|e)&&(0|a)==(0|e)|A<<24>>24!=48?s[t>>2]=o:r=0}else r=0}while(0);return 0|r}function wt(e){return((0-((0-(95^(e|=0))|0)>>>8&63^63|(0-(45^e)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255))|0)>>>8&255^255)&(0-(65^e)|0)>>>8|(0-(95^e)|0)>>>8&63^63|(0-(45^e)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255)|0}function mt(e,t,A,r,i){t|=0,A|=0,r|=0,i|=0;var o=0,a=0,s=0,c=0,f=0;return(e|=0)>>>0<=63&&(c=0|Cr(0|A,0,0|t,0),!((f=_)>>>0>0|0==(0|f)&c>>>0>1073741823))&&(n[i>>0]=36,n[i+1>>0]=55,n[i+2>>0]=36,n[i+3>>0]=0|n[35349+e>>0],0!=(0|(o=0|rA(i+4|0,54,t,30))))&&0!=(0|(a=0|rA(o,i+58-o|0,A,30)))&&0!=(0|(s=0|tA(a,i+58-a|0,r)))&s>>>0<(i+58|0)>>>0?n[s>>0]=0:i=0,0|i}function vt(e,t,A,r,n,i){t|=0,n|=0,i|=0;var o,a;return o=d,a=d=d+63&-64,d=d+16|0,FA((e|=0)+64|0,0|(A|=0),0|(r|=0)),Vr(e,a,e+64|0,r,n,i),64==(0|s[a>>2])&0==(0|s[a+4>>2])?0|t?(e=0|gn(0|r,0|n,64,0),s[t>>2]=e,s[t+4>>2]=_,e=0):e=0:(0|t&&(s[t>>2]=0,s[t+4>>2]=0),at(0|e,0,r+64|0),e=-1),d=o,0|e}function Dt(e,t,A,r,i,o){e|=0,t|=0,i|=0,o|=0;var a,s;if(s=d,a=d=d+63&-64,d=d+32|0,(r|=0)>>>0<0|0==(0|r)&(A|=0)>>>0<32||(DA(a,32,0,i,o),0!=(0|rn(t+16|0,t+32|0,0|gn(0|A,0|r,-32,-1),_,a))))e=-1;else{Xr(e,t,A,r,i,o),t=e+32|0;do{n[e>>0]=0,e=e+1|0}while((0|e)<(0|t));e=0}return d=s,0|e}function kt(e){return((0-((0-(47^(e|=0))|0)>>>8&63^63|(0-(43^e)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255))|0)>>>8&255^255)&(0-(65^e)|0)>>>8|(0-(47^e)|0)>>>8&63^63|(0-(43^e)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255)|0}function St(e,t){e|=0;var A,r,n,i,o,a,c,f,u;u=0|s[(t|=0)+4>>2],f=0|s[t+8>>2],c=0|s[t+12>>2],a=0|s[t+16>>2],o=0|s[t+20>>2],i=0|s[t+24>>2],n=0|s[t+28>>2],r=0|s[t+32>>2],A=0|s[t+36>>2],s[e>>2]=s[t>>2],s[e+4>>2]=u,s[e+8>>2]=f,s[e+12>>2]=c,s[e+16>>2]=a,s[e+20>>2]=o,s[e+24>>2]=i,s[e+28>>2]=n,s[e+32>>2]=r,s[e+36>>2]=A}function Mt(e){e|=0;var t=0,A=0,r=0;e:do{if(3&e)for(t=e,A=e;;){if(!(0|n[t>>0])){t=A;break e}if(!(3&(A=t=t+1|0))){r=5;break}}else t=e,r=5}while(0);if(5==(0|r)){for(;!((-2139062144&(A=0|s[t>>2])^-2139062144)&A+-16843009);)t=t+4|0;if((255&A)<<24>>24)do{t=t+1|0}while(0!=(0|n[t>>0]))}return t-e|0}function xt(e,t){t|=0;var A=0;s[(e|=0)>>2]=1634760805,s[e+4>>2]=857760878,s[e+8>>2]=2036477234,s[e+12>>2]=1797285236,A=0|Pn(t),s[e+16>>2]=A,A=0|Pn(t+4|0),s[e+20>>2]=A,A=0|Pn(t+8|0),s[e+24>>2]=A,A=0|Pn(t+12|0),s[e+28>>2]=A,A=0|Pn(t+16|0),s[e+32>>2]=A,A=0|Pn(t+20|0),s[e+36>>2]=A,A=0|Pn(t+24|0),s[e+40>>2]=A,t=0|Pn(t+28|0),s[e+44>>2]=t}function Ft(e,t,A){A|=0;var r,n;r=d,n=d=d+63&-64,d=d+48|0,tt(e|=0,(t|=0)+40|0,t),et(e+40|0,t+40|0,t),U(e+80|0,e,A+40|0),U(e+40|0,e+40|0,A),U(e+120|0,A+120|0,t+120|0),U(e,t+80|0,A+80|0),tt(n,e,e),et(e,e+80|0,e+40|0),tt(e+40|0,e+80|0,e+40|0),et(e+80|0,n,e+120|0),tt(e+120|0,n,e+120|0),d=r}function Rt(e,t,A){A|=0;var r,n;r=d,n=d=d+63&-64,d=d+48|0,tt(e|=0,(t|=0)+40|0,t),et(e+40|0,t+40|0,t),U(e+80|0,e,A),U(e+40|0,e+40|0,A+40|0),U(e+120|0,A+120|0,t+120|0),U(e,t+80|0,A+80|0),tt(n,e,e),et(e,e+80|0,e+40|0),tt(e+40|0,e+80|0,e+40|0),tt(e+80|0,n,e+120|0),et(e+120|0,n,e+120|0),d=r}function Gt(e){var t,A,r,n,i,o,a=0;return i=0|f[(e|=0)+7>>0],o=0|Hr(0|f[e+6>>0],0,8),a=_,n=0|Hr(0|f[e+5>>0],0,16),a|=_,r=0|Hr(0|f[e+4>>0],0,24),a=a|_|0|f[e+3>>0],A=0|Hr(0|f[e+2>>0],0,40),a|=_,t=0|Hr(0|f[e+1>>0],0,48),a|=_,e=0|Hr(0|f[e>>0],0,56),_|=a,o|i|n|r|A|t|e|0}function Ut(e,t,A){A|=0;var r,n;r=d,n=d=d+63&-64,d=d+48|0,tt(e|=0,(t|=0)+40|0,t),et(e+40|0,t+40|0,t),U(e+80|0,e,A+40|0),U(e+40|0,e+40|0,A),U(e+120|0,A+80|0,t+120|0),tt(n,t+80|0,t+80|0),et(e,e+80|0,e+40|0),tt(e+40|0,e+80|0,e+40|0),et(e+80|0,n,e+120|0),tt(e+120|0,n,e+120|0),d=r}function Nt(e,t,A){A|=0;var r,n;r=d,n=d=d+63&-64,d=d+48|0,tt(e|=0,(t|=0)+40|0,t),et(e+40|0,t+40|0,t),U(e+80|0,e,A),U(e+40|0,e+40|0,A+40|0),U(e+120|0,A+80|0,t+120|0),tt(n,t+80|0,t+80|0),et(e,e+80|0,e+40|0),tt(e+40|0,e+80|0,e+40|0),tt(e+80|0,n,e+120|0),et(e+120|0,n,e+120|0),d=r}function Ht(e){var t,A;return t=d,A=d=d+63&-64,d=d+288|0,L(A+240|0,e|=0),L(A+192|0,e+40|0),L(A+144|0,e+80|0),et(A+48|0,A+192|0,A+240|0),U(A+48|0,A+48|0,A+144|0),U(A,A+240|0,A+192|0),U(A,A,16),L(A+96|0,A+144|0),tt(A,A,A+96|0),et(A+48|0,A+48|0,A),e=0|Mr(A+48|0),d=t,0|e}function Jt(e,t){e|=0;var A,r,i=0;if(A=d,r=d=d+63&-64,d=d+64|0,!(((t|=0)+-1&255)>63)){n[r>>0]=t,n[r+1>>0]=0,n[r+2>>0]=1,n[r+3>>0]=1,Yn(r+4|0),$A(r+8|0,0,0),i=(t=r+16|0)+48|0;do{s[t>>2]=0,t=t+4|0}while((0|t)<(0|i));return wA(e,r),void(d=A)}qi()}function Pt(e,t){e|=0,t|=0;var A,r,i=0;A=d,r=d=d+63&-64,d=d+208|0,i=0;do{n[e+i>>0]=0|n[t+i>>0],i=i+1|0}while(32!=(0|i));return n[e>>0]=-8&n[e>>0],n[e+31>>0]=63&n[e+31>>0]|64,Me(r+40|0,e),function(e,t,A){e|=0;var r=0,n=0;r=d,n=d=d+63&-64,d=d+96|0,tt(n+48|0,A|=0,t|=0),et(n,A,t),ge(n,n),U(e,n+48|0,n),d=r}(r,r+40+40|0,r+40+80|0),De(e,r),d=A,0}function Lt(e,t,A){e|=0,t|=0,A|=0;var r,i;if(r=d,i=d=d+63&-64,d=d+16|0,s[i+4>>2]=e,s[i>>2]=t,n[i+8>>0]=0,0|A){e=0;do{n[i+8>>0]=n[i+8>>0]|n[(0|s[i>>2])+e>>0]^n[(0|s[i+4>>2])+e>>0],e=e+1|0}while((0|e)!=(0|A))}return d=r,((511+(0|f[i+8>>0])|0)>>>8&1)-1|0}function Yt(e,t,A){t|=0,A|=0;var r=0;n[(e|=0)+7>>0]=t,r=0|Pr(0|t,0|A,8),n[e+6>>0]=r,r=0|Pr(0|t,0|A,16),n[e+5>>0]=r,r=0|Pr(0|t,0|A,24),n[e+4>>0]=r,n[e+3>>0]=A,r=0|Pr(0|t,0|A,40),n[e+2>>0]=r,r=0|Pr(0|t,0|A,48),n[e+1>>0]=r,A=0|Pr(0|t,0|A,56),n[e>>0]=A}function Tt(e,t,A,r,n,i,o,a){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0;var s,c;return c=d,s=d=d+63&-64,d=d+32|0,0|kA(s,o|=0,a|=0)?e=-1:(e=0|cr(e,t,A,r,n,i,s),UA(s,32)),d=c,0|e}function Ot(e,t,A,r,n,i,o,a){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0;var s,c;return c=d,s=d=d+63&-64,d=d+32|0,0|kA(s,o|=0,a|=0)?e=-1:(gr(e,t,A,r,n,i,s),UA(s,32),e=0),d=c,0|e}function jt(e,t,A,r,n,i,o,a){e|=0,t|=0,n|=0,i|=0,o|=0,a|=0;var s,c;return s=d,c=d=d+63&-64,d=d+80|0,0==(0|(A|=0))&0==(0|(r|=0))||(dn(c+64|0,i),dn(c+64+4|0,o),xt(c,a),mA(c,n,c+64|0),j(c,t,e,A,r),UA(c,64)),d=s,0}function Kt(e,t,A){e|=0,t|=0,A|=0;var r,i;r=d,i=d=d+63&-64,d=d+16|0,s[i+8>>2]=e,s[i+4>>2]=t,s[i>>2]=0,e=0;do{s[i>>2]=s[i>>2]|255&(n[(0|s[i+4>>2])+e>>0]^n[(0|s[i+8>>2])+e>>0]),e=e+1|0}while((0|e)!=(0|A));return d=r,((511+(0|s[i>>2])|0)>>>8&1)-1|0}function qt(e,t,A){t|=0,A|=0;var r=0,i=0;r=0|n[(e|=0)>>0];e:do{if(r<<24>>24)for(;;){if(A=A+-1|0,!(r<<24>>24==(i=0|n[t>>0])<<24>>24&0!=(0|A)&i<<24>>24!=0))break e;if(t=t+1|0,!((r=0|n[(e=e+1|0)>>0])<<24>>24)){r=0;break}}else r=0}while(0);return(255&r)-(0|f[t>>0])|0}function Xt(e,t){e|=0,t|=0;var A,r,i=0,o=0;for(r=d,A=d=d+63&-64,d=d+16|0,o=0,i=0;;){if(0|pn(A,0|n[t>>0])){i=3;break}if(t=t+1|0,o=s[A>>2]<<i|o,(i=i+6|0)>>>0>=30){i=5;break}}return 3==(0|i)?(s[e>>2]=0,t=0):5==(0|i)&&(s[e>>2]=o),d=r,0|t}function Vt(e,t,A,r){t|=0;var n=0,i=0,o=0;if(Kr(A|=0,(e|=0)+(((r|=0)<<5)-16<<2)|0),r<<1|0){n=0;do{Br(A,e+((o=n<<4)<<2)|0),z(A),Kr(t+((i=n<<3)<<2)|0,A),Br(A,e+((16|o)<<2)|0),z(A),Kr(t+(i+(r<<4)<<2)|0,A),n=n+2|0}while(n>>>0<r<<1>>>0)}}function zt(e,t){e|=0,t|=0;var A,r,i=0,o=0,a=0,s=0;for(A=d,r=d=d+63&-64,d=d+16|0,o=10;s=255&((a=t)+(0|B(t=(t>>>0)/10|0,-10))|48),n[r+(i=o+-1|0)>>0]=s,a>>>0>9&0!=(0|i);)o=i;ve(0|e,r+i|0,0|(s=11-o|0)),n[e+s>>0]=0,d=A}function Wt(e,t){var A,r;A=d,r=d=d+63&-64,d=d+48|0,L(e|=0,t|=0),L(e+80|0,t+40|0),P(e+120|0,t+80|0),tt(e+40|0,t,t+40|0),L(r,e+40|0),tt(e+40|0,e+80|0,e),et(e+80|0,e+80|0,e),et(e,r,e+40|0),et(e+120|0,e+120|0,e+80|0),d=A}function Zt(e,t,A){e|=0,t|=0,A|=0;var r,i;if(i=d,r=d=d+63&-64,d=d+16|0,n[r>>0]=0,0|he(e,t,A))t=-1;else{t=0;do{n[r>>0]=n[r>>0]|n[e+t>>0],t=t+1|0}while(32!=(0|t));t=0-((511+(0|f[r>>0])|0)>>>8&1)|0}return d=i,0|t}function $t(e,t,A){e|=0,t|=0;var r,i,o=0,a=0;i=d,a=d=d+63&-64,d=d+64|0,LA(a,A|=0,32,0),o=a,r=(A=t)+32|0;do{n[A>>0]=0|n[o>>0],A=A+1|0,o=o+1|0}while((0|A)<(0|r));return UA(a,64),a=0|Kn(e,t),d=i,0|a}function eA(e,t,A,r,i,o){if(e|=0,t|=0,i|=0,o|=0,(r|=0)>>>0<0|0==(0|r)&(A|=0)>>>0<32)e=-1;else{Xr(e,t,A,r,i,o),cn(e+16|0,e+32|0,t=0|gn(0|A,0|r,-32,-1),_,e),t=e+16|0;do{n[e>>0]=0,e=e+1|0}while((0|e)<(0|t));e=0}return 0|e}function tA(e,t,A){t|=0,A|=0;var r=0,n=0,i=0,o=0;for(n=0,o=e|=0;;){e=0,r=0;do{i=n,n=n+1|0,r=(0|f[A+i>>0])<<e|r,e=e+8|0,i=n>>>0<32}while(i&e>>>0<24);if(!(e=0|rA(o,t,r,e))){e=0;break}if(t=t+o-e|0,!i)break;o=e}return 0|e}function AA(e,t,A,r,n,i,o){e|=0,t|=0,n|=0,i|=0,o|=0;var a,s;return a=d,s=d=d+63&-64,d=d+80|0,0==(0|(A|=0))&0==(0|(r|=0))||(dn(s+64|0,i),xt(s,o),HA(s,n,s+64|0),j(s,t,e,A,r),UA(s,64)),d=a,0}function rA(e,t,A,r){e|=0,t|=0,A|=0,r|=0;var i=0,o=0;e:do{if(r)for(i=0;;){if(!t){e=0;break e}if(o=e+1|0,n[e>>0]=0|n[35349+(63&A)>>0],(i=i+6|0)>>>0>=r>>>0){e=o;break}A>>>=6,t=t+-1|0,e=o}}while(0);return 0|e}function nA(e,t,A){t|=0,A|=0;var r,n;r=0|gn(0|s[(e|=0)+64>>2],0|s[e+64+4>>2],0|t,0|A),n=_,s[e+64>>2]=r,s[e+64+4>>2]=n,A=0|gn(0|s[e+72>>2],0|s[e+72+4>>2],1&(n>>>0<A>>>0|(0|n)==(0|A)&r>>>0<t>>>0)|0,0),s[e+72>>2]=A,s[e+72+4>>2]=_}function iA(e,t,A,r,n,i,o,a,s,c){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0,a|=0,s|=0,c|=0;var f,u;return f=d,u=d=d+63&-64,d=d+16|0,Ii(u),c=0|Ce(u,e,t,A,r,n,i,o,a,s,c),di(u),d=f,0|c}function oA(e,t,A,r,n,i,o){e|=0,t|=0,A|=0,r|=0,n|=0;var a,s;return s=d,a=d=d+63&-64,d=d+32|0,0|SA(a,i|=0,o|=0)?e=-1:(e=0|zr(e,t,A,r,n,a),UA(a,32)),d=s,0|e}function aA(e,t,A){e|=0;var r,i;return r=d,i=d=d+63&-64,d=d+160|0,LA(t|=0,A|=0,32,0),n[t>>0]=-8&n[t>>0],n[t+31>>0]=63&n[t+31>>0]|64,Me(i,t),uA(e,i),FA(0|t,0|A,32),FA(t+32|0,0|e,32),d=r,0}function sA(e,t,A,r,n,i,o){e|=0,t|=0,A|=0,r|=0,n|=0;var a,s;return s=d,a=d=d+63&-64,d=d+32|0,0|SA(a,i|=0,o|=0)?e=-1:(e=0|on(e,t,A,r,n,a),UA(a,32)),d=s,0|e}function cA(e,t,A,r,n,i,o,a){e|=0,t|=0,A|=0,r|=0,i|=0,o|=0;var s,c;return s=d,c=d=d+63&-64,d=d+32|0,re(c,n|=0,a|=0,0),a=0|wr(e,t,A,r,n+16|0,i,o,c),UA(c,32),d=s,0|a}function fA(e,t,A,r){e|=0,t|=0,A|=0,r|=0;e:do{if(r>>>0>0|0==(0|r)&A>>>0>4294967295)s[9002]=27,e=-1;else{switch(0|Ai(e,t,A)){case 0:e=0;break e;case-35:s[9002]=22}e=-1}}while(0);return 0|e}function uA(e,t){e|=0;var A,r;A=d,r=d=d+63&-64,d=d+144|0,ge(r+96|0,(t|=0)+80|0),U(r+48|0,t,r+96|0),U(r,t+40|0,r+96|0),De(e,r),t=(0|Jr(r+48|0))<<7,n[e+31>>0]=t^(0|f[e+31>>0]),d=A}function hA(e,t,A,r){e|=0,t|=0,A|=0,r|=0;e:do{if(r>>>0>0|0==(0|r)&A>>>0>4294967295)s[9002]=27,e=-1;else{switch(0|ri(e,t,A)){case 0:e=0;break e;case-35:s[9002]=22}e=-1}}while(0);return 0|e}function gA(e,t,A,r){e|=0,t|=0,A|=0,r|=0;do{if(!(A>>>0>64|(r+-1|0)>>>0>63)){if(0==(0|t)|0==(0|A)){Jt(e,255&r),e=0;break}ct(e,255&r,t,255&A),e=0;break}e=-1}while(0);return 0|e}function lA(e,t,A,r,n,i,o,a){e|=0,t|=0,A|=0,r|=0,i|=0,o|=0;var s,c;return s=d,c=d=d+63&-64,d=d+32|0,$(c,n|=0,a|=0,0),a=0|mr(e,t,A,r,n+16|0,i,o,c),d=s,0|a}function pA(e,t){e|=0;var A,r,n=0;return A=d,n=d=d+63&-64,d=d+16|0,r=0|Nr(n,t|=0),s[9002]=r,r?(s[n>>2]=0,n=0):n=0|s[n>>2],s[e>>2]=n,s[e+4>>2]=n,s[e+8>>2]=0==(0|n)?0:t,d=A,0|n}function IA(e,t,A,r,n,i,o,a){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0;var s;return s=d,d=d+32|0,0|Fn(s,o|=0,a|=0)?e=-1:(e=0|Rr(e,t,A,r,n,i,s),UA(s,32)),d=s,0|e}function dA(e,t,A,r,n,i,o,a){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0;var s;return s=d,d=d+32|0,0|Fn(s,o|=0,a|=0)?e=-1:(Ur(e,t,A,r,n,i,s),UA(s,32),e=0),d=s,0|e}function yA(e,t,A,r,n,i,o){return e|=0,t|=0,n|=0,i|=0,o|=0,0|(e=(r|=0)>>>0<0|0==(0|r)&(A|=0)>>>0<16?-1:0|Tt(e,t+16|0,t,r=0|gn(0|A,0|r,-16,-1),_,n,i,o))}function _A(e,t,A,r){t|=0,A|=0,r|=0;var i=0;return 0|(e=36==(0|n[(e|=0)>>0])&&55==(0|n[e+1>>0])&&36==(0|n[e+2>>0])&&0==(0|pn(t,0|n[e+3>>0]))&&0!=(0|(i=0|Xt(A,e+4|0)))?0|Xt(r,i):0)}function BA(e){var t;return(0|(e|=0))>0&((t=0|s[I>>2])+e|0)<(0|t)|(t+e|0)<0?(b(),m(12),-1):(s[I>>2]=t+e,(t+e|0)>(0|Q())&&0==(0|E())?(s[I>>2]=t,m(12),-1):0|t)}function CA(e){e|=0;var t=0,A=0,r=0,i=0,o=0;for(A=32,t=1,r=0;r=(255&(i=0|n[e+(A=A+-1|0)>>0]))-(255&(o=0|n[32320+A>>0]))>>8&(t&=255)|255&r,A;)t&=(65535+(255&(o^i))|0)>>>8;return 0!=(0|r)|0}function EA(e){return s[(e|=0)+32>>2]=0,s[e+32+4>>2]=0,s[e>>2]=s[8100],s[e+4>>2]=s[8101],s[e+8>>2]=s[8102],s[e+12>>2]=s[8103],s[e+16>>2]=s[8104],s[e+20>>2]=s[8105],s[e+24>>2]=s[8106],s[e+28>>2]=s[8107],0}function QA(e,t){e|=0,t|=0;var A,r,i=0;A=d,r=d=d+63&-64,d=d+16|0,n[r>>0]=0,i=0;do{n[r>>0]=n[r>>0]|n[e+i>>0],i=i+1|0}while((0|i)!=(0|t));return d=A,(511+(0|f[r>>0])|0)>>>8&1|0}function bA(e,t,A,r,n,i,o,a,s){return e|=0,A|=0,r|=0,n|=0,i|=0,a|=0,s|=0,((t|=0)+-1|0)>>>0>63|(o|=0)>>>0>64?e=-1:(!function(e,t,A,r,n,i,o,a,s){var c,f;e|=0,A|=0,r|=0,o|=0,a|=0,s|=0,c=d,f=d=d+63&-64,d=d+384|0,0==(0|(t|=0))&(0!=(0|(n|=0))|0!=(0|(i|=0)))&&qi(),e||qi(),(r+-1&255)>63&&qi(),0!=(0|A)|o<<24>>24==0||qi(),(255&o)>64&&qi(),o<<24>>24?Re(f,r,A,o,a,s):nt(f,r,a,s),Xe(f,t,n,i),Be(f,e,r),d=c}(e,A,i,255&t,r,n,255&o,a,s),e=0),0|e}function wA(e,t){t|=0;var A=0,r=0,n=0,i=0;!function(e){var t=0,A=0,r=0;A=32752,r=64+(t=e|=0)|0;do{s[t>>2]=s[A>>2],t=t+4|0,A=A+4|0}while((0|t)<(0|r));at(e+64|0,0,293)}(e|=0),A=0;do{i=0|pr(t+(A<<3)|0),n=s[(r=e+(A<<3)|0)+4>>2]^_,s[r>>2]=s[r>>2]^i,s[r+4>>2]=n,A=A+1|0}while(8!=(0|A))}function mA(e,t,A){e|=0,t|=0;var r=0;(A|=0)?(r=0|Pn(A),s[e+48>>2]=r,A=0|Pn(A+4|0)):(s[e+48>>2]=0,A=0),s[e+52>>2]=A,r=0|Pn(t),s[e+56>>2]=r,r=0|Pn(t+4|0),s[e+60>>2]=r}function vA(e,t,A){e|=0,t|=0,A|=0;var r,n;r=d,n=d=d+63&-64,d=d+384|0,kn(n,0,0,24),Bn(n,t,32,0),Bn(n,A,32,0),Ln(n,e,24),d=r}function DA(e,t,A,r,n){e|=0,t|=0,A|=0;var i,o;return i=d,o=d=d+63&-64,d=d+32|0,re(o,r|=0,n|=0,0),n=0|bn(e,t,A,r+16|0,o),UA(o,32),d=i,0|n}function kA(e,t,A){e|=0;var r,n;return n=d,r=d=d+63&-64,d=d+32|0,0|Zt(r,A|=0,t|=0)?e=-1:($(e,35488,r,0),e=0),d=n,0|e}function SA(e,t,A){e|=0;var r,n;return n=d,r=d=d+63&-64,d=d+32|0,0|Zt(r,A|=0,t|=0)?e=-1:(re(e,35440,r,0),e=0),d=n,0|e}function MA(e,t,A,r,n){e|=0;var i;return i=d,d=d+32|0,jA(i,t|=0,A|=0,r|=0,n|=0),n=0|ai(e,i),n=0|((0|i)==(0|e)?-1:n)|Lt(i,e,32),d=i,0|n}function xA(e,t,A,r,n,i,o){return e|=0,t|=0,n|=0,i|=0,o|=0,(r|=0)>>>0>0|0==(0|r)&(A|=0)>>>0>4294967279?(qi(),0):0|Ot(e+16|0,e,t,A,r,n,i,o)}function FA(e,t,A){var r=0;if((0|(t|=0))<(0|(e|=0))&(0|e)<(t+(A|=0)|0)){for(r=e,t=t+A|0,e=e+A|0;(0|A)>0;)t=t-1|0,A=A-1|0,n[(e=e-1|0)>>0]=0|n[t>>0];e=r}else ve(e,t,A);return 0|e}function RA(e,t,A,r,n,i,o){return e|=0,t|=0,n|=0,i|=0,o|=0,0|(e=(r|=0)>>>0<0|0==(0|r)&(A|=0)>>>0<16?-1:0|IA(e,t+16|0,t,r=0|gn(0|A,0|r,-16,-1),_,n,i,o))}function GA(e){var t,A,r,n=0;return A=0|f[(e|=0)>>0],r=0|Hr(0|f[e+1>>0],0,8),n=_,t=0|Hr(0|f[e+2>>0],0,16),n|=_,e=0|Hr(0|f[e+3>>0],0,24),_|=n,r|A|t|e|0}function UA(e,t){e|=0,t|=0;var A,r;if(A=d,r=d=d+63&-64,d=d+16|0,s[r>>2]=e,0|t){e=0;do{n[(0|s[r>>2])+e>>0]=0,e=e+1|0}while((0|e)!=(0|t))}d=A}function NA(e,t){e|=0,t|=0;var A=0,r=0,n=0,i=0;A=0;do{i=t+(A<<3)|0,n=s[(r=e+(A<<3)|0)+4>>2]^s[i+4>>2],s[r>>2]=s[r>>2]^s[i>>2],s[r+4>>2]=n,A=A+1|0}while(128!=(0|A))}function HA(e,t,A){e|=0,t|=0,A=(A|=0)?0|Pn(A):0,s[e+48>>2]=A,A=0|Pn(t),s[e+52>>2]=A,A=0|Pn(t+4|0),s[e+56>>2]=A,t=0|Pn(t+8|0),s[e+60>>2]=t}function JA(e,t){t|=0;var A,r;r=d,d=d+64|0,WA(e|=0,r),e=r,A=t+32|0;do{n[t>>0]=0|n[e>>0],t=t+1|0,e=e+1|0}while((0|t)<(0|A));return d=r,0}function PA(e,t,A,r){return 0|(r=0|gn(0|(0|gn(0|(A|=0),0|(r|=0),0|(e|=0),0|(t|=0))),0|_,0|(r=0|Cr(-2&(r=0|Hr(0|e,0|t,1))|0,1&_|0,0|A,0)),0|_))}function LA(e,t,A,r){e|=0,t|=0,A|=0,r|=0;var n,i;return n=d,i=d=d+63&-64,d=d+208|0,KA(i),te(i,t,A,r),ir(i,e),d=n,0}function YA(e,t,A,r,n){e|=0,t|=0,A|=0,r|=0;var i;return i=d,d=d+208|0,Ne(i,n|=0,32),Qn(i,t,A,r),ZA(i,e),d=i,0}function TA(e,t,A,r,n){e|=0,t|=0,A|=0,r|=0;var i,o;return i=d,o=d=d+63&-64,d=d+96|0,ft(o,n|=0),ae(o,t,A,r),le(o,e),d=i,0}function OA(e,t,A,r,n){e|=0,t|=0,A|=0,r|=0;var i;return i=d,d=d+416|0,Ue(i,n|=0,32),wn(i,t,A,r),WA(i,e),d=i,0}function jA(e,t,A,r,n){e|=0,t|=0,A|=0,r|=0;var i;return i=d,d=d+416|0,Jn(i,n|=0,32),Sn(i,t,A,r),JA(i,e),d=i,0}function KA(e){var t,A=0;s[(e|=0)+64>>2]=0,s[e+64+4>>2]=0,s[e+64+8>>2]=0,s[e+64+12>>2]=0,A=32752,t=e+64|0;do{s[e>>2]=s[A>>2],e=e+4|0,A=A+4|0}while((0|e)<(0|t));return 0}function qA(e,t,A,r){t|=0,A|=0,r|=0;var n,i;return n=d,i=d=d+63&-64,d=d+64|0,ir(e|=0,i),qe(t,A,i,64,0,r,1),d=n,0}function XA(e,t,A){t|=0,A|=0;var r,n;return r=d,n=d=d+63&-64,d=d+64|0,ir(e|=0,n),A=0|ze(t,n,64,0,A,1),d=r,0|A}function VA(e,t,A,r,n,i,o){return e|=0,A|=0,r|=0,n|=0,i|=0,((t|=0)+-1|0)>>>0>63|(o|=0)>>>0>64?e=-1:(!function(e,t,A,r,n,i,o){var a,s;e|=0,A|=0,r|=0,o|=0,a=d,s=d=d+63&-64,d=d+384|0,0==(0|(t|=0))&(0!=(0|(n|=0))|0!=(0|(i|=0)))&&qi(),e||qi(),(r+-1&255)>63&&qi(),0!=(0|A)|o<<24>>24==0||qi(),(255&o)>64&&qi(),o<<24>>24?ct(s,r,A,o):Jt(s,r),Xe(s,t,n,i),Be(s,e,r),d=a}(e,A,i,255&t,r,n,255&o),e=0),0|e}function zA(e,t,A){e|=0,t|=0;var r=0,n=0;if((A|=0)>>>3|0){r=0;do{Yt(e+(r<<3)|0,0|s[(n=t+(r<<3)|0)>>2],0|s[n+4>>2]),r=r+1|0}while((0|r)!=(A>>>3|0))}}function WA(e,t){t|=0;var A;return A=d,d=d+64|0,ir(e|=0,A),te(e+208|0,A,64,0),ir(e+208|0,t),UA(A,64),d=A,0}function ZA(e,t){t|=0;var A;return A=d,d=d+32|0,ar(e|=0,A),ie(e+104|0,A,32,0),ar(e+104|0,t),UA(A,32),d=A,0}function $A(e,t,A){t|=0,A|=0,n[(e|=0)>>0]=t,n[e+1>>0]=t>>8,n[e+2>>0]=t>>16,n[e+3>>0]=t>>24,n[e+4>>0]=A,n[e+4+1>>0]=A>>8,n[e+4+2>>0]=A>>16,n[e+4+3>>0]=A>>24}function er(e,t,A,r,n,i,o){return e|=0,t|=0,n|=0,i|=0,o|=0,(r|=0)>>>0>0|0==(0|r)&(A|=0)>>>0>4294967279?(qi(),0):0|dA(e+16|0,e,t,A,r,n,i,o)}function tr(e){return(0-(62^(e|=0))|0)>>>8&45^45|(e+65510|0)>>>8&255&e+65|(0-(63^e)|0)>>>8&95^95|(e+65484|0)>>>8&e+71&((e+65510|0)>>>8&255^255)|(e+65474|0)>>>8&e+252&((e+65484|0)>>>8&255^255)|0}function Ar(e,t,A){e|=0,t|=0;var r=0,n=0;if((A|=0)>>>2|0){r=0;do{s[(n=e+(r<<2)|0)>>2]=s[n>>2]^s[t+(r<<2)>>2],r=r+1|0}while((0|r)!=(A>>>2|0))}}function rr(e){return(0-(62^(e|=0))|0)>>>8&43^43|(e+65510|0)>>>8&255&e+65|(0-(63^e)|0)>>>8&47^47|(e+65484|0)>>>8&e+71&((e+65510|0)>>>8&255^255)|(e+65474|0)>>>8&e+252&((e+65484|0)>>>8&255^255)|0}function nr(e,t){e|=0,t|=0;var A,r;return A=d,r=d=d+63&-64,d=d+32|0,Ir(r,32),aA(e,t,r),UA(r,32),d=A,0}function ir(e,t){t|=0;var A,r;return A=d,r=d=d+63&-64,d=d+704|0,function(e,t){t|=0;var A=0,r=0;if((127&(A=0|Pr(0|s[72+(e|=0)>>2],0|s[e+72+4>>2],3)))>>>0<112)112-(127&A)|0&&ve(e+80+(127&A)|0,33456,112-(127&A)|0);else{128-(127&A)|0&&ve(e+80+(127&A)|0,33456,128-(127&A)|0),F(e,e+80|0,t,t+640|0),r=112+(A=e+80|0)|0;do{s[A>>2]=0,A=A+4|0}while((0|A)<(0|r))}zA(e+192|0,e+64|0,16),F(e,e+80|0,t,t+640|0)}(e|=0,r),zA(t,e,64),UA(r,704),UA(e,208),d=A,0}function or(e,t){e|=0,t|=0;var A=0,r=0,n=0;A=0;do{n=0|pr(t+(A<<3)|0),s[(r=e+(A<<3)|0)>>2]=n,s[r+4>>2]=_,A=A+1|0}while(128!=(0|A))}function ar(e,t){t|=0;var A,r;return A=d,r=d=d+63&-64,d=d+288|0,function(e,t){t|=0;var A,r=0,n=0;if((63&(A=0|Pr(0|(n=0|s[32+(e|=0)>>2]),0|(r=0|s[e+32+4>>2]),3)))>>>0<56)56-(63&A)|0&&ve(e+40+(63&A)|0,32688,56-(63&A)|0);else{64-(63&A)|0&&ve(e+40+(63&A)|0,32688,64-(63&A)|0),J(e,e+40|0,t,t+256|0),n=56+(r=e+40|0)|0;do{s[r>>2]=0,r=r+4|0}while((0|r)<(0|n));n=0|s[e+32>>2],r=0|s[e+32+4>>2]}Yt(e+96|0,n,r),J(e,e+40|0,t,t+256|0)}(e|=0,r),function(e,t){e|=0,t|=0;var A=0;A=0;do{ln(e+(A<<2)|0,0|s[t+(A<<2)>>2]),A=A+1|0}while(8!=(0|A))}(t,e),UA(r,288),UA(e,104),d=A,0}function sr(e){var t=0,A=0;t=127&n[(e|=0)+31>>0]^127,A=30;do{t|=~n[e+A>>0],A=A+-1|0}while(0!=(0|A));return(236-(0|f[e>>0])&511+(255&t))>>>8&1^1|0}function cr(e,t,A,r,n,i,o){return 0|be(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0)}function fr(e,t,A){Pe(e|=0,t|=0,255&(A|=0)),Pe(e+40|0,t+40|0,255&A),Pe(e+80|0,t+80|0,255&A),Pe(e+120|0,t+120|0,255&A)}function ur(e){e|=0;var t=0,A=0,r=0;for(A=0,t=1;t=t+(0|f[(r=e+A|0)>>0])|0,n[r>>0]=t,4!=(0|(A=A+1|0));)t>>>=8}function hr(e,t,A,r){var n;return n=d,d=d+16|0,V(e|=0,t|=0,A|=0,r|=0,0|n),d=n,0|(_=0|s[n+4>>2],0|s[n>>2])}function gr(e,t,A,r,n,i,o){return pe(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0),0}function lr(e,t,A){e|=0,t|=0;var r=0;if((A|=0)>>>2|0){r=0;do{s[e+(r<<2)>>2]=s[t+(r<<2)>>2],r=r+1|0}while((0|r)!=(A>>>2|0))}}function pr(e){return _=f[(e|=0)+4>>0]|f[e+4+1>>0]<<8|f[e+4+2>>0]<<16|f[e+4+3>>0]<<24,f[e>>0]|f[e+1>>0]<<8|f[e+2>>0]<<16|f[e+3>>0]<<24|0}function Ir(e,t){e|=0;var A=0,r=0;if(0|(t|=0)){A=0;do{r=255&(0|Bi()),n[e+A>>0]=r,A=A+1|0}while((0|A)!=(0|t))}}function dr(e,t){U(e|=0,t|=0,t+120|0),U(e+40|0,t+40|0,t+80|0),U(e+80|0,t+80|0,t+120|0),U(e+120|0,t,t+40|0)}function yr(e,t,A){var r,n;return r=0|Pr(0|(e|=0),0|(t|=0),0|(A|=0)),n=_,A=0|Hr(0|e,0|t,64-A|0),_|=n,A|r|0}function _r(e,t,A){var r,n;return r=0|Hr(0|(e|=0),0|(t|=0),0|(A|=0)),n=_,A=0|Pr(0|e,0|t,64-A|0),_|=n,A|r|0}function Br(e,t){e|=0,t|=0;var A=0,r=0;A=0;do{s[(r=e+(A<<2)|0)>>2]=s[r>>2]^s[t+(A<<2)>>2],A=A+1|0}while(16!=(0|A))}function Cr(e,t,A,r){t|=0,r|=0;var n,i;return n=0|function(e,t){var A,r,n;return n=((A=0|B(65535&(t|=0),65535&(e|=0)))>>>16)+(0|B(65535&t,e>>>16))|0,r=0|B(t>>>16,65535&e),0|(_=(n>>>16)+(0|B(t>>>16,e>>>16))+(((65535&n)+r|0)>>>16)|0,n+r<<16|65535&A|0)}(e|=0,A|=0),i=_,0|(_=(0|B(t,A))+(0|B(r,e))+i|0&i,0|n)}function Er(e,t,A){return e|=0,t|=0,(A|=0)>>>0<256?0|Be(e,t,255&A):(w(34168,34188,103,34241),0)}function Qr(e,t,A){e|=0,A|=0;var r;return t=0|Hr(255&(t|=0)|0,0,8),r=_,A=0|Hr(255&A|0,0,16),_|=r,t|255&e|A|0}function br(e){var t,A;return t=d,A=d=d+63&-64,d=d+160|0,Ie(A,e|=0),e=0|Mr(A),d=t,0|e}function wr(e,t,A,r,n,i,o,a){return 0|fe(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0,a|=0)}function mr(e,t,A,r,n,i,o,a){return 0|jt(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0,a|=0)}function vr(e,t){t|=0;var A=0;e=(A=(e|=0)+48|0)+16|0;do{n[A>>0]=0|n[t>>0],A=A+1|0,t=t+1|0}while((0|A)<(0|e))}function Dr(e,t){tt(e|=0,(t|=0)+40|0,t),et(e+40|0,t+40|0,t),St(e+80|0,t+80|0),U(e+120|0,t+120|0,112)}function kr(e,t){e|=0;var A,r;A=d,r=d=d+63&-64,d=d+128|0,function(e,t){St(e|=0,t|=0),St(e+40|0,t+40|0),St(e+80|0,t+80|0)}(r,t|=0),Wt(e,r),d=A}function Sr(e,t){t|=0;var A=0;e=(A=(e|=0)+32|0)+16|0;do{n[A>>0]=0|n[t>>0],A=A+1|0,t=t+1|0}while((0|A)<(0|e))}function Mr(e){var t,A;return t=d,A=d=d+63&-64,d=d+32|0,De(A,e|=0),e=0|QA(A,32),d=t,0|e}function xr(e,t,A){return e|=0,t|=0,(0|(A|=0))<32?(_=t>>A,e>>>A|(t&(1<<A)-1)<<32-A):(_=(0|t)<0?-1:0,t>>A-32|0)}function Fr(e,t){e|=0,t|=0;var A=0,r=0;A=0;do{n[(r=e+A|0)>>0]=n[r>>0]^n[t+A>>0],A=A+1|0}while(8!=(0|A))}function Rr(e,t,A,r,n,i,o){return 0|me(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0)}function Gr(e,t,A,r,n,i,o){return 0|AA(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0)}function Ur(e,t,A,r,n,i,o){return de(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0),0}function Nr(e,t){e|=0;var A=0;return(t|=0)>>>0<=4294967168&&0!=(0|(A=0|function(e){var t=0,A=0,r=0,n=0;if((e|=0)>>>0>=4294967168)return s[9002]=12,0|(n=0);if(!(r=0|R(76+(n=e>>>0<11?16:e+11&-8)|0)))return 0|(n=0);do{if(63&r){if(e=(A=((r+63&-64)-8-(r+-8)|0)>>>0>15?(r+63&-64)-8|0:56+(r+63&-64)|0)-(r+-8)|0,3&(t=0|s[r+-4>>2])){s[A+4>>2]=(-8&t)-e|1&s[A+4>>2]|2,s[A+((-8&t)-e)+4>>2]=1|s[A+((-8&t)-e)+4>>2],s[r+-4>>2]=e|1&s[r+-4>>2]|2,s[A+4>>2]=1|s[A+4>>2],T(r+-8|0,e),e=A;break}s[A>>2]=(0|s[r+-8>>2])+e,s[A+4>>2]=(-8&t)-e,e=A;break}e=r+-8|0,A=r+-8|0}while(0);return 3&(t=0|s[(e=e+4|0)>>2])|0&&(-8&t)>>>0>(n+16|0)>>>0&&(r=A+n|0,s[e>>2]=n|1&t|2,s[r+4>>2]=(-8&t)-n|3,s[(e=A+(-8&t)+4|0)>>2]=1|s[e>>2],T(r,(-8&t)-n|0)),0|(n=A+8|0)}(t)))?(s[e>>2]=A,e=0):e=12,0|e}function Hr(e,t,A){return e|=0,t|=0,(0|(A|=0))<32?(_=t<<A|(e&(1<<A)-1<<32-A)>>>32-A,e<<A):(_=e<<A-32,0)}function Jr(e){var t,A;return A=d,t=d=d+63&-64,d=d+32|0,De(t,e|=0),d=A,1&n[t>>0]|0}function Pr(e,t,A){return e|=0,t|=0,(0|(A|=0))<32?(_=t>>>A,e>>>A|(t&(1<<A)-1)<<32-A):(_=0,t>>>A-32|0)}function Lr(e,t,A){Pe(e|=0,t|=0,255&(A|=0)),Pe(e+40|0,t+40|0,255&A),Pe(e+80|0,t+80|0,255&A)}function Yr(e,t,A,r,n,i,o){return 0|VA(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0)}function Tr(e,t,A,r,n,i,o){return 0|He(e|=0,t|=0,1,A|=0,r|=0,n|=0,16,i|=0,o|=0,0,0,2)}function Or(e,t,A,r,n,i,o){return 0|He(e|=0,t|=0,1,A|=0,r|=0,n|=0,16,i|=0,o|=0,0,0,1)}function jr(e){e|=0;var t=0;for(t=0;0|n[e+t>>0];)if((t=t+1|0)>>>0>=102){t=102;break}return 0|t}function Kr(e,t){e|=0,t|=0;var A=0;A=0;do{s[e+(A<<2)>>2]=s[t+(A<<2)>>2],A=A+1|0}while(16!=(0|A))}function qr(e,t){U(e|=0,t|=0,t+120|0),U(e+40|0,t+40|0,t+80|0),U(e+80|0,t+80|0,t+120|0)}function Xr(e,t,A,r,n,i){return 0|cA(e|=0,t|=0,A|=0,r|=0,n|=0,0,0,i|=0)}function Vr(e,t,A,r,n,i){return qe(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,0),0}function zr(e,t,A,r,n,i){return 0|Dt(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0)}function Wr(e,t){(function(e,t){e|=0,0|(t|=0)&&(0|(t=0|s[e>>2])&&UA(0|s[t+4>>2],s[e+16>>2]<<10),0|(t=0|s[e+4>>2])&&UA(t,s[e+20>>2]<<3))})(e|=0,4&(t|=0)),Y(0|s[e+4>>2]),s[e+4>>2]=0,function(e){var t=0;0|(e|=0)&&0|(t=0|s[e>>2])&&Y(t);Y(e)}(0|s[e>>2]),s[e>>2]=0}function Zr(e,t,A,r,n,i){return 0|AA(e|=0,t|=0,A|=0,r|=0,n|=0,0,i|=0)}function $r(e,t,A,r,n,i){return 0|He(e|=0,t|=0,1,A|=0,r|=0,n|=0,16,0,32,i|=0,128,2)}function en(e,t,A,r,n,i){return 0|He(e|=0,t|=0,1,A|=0,r|=0,n|=0,16,0,32,i|=0,128,1)}function tn(e,t,A,r,n,i){return 0|fe(e|=0,t|=0,A|=0,r|=0,n|=0,0,0,i|=0)}function An(e,t,A,r,n){return 0|ze(e|=0,t|=0,A|=0,r|=0,n|=0,0)}function rn(e,t,A,r,n){return 0|function(e,t,A,r,n){var i,o;return e|=0,i=d,o=d=d+63&-64,d=d+16|0,TA(o,t|=0,A|=0,r|=0,n|=0),n=0|si(e,o),d=i,0|n}(e|=0,t|=0,A|=0,r|=0,n|=0)}function nn(e,t,A,r,n,i){return 0|jt(e|=0,t|=0,A|=0,r|=0,n|=0,0,0,i|=0)}function on(e,t,A,r,n,i){return 0|eA(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0)}function an(e){n[(e|=0)+32>>0]=1,n[e+32+1>>0]=0,n[e+32+2>>0]=0,n[e+32+3>>0]=0}function sn(e){var t;s[(e|=0)>>2]=1,t=(e=e+4|0)+36|0;do{s[e>>2]=0,e=e+4|0}while((0|e)<(0|t))}function cn(e,t,A,r,n){return 0|TA(e|=0,t|=0,A|=0,r|=0,n|=0)}function fn(e,t){t|=0,KA(e|=0),0|t&&te(e,33968,34,0)}function un(e,t,A,r){return 0|(_=r=(t|=0)-(r|=0)-((A|=0)>>>0>(e|=0)>>>0|0)>>>0,e-A>>>0|0)}function hn(e,t,A,r){return 0|function(e,t,A,r){return ae(e|=0,t|=0,A|=0,r|=0),0}(e|=0,t|=0,A|=0,r|=0)}function gn(e,t,A,r){return 0|(_=(t|=0)+(r|=0)+((e|=0)+(A|=0)>>>0>>>0<e>>>0|0)>>>0,e+A>>>0|0)}function ln(e,t){t|=0,n[(e|=0)+3>>0]=t,n[e+2>>0]=t>>>8,n[e+1>>0]=t>>>16,n[e>>0]=t>>>24}function pn(e,t){return e|=0,t=0|je(255&(t|=0)),s[e>>2]=0==(0|t)?0:t-35349|0,(0==(0|t))<<31>>31|0}function In(e){0|n[(e|=0)+356>>0]&&function(e){s[88+(e|=0)>>2]=-1,s[e+88+4>>2]=-1}(e),s[e+80>>2]=-1,s[e+80+4>>2]=-1}function dn(e,t){t|=0,n[(e|=0)>>0]=t,n[e+1>>0]=t>>8,n[e+2>>0]=t>>16,n[e+3>>0]=t>>24}function yn(e,t,A,r){return Xe(e|=0,t|=0,A|=0,r|=0),0}function _n(e,t,A,r,n){return 0|function(e,t,A,r,n){var i,o;return e|=0,r|=0,n|=0,i=d,o=d=d+63&-64,d=d+64|0,0==(0|(t|=0))&0==(0|(A|=0))||(xt(o,n),HA(o,r,0),at(0|e,0,0|t),j(o,e,e,t,A),UA(o,64)),d=i,0}(e|=0,t|=0,A|=0,r|=0,n|=0)}function Bn(e,t,A,r){return yn(e|=0,t|=0,A|=0,r|=0),0}function Cn(e,t){return e|=0,Ir(t|=0,32),0|Kn(e,t)}function En(e){return(0|f[(e|=0)+2>>0])<<8|0|f[e+3>>0]|(0|f[e+1>>0])<<16|(0|f[e>>0])<<24|0}function Qn(e,t,A,r){return ie(e|=0,t|=0,A|=0,r|=0),0}function bn(e,t,A,r,n){return 0|Qe(e|=0,t|=0,A|=0,r|=0,n|=0)}function wn(e,t,A,r){return te(e|=0,t|=0,A|=0,r|=0),0}function mn(e,t,A,r){return 0|Ve(e|=0,t|=0,A|=0,r|=0,2)}function vn(e,t,A,r,n){return 0|function(e,t,A,r,n){var i,o;return e|=0,r|=0,n|=0,i=d,o=d=d+63&-64,d=d+64|0,0==(0|(t|=0))&0==(0|(A|=0))||(xt(o,n),mA(o,r,0),at(0|e,0,0|t),j(o,e,e,t,A),UA(o,64)),d=i,0}(e|=0,t|=0,A|=0,r|=0,n|=0)}function Dn(e,t,A,r){return 0|Ve(e|=0,t|=0,A|=0,r|=0,1)}function kn(e,t,A,r){return 0|gA(e|=0,t|=0,A|=0,r|=0)}function Sn(e,t,A,r){return wn(e|=0,t|=0,A|=0,r|=0),0}function Mn(e,t){return _=0|s[(e|=0)+-64+((t|=0)<<7)+4>>2],0|s[e+-64+(t<<7)>>2]}function xn(e){var t;t=(e|=0)+40|0;do{s[e>>2]=0,e=e+4|0}while((0|e)<(0|t))}function Fn(e,t,A){return 0|SA(e|=0,t|=0,A|=0)}function Rn(e){n[(e|=0)>>0]=-8&n[e>>0],n[e+31>>0]=63&n[e+31>>0]|64}function Gn(e,t){return e=0|function(e,t){e|=0,t|=0;var A=0,r=0;e:do{if(255&t){if(3&e)do{if((r=0|n[e>>0])<<24>>24==0||r<<24>>24==(255&t)<<24>>24)break e;e=e+1|0}while(0!=(3&e|0));r=0|B(255&t,16843009),A=0|s[e>>2];t:do{if(!((-2139062144&A^-2139062144)&A+-16843009))do{if((-2139062144&(A^=r)^-2139062144)&A+-16843009|0)break t;A=0|s[(e=e+4|0)>>2]}while(!((-2139062144&A^-2139062144)&A+-16843009|0))}while(0);for(;(r=0|n[e>>0])<<24>>24!=0&&r<<24>>24!=(255&t)<<24>>24;)e=e+1|0}else e=e+(0|Mt(e))|0}while(0);return 0|e}(e|=0,t|=0),0|((0|n[e>>0])==(255&t)<<24>>24?e:0)}function Un(e,t,A,r){return W(e|=0,t|=0,A|=0,r|=0,12),0}function Nn(e,t,A,r){return W(e|=0,t|=0,A|=0,r|=0,8),0}function Hn(e,t,A,r){return W(e|=0,t|=0,A|=0,r|=0,20),0}function Jn(e,t,A){return Ue(e|=0,t|=0,A|=0),0}function Pn(e){return f[(e|=0)>>0]|f[e+1>>0]<<8|f[e+2>>0]<<16|f[e+3>>0]<<24|0}function Ln(e,t,A){return 0|Er(e|=0,t|=0,A|=0)}function Yn(e){n[(e|=0)>>0]=0,n[e+1>>0]=0,n[e+2>>0]=0,n[e+3>>0]=0}function Tn(e,t,A){It(e|=0,1120+(960*(t|=0)|0)|0,A|=0)}function On(e){xn(e|=0),sn(e+40|0),sn(e+80|0),xn(e+120|0)}function jn(e){s[(e|=0)>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,s[e+12>>2]=0}function Kn(e,t){return 0|Pt(e|=0,t|=0)}function qn(e,t){return 0|function(e,t){return le(e|=0,t|=0),0}(e|=0,t|=0)}function Xn(e,t){return 0|function(e,t){return ft(e|=0,t|=0),0}(e|=0,t|=0)}function Vn(e){var t;0|(t=0|s[(e|=0)>>2])&&Y(t),ti(e)}function zn(e,t,A,r){return 0|V(e|=0,t|=0,A|=0,r|=0,0)}function Wn(e,t,A){return 0|Zt(e|=0,t|=0,A|=0)}function Zn(e,t){return 0|Cn(e|=0,t|=0)}function $n(e){1!=(-7&(e|=0)|0)&&qi()}function ei(e,t){return 0|Kn(e|=0,t|=0)}function ti(e){s[(e|=0)+4>>2]=0,s[e>>2]=0,s[e+8>>2]=0}function Ai(e,t,A){return 0|ke(e|=0,t|=0,A|=0,2)}function ri(e,t,A){return 0|ke(e|=0,t|=0,A|=0,1)}function ni(e,t){return((255&((t|=0)^(e|=0)))-1|0)>>>31&255|0}function ii(e){return 0|((e|=0)?31-(0|C(e^e-1))|0:32)}function oi(e,t){return 0|Kt(e|=0,t|=0,64)}function ai(e,t){return 0|Kt(e|=0,t|=0,32)}function si(e,t){return 0|Kt(e|=0,t|=0,16)}function ci(e,t){ve(0|(e|=0),0|(t|=0),1024)}function fi(e){return KA(e|=0),0}function ui(e,t){return(e|=0)>>>(32-(t|=0)|0)|e<<t|0}function hi(e,t){return(e|=0)<<32-(t|=0)|e>>>t|0}function gi(e){at(0|(e|=0),0,1024)}function li(e){Ir(e|=0,32)}function pi(){return 16777216}function Ii(e){ti(e|=0)}function di(e){Vn(e|=0)}function yi(){return 33554432}function _i(){D(1)}function Bi(){return 0|D(0)}function Ci(e){return(255&(e|=0))>>>7|0}function Ei(){return 1073741824}function Qi(){return 67108864}function bi(){return 12}function wi(){return 268435456}function mi(){return-2147483648}function vi(){return 416}function Di(){return 4}function ki(){return 3}function Si(){return 256}function Mi(){return 384}function xi(){return 8192}function Fi(){return 34372}function Ri(){return 1}function Gi(){return 2}function Ui(){return 208}function Ni(){return 128}function Hi(){return-1}function Ji(){return 34281}function Pi(){return 8}function Li(){return 24}function Yi(){return 48}function Ti(){return 16}function Oi(){return 64}function ji(){return 32}function Ki(){return 0}function qi(){v()}return{___errno_location:function(){return 36008},___muldi3:Cr,___udivdi3:zn,___uremdi3:hr,_bitshift64Ashr:xr,_bitshift64Lshr:Pr,_bitshift64Shl:Hr,_crypto_aead_chacha20poly1305_abytes:Ti,_crypto_aead_chacha20poly1305_decrypt:function(e,t,A,r,n,i,o,a,c,f,u){e|=0,t|=0,A|=0,r|=0,o|=0,a|=0,c|=0,f|=0,u|=0;var h=0,g=0,l=0;return(i|=0)>>>0>0|0==(0|i)&(n|=0)>>>0>15?(i=0|Oe(e,0,r,h=0|gn(0|n,0|i,-16,-1),g=_,r+n+-16|0,o,a,c,f,u),t?(A=i,e=0==(0|i)?h:0,i=0==(0|i)?g:0,l=4):A=i):t?(A=-1,e=0,i=0,l=4):A=-1,4==(0|l)&&(s[t>>2]=e,s[t+4>>2]=i),0|A},_crypto_aead_chacha20poly1305_decrypt_detached:Oe,_crypto_aead_chacha20poly1305_encrypt:function(e,t,A,r,n,i,o,a,c,f,u){return e|=0,t|=0,A|=0,i|=0,o|=0,a|=0,f|=0,u|=0,(n|=0)>>>0>0|0==(0|n)&(r|=0)>>>0>4294967279&&qi(),At(e,e+r|0,0,A,r,n,i,o,a,0,f,u),0|t&&(f=0|gn(0|r,0|n,16,0),s[t>>2]=f,s[t+4>>2]=_),0},_crypto_aead_chacha20poly1305_encrypt_detached:At,_crypto_aead_chacha20poly1305_ietf_abytes:Ti,_crypto_aead_chacha20poly1305_ietf_decrypt:function(e,t,A,r,n,i,o,a,c,f,u){e|=0,t|=0,A|=0,r|=0,o|=0,a|=0,c|=0,f|=0,u|=0;var h=0,g=0,l=0;return(i|=0)>>>0>0|0==(0|i)&(n|=0)>>>0>15?(i=0|xe(e,0,r,h=0|gn(0|n,0|i,-16,-1),g=_,r+n+-16|0,o,a,c,f,u),t?(A=i,e=0==(0|i)?h:0,i=0==(0|i)?g:0,l=4):A=i):t?(A=-1,e=0,i=0,l=4):A=-1,4==(0|l)&&(s[t>>2]=e,s[t+4>>2]=i),0|A},_crypto_aead_chacha20poly1305_ietf_decrypt_detached:xe,_crypto_aead_chacha20poly1305_ietf_encrypt:function(e,t,A,r,n,i,o,a,c,f,u){return e|=0,t|=0,A|=0,i|=0,o|=0,a|=0,f|=0,u|=0,(n|=0)>>>0>0|0==(0|n)&(r|=0)>>>0>4294967279&&qi(),Te(e,e+r|0,0,A,r,n,i,o,a,0,f,u),0|t&&(f=0|gn(0|r,0|n,16,0),s[t>>2]=f,s[t+4>>2]=_),0},_crypto_aead_chacha20poly1305_ietf_encrypt_detached:Te,_crypto_aead_chacha20poly1305_ietf_keybytes:ji,_crypto_aead_chacha20poly1305_ietf_keygen:li,_crypto_aead_chacha20poly1305_ietf_npubbytes:bi,_crypto_aead_chacha20poly1305_ietf_nsecbytes:Ki,_crypto_aead_chacha20poly1305_keybytes:ji,_crypto_aead_chacha20poly1305_keygen:li,_crypto_aead_chacha20poly1305_npubbytes:Pi,_crypto_aead_chacha20poly1305_nsecbytes:Ki,_crypto_aead_xchacha20poly1305_ietf_abytes:Ti,_crypto_aead_xchacha20poly1305_ietf_decrypt:function(e,t,A,r,n,i,o,a,c,f,u){e|=0,t|=0,A|=0,r|=0,o|=0,a|=0,c|=0,f|=0,u|=0;var h=0,g=0,l=0;return(i|=0)>>>0>0|0==(0|i)&(n|=0)>>>0>15?(i=0|pt(e,0,r,h=0|gn(0|n,0|i,-16,-1),g=_,r+n+-16|0,o,a,c,f,u),t?(A=i,e=0==(0|i)?h:0,i=0==(0|i)?g:0,l=4):A=i):t?(A=-1,e=0,i=0,l=4):A=-1,4==(0|l)&&(s[t>>2]=e,s[t+4>>2]=i),0|A},_crypto_aead_xchacha20poly1305_ietf_decrypt_detached:pt,_crypto_aead_xchacha20poly1305_ietf_encrypt:function(e,t,A,r,n,i,o,a,c,f,u){return e|=0,t|=0,A|=0,i|=0,o|=0,a|=0,f|=0,u|=0,(n|=0)>>>0>0|0==(0|n)&(r|=0)>>>0>4294967279&&qi(),gt(e,e+r|0,0,A,r,n,i,o,a,0,f,u),0|t&&(f=0|gn(0|r,0|n,16,0),s[t>>2]=f,s[t+4>>2]=_),0},_crypto_aead_xchacha20poly1305_ietf_encrypt_detached:gt,_crypto_aead_xchacha20poly1305_ietf_keybytes:ji,_crypto_aead_xchacha20poly1305_ietf_keygen:li,_crypto_aead_xchacha20poly1305_ietf_npubbytes:Li,_crypto_aead_xchacha20poly1305_ietf_nsecbytes:Ki,_crypto_auth:function(e,t,A,r,n){return jA(e|=0,t|=0,A|=0,r|=0,n|=0),0},_crypto_auth_bytes:ji,_crypto_auth_hmacsha256:YA,_crypto_auth_hmacsha256_bytes:ji,_crypto_auth_hmacsha256_final:ZA,_crypto_auth_hmacsha256_init:Ne,_crypto_auth_hmacsha256_keybytes:ji,_crypto_auth_hmacsha256_keygen:li,_crypto_auth_hmacsha256_statebytes:Ui,_crypto_auth_hmacsha256_update:Qn,_crypto_auth_hmacsha256_verify:function(e,t,A,r,n){var i;return e|=0,i=d,d=d+32|0,YA(i,t|=0,A|=0,r|=0,n|=0),n=0|ai(e,i),n=0|((0|i)==(0|e)?-1:n)|Lt(i,e,32),d=i,0|n},_crypto_auth_hmacsha512:OA,_crypto_auth_hmacsha512256:jA,_crypto_auth_hmacsha512256_bytes:ji,_crypto_auth_hmacsha512256_final:JA,_crypto_auth_hmacsha512256_init:Jn,_crypto_auth_hmacsha512256_keybytes:ji,_crypto_auth_hmacsha512256_keygen:li,_crypto_auth_hmacsha512256_statebytes:vi,_crypto_auth_hmacsha512256_update:Sn,_crypto_auth_hmacsha512256_verify:MA,_crypto_auth_hmacsha512_bytes:Oi,_crypto_auth_hmacsha512_final:WA,_crypto_auth_hmacsha512_init:Ue,_crypto_auth_hmacsha512_keybytes:ji,_crypto_auth_hmacsha512_keygen:li,_crypto_auth_hmacsha512_statebytes:vi,_crypto_auth_hmacsha512_update:wn,_crypto_auth_hmacsha512_verify:function(e,t,A,r,n){var i;return e|=0,i=d,d=d+64|0,OA(i,t|=0,A|=0,r|=0,n|=0),n=0|oi(e,i),n=0|((0|i)==(0|e)?-1:n)|Lt(i,e,64),d=i,0|n},_crypto_auth_keybytes:ji,_crypto_auth_keygen:li,_crypto_auth_primitive:function(){return 34016},_crypto_auth_verify:function(e,t,A,r,n){return 0|MA(e|=0,t|=0,A|=0,r|=0,n|=0)},_crypto_box:function(e,t,A,r,n,i,o){return 0|sA(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0)},_crypto_box_afternm:function(e,t,A,r,n,i){return 0|on(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0)},_crypto_box_beforenm:Fn,_crypto_box_beforenmbytes:ji,_crypto_box_boxzerobytes:Ti,_crypto_box_curve25519xchacha20poly1305_beforenm:kA,_crypto_box_curve25519xchacha20poly1305_beforenmbytes:ji,_crypto_box_curve25519xchacha20poly1305_detached:Ot,_crypto_box_curve25519xchacha20poly1305_detached_afternm:gr,_crypto_box_curve25519xchacha20poly1305_easy:xA,_crypto_box_curve25519xchacha20poly1305_easy_afternm:function(e,t,A,r,n,i){return e|=0,t|=0,n|=0,i|=0,(r|=0)>>>0>0|0==(0|r)&(A|=0)>>>0>4294967279?(qi(),0):(gr(e+16|0,e,t,A,r,n,i),0)},_crypto_box_curve25519xchacha20poly1305_keypair:Cn,_crypto_box_curve25519xchacha20poly1305_macbytes:Ti,_crypto_box_curve25519xchacha20poly1305_noncebytes:Li,_crypto_box_curve25519xchacha20poly1305_open_detached:Tt,_crypto_box_curve25519xchacha20poly1305_open_detached_afternm:cr,_crypto_box_curve25519xchacha20poly1305_open_easy:yA,_crypto_box_curve25519xchacha20poly1305_open_easy_afternm:function(e,t,A,r,n,i){return e|=0,t|=0,n|=0,i|=0,0|(e=(r|=0)>>>0<0|0==(0|r)&(A|=0)>>>0<16?-1:0|cr(e,t+16|0,t,r=0|gn(0|A,0|r,-16,-1),_,n,i))},_crypto_box_curve25519xchacha20poly1305_publickeybytes:ji,_crypto_box_curve25519xchacha20poly1305_seal:function(e,t,A,r,i){e|=0,t|=0,A|=0,r|=0,i|=0;var o,a,s=0,c=0,f=0;if(a=d,o=d=d+63&-64,d=d+96|0,0|Cn(o+32|0,o))e=-1;else{c=o+32|0,f=(s=e)+32|0;do{n[s>>0]=0|n[c>>0],s=s+1|0,c=c+1|0}while((0|s)<(0|f));vA(o+64|0,o+32|0,i),e=0|xA(e+32|0,t,A,r,o+64|0,i,o),UA(o,32),UA(o+32|0,32),UA(o+64|0,24)}return d=a,0|e},_crypto_box_curve25519xchacha20poly1305_seal_open:function(e,t,A,r,n,i){var o,a;return e|=0,t|=0,n|=0,i|=0,a=d,o=d=d+63&-64,d=d+32|0,(r|=0)>>>0<0|0==(0|r)&(A|=0)>>>0<48?e=-1:(A=0|gn(0|A,0|r,-32,-1),r=_,vA(o,t,n),e=0|yA(e,t+32|0,A,r,o,t,i)),d=a,0|e},_crypto_box_curve25519xchacha20poly1305_sealbytes:Yi,_crypto_box_curve25519xchacha20poly1305_secretkeybytes:ji,_crypto_box_curve25519xchacha20poly1305_seed_keypair:$t,_crypto_box_curve25519xchacha20poly1305_seedbytes:ji,_crypto_box_curve25519xsalsa20poly1305:sA,_crypto_box_curve25519xsalsa20poly1305_afternm:on,_crypto_box_curve25519xsalsa20poly1305_beforenm:SA,_crypto_box_curve25519xsalsa20poly1305_beforenmbytes:ji,_crypto_box_curve25519xsalsa20poly1305_boxzerobytes:Ti,_crypto_box_curve25519xsalsa20poly1305_keypair:Cn,_crypto_box_curve25519xsalsa20poly1305_macbytes:Ti,_crypto_box_curve25519xsalsa20poly1305_noncebytes:Li,_crypto_box_curve25519xsalsa20poly1305_open:oA,_crypto_box_curve25519xsalsa20poly1305_open_afternm:zr,_crypto_box_curve25519xsalsa20poly1305_publickeybytes:ji,_crypto_box_curve25519xsalsa20poly1305_secretkeybytes:ji,_crypto_box_curve25519xsalsa20poly1305_seed_keypair:$t,_crypto_box_curve25519xsalsa20poly1305_seedbytes:ji,_crypto_box_curve25519xsalsa20poly1305_zerobytes:ji,_crypto_box_detached:dA,_crypto_box_detached_afternm:Ur,_crypto_box_easy:er,_crypto_box_easy_afternm:function(e,t,A,r,n,i){return e|=0,t|=0,n|=0,i|=0,(r|=0)>>>0>0|0==(0|r)&(A|=0)>>>0>4294967279?(qi(),0):(Ur(e+16|0,e,t,A,r,n,i),0)},_crypto_box_keypair:Zn,_crypto_box_macbytes:Ti,_crypto_box_noncebytes:Li,_crypto_box_open:function(e,t,A,r,n,i,o){return 0|oA(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0)},_crypto_box_open_afternm:function(e,t,A,r,n,i){return 0|zr(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0)},_crypto_box_open_detached:IA,_crypto_box_open_detached_afternm:Rr,_crypto_box_open_easy:RA,_crypto_box_open_easy_afternm:function(e,t,A,r,n,i){return e|=0,t|=0,n|=0,i|=0,0|(e=(r|=0)>>>0<0|0==(0|r)&(A|=0)>>>0<16?-1:0|Rr(e,t+16|0,t,r=0|gn(0|A,0|r,-16,-1),_,n,i))},_crypto_box_primitive:function(){return 34030},_crypto_box_publickeybytes:ji,_crypto_box_seal:function(e,t,A,r,i){e|=0,t|=0,A|=0,r|=0,i|=0;var o,a=0,s=0,c=0;if(o=d,d=d+96|0,0|Zn(o+32|0,o))e=-1;else{s=o+32|0,c=(a=e)+32|0;do{n[a>>0]=0|n[s>>0],a=a+1|0,s=s+1|0}while((0|a)<(0|c));vA(o+64|0,o+32|0,i),e=0|er(e+32|0,t,A,r,o+64|0,i,o),UA(o,32),UA(o+32|0,32),UA(o+64|0,24)}return d=o,0|e},_crypto_box_seal_open:function(e,t,A,r,n,i){var o,a;return e|=0,t|=0,n|=0,i|=0,a=d,o=d=d+63&-64,d=d+32|0,(r|=0)>>>0<0|0==(0|r)&(A|=0)>>>0<48?e=-1:(A=0|gn(0|A,0|r,-32,-1),r=_,vA(o,t,n),e=0|RA(e,t+32|0,A,r,o,t,i)),d=a,0|e},_crypto_box_sealbytes:Yi,_crypto_box_secretkeybytes:ji,_crypto_box_seed_keypair:function(e,t,A){return 0|$t(e|=0,t|=0,A|=0)},_crypto_box_seedbytes:ji,_crypto_box_zerobytes:ji,_crypto_core_ed25519_add:function(e,t,A){var r,n;return e|=0,A|=0,n=d,r=d=d+63&-64,d=d+800|0,0==(0|Ye(r+640|0,t|=0))&&0!=(0|Ht(r+640|0))&&0==(0|Ye(r+480|0,A))&&0!=(0|Ht(r+480|0))?(Dr(r,r+480|0),Rt(r+160|0,r+640|0,r),dr(r+320|0,r+160|0),uA(e,r+320|0),e=0):e=-1,d=n,0|e},_crypto_core_ed25519_bytes:ji,_crypto_core_ed25519_from_uniform:function(e,t){return _e(e|=0,t|=0),0-(0|rt(e))|0},_crypto_core_ed25519_is_valid_point:function(e){var t,A;return A=d,t=d=d+63&-64,d=d+160|0,e=0!=(0|sr(e|=0))&&0==(0|rt(e))&&0==(0|Ye(t,e))&&0!=(0|Ht(t))?0!=(0|br(t))&1:0,d=A,0|e},_crypto_core_ed25519_sub:function(e,t,A){var r,n;return e|=0,A|=0,n=d,r=d=d+63&-64,d=d+800|0,0==(0|Ye(r+640|0,t|=0))&&0!=(0|Ht(r+640|0))&&0==(0|Ye(r+480|0,A))&&0!=(0|Ht(r+480|0))?(Dr(r,r+480|0),Ft(r+160|0,r+640|0,r),dr(r+320|0,r+160|0),uA(e,r+320|0),e=0):e=-1,d=n,0|e},_crypto_core_ed25519_uniformbytes:ji,_crypto_core_hchacha20:$,_crypto_core_hchacha20_constbytes:Ti,_crypto_core_hchacha20_inputbytes:Ti,_crypto_core_hchacha20_keybytes:ji,_crypto_core_hchacha20_outputbytes:ji,_crypto_core_hsalsa20:re,_crypto_core_hsalsa20_constbytes:Ti,_crypto_core_hsalsa20_inputbytes:Ti,_crypto_core_hsalsa20_keybytes:ji,_crypto_core_hsalsa20_outputbytes:ji,_crypto_core_salsa20:Hn,_crypto_core_salsa2012:Un,_crypto_core_salsa2012_constbytes:Ti,_crypto_core_salsa2012_inputbytes:Ti,_crypto_core_salsa2012_keybytes:ji,_crypto_core_salsa2012_outputbytes:Oi,_crypto_core_salsa208:Nn,_crypto_core_salsa208_constbytes:Ti,_crypto_core_salsa208_inputbytes:Ti,_crypto_core_salsa208_keybytes:ji,_crypto_core_salsa208_outputbytes:Oi,_crypto_core_salsa20_constbytes:Ti,_crypto_core_salsa20_inputbytes:Ti,_crypto_core_salsa20_keybytes:ji,_crypto_core_salsa20_outputbytes:Oi,_crypto_generichash:Yr,_crypto_generichash_blake2b:VA,_crypto_generichash_blake2b_bytes:ji,_crypto_generichash_blake2b_bytes_max:Oi,_crypto_generichash_blake2b_bytes_min:Ti,_crypto_generichash_blake2b_final:Er,_crypto_generichash_blake2b_init:gA,_crypto_generichash_blake2b_init_salt_personal:function(e,t,A,r,n,i){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0;do{if(!(A>>>0>64|(r+-1|0)>>>0>63)){if(0==(0|t)|0==(0|A)){nt(e,255&r,n,i),e=0;break}Re(e,255&r,t,255&A,n,i),e=0;break}e=-1}while(0);return 0|e},_crypto_generichash_blake2b_keybytes:ji,_crypto_generichash_blake2b_keybytes_max:Oi,_crypto_generichash_blake2b_keybytes_min:Ti,_crypto_generichash_blake2b_keygen:li,_crypto_generichash_blake2b_personalbytes:Ti,_crypto_generichash_blake2b_salt_personal:bA,_crypto_generichash_blake2b_saltbytes:Ti,_crypto_generichash_blake2b_statebytes:Mi,_crypto_generichash_blake2b_update:yn,_crypto_generichash_bytes:ji,_crypto_generichash_bytes_max:Oi,_crypto_generichash_bytes_min:Ti,_crypto_generichash_final:Ln,_crypto_generichash_init:kn,_crypto_generichash_keybytes:ji,_crypto_generichash_keybytes_max:Oi,_crypto_generichash_keybytes_min:Ti,_crypto_generichash_keygen:li,_crypto_generichash_primitive:Ji,_crypto_generichash_statebytes:Mi,_crypto_generichash_update:Bn,_crypto_hash:function(e,t,A,r){return LA(e|=0,t|=0,A|=0,r|=0),0},_crypto_hash_bytes:Oi,_crypto_hash_primitive:function(){return 34274},_crypto_hash_sha256:function(e,t,A,r){var n,i;return e|=0,t|=0,A|=0,r|=0,n=d,i=d=d+63&-64,d=d+112|0,EA(i),ie(i,t,A,r),ar(i,e),d=n,0},_crypto_hash_sha256_bytes:ji,_crypto_hash_sha256_final:ar,_crypto_hash_sha256_init:EA,_crypto_hash_sha256_statebytes:function(){return 104},_crypto_hash_sha256_update:ie,_crypto_hash_sha512:LA,_crypto_hash_sha512_bytes:Oi,_crypto_hash_sha512_final:ir,_crypto_hash_sha512_init:KA,_crypto_hash_sha512_statebytes:Ui,_crypto_hash_sha512_update:te,_crypto_kdf_blake2b_bytes_max:Oi,_crypto_kdf_blake2b_bytes_min:Ti,_crypto_kdf_blake2b_contextbytes:Pi,_crypto_kdf_blake2b_derive_from_key:lt,_crypto_kdf_blake2b_keybytes:ji,_crypto_kdf_bytes_max:Oi,_crypto_kdf_bytes_min:Ti,_crypto_kdf_contextbytes:Pi,_crypto_kdf_derive_from_key:function(e,t,A,r,n,i){return 0|lt(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0)},_crypto_kdf_keybytes:ji,_crypto_kdf_keygen:li,_crypto_kdf_primitive:Ji,_crypto_kx_client_session_keys:function(e,t,A,r,i){var o,a,s;if(t|=0,A|=0,r|=0,i|=0,s=d,a=d=d+63&-64,d=d+480|0,o=0==(0|(e|=0))?t:e,t=0==(0|t)?o:t,o||qi(),0|Wn(a+448|0,r,i))e=-1;else{kn(a,0,0,64),Bn(a,a+448|0,32,0),UA(a+448|0,32),Bn(a,A,32,0),Bn(a,i,32,0),Ln(a,a+384|0,64),UA(a,384),e=0;do{n[o+e>>0]=0|n[a+384+e>>0],n[t+e>>0]=0|n[a+384+(e+32)>>0],e=e+1|0}while(32!=(0|e));UA(a+384|0,64),e=0}return d=s,0|e},_crypto_kx_keypair:function(e,t){return e|=0,Ir(t|=0,32),0|ei(e,t)},_crypto_kx_primitive:function(){return 34289},_crypto_kx_publickeybytes:ji,_crypto_kx_secretkeybytes:ji,_crypto_kx_seed_keypair:function(e,t,A){return e|=0,Yr(t|=0,32,A|=0,32,0,0,0),0|ei(e,t)},_crypto_kx_seedbytes:ji,_crypto_kx_server_session_keys:function(e,t,A,r,i){var o,a,s;if(t|=0,A|=0,r|=0,i|=0,s=d,a=d=d+63&-64,d=d+480|0,o=0==(0|(e|=0))?t:e,t=0==(0|t)?o:t,o||qi(),0|Wn(a+448|0,r,i))e=-1;else{kn(a,0,0,64),Bn(a,a+448|0,32,0),UA(a+448|0,32),Bn(a,i,32,0),Bn(a,A,32,0),Ln(a,a+384|0,64),UA(a,384),e=0;do{n[t+e>>0]=0|n[a+384+e>>0],n[o+e>>0]=0|n[a+384+(e+32)>>0],e=e+1|0}while(32!=(0|e));UA(a+384|0,64),e=0}return d=s,0|e},_crypto_kx_sessionkeybytes:ji,_crypto_onetimeauth:function(e,t,A,r,n){return 0|cn(e|=0,t|=0,A|=0,r|=0,n|=0)},_crypto_onetimeauth_bytes:Ti,_crypto_onetimeauth_final:function(e,t){return 0|qn(e|=0,t|=0)},_crypto_onetimeauth_init:function(e,t){return 0|Xn(e|=0,t|=0)},_crypto_onetimeauth_keybytes:ji,_crypto_onetimeauth_keygen:li,_crypto_onetimeauth_poly1305:cn,_crypto_onetimeauth_poly1305_bytes:Ti,_crypto_onetimeauth_poly1305_final:qn,_crypto_onetimeauth_poly1305_init:Xn,_crypto_onetimeauth_poly1305_keybytes:ji,_crypto_onetimeauth_poly1305_keygen:li,_crypto_onetimeauth_poly1305_statebytes:Si,_crypto_onetimeauth_poly1305_update:hn,_crypto_onetimeauth_poly1305_verify:rn,_crypto_onetimeauth_primitive:function(){return 34303},_crypto_onetimeauth_statebytes:Si,_crypto_onetimeauth_update:function(e,t,A,r){return 0|hn(e|=0,t|=0,A|=0,r|=0)},_crypto_onetimeauth_verify:function(e,t,A,r,n){return 0|rn(e|=0,t|=0,A|=0,r|=0,n|=0)},_crypto_pwhash:function(e,t,A,r,n,i,o,a,c,f,u){switch(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0,a|=0,c|=0,f|=0,0|(u|=0)){case 1:e=0|ot(e,t,A,r,n,i,o,a,c,f,1);break;case 2:e=0|st(e,t,A,r,n,i,o,a,c,f,2);break;default:s[9002]=22,e=-1}return 0|e},_crypto_pwhash_alg_argon2i13:Ri,_crypto_pwhash_alg_argon2id13:Gi,_crypto_pwhash_alg_default:Gi,_crypto_pwhash_argon2i:ot,_crypto_pwhash_argon2i_alg_argon2i13:Ri,_crypto_pwhash_argon2i_bytes_max:Hi,_crypto_pwhash_argon2i_bytes_min:Ti,_crypto_pwhash_argon2i_memlimit_interactive:yi,_crypto_pwhash_argon2i_memlimit_max:mi,_crypto_pwhash_argon2i_memlimit_min:xi,_crypto_pwhash_argon2i_memlimit_moderate:function(){return 134217728},_crypto_pwhash_argon2i_memlimit_sensitive:function(){return 536870912},_crypto_pwhash_argon2i_opslimit_interactive:Di,_crypto_pwhash_argon2i_opslimit_max:Hi,_crypto_pwhash_argon2i_opslimit_min:ki,_crypto_pwhash_argon2i_opslimit_moderate:function(){return 6},_crypto_pwhash_argon2i_opslimit_sensitive:Pi,_crypto_pwhash_argon2i_passwd_max:Hi,_crypto_pwhash_argon2i_passwd_min:Ki,_crypto_pwhash_argon2i_saltbytes:Ti,_crypto_pwhash_argon2i_str:dt,_crypto_pwhash_argon2i_str_needs_rehash:Dn,_crypto_pwhash_argon2i_str_verify:hA,_crypto_pwhash_argon2i_strbytes:Ni,_crypto_pwhash_argon2i_strprefix:function(){return 34383},_crypto_pwhash_argon2id:st,_crypto_pwhash_argon2id_alg_argon2id13:Gi,_crypto_pwhash_argon2id_bytes_max:Hi,_crypto_pwhash_argon2id_bytes_min:Ti,_crypto_pwhash_argon2id_memlimit_interactive:Qi,_crypto_pwhash_argon2id_memlimit_max:mi,_crypto_pwhash_argon2id_memlimit_min:xi,_crypto_pwhash_argon2id_memlimit_moderate:wi,_crypto_pwhash_argon2id_memlimit_sensitive:Ei,_crypto_pwhash_argon2id_opslimit_interactive:Gi,_crypto_pwhash_argon2id_opslimit_max:Hi,_crypto_pwhash_argon2id_opslimit_min:Ri,_crypto_pwhash_argon2id_opslimit_moderate:ki,_crypto_pwhash_argon2id_opslimit_sensitive:Di,_crypto_pwhash_argon2id_passwd_max:Hi,_crypto_pwhash_argon2id_passwd_min:Ki,_crypto_pwhash_argon2id_saltbytes:Ti,_crypto_pwhash_argon2id_str:_t,_crypto_pwhash_argon2id_str_needs_rehash:mn,_crypto_pwhash_argon2id_str_verify:fA,_crypto_pwhash_argon2id_strbytes:Ni,_crypto_pwhash_argon2id_strprefix:Fi,_crypto_pwhash_bytes_max:Hi,_crypto_pwhash_bytes_min:Ti,_crypto_pwhash_memlimit_interactive:Qi,_crypto_pwhash_memlimit_max:mi,_crypto_pwhash_memlimit_min:xi,_crypto_pwhash_memlimit_moderate:wi,_crypto_pwhash_memlimit_sensitive:Ei,_crypto_pwhash_opslimit_interactive:Gi,_crypto_pwhash_opslimit_max:Hi,_crypto_pwhash_opslimit_min:Ri,_crypto_pwhash_opslimit_moderate:ki,_crypto_pwhash_opslimit_sensitive:Di,_crypto_pwhash_passwd_max:Hi,_crypto_pwhash_passwd_min:Ki,_crypto_pwhash_primitive:function(){return 34393},_crypto_pwhash_saltbytes:Ti,_crypto_pwhash_scryptsalsa208sha256:function(e,t,A,r,n,i,o,a,c,f){var u,h;A|=0,r|=0,n|=0,i|=0,o|=0,a|=0,c|=0,f|=0,h=d,u=d=d+63&-64,d=d+16|0,at(0|(e|=0),0,0|(t|=0));do{if(!((i|A)>>>0>0|0==(i|A|0)&(n|t)>>>0>4294967295)){if(A>>>0<0|0==(0|A)&t>>>0<16){s[9002]=22,e=-1;break}Ge(a,c,f,u+8|0,u+4|0,u),e=0|iA(r,n,o,32,f=0|Hr(1,0,0|s[u+8>>2]),_,0|s[u>>2],0|s[u+4>>2],e,t);break}s[9002]=27,e=-1}while(0);return d=h,0|e},_crypto_pwhash_scryptsalsa208sha256_bytes_max:Hi,_crypto_pwhash_scryptsalsa208sha256_bytes_min:Ti,_crypto_pwhash_scryptsalsa208sha256_ll:iA,_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive:pi,_crypto_pwhash_scryptsalsa208sha256_memlimit_max:Hi,_crypto_pwhash_scryptsalsa208sha256_memlimit_min:pi,_crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive:Ei,_crypto_pwhash_scryptsalsa208sha256_opslimit_interactive:function(){return 524288},_crypto_pwhash_scryptsalsa208sha256_opslimit_max:Hi,_crypto_pwhash_scryptsalsa208sha256_opslimit_min:function(){return 32768},_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive:yi,_crypto_pwhash_scryptsalsa208sha256_passwd_max:Hi,_crypto_pwhash_scryptsalsa208sha256_passwd_min:Ki,_crypto_pwhash_scryptsalsa208sha256_saltbytes:ji,_crypto_pwhash_scryptsalsa208sha256_str:function(e,t,A,r,i,o,a){t|=0,A|=0,r|=0,i|=0,o|=0,a|=0;var c,f,u=0,h=0;f=d,c=d=d+63&-64,d=d+128|0,h=102+(u=e|=0)|0;do{n[u>>0]=0,u=u+1|0}while((0|u)<(0|h));do{if(r>>>0>0|0==(0|r)&A>>>0>4294967295)s[9002]=27,e=-1;else{if(Ge(i,o,a,c+104|0,c+100|0,c+96|0),Ir(c+64|0,32),!(0|mt(0|s[c+104>>2],0|s[c+96>>2],0|s[c+100>>2],c+64|0,c))){s[9002]=22,e=-1;break}Ii(c+108|0),h=0==(0|Ze(c+108|0,t,A,c,e)),di(c+108|0),h?(s[9002]=22,e=-1):e=0}}while(0);return d=f,0|e},_crypto_pwhash_scryptsalsa208sha256_str_needs_rehash:function(e,t,A,r){var n,i;e|=0,i=d,n=d=d+63&-64,d=d+32|0,Ge(t|=0,A|=0,r|=0,n+20|0,n+12|0,n+4|0);do{if(101==(0|jr(e))){if(!(0|_A(e,n+16|0,n,n+8|0))){s[9002]=22,e=-1;break}e=(0|s[n+20>>2])==(0|s[n+16>>2])&&(0|s[n+4>>2])==(0|s[n>>2])?(0|s[n+12>>2])!=(0|s[n+8>>2])&1:1}else s[9002]=22,e=-1}while(0);return d=i,0|e},_crypto_pwhash_scryptsalsa208sha256_str_verify:function(e,t,A,r){t|=0,A|=0,r|=0;var n,i,a=0;if(i=d,n=d=d+63&-64,d=d+128|0,101==(0|jr(e|=0))){Ii(n+104|0),a=(r=n)+100|0;do{s[r>>2]=0,r=r+4|0}while((0|r)<(0|a));o[n+100>>1]=0,A=0==(0|Ze(n+104|0,t,A,e,n)),di(n+104|0),A?r=-1:(r=0|Lt(n,e,102),UA(n,102))}else r=-1;return d=i,0|r},_crypto_pwhash_scryptsalsa208sha256_strbytes:function(){return 102},_crypto_pwhash_scryptsalsa208sha256_strprefix:function(){return 35414},_crypto_pwhash_str:function(e,t,A,r,n,i,o){return 0|_t(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0)},_crypto_pwhash_str_alg:function(e,t,A,r,n,i,o,a){e|=0,t|=0,A|=0,r|=0,n|=0,i|=0,o|=0;var s=0;switch(0|(a|=0)){case 1:s=0|dt(e,t,A,r,n,i,o);break;case 2:s=0|_t(e,t,A,r,n,i,o);break;default:qi()}return 0|s},_crypto_pwhash_str_needs_rehash:function(e,t,A,r){e|=0,t|=0,A|=0,r|=0;do{if(0|qt(e,34372,10)){if(0|qt(e,34383,9)){s[9002]=22,e=-1;break}e=0|Dn(e,t,A,r);break}e=0|mn(e,t,A,r)}while(0);return 0|e},_crypto_pwhash_str_verify:function(e,t,A,r){e|=0,t|=0,A|=0,r|=0;do{if(0|qt(e,34372,10)){if(0|qt(e,34383,9)){s[9002]=22,e=-1;break}e=0|hA(e,t,A,r);break}e=0|fA(e,t,A,r)}while(0);return 0|e},_crypto_pwhash_strbytes:Ni,_crypto_pwhash_strprefix:Fi,_crypto_scalarmult:Wn,_crypto_scalarmult_base:ei,_crypto_scalarmult_bytes:ji,_crypto_scalarmult_curve25519:Zt,_crypto_scalarmult_curve25519_base:Kn,_crypto_scalarmult_curve25519_bytes:ji,_crypto_scalarmult_curve25519_scalarbytes:ji,_crypto_scalarmult_ed25519:function(e,t,A){var r,i;if(e|=0,t|=0,i=d,r=d=d+63&-64,d=d+320|0,0!=(0|sr(A|=0))&&0==(0|rt(A))&&0==(0|Ye(r,A))&&0!=(0|br(r))){A=0;do{n[e+A>>0]=0|n[t+A>>0],A=A+1|0}while(32!=(0|A));Rn(e),function(e,t,A){e|=0,t|=0;var r,i,o=0,a=0;r=d,i=d=d+63&-64,d=d+4032|0,Dr(i,A|=0),kr(i+3584|0,A),dr(i+2464|0,i+3584|0),Dr(i+160|0,i+2464|0),Rt(i+3424|0,A,i+160|0),dr(i+2304|0,i+3424|0),Dr(i+320|0,i+2304|0),kr(i+3264|0,i+2464|0),dr(i+2144|0,i+3264|0),Dr(i+480|0,i+2144|0),Rt(i+3104|0,A,i+480|0),dr(i+1984|0,i+3104|0),Dr(i+640|0,i+1984|0),kr(i+2944|0,i+2304|0),dr(i+1824|0,i+2944|0),Dr(i+800|0,i+1824|0),Rt(i+2784|0,A,i+800|0),dr(i+1664|0,i+2784|0),Dr(i+960|0,i+1664|0),kr(i+2624|0,i+2144|0),dr(i+1504|0,i+2624|0),Dr(i+1120|0,i+1504|0),A=0;do{a=0|n[t+A>>0],n[i+1280+(o=A<<1)>>0]=15&a,n[i+1280+(1|o)>>0]=(255&a)>>>4,A=A+1|0}while(32!=(0|A));A=0,t=0;do{A=134217728+((o=A+(0|f[(a=i+1280+t|0)>>0])|0)<<24)>>28,n[a>>0]=o-(A<<4),t=t+1|0}while(63!=(0|t));A=A+(0|f[i+1280+63>>0])&255,n[i+1280+63>>0]=A,On(e),it(i+1344|0,i,A),Rt(i+3864|0,e,i+1344|0),A=63;do{qr(i+3744|0,i+3864|0),Wt(i+3864|0,i+3744|0),qr(i+3744|0,i+3864|0),Wt(i+3864|0,i+3744|0),qr(i+3744|0,i+3864|0),Wt(i+3864|0,i+3744|0),qr(i+3744|0,i+3864|0),Wt(i+3864|0,i+3744|0),dr(e,i+3864|0),it(i+1344|0,i,0|n[i+1280+(A=A+-1|0)>>0]),Rt(i+3864|0,e,i+1344|0)}while(0!=(0|A));dr(e,i+3864|0),d=r}(r+160|0,e,r),uA(e,r+160|0),A=0|function(e){var t=0,A=0;t=1,A=1^n[(e|=0)>>0];do{A=n[e+t>>0]|A,t=t+1|0}while(31!=(0|t));return(511+(255&(127&n[e+31>>0]|A))|0)>>>8&1|0}(e)?-1:(0!=(0|QA(t,32)))<<31>>31}else A=-1;return d=i,0|A},_crypto_scalarmult_ed25519_base:function(e,t){e|=0,t|=0;var A,r=0,i=0;A=d,i=d=d+63&-64,d=d+160|0,r=0;do{n[e+r>>0]=0|n[t+r>>0],r=r+1|0}while(32!=(0|r));return Rn(e),Me(i,e),uA(e,i),i=(0!=(0|QA(t,32)))<<31>>31,d=A,0|i},_crypto_scalarmult_ed25519_bytes:ji,_crypto_scalarmult_ed25519_scalarbytes:ji,_crypto_scalarmult_primitive:function(){return 34401},_crypto_scalarmult_scalarbytes:ji,_crypto_secretbox:on,_crypto_secretbox_boxzerobytes:Ti,_crypto_secretbox_detached:de,_crypto_secretbox_easy:function(e,t,A,r,n,i){return e|=0,t|=0,n|=0,i|=0,(r|=0)>>>0>0|0==(0|r)&(A|=0)>>>0>4294967279?(qi(),0):(de(e+16|0,e,t,A,r,n,i),0)},_crypto_secretbox_keybytes:ji,_crypto_secretbox_keygen:li,_crypto_secretbox_macbytes:Ti,_crypto_secretbox_noncebytes:Li,_crypto_secretbox_open:zr,_crypto_secretbox_open_detached:me,_crypto_secretbox_open_easy:function(e,t,A,r,n,i){return e|=0,t|=0,n|=0,i|=0,0|(e=(r|=0)>>>0<0|0==(0|r)&(A|=0)>>>0<16?-1:0|me(e,t+16|0,t,r=0|gn(0|A,0|r,-16,-1),_,n,i))},_crypto_secretbox_primitive:function(){return 34412},_crypto_secretbox_xchacha20poly1305_detached:pe,_crypto_secretbox_xchacha20poly1305_easy:function(e,t,A,r,n,i){return e|=0,t|=0,n|=0,i|=0,(r|=0)>>>0>0|0==(0|r)&(A|=0)>>>0>4294967279?(qi(),0):(pe(e+16|0,e,t,A,r,n,i),0)},_crypto_secretbox_xchacha20poly1305_keybytes:ji,_crypto_secretbox_xchacha20poly1305_macbytes:Ti,_crypto_secretbox_xchacha20poly1305_noncebytes:Li,_crypto_secretbox_xchacha20poly1305_open_detached:be,_crypto_secretbox_xchacha20poly1305_open_easy:function(e,t,A,r,n,i){return e|=0,t|=0,n|=0,i|=0,0|(e=(r|=0)>>>0<0|0==(0|r)&(A|=0)>>>0<16?-1:0|be(e,t+16|0,t,r=0|gn(0|A,0|r,-16,-1),_,n,i))},_crypto_secretbox_xsalsa20poly1305:eA,_crypto_secretbox_xsalsa20poly1305_boxzerobytes:Ti,_crypto_secretbox_xsalsa20poly1305_keybytes:ji,_crypto_secretbox_xsalsa20poly1305_keygen:li,_crypto_secretbox_xsalsa20poly1305_macbytes:Ti,_crypto_secretbox_xsalsa20poly1305_noncebytes:Li,_crypto_secretbox_xsalsa20poly1305_open:Dt,_crypto_secretbox_xsalsa20poly1305_zerobytes:ji,_crypto_secretbox_zerobytes:ji,_crypto_secretstream_xchacha20poly1305_abytes:function(){return 17},_crypto_secretstream_xchacha20poly1305_headerbytes:Li,_crypto_secretstream_xchacha20poly1305_init_pull:function(e,t,A){var r;return $(e|=0,t|=0,A|=0,0),an(e),r=f[t+16>>0]|f[t+16+1>>0]<<8|f[t+16+2>>0]<<16|f[t+16+3>>0]<<24,A=f[t+16+4>>0]|f[t+16+4+1>>0]<<8|f[t+16+4+2>>0]<<16|f[t+16+4+3>>0]<<24,n[e+36>>0]=r,n[e+36+1>>0]=r>>8,n[e+36+2>>0]=r>>16,n[e+36+3>>0]=r>>24,n[e+36+4>>0]=A,n[e+36+4+1>>0]=A>>8,n[e+36+4+2>>0]=A>>16,n[e+36+4+3>>0]=A>>24,n[e+44>>0]=0,n[e+44+1>>0]=0,n[e+44+2>>0]=0,n[e+44+3>>0]=0,n[e+44+4>>0]=0,n[e+44+4+1>>0]=0,n[e+44+4+2>>0]=0,n[e+44+4+3>>0]=0,0},_crypto_secretstream_xchacha20poly1305_init_push:function(e,t,A){var r;return e|=0,A|=0,Ir(t|=0,24),$(e,t,A,0),an(e),r=f[t+16>>0]|f[t+16+1>>0]<<8|f[t+16+2>>0]<<16|f[t+16+3>>0]<<24,A=f[t+16+4>>0]|f[t+16+4+1>>0]<<8|f[t+16+4+2>>0]<<16|f[t+16+4+3>>0]<<24,n[e+36>>0]=r,n[e+36+1>>0]=r>>8,n[e+36+2>>0]=r>>16,n[e+36+3>>0]=r>>24,n[e+36+4>>0]=A,n[e+36+4+1>>0]=A>>8,n[e+36+4+2>>0]=A>>16,n[e+36+4+3>>0]=A>>24,n[e+44>>0]=0,n[e+44+1>>0]=0,n[e+44+2>>0]=0,n[e+44+3>>0]=0,n[e+44+4>>0]=0,n[e+44+4+1>>0]=0,n[e+44+4+2>>0]=0,n[e+44+4+3>>0]=0,0},_crypto_secretstream_xchacha20poly1305_keybytes:ji,_crypto_secretstream_xchacha20poly1305_keygen:li,_crypto_secretstream_xchacha20poly1305_messagebytes_max:function(){return-18},_crypto_secretstream_xchacha20poly1305_pull:function(e,t,A,r,i,o,a,c,f,u){e|=0,t|=0,r|=0,i|=0,o|=0,a|=0,c|=0,f|=0,u|=0;var h,g,l=0,p=0,I=0;g=d,h=d=d+63&-64,d=d+352|0,0|(A|=0)&&(s[A>>2]=0,s[A+4>>2]=0),0|r&&(n[r>>0]=-1);do{if(a>>>0<0|0==(0|a)&o>>>0<17)c=-1;else{p=0|gn(0|o,0|a,-17,-1),(I=_)>>>0>0|0==(0|I)&p>>>0>4294967278&&qi(),_n(h+16|0,64,0,e+32|0,e),Xn(h+80|0,h+16|0),UA(h+16|0,64),hn(h+80|0,c,f,u),hn(h+80|0,35456,15&(c=0|un(0,0,0|f,0|u)),0),l=64+(c=h+16|0)|0;do{s[c>>2]=0,c=c+4|0}while((0|c)<(0|l));if(n[h+16>>0]=0|n[i>>0],Gr(h+16|0,h+16|0,64,0,e+32|0,1,e),c=0|n[h+16>>0],n[h+16>>0]=0|n[i>>0],hn(h+80|0,h+16|0,64,0),hn(h+80|0,i+1|0,p,I),hn(h+80|0,35456,15&(l=0|gn(0|o,0|a,15,0)),0),$A(h+336|0,f,u),hn(h+80|0,h+336|0,8,0),$A(h+336|0,u=0|gn(0|o,0|a,47,0),_),hn(h+80|0,h+336|0,8,0),qn(h+80|0,h),UA(h+80|0,256),0|Lt(h,i+1+p|0,16)){UA(h,16),c=-1;break}Gr(t,i+1|0,p,I,e+32|0,2,e),Fr(e+36|0,h),ur(e+32|0),(0!=(2&c)||0|QA(e+32|0,4))&&Le(e),0|A&&(s[A>>2]=p,s[A+4>>2]=I),0|r?(n[r>>0]=c,c=0):c=0}}while(0);return d=g,0|c},_crypto_secretstream_xchacha20poly1305_push:function(e,t,A,r,i,o,a,c,f,u){e|=0,t|=0,r|=0,i|=0,o|=0,a|=0,c|=0,f|=0,u|=0;var h,g,l=0;g=d,l=d=d+63&-64,d=d+336|0,0|(A|=0)&&(s[A>>2]=0,s[A+4>>2]=0),o>>>0>0|0==(0|o)&i>>>0>4294967278&&qi(),_n(l,64,0,e+32|0,e),Xn(l+64|0,l),UA(l,64),hn(l+64|0,a,c,f),hn(l+64|0,35456,15&(a=0|un(0,0,0|c,0|f)),0),h=(a=l)+64|0;do{s[a>>2]=0,a=a+4|0}while((0|a)<(0|h));return n[l>>0]=u,Gr(l,l,64,0,e+32|0,1,e),hn(l+64|0,l,64,0),n[t>>0]=0|n[l>>0],Gr(t+1|0,r,i,o,e+32|0,2,e),hn(l+64|0,t+1|0,i,o),hn(l+64|0,35456,15&i,0),$A(l+320|0,c,f),hn(l+64|0,l+320|0,8,0),$A(l+320|0,f=0|gn(0|i,0|o,64,0),_),hn(l+64|0,l+320|0,8,0),qn(l+64|0,t+1+i|0),UA(l+64|0,256),Fr(e+36|0,t+1+i|0),ur(e+32|0),(0!=(2&u)||0|QA(e+32|0,4))&&Le(e),0|A&&(l=0|gn(0|i,0|o,17,0),s[A>>2]=l,s[A+4>>2]=_),d=g,0},_crypto_secretstream_xchacha20poly1305_rekey:Le,_crypto_secretstream_xchacha20poly1305_statebytes:function(){return 52},_crypto_secretstream_xchacha20poly1305_tag_final:ki,_crypto_secretstream_xchacha20poly1305_tag_message:Ki,_crypto_secretstream_xchacha20poly1305_tag_push:Ri,_crypto_secretstream_xchacha20poly1305_tag_rekey:Gi,_crypto_shorthash:function(e,t,A,r,n){return O(e|=0,t|=0,A|=0,r|=0,n|=0),0},_crypto_shorthash_bytes:Pi,_crypto_shorthash_keybytes:Ti,_crypto_shorthash_keygen:function(e){Ir(e|=0,16)},_crypto_shorthash_primitive:function(){return 34429},_crypto_shorthash_siphash24:O,_crypto_shorthash_siphash24_bytes:Pi,_crypto_shorthash_siphash24_keybytes:Ti,_crypto_shorthash_siphashx24:function(e,t,A,r,n){e|=0,t|=0,A|=0,r|=0;var i=0,o=0,a=0,s=0,c=0,u=0,h=0,g=0,l=0,p=0,I=0,d=0,y=0,B=0,C=0,E=0;if(h=0|pr(n|=0),l=_,i=0|pr(n+8|0),o=_,r=0|Hr(0|A,0|r,56),n=_,(t+A+(0-(7&A))|0)==(0|t))I=2037671283^i,s=1952801890^o,g=1886610805^h,c=1936682341^l,a=1852075907^i,d=1685025377^o,o=1852142177^h,i=1819895653^l;else for(y=t,I=2037671283^i,s=1952801890^o,g=1886610805^h,u=1936682341^l,c=1852075907^i,a=1685025377^o,o=1852142177^h,i=1819895653^l;;){if(E=(p=0|pr(y))^I,s^=B=_,u=0|gn(0|g,0|u,0|c,0|a),d=_,g=0|_r(c,a,13),c=_^d,d=0|_r(u,d,32),I=_,h=0|gn(0|E,0|s,0|o,0|i),l=_,I=0|gn((s=0|_r(E,s,16))^h|0,0|(a=_^l),0|d,0|I),d=_,a=0|_r(s^h,a,21),s=d^_,l=0|gn(0|h,0|l,g^u|0,0|c),h=_,c=0|_r(g^u,c,17),i=_^h,h=0|_r(l,h,32),o=_,d=0|gn(c^l|0,0|i,0|I,0|d),u=_,i=0|_r(c^l,i,13),l=_^u,u=0|_r(d,u,32),c=_,o=0|gn(0|h,0|o,I^a|0,0|s),h=_,c=0|gn((s=0|_r(I^a,s,16))^o|0,0|(a=_^h),0|u,0|c),u=_,a=0|_r(s^o,a,21),s=u^_,h=0|gn(i^d|0,0|l,0|o,0|h),o=_,l=0|_r(i^d,l,17),d=_^o,o=0|_r(h,o,32),i=_,(0|(y=y+8|0))==(t+A+(0-(7&A))|0)){t=t+A+(0-(7&A))|0,I=c^a,g=c^p,c=u^B,a=l^h;break}I=c^a,g=c^p,u^=B,c=l^h,a=d}switch(7&A){case 7:r=0|Hr(0|f[t+6>>0],0,48)|r,n|=_,C=6;break;case 6:C=6;break;case 5:C=7;break;case 4:C=8;break;case 3:C=9;break;case 2:C=10;break;case 1:C=11}return 6==(0|C)&&(E=0|Hr(0|f[t+5>>0],0,40),n|=_,r|=E,C=7),7==(0|C)&&(n=0|f[t+4>>0]|n,C=8),8==(0|C)&&(r|=E=0|Hr(0|f[t+3>>0],0,24),n|=_,C=9),9==(0|C)&&(r|=E=0|Hr(0|f[t+2>>0],0,16),n|=_,C=10),10==(0|C)&&(r|=E=0|Hr(0|f[t+1>>0],0,8),n|=_,C=11),11==(0|C)&&(r=0|r|f[t>>0]),B=r^I,A=n^s,t=0|gn(0|g,0|c,0|a,0|d),E=_,C=0|_r(a,d,13),l=_^E,E=0|_r(t,E,32),I=_,y=0|gn(0|B,0|A,0|o,0|i),p=_,I=0|gn((d=0|_r(B,A,16))^y|0,0|(A=_^p),0|E,0|I),E=_,A=0|_r(d^y,A,21),d=E^_,p=0|gn(0|y,0|p,C^t|0,0|l),y=_,l=0|_r(C^t,l,17),t=_^y,y=0|_r(p,y,32),C=_,E=0|gn(l^p|0,0|t,0|I,0|E),B=_,t=0|_r(l^p,t,13),p=_^B,B=0|_r(E,B,32),l=_,C=0|gn(0|y,0|C,I^A|0,0|d),y=_,l=0|gn((d=0|_r(I^A,d,16))^C|0,0|(A=_^y),0|B,0|l),B=_,A=0|_r(d^C,A,21),d=B^_,y=0|gn(t^E|0,0|p,0|C,0|y),C=_,p=0|_r(t^E,p,17),E=_^C,C=0|_r(y,C,32),t=_,B=0|gn(l^r|0,B^n|0,p^y|0,0|E),I=_,E=0|_r(p^y,E,13),y=_^I,I=0|_r(B,I,32),p=_,t=0|gn(238^C|0,0|t,l^A|0,0|d),C=_,p=0|gn((d=0|_r(l^A,d,16))^t|0,0|(A=_^C),0|I,0|p),I=_,A=0|_r(d^t,A,21),d=I^_,C=0|gn(0|t,0|C,E^B|0,0|y),t=_,y=0|_r(E^B,y,17),B=_^t,t=0|_r(C,t,32),E=_,I=0|gn(y^C|0,0|B,0|p,0|I),l=_,B=0|_r(y^C,B,13),C=_^l,l=0|_r(I,l,32),y=_,E=0|gn(0|t,0|E,p^A|0,0|d),t=_,y=0|gn((d=0|_r(p^A,d,16))^E|0,0|(A=_^t),0|l,0|y),l=_,A=0|_r(d^E,A,21),d=l^_,t=0|gn(B^I|0,0|C,0|E,0|t),E=_,C=0|_r(B^I,C,17),I=_^E,E=0|_r(t,E,32),B=_,l=0|gn(C^t|0,0|I,0|y,0|l),p=_,I=0|_r(C^t,I,13),t=_^p,p=0|_r(l,p,32),C=_,B=0|gn(0|E,0|B,y^A|0,0|d),E=_,C=0|gn((d=0|_r(y^A,d,16))^B|0,0|(A=_^E),0|p,0|C),p=_,A=0|_r(d^B,A,21),d=p^_,E=0|gn(I^l|0,0|t,0|B,0|E),B=_,t=0|_r(I^l,t,17),l=_^B,B=0|_r(E,B,32),I=_,p=0|gn(t^E|0,0|l,0|C,0|p),y=_,l=0|_r(t^E,l,13),E=_^y,y=0|_r(p,y,32),t=_,I=0|gn(0|B,0|I,C^A|0,0|d),B=_,t=0|gn((d=0|_r(C^A,d,16))^I|0,0|(A=_^B),0|y,0|t),y=_,A=0|_r(d^I,A,21),d=y^_,B=0|gn(l^p|0,0|E,0|I,0|B),I=_,E=0|_r(l^p,E,17),p=_^I,$A(e,E^B^t^(I=0|_r(B,I,32))^t^A,p^y^(l=_)^d),y=0|gn(E^B^221|0,0|p,0|t,0|y),C=_,p=0|_r(E^B^221,p,13),B=_^C,C=0|_r(y,C,32),E=_,l=0|gn(0|I,0|l,t^A|0,0|d),I=_,E=0|gn((d=0|_r(t^A,d,16))^l|0,0|(A=_^I),0|C,0|E),C=_,A=0|_r(d^l,A,21),d=C^_,I=0|gn(p^y|0,0|B,0|l,0|I),l=_,B=0|_r(p^y,B,17),y=_^l,l=0|_r(I,l,32),p=_,C=0|gn(B^I|0,0|y,0|E,0|C),t=_,y=0|_r(B^I,y,13),I=_^t,t=0|_r(C,t,32),B=_,p=0|gn(0|l,0|p,E^A|0,0|d),l=_,B=0|gn((d=0|_r(E^A,d,16))^p|0,0|(A=_^l),0|t,0|B),t=_,A=0|_r(d^p,A,21),d=t^_,l=0|gn(y^C|0,0|I,0|p,0|l),p=_,I=0|_r(y^C,I,17),C=_^p,p=0|_r(l,p,32),y=_,t=0|gn(I^l|0,0|C,0|B,0|t),E=_,C=0|_r(I^l,C,13),l=_^E,E=0|_r(t,E,32),I=_,y=0|gn(0|p,0|y,B^A|0,0|d),p=_,I=0|gn((d=0|_r(B^A,d,16))^y|0,0|(A=_^p),0|E,0|I),E=_,A=0|_r(d^y,A,21),d=E^_,p=0|gn(C^t|0,0|l,0|y,0|p),y=_,l=0|_r(C^t,l,17),t=_^y,y=0|_r(p,y,32),C=_,E=0|gn(l^p|0,0|t,0|I,0|E),B=_,t=0|_r(l^p,t,13),B^=_,C=0|gn(0|y,0|C,I^A|0,0|d),y=_,d=0|_r((d=0|_r(I^A,d,16))^C,_^y,21),A=_,y=0|gn(t^E|0,0|B,0|C,0|y),C=_,B=0|_r(t^E,B,17),E=_,$A(e+8|0,d^y^B^(t=0|_r(y,C,32)),A^C^E^_),0},_crypto_shorthash_siphashx24_bytes:Ti,_crypto_shorthash_siphashx24_keybytes:Ti,_crypto_sign:function(e,t,A,r,n,i){return 0|vt(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0)},_crypto_sign_bytes:Oi,_crypto_sign_detached:function(e,t,A,r,n,i){return Vr(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0),0},_crypto_sign_ed25519:vt,_crypto_sign_ed25519_bytes:Oi,_crypto_sign_ed25519_detached:Vr,_crypto_sign_ed25519_keypair:nr,_crypto_sign_ed25519_open:ut,_crypto_sign_ed25519_pk_to_curve25519:function(e,t){var A,r;return e|=0,r=d,A=d=d+63&-64,d=d+256|0,0==(0|rt(t|=0))&&0==(0|Je(A+88|0,t))&&0!=(0|br(A+88|0))?(sn(A),et(A,A,A+88+40|0),ge(A,A),sn(A+48|0),tt(A+48|0,A+48|0,A+88+40|0),U(A+48|0,A+48|0,A),De(e,A+48|0),e=0):e=-1,d=r,0|e},_crypto_sign_ed25519_publickeybytes:ji,_crypto_sign_ed25519_secretkeybytes:Oi,_crypto_sign_ed25519_seed_keypair:aA,_crypto_sign_ed25519_seedbytes:ji,_crypto_sign_ed25519_sk_to_curve25519:function(e,t){var A,r,i;e|=0,r=d,i=d=d+63&-64,d=d+64|0,LA(i,t|=0,32,0),n[i>>0]=-8&n[i>>0],n[i+31>>0]=63&n[i+31>>0]|64,t=i,A=e+32|0;do{n[e>>0]=0|n[t>>0],e=e+1|0,t=t+1|0}while((0|e)<(0|A));return UA(i,64),d=r,0},_crypto_sign_ed25519_sk_to_pk:function(e,t){return FA(0|(e|=0),32+(t|=0)|0,32),0},_crypto_sign_ed25519_sk_to_seed:function(e,t){return FA(0|(e|=0),0|(t|=0),32),0},_crypto_sign_ed25519_verify_detached:An,_crypto_sign_ed25519ph_final_create:qA,_crypto_sign_ed25519ph_final_verify:XA,_crypto_sign_ed25519ph_init:fi,_crypto_sign_ed25519ph_statebytes:Ui,_crypto_sign_ed25519ph_update:wn,_crypto_sign_final_create:function(e,t,A,r){return qA(e|=0,t|=0,A|=0,r|=0),0},_crypto_sign_final_verify:function(e,t,A){return 0|XA(e|=0,t|=0,A|=0)},_crypto_sign_init:function(e){return fi(e|=0),0},_crypto_sign_keypair:function(e,t){return nr(e|=0,t|=0),0},_crypto_sign_open:function(e,t,A,r,n,i){return 0|ut(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0)},_crypto_sign_primitive:function(){return 34439},_crypto_sign_publickeybytes:ji,_crypto_sign_secretkeybytes:Oi,_crypto_sign_seed_keypair:function(e,t,A){return aA(e|=0,t|=0,A|=0),0},_crypto_sign_seedbytes:ji,_crypto_sign_statebytes:Ui,_crypto_sign_update:Sn,_crypto_sign_verify_detached:function(e,t,A,r,n){return 0|An(e|=0,t|=0,A|=0,r|=0,n|=0)},_crypto_stream:function(e,t,A,r,n){return 0|DA(e|=0,t|=0,A|=0,r|=0,n|=0)},_crypto_stream_chacha20:vn,_crypto_stream_chacha20_ietf:_n,_crypto_stream_chacha20_ietf_keybytes:ji,_crypto_stream_chacha20_ietf_keygen:li,_crypto_stream_chacha20_ietf_noncebytes:bi,_crypto_stream_chacha20_ietf_xor:Zr,_crypto_stream_chacha20_ietf_xor_ic:Gr,_crypto_stream_chacha20_keybytes:ji,_crypto_stream_chacha20_keygen:li,_crypto_stream_chacha20_noncebytes:Pi,_crypto_stream_chacha20_xor:nn,_crypto_stream_chacha20_xor_ic:mr,_crypto_stream_keybytes:ji,_crypto_stream_keygen:li,_crypto_stream_noncebytes:Li,_crypto_stream_primitive:function(){return 34447},_crypto_stream_salsa20:bn,_crypto_stream_salsa2012:function(e,t,A,r,i){e|=0,r|=0,i|=0;var o,a,c=0,u=0,h=0,g=0,l=0;if(o=d,a=d=d+63&-64,d=d+112|0,!(0==(0|(t|=0))&0==(0|(A|=0)))){c=(u=a)+32|0;do{n[u>>0]=0|n[i>>0],u=u+1|0,i=i+1|0}while((0|u)<(0|c));if(u=f[r+4>>0]|f[r+4+1>>0]<<8|f[r+4+2>>0]<<16|f[r+4+3>>0]<<24,s[a+96>>2]=f[r>>0]|f[r+1>>0]<<8|f[r+2>>0]<<16|f[r+3>>0]<<24,s[a+96+4>>2]=u,s[a+96+8>>2]=0,s[a+96+8+4>>2]=0,A>>>0>0|0==(0|A)&t>>>0>63){do{for(Un(e,a+96|0,a,0),i=1,c=8;i=i+(0|f[(u=a+96+c|0)>>0])|0,n[u>>0]=i,16!=(0|(c=c+1|0));)i>>>=8;t=0|gn(0|t,0|A,-64,-1),A=_,e=e+64|0}while(A>>>0>0|0==(0|A)&t>>>0>63);0==(0|t)&0==(0|A)||(g=e,l=t,h=8)}else g=e,l=t,h=8;if(8==(0|h)&&(Un(a+32|0,a+96|0,a,0),0|l)){i=0;do{n[g+i>>0]=0|n[a+32+i>>0],i=i+1|0}while((0|i)!=(0|l))}UA(a+32|0,64),UA(a,32)}return d=o,0},_crypto_stream_salsa2012_keybytes:ji,_crypto_stream_salsa2012_keygen:li,_crypto_stream_salsa2012_noncebytes:Pi,_crypto_stream_salsa2012_xor:function(e,t,A,r,i,o){e|=0,t|=0,i|=0,o|=0;var a,c,u=0,h=0,g=0,l=0,p=0,I=0;if(a=d,c=d=d+63&-64,d=d+112|0,!(0==(0|(A|=0))&0==(0|(r|=0)))){u=(h=c)+32|0;do{n[h>>0]=0|n[o>>0],h=h+1|0,o=o+1|0}while((0|h)<(0|u));if(h=f[i+4>>0]|f[i+4+1>>0]<<8|f[i+4+2>>0]<<16|f[i+4+3>>0]<<24,s[c+96>>2]=f[i>>0]|f[i+1>>0]<<8|f[i+2>>0]<<16|f[i+3>>0]<<24,s[c+96+4>>2]=h,s[c+96+8>>2]=0,s[c+96+8+4>>2]=0,r>>>0>0|0==(0|r)&A>>>0>63){h=t,i=A;do{Un(c+32|0,c+96|0,c,0),o=0;do{n[e+o>>0]=n[c+32+o>>0]^n[h+o>>0],o=o+1|0}while(64!=(0|o));for(o=1,u=8;o=o+(0|f[(A=c+96+u|0)>>0])|0,n[A>>0]=o,16!=(0|(u=u+1|0));)o>>>=8;i=0|gn(0|i,0|r,-64,-1),r=_,e=e+64|0,h=h+64|0}while(r>>>0>0|0==(0|r)&i>>>0>63);0==(0|i)&0==(0|r)||(l=e,p=i,I=h,g=10)}else l=e,p=A,I=t,g=10;if(10==(0|g)&&(Un(c+32|0,c+96|0,c,0),0|p)){o=0;do{n[l+o>>0]=n[c+32+o>>0]^n[I+o>>0],o=o+1|0}while((0|o)!=(0|p))}UA(c+32|0,64),UA(c,32)}return d=a,0},_crypto_stream_salsa208:function(e,t,A,r,i){e|=0,r|=0,i|=0;var o,a,c=0,u=0,h=0,g=0,l=0;if(o=d,a=d=d+63&-64,d=d+112|0,!(0==(0|(t|=0))&0==(0|(A|=0)))){c=(u=a)+32|0;do{n[u>>0]=0|n[i>>0],u=u+1|0,i=i+1|0}while((0|u)<(0|c));if(u=f[r+4>>0]|f[r+4+1>>0]<<8|f[r+4+2>>0]<<16|f[r+4+3>>0]<<24,s[a+96>>2]=f[r>>0]|f[r+1>>0]<<8|f[r+2>>0]<<16|f[r+3>>0]<<24,s[a+96+4>>2]=u,s[a+96+8>>2]=0,s[a+96+8+4>>2]=0,A>>>0>0|0==(0|A)&t>>>0>63){do{for(Nn(e,a+96|0,a,0),i=1,c=8;i=i+(0|f[(u=a+96+c|0)>>0])|0,n[u>>0]=i,16!=(0|(c=c+1|0));)i>>>=8;t=0|gn(0|t,0|A,-64,-1),A=_,e=e+64|0}while(A>>>0>0|0==(0|A)&t>>>0>63);0==(0|t)&0==(0|A)||(g=e,l=t,h=8)}else g=e,l=t,h=8;if(8==(0|h)&&(Nn(a+32|0,a+96|0,a,0),0|l)){i=0;do{n[g+i>>0]=0|n[a+32+i>>0],i=i+1|0}while((0|i)!=(0|l))}UA(a+32|0,64),UA(a,32)}return d=o,0},_crypto_stream_salsa208_keybytes:ji,_crypto_stream_salsa208_keygen:li,_crypto_stream_salsa208_messagebytes_max:Hi,_crypto_stream_salsa208_noncebytes:Pi,_crypto_stream_salsa208_xor:function(e,t,A,r,i,o){e|=0,t|=0,i|=0,o|=0;var a,c,u=0,h=0,g=0,l=0,p=0,I=0;if(a=d,c=d=d+63&-64,d=d+112|0,!(0==(0|(A|=0))&0==(0|(r|=0)))){u=(h=c)+32|0;do{n[h>>0]=0|n[o>>0],h=h+1|0,o=o+1|0}while((0|h)<(0|u));if(h=f[i+4>>0]|f[i+4+1>>0]<<8|f[i+4+2>>0]<<16|f[i+4+3>>0]<<24,s[c+96>>2]=f[i>>0]|f[i+1>>0]<<8|f[i+2>>0]<<16|f[i+3>>0]<<24,s[c+96+4>>2]=h,s[c+96+8>>2]=0,s[c+96+8+4>>2]=0,r>>>0>0|0==(0|r)&A>>>0>63){h=t,i=A;do{Nn(c+32|0,c+96|0,c,0),o=0;do{n[e+o>>0]=n[c+32+o>>0]^n[h+o>>0],o=o+1|0}while(64!=(0|o));for(o=1,u=8;o=o+(0|f[(A=c+96+u|0)>>0])|0,n[A>>0]=o,16!=(0|(u=u+1|0));)o>>>=8;i=0|gn(0|i,0|r,-64,-1),r=_,e=e+64|0,h=h+64|0}while(r>>>0>0|0==(0|r)&i>>>0>63);0==(0|i)&0==(0|r)||(l=e,p=i,I=h,g=10)}else l=e,p=A,I=t,g=10;if(10==(0|g)&&(Nn(c+32|0,c+96|0,c,0),0|p)){o=0;do{n[l+o>>0]=n[c+32+o>>0]^n[I+o>>0],o=o+1|0}while((0|o)!=(0|p))}UA(c+32|0,64),UA(c,32)}return d=a,0},_crypto_stream_salsa20_keybytes:ji,_crypto_stream_salsa20_keygen:li,_crypto_stream_salsa20_noncebytes:Pi,_crypto_stream_salsa20_xor:tn,_crypto_stream_salsa20_xor_ic:wr,_crypto_stream_xchacha20:function(e,t,A,r,n){var i,o;return e|=0,t|=0,A|=0,i=d,o=d=d+63&-64,d=d+32|0,$(o,r|=0,n|=0,0),n=0|vn(e,t,A,r+16|0,o),d=i,0|n},_crypto_stream_xchacha20_keybytes:ji,_crypto_stream_xchacha20_keygen:li,_crypto_stream_xchacha20_noncebytes:Li,_crypto_stream_xchacha20_xor:function(e,t,A,r,n,i){return 0|lA(e|=0,t|=0,A|=0,r|=0,n|=0,0,0,i|=0)},_crypto_stream_xchacha20_xor_ic:lA,_crypto_stream_xor:function(e,t,A,r,n,i){return 0|Xr(e|=0,t|=0,A|=0,r|=0,n|=0,i|=0)},_crypto_stream_xsalsa20:DA,_crypto_stream_xsalsa20_keybytes:ji,_crypto_stream_xsalsa20_keygen:li,_crypto_stream_xsalsa20_noncebytes:Li,_crypto_stream_xsalsa20_xor:Xr,_crypto_stream_xsalsa20_xor_ic:cA,_crypto_verify_16:si,_crypto_verify_16_bytes:Ti,_crypto_verify_32:ai,_crypto_verify_32_bytes:ji,_crypto_verify_64:oi,_crypto_verify_64_bytes:Oi,_emscripten_replace_memory:function(e){return!(16777215&p(e)||p(e)<=16777215||p(e)>2147483648||(n=new r(e),o=new i(e),s=new a(e),f=new c(e),new u(e),new h(e),new g(e),new l(e),A=e,0))},_free:Y,_i64Add:gn,_i64Subtract:un,_malloc:R,_memcpy:ve,_memmove:FA,_memset:at,_randombytes:function(e,t,A){e|=0,(A|=0)>>>0<1|1==(0|A)&(t|=0)>>>0<0?Ir(e,t):w(35231,35251,204,35277)},_randombytes_buf:Ir,_randombytes_buf_deterministic:function(e,t,A){_n(e|=0,t|=0,0,35219,A|=0)},_randombytes_close:Ki,_randombytes_implementation_name:function(){return 34456},_randombytes_random:Bi,_randombytes_seedbytes:ji,_randombytes_stir:_i,_randombytes_uniform:function(e){var t=0;if((e|=0)>>>0<2)e=0;else{do{t=0|Bi()}while(t>>>0<(((0-e|0)>>>0)%(e>>>0)|0)>>>0);e=(t>>>0)%(e>>>0)|0}return 0|e},_sbrk:BA,_sodium_base642bin:Ae,_sodium_base64_encoded_len:function(e,t){var A;return e|=0,$n(t|=0),(((e>>>0)/3|0)<<2|1)+(4-(3-(A=(0|B((e>>>0)/3|0,-3))+e|0)&0-(t>>>1&1))&0-(1&(A>>>1|A)))|0},_sodium_bin2base64:ce,_sodium_bin2hex:function(e,t,A,r){e|=0,A|=0;var i=0,o=0;if((r|=0)>>>0<2147483647&r<<1>>>0<(t|=0)>>>0||qi(),r){t=0;do{o=0|f[A+t>>0],n[e+(i=t<<1)>>0]=87+(o>>>4)+((65526+(o>>>4)|0)>>>8&217),n[e+(1|i)>>0]=(22272+((15&o)<<8)+(65526+(15&o)&55552)|0)>>>8,t=t+1|0}while((0|t)!=(0|r));t=r<<1}else t=0;return n[e+t>>0]=0,0|e},_sodium_hex2bin:function(e,t,A,r,i,o,a){e|=0,t|=0,A|=0,r|=0,i|=0,o|=0,a|=0;var c=0,u=0,h=0,g=0,l=0,p=0,I=0;e:do{if(r){u=0,h=0,c=0,p=0;t:for(;;){for(;!(255&((l=(65526+(201+(223&(g=0|f[A+c>>0]))&255)^65520+(201+(223&g)&255))>>>8)|(65526+(48^g)|0)>>>8)|0);){if(!(0!=(0|i)&u<<24>>24==0)){g=0;break t}if(!(0|Gn(i,g))){I=17;break e}if(!((c=c+1|0)>>>0<r>>>0)){I=17;break e}u=0}if(g=l&201+(223&g)|(65526+(48^g)|0)>>>8&(48^g),h>>>0>=t>>>0){I=9;break}if(u<<24>>24?(n[e+h>>0]=g|255&p,h=h+1|0,g=p):g=g<<4&255,u=~u,!((c=c+1|0)>>>0<r>>>0)){g=0;break}p=g}if(9==(0|I)&&(s[9002]=34,g=-1),u<<24>>24){s[9002]=22,u=c+-1|0,c=-1,h=0;break}if(g){u=c,c=-1,h=0;break}I=17;break}h=0,c=0,I=17}while(0);return 17==(0|I)&&(u=c,c=0),a?s[a>>2]=A+u:(0|u)!=(0|r)&&(s[9002]=22,c=-1),0|o&&(s[o>>2]=h),0|c},_sodium_init:function(){var e=0;return 0|s[8876]?e=1:(function(){return e=d,t=d=d+63&-64,d=d+16|0,jn(t),0|s[t>>2]&&jn(t),void(d=e);var e,t}(),_i(),function(){var e=0;(0|(e=0|S(30)))>0?s[8877]=e:e=0|s[8877],e>>>0<16?qi():Ir(35472,16)}(),s[8876]=1,e=0),0|e},_sodium_library_minimal:Ki,_sodium_library_version_major:function(){return 10},_sodium_library_version_minor:Ri,_sodium_pad:function(e,t,A,r,i){e|=0,t|=0,A|=0,i|=0;var o,a,c=0,u=0;if(a=d,o=d=d+63&-64,d=d+16|0,r|=0)if((u=r+-1-(c=r+-1&r?(A>>>0)%(r>>>0)|0:r+-1&A)|0)>>>0>=~A>>>0&&qi(),(u+A|0)>>>0<i>>>0){0|e&&(s[e>>2]=u+A+1),n[o>>0]=0,c=0;do{i=((c^u)-1|0)>>>24,n[(e=t+(u+A)+(0-c)|0)>>0]=128&i|n[o>>0]&n[e>>0]&255,n[o>>0]=0|i|f[o>>0],c=c+1|0}while((0|c)!=(0|r));c=0}else c=-1;else c=-1;return d=a,0|c},_sodium_unpad:function(e,t,A,r){e|=0,t|=0,A|=0,r|=0;var n,i,o=0,a=0,c=0,u=0,h=0;if(i=d,n=d=d+63&-64,d=d+16|0,s[n>>2]=0,(r+-1|0)>>>0<A>>>0){for(c=0,u=0,o=0;o&=255,a=0|f[t+(A+-1)+(0-c)>>0],h=(511+(0|s[n>>2])&o+511&511+(128^a))>>>8&1,s[n>>2]=c&0-h|s[n>>2],u=h|255&u,(0|(c=c+1|0))!=(0|r);)o|=a;s[e>>2]=A+-1-(0|s[n>>2]),o=u+-1|0}else o=-1;return d=i,0|o},_sodium_version_string:function(){return 35342},establishStackSpace:function(e,t){d=e|=0,t|=0},getTempRet0:function(){return 0|_},runPostSets:function(){},setTempRet0:function(e){_=e|=0},setThrew:function(e,t){e|=0,t|=0,y||(y=e,t)},stackAlloc:function(e){var t;return t=d,d=15+(d=d+(e|=0)|0)&-16,0|t},stackRestore:function(e){d=e|=0},stackSave:function(){return 0|d}}}(r.asmGlobalArg,r.asmLibraryArg,m),Be=(r.___errno_location=_e.___errno_location,r.___muldi3=_e.___muldi3,r.___udivdi3=_e.___udivdi3,r.___uremdi3=_e.___uremdi3,r._bitshift64Ashr=_e._bitshift64Ashr,r._bitshift64Lshr=_e._bitshift64Lshr,r._bitshift64Shl=_e._bitshift64Shl,r._crypto_aead_chacha20poly1305_abytes=_e._crypto_aead_chacha20poly1305_abytes,r._crypto_aead_chacha20poly1305_decrypt=_e._crypto_aead_chacha20poly1305_decrypt,r._crypto_aead_chacha20poly1305_decrypt_detached=_e._crypto_aead_chacha20poly1305_decrypt_detached,r._crypto_aead_chacha20poly1305_encrypt=_e._crypto_aead_chacha20poly1305_encrypt,r._crypto_aead_chacha20poly1305_encrypt_detached=_e._crypto_aead_chacha20poly1305_encrypt_detached,r._crypto_aead_chacha20poly1305_ietf_abytes=_e._crypto_aead_chacha20poly1305_ietf_abytes,r._crypto_aead_chacha20poly1305_ietf_decrypt=_e._crypto_aead_chacha20poly1305_ietf_decrypt,r._crypto_aead_chacha20poly1305_ietf_decrypt_detached=_e._crypto_aead_chacha20poly1305_ietf_decrypt_detached,r._crypto_aead_chacha20poly1305_ietf_encrypt=_e._crypto_aead_chacha20poly1305_ietf_encrypt,r._crypto_aead_chacha20poly1305_ietf_encrypt_detached=_e._crypto_aead_chacha20poly1305_ietf_encrypt_detached,r._crypto_aead_chacha20poly1305_ietf_keybytes=_e._crypto_aead_chacha20poly1305_ietf_keybytes,r._crypto_aead_chacha20poly1305_ietf_keygen=_e._crypto_aead_chacha20poly1305_ietf_keygen,r._crypto_aead_chacha20poly1305_ietf_npubbytes=_e._crypto_aead_chacha20poly1305_ietf_npubbytes,r._crypto_aead_chacha20poly1305_ietf_nsecbytes=_e._crypto_aead_chacha20poly1305_ietf_nsecbytes,r._crypto_aead_chacha20poly1305_keybytes=_e._crypto_aead_chacha20poly1305_keybytes,r._crypto_aead_chacha20poly1305_keygen=_e._crypto_aead_chacha20poly1305_keygen,r._crypto_aead_chacha20poly1305_npubbytes=_e._crypto_aead_chacha20poly1305_npubbytes,r._crypto_aead_chacha20poly1305_nsecbytes=_e._crypto_aead_chacha20poly1305_nsecbytes,r._crypto_aead_xchacha20poly1305_ietf_abytes=_e._crypto_aead_xchacha20poly1305_ietf_abytes,r._crypto_aead_xchacha20poly1305_ietf_decrypt=_e._crypto_aead_xchacha20poly1305_ietf_decrypt,r._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=_e._crypto_aead_xchacha20poly1305_ietf_decrypt_detached,r._crypto_aead_xchacha20poly1305_ietf_encrypt=_e._crypto_aead_xchacha20poly1305_ietf_encrypt,r._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=_e._crypto_aead_xchacha20poly1305_ietf_encrypt_detached,r._crypto_aead_xchacha20poly1305_ietf_keybytes=_e._crypto_aead_xchacha20poly1305_ietf_keybytes,r._crypto_aead_xchacha20poly1305_ietf_keygen=_e._crypto_aead_xchacha20poly1305_ietf_keygen,r._crypto_aead_xchacha20poly1305_ietf_npubbytes=_e._crypto_aead_xchacha20poly1305_ietf_npubbytes,r._crypto_aead_xchacha20poly1305_ietf_nsecbytes=_e._crypto_aead_xchacha20poly1305_ietf_nsecbytes,r._crypto_auth=_e._crypto_auth,r._crypto_auth_bytes=_e._crypto_auth_bytes,r._crypto_auth_hmacsha256=_e._crypto_auth_hmacsha256,r._crypto_auth_hmacsha256_bytes=_e._crypto_auth_hmacsha256_bytes,r._crypto_auth_hmacsha256_final=_e._crypto_auth_hmacsha256_final,r._crypto_auth_hmacsha256_init=_e._crypto_auth_hmacsha256_init,r._crypto_auth_hmacsha256_keybytes=_e._crypto_auth_hmacsha256_keybytes,r._crypto_auth_hmacsha256_keygen=_e._crypto_auth_hmacsha256_keygen,r._crypto_auth_hmacsha256_statebytes=_e._crypto_auth_hmacsha256_statebytes,r._crypto_auth_hmacsha256_update=_e._crypto_auth_hmacsha256_update,r._crypto_auth_hmacsha256_verify=_e._crypto_auth_hmacsha256_verify,r._crypto_auth_hmacsha512=_e._crypto_auth_hmacsha512,r._crypto_auth_hmacsha512256=_e._crypto_auth_hmacsha512256,r._crypto_auth_hmacsha512256_bytes=_e._crypto_auth_hmacsha512256_bytes,r._crypto_auth_hmacsha512256_final=_e._crypto_auth_hmacsha512256_final,r._crypto_auth_hmacsha512256_init=_e._crypto_auth_hmacsha512256_init,r._crypto_auth_hmacsha512256_keybytes=_e._crypto_auth_hmacsha512256_keybytes,r._crypto_auth_hmacsha512256_keygen=_e._crypto_auth_hmacsha512256_keygen,r._crypto_auth_hmacsha512256_statebytes=_e._crypto_auth_hmacsha512256_statebytes,r._crypto_auth_hmacsha512256_update=_e._crypto_auth_hmacsha512256_update,r._crypto_auth_hmacsha512256_verify=_e._crypto_auth_hmacsha512256_verify,r._crypto_auth_hmacsha512_bytes=_e._crypto_auth_hmacsha512_bytes,r._crypto_auth_hmacsha512_final=_e._crypto_auth_hmacsha512_final,r._crypto_auth_hmacsha512_init=_e._crypto_auth_hmacsha512_init,r._crypto_auth_hmacsha512_keybytes=_e._crypto_auth_hmacsha512_keybytes,r._crypto_auth_hmacsha512_keygen=_e._crypto_auth_hmacsha512_keygen,r._crypto_auth_hmacsha512_statebytes=_e._crypto_auth_hmacsha512_statebytes,r._crypto_auth_hmacsha512_update=_e._crypto_auth_hmacsha512_update,r._crypto_auth_hmacsha512_verify=_e._crypto_auth_hmacsha512_verify,r._crypto_auth_keybytes=_e._crypto_auth_keybytes,r._crypto_auth_keygen=_e._crypto_auth_keygen,r._crypto_auth_primitive=_e._crypto_auth_primitive,r._crypto_auth_verify=_e._crypto_auth_verify,r._crypto_box=_e._crypto_box,r._crypto_box_afternm=_e._crypto_box_afternm,r._crypto_box_beforenm=_e._crypto_box_beforenm,r._crypto_box_beforenmbytes=_e._crypto_box_beforenmbytes,r._crypto_box_boxzerobytes=_e._crypto_box_boxzerobytes,r._crypto_box_curve25519xchacha20poly1305_beforenm=_e._crypto_box_curve25519xchacha20poly1305_beforenm,r._crypto_box_curve25519xchacha20poly1305_beforenmbytes=_e._crypto_box_curve25519xchacha20poly1305_beforenmbytes,r._crypto_box_curve25519xchacha20poly1305_detached=_e._crypto_box_curve25519xchacha20poly1305_detached,r._crypto_box_curve25519xchacha20poly1305_detached_afternm=_e._crypto_box_curve25519xchacha20poly1305_detached_afternm,r._crypto_box_curve25519xchacha20poly1305_easy=_e._crypto_box_curve25519xchacha20poly1305_easy,r._crypto_box_curve25519xchacha20poly1305_easy_afternm=_e._crypto_box_curve25519xchacha20poly1305_easy_afternm,r._crypto_box_curve25519xchacha20poly1305_keypair=_e._crypto_box_curve25519xchacha20poly1305_keypair,r._crypto_box_curve25519xchacha20poly1305_macbytes=_e._crypto_box_curve25519xchacha20poly1305_macbytes,r._crypto_box_curve25519xchacha20poly1305_noncebytes=_e._crypto_box_curve25519xchacha20poly1305_noncebytes,r._crypto_box_curve25519xchacha20poly1305_open_detached=_e._crypto_box_curve25519xchacha20poly1305_open_detached,r._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=_e._crypto_box_curve25519xchacha20poly1305_open_detached_afternm,r._crypto_box_curve25519xchacha20poly1305_open_easy=_e._crypto_box_curve25519xchacha20poly1305_open_easy,r._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=_e._crypto_box_curve25519xchacha20poly1305_open_easy_afternm,r._crypto_box_curve25519xchacha20poly1305_publickeybytes=_e._crypto_box_curve25519xchacha20poly1305_publickeybytes,r._crypto_box_curve25519xchacha20poly1305_seal=_e._crypto_box_curve25519xchacha20poly1305_seal,r._crypto_box_curve25519xchacha20poly1305_seal_open=_e._crypto_box_curve25519xchacha20poly1305_seal_open,r._crypto_box_curve25519xchacha20poly1305_sealbytes=_e._crypto_box_curve25519xchacha20poly1305_sealbytes,r._crypto_box_curve25519xchacha20poly1305_secretkeybytes=_e._crypto_box_curve25519xchacha20poly1305_secretkeybytes,r._crypto_box_curve25519xchacha20poly1305_seed_keypair=_e._crypto_box_curve25519xchacha20poly1305_seed_keypair,r._crypto_box_curve25519xchacha20poly1305_seedbytes=_e._crypto_box_curve25519xchacha20poly1305_seedbytes,r._crypto_box_curve25519xsalsa20poly1305=_e._crypto_box_curve25519xsalsa20poly1305,r._crypto_box_curve25519xsalsa20poly1305_afternm=_e._crypto_box_curve25519xsalsa20poly1305_afternm,r._crypto_box_curve25519xsalsa20poly1305_beforenm=_e._crypto_box_curve25519xsalsa20poly1305_beforenm,r._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=_e._crypto_box_curve25519xsalsa20poly1305_beforenmbytes,r._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=_e._crypto_box_curve25519xsalsa20poly1305_boxzerobytes,r._crypto_box_curve25519xsalsa20poly1305_keypair=_e._crypto_box_curve25519xsalsa20poly1305_keypair,r._crypto_box_curve25519xsalsa20poly1305_macbytes=_e._crypto_box_curve25519xsalsa20poly1305_macbytes,r._crypto_box_curve25519xsalsa20poly1305_noncebytes=_e._crypto_box_curve25519xsalsa20poly1305_noncebytes,r._crypto_box_curve25519xsalsa20poly1305_open=_e._crypto_box_curve25519xsalsa20poly1305_open,r._crypto_box_curve25519xsalsa20poly1305_open_afternm=_e._crypto_box_curve25519xsalsa20poly1305_open_afternm,r._crypto_box_curve25519xsalsa20poly1305_publickeybytes=_e._crypto_box_curve25519xsalsa20poly1305_publickeybytes,r._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=_e._crypto_box_curve25519xsalsa20poly1305_secretkeybytes,r._crypto_box_curve25519xsalsa20poly1305_seed_keypair=_e._crypto_box_curve25519xsalsa20poly1305_seed_keypair,r._crypto_box_curve25519xsalsa20poly1305_seedbytes=_e._crypto_box_curve25519xsalsa20poly1305_seedbytes,r._crypto_box_curve25519xsalsa20poly1305_zerobytes=_e._crypto_box_curve25519xsalsa20poly1305_zerobytes,r._crypto_box_detached=_e._crypto_box_detached,r._crypto_box_detached_afternm=_e._crypto_box_detached_afternm,r._crypto_box_easy=_e._crypto_box_easy,r._crypto_box_easy_afternm=_e._crypto_box_easy_afternm,r._crypto_box_keypair=_e._crypto_box_keypair,r._crypto_box_macbytes=_e._crypto_box_macbytes,r._crypto_box_noncebytes=_e._crypto_box_noncebytes,r._crypto_box_open=_e._crypto_box_open,r._crypto_box_open_afternm=_e._crypto_box_open_afternm,r._crypto_box_open_detached=_e._crypto_box_open_detached,r._crypto_box_open_detached_afternm=_e._crypto_box_open_detached_afternm,r._crypto_box_open_easy=_e._crypto_box_open_easy,r._crypto_box_open_easy_afternm=_e._crypto_box_open_easy_afternm,r._crypto_box_primitive=_e._crypto_box_primitive,r._crypto_box_publickeybytes=_e._crypto_box_publickeybytes,r._crypto_box_seal=_e._crypto_box_seal,r._crypto_box_seal_open=_e._crypto_box_seal_open,r._crypto_box_sealbytes=_e._crypto_box_sealbytes,r._crypto_box_secretkeybytes=_e._crypto_box_secretkeybytes,r._crypto_box_seed_keypair=_e._crypto_box_seed_keypair,r._crypto_box_seedbytes=_e._crypto_box_seedbytes,r._crypto_box_zerobytes=_e._crypto_box_zerobytes,r._crypto_core_ed25519_add=_e._crypto_core_ed25519_add,r._crypto_core_ed25519_bytes=_e._crypto_core_ed25519_bytes,r._crypto_core_ed25519_from_uniform=_e._crypto_core_ed25519_from_uniform,r._crypto_core_ed25519_is_valid_point=_e._crypto_core_ed25519_is_valid_point,r._crypto_core_ed25519_sub=_e._crypto_core_ed25519_sub,r._crypto_core_ed25519_uniformbytes=_e._crypto_core_ed25519_uniformbytes,r._crypto_core_hchacha20=_e._crypto_core_hchacha20,r._crypto_core_hchacha20_constbytes=_e._crypto_core_hchacha20_constbytes,r._crypto_core_hchacha20_inputbytes=_e._crypto_core_hchacha20_inputbytes,r._crypto_core_hchacha20_keybytes=_e._crypto_core_hchacha20_keybytes,r._crypto_core_hchacha20_outputbytes=_e._crypto_core_hchacha20_outputbytes,r._crypto_core_hsalsa20=_e._crypto_core_hsalsa20,r._crypto_core_hsalsa20_constbytes=_e._crypto_core_hsalsa20_constbytes,r._crypto_core_hsalsa20_inputbytes=_e._crypto_core_hsalsa20_inputbytes,r._crypto_core_hsalsa20_keybytes=_e._crypto_core_hsalsa20_keybytes,r._crypto_core_hsalsa20_outputbytes=_e._crypto_core_hsalsa20_outputbytes,r._crypto_core_salsa20=_e._crypto_core_salsa20,r._crypto_core_salsa2012=_e._crypto_core_salsa2012,r._crypto_core_salsa2012_constbytes=_e._crypto_core_salsa2012_constbytes,r._crypto_core_salsa2012_inputbytes=_e._crypto_core_salsa2012_inputbytes,r._crypto_core_salsa2012_keybytes=_e._crypto_core_salsa2012_keybytes,r._crypto_core_salsa2012_outputbytes=_e._crypto_core_salsa2012_outputbytes,r._crypto_core_salsa208=_e._crypto_core_salsa208,r._crypto_core_salsa208_constbytes=_e._crypto_core_salsa208_constbytes,r._crypto_core_salsa208_inputbytes=_e._crypto_core_salsa208_inputbytes,r._crypto_core_salsa208_keybytes=_e._crypto_core_salsa208_keybytes,r._crypto_core_salsa208_outputbytes=_e._crypto_core_salsa208_outputbytes,r._crypto_core_salsa20_constbytes=_e._crypto_core_salsa20_constbytes,r._crypto_core_salsa20_inputbytes=_e._crypto_core_salsa20_inputbytes,r._crypto_core_salsa20_keybytes=_e._crypto_core_salsa20_keybytes,r._crypto_core_salsa20_outputbytes=_e._crypto_core_salsa20_outputbytes,r._crypto_generichash=_e._crypto_generichash,r._crypto_generichash_blake2b=_e._crypto_generichash_blake2b,r._crypto_generichash_blake2b_bytes=_e._crypto_generichash_blake2b_bytes,r._crypto_generichash_blake2b_bytes_max=_e._crypto_generichash_blake2b_bytes_max,r._crypto_generichash_blake2b_bytes_min=_e._crypto_generichash_blake2b_bytes_min,r._crypto_generichash_blake2b_final=_e._crypto_generichash_blake2b_final,r._crypto_generichash_blake2b_init=_e._crypto_generichash_blake2b_init,r._crypto_generichash_blake2b_init_salt_personal=_e._crypto_generichash_blake2b_init_salt_personal,r._crypto_generichash_blake2b_keybytes=_e._crypto_generichash_blake2b_keybytes,r._crypto_generichash_blake2b_keybytes_max=_e._crypto_generichash_blake2b_keybytes_max,r._crypto_generichash_blake2b_keybytes_min=_e._crypto_generichash_blake2b_keybytes_min,r._crypto_generichash_blake2b_keygen=_e._crypto_generichash_blake2b_keygen,r._crypto_generichash_blake2b_personalbytes=_e._crypto_generichash_blake2b_personalbytes,r._crypto_generichash_blake2b_salt_personal=_e._crypto_generichash_blake2b_salt_personal,r._crypto_generichash_blake2b_saltbytes=_e._crypto_generichash_blake2b_saltbytes,r._crypto_generichash_blake2b_statebytes=_e._crypto_generichash_blake2b_statebytes,r._crypto_generichash_blake2b_update=_e._crypto_generichash_blake2b_update,r._crypto_generichash_bytes=_e._crypto_generichash_bytes,r._crypto_generichash_bytes_max=_e._crypto_generichash_bytes_max,r._crypto_generichash_bytes_min=_e._crypto_generichash_bytes_min,r._crypto_generichash_final=_e._crypto_generichash_final,r._crypto_generichash_init=_e._crypto_generichash_init,r._crypto_generichash_keybytes=_e._crypto_generichash_keybytes,r._crypto_generichash_keybytes_max=_e._crypto_generichash_keybytes_max,r._crypto_generichash_keybytes_min=_e._crypto_generichash_keybytes_min,r._crypto_generichash_keygen=_e._crypto_generichash_keygen,r._crypto_generichash_primitive=_e._crypto_generichash_primitive,r._crypto_generichash_statebytes=_e._crypto_generichash_statebytes,r._crypto_generichash_update=_e._crypto_generichash_update,r._crypto_hash=_e._crypto_hash,r._crypto_hash_bytes=_e._crypto_hash_bytes,r._crypto_hash_primitive=_e._crypto_hash_primitive,r._crypto_hash_sha256=_e._crypto_hash_sha256,r._crypto_hash_sha256_bytes=_e._crypto_hash_sha256_bytes,r._crypto_hash_sha256_final=_e._crypto_hash_sha256_final,r._crypto_hash_sha256_init=_e._crypto_hash_sha256_init,r._crypto_hash_sha256_statebytes=_e._crypto_hash_sha256_statebytes,r._crypto_hash_sha256_update=_e._crypto_hash_sha256_update,r._crypto_hash_sha512=_e._crypto_hash_sha512,r._crypto_hash_sha512_bytes=_e._crypto_hash_sha512_bytes,r._crypto_hash_sha512_final=_e._crypto_hash_sha512_final,r._crypto_hash_sha512_init=_e._crypto_hash_sha512_init,r._crypto_hash_sha512_statebytes=_e._crypto_hash_sha512_statebytes,r._crypto_hash_sha512_update=_e._crypto_hash_sha512_update,r._crypto_kdf_blake2b_bytes_max=_e._crypto_kdf_blake2b_bytes_max,r._crypto_kdf_blake2b_bytes_min=_e._crypto_kdf_blake2b_bytes_min,r._crypto_kdf_blake2b_contextbytes=_e._crypto_kdf_blake2b_contextbytes,r._crypto_kdf_blake2b_derive_from_key=_e._crypto_kdf_blake2b_derive_from_key,r._crypto_kdf_blake2b_keybytes=_e._crypto_kdf_blake2b_keybytes,r._crypto_kdf_bytes_max=_e._crypto_kdf_bytes_max,r._crypto_kdf_bytes_min=_e._crypto_kdf_bytes_min,r._crypto_kdf_contextbytes=_e._crypto_kdf_contextbytes,r._crypto_kdf_derive_from_key=_e._crypto_kdf_derive_from_key,r._crypto_kdf_keybytes=_e._crypto_kdf_keybytes,r._crypto_kdf_keygen=_e._crypto_kdf_keygen,r._crypto_kdf_primitive=_e._crypto_kdf_primitive,r._crypto_kx_client_session_keys=_e._crypto_kx_client_session_keys,r._crypto_kx_keypair=_e._crypto_kx_keypair,r._crypto_kx_primitive=_e._crypto_kx_primitive,r._crypto_kx_publickeybytes=_e._crypto_kx_publickeybytes,r._crypto_kx_secretkeybytes=_e._crypto_kx_secretkeybytes,r._crypto_kx_seed_keypair=_e._crypto_kx_seed_keypair,r._crypto_kx_seedbytes=_e._crypto_kx_seedbytes,r._crypto_kx_server_session_keys=_e._crypto_kx_server_session_keys,r._crypto_kx_sessionkeybytes=_e._crypto_kx_sessionkeybytes,r._crypto_onetimeauth=_e._crypto_onetimeauth,r._crypto_onetimeauth_bytes=_e._crypto_onetimeauth_bytes,r._crypto_onetimeauth_final=_e._crypto_onetimeauth_final,r._crypto_onetimeauth_init=_e._crypto_onetimeauth_init,r._crypto_onetimeauth_keybytes=_e._crypto_onetimeauth_keybytes,r._crypto_onetimeauth_keygen=_e._crypto_onetimeauth_keygen,r._crypto_onetimeauth_poly1305=_e._crypto_onetimeauth_poly1305,r._crypto_onetimeauth_poly1305_bytes=_e._crypto_onetimeauth_poly1305_bytes,r._crypto_onetimeauth_poly1305_final=_e._crypto_onetimeauth_poly1305_final,r._crypto_onetimeauth_poly1305_init=_e._crypto_onetimeauth_poly1305_init,r._crypto_onetimeauth_poly1305_keybytes=_e._crypto_onetimeauth_poly1305_keybytes,r._crypto_onetimeauth_poly1305_keygen=_e._crypto_onetimeauth_poly1305_keygen,r._crypto_onetimeauth_poly1305_statebytes=_e._crypto_onetimeauth_poly1305_statebytes,r._crypto_onetimeauth_poly1305_update=_e._crypto_onetimeauth_poly1305_update,r._crypto_onetimeauth_poly1305_verify=_e._crypto_onetimeauth_poly1305_verify,r._crypto_onetimeauth_primitive=_e._crypto_onetimeauth_primitive,r._crypto_onetimeauth_statebytes=_e._crypto_onetimeauth_statebytes,r._crypto_onetimeauth_update=_e._crypto_onetimeauth_update,r._crypto_onetimeauth_verify=_e._crypto_onetimeauth_verify,r._crypto_pwhash=_e._crypto_pwhash,r._crypto_pwhash_alg_argon2i13=_e._crypto_pwhash_alg_argon2i13,r._crypto_pwhash_alg_argon2id13=_e._crypto_pwhash_alg_argon2id13,r._crypto_pwhash_alg_default=_e._crypto_pwhash_alg_default,r._crypto_pwhash_argon2i=_e._crypto_pwhash_argon2i,r._crypto_pwhash_argon2i_alg_argon2i13=_e._crypto_pwhash_argon2i_alg_argon2i13,r._crypto_pwhash_argon2i_bytes_max=_e._crypto_pwhash_argon2i_bytes_max,r._crypto_pwhash_argon2i_bytes_min=_e._crypto_pwhash_argon2i_bytes_min,r._crypto_pwhash_argon2i_memlimit_interactive=_e._crypto_pwhash_argon2i_memlimit_interactive,r._crypto_pwhash_argon2i_memlimit_max=_e._crypto_pwhash_argon2i_memlimit_max,r._crypto_pwhash_argon2i_memlimit_min=_e._crypto_pwhash_argon2i_memlimit_min,r._crypto_pwhash_argon2i_memlimit_moderate=_e._crypto_pwhash_argon2i_memlimit_moderate,r._crypto_pwhash_argon2i_memlimit_sensitive=_e._crypto_pwhash_argon2i_memlimit_sensitive,r._crypto_pwhash_argon2i_opslimit_interactive=_e._crypto_pwhash_argon2i_opslimit_interactive,r._crypto_pwhash_argon2i_opslimit_max=_e._crypto_pwhash_argon2i_opslimit_max,r._crypto_pwhash_argon2i_opslimit_min=_e._crypto_pwhash_argon2i_opslimit_min,r._crypto_pwhash_argon2i_opslimit_moderate=_e._crypto_pwhash_argon2i_opslimit_moderate,r._crypto_pwhash_argon2i_opslimit_sensitive=_e._crypto_pwhash_argon2i_opslimit_sensitive,r._crypto_pwhash_argon2i_passwd_max=_e._crypto_pwhash_argon2i_passwd_max,r._crypto_pwhash_argon2i_passwd_min=_e._crypto_pwhash_argon2i_passwd_min,r._crypto_pwhash_argon2i_saltbytes=_e._crypto_pwhash_argon2i_saltbytes,r._crypto_pwhash_argon2i_str=_e._crypto_pwhash_argon2i_str,r._crypto_pwhash_argon2i_str_needs_rehash=_e._crypto_pwhash_argon2i_str_needs_rehash,r._crypto_pwhash_argon2i_str_verify=_e._crypto_pwhash_argon2i_str_verify,r._crypto_pwhash_argon2i_strbytes=_e._crypto_pwhash_argon2i_strbytes,r._crypto_pwhash_argon2i_strprefix=_e._crypto_pwhash_argon2i_strprefix,r._crypto_pwhash_argon2id=_e._crypto_pwhash_argon2id,r._crypto_pwhash_argon2id_alg_argon2id13=_e._crypto_pwhash_argon2id_alg_argon2id13,r._crypto_pwhash_argon2id_bytes_max=_e._crypto_pwhash_argon2id_bytes_max,r._crypto_pwhash_argon2id_bytes_min=_e._crypto_pwhash_argon2id_bytes_min,r._crypto_pwhash_argon2id_memlimit_interactive=_e._crypto_pwhash_argon2id_memlimit_interactive,r._crypto_pwhash_argon2id_memlimit_max=_e._crypto_pwhash_argon2id_memlimit_max,r._crypto_pwhash_argon2id_memlimit_min=_e._crypto_pwhash_argon2id_memlimit_min,r._crypto_pwhash_argon2id_memlimit_moderate=_e._crypto_pwhash_argon2id_memlimit_moderate,r._crypto_pwhash_argon2id_memlimit_sensitive=_e._crypto_pwhash_argon2id_memlimit_sensitive,r._crypto_pwhash_argon2id_opslimit_interactive=_e._crypto_pwhash_argon2id_opslimit_interactive,r._crypto_pwhash_argon2id_opslimit_max=_e._crypto_pwhash_argon2id_opslimit_max,r._crypto_pwhash_argon2id_opslimit_min=_e._crypto_pwhash_argon2id_opslimit_min,r._crypto_pwhash_argon2id_opslimit_moderate=_e._crypto_pwhash_argon2id_opslimit_moderate,r._crypto_pwhash_argon2id_opslimit_sensitive=_e._crypto_pwhash_argon2id_opslimit_sensitive,r._crypto_pwhash_argon2id_passwd_max=_e._crypto_pwhash_argon2id_passwd_max,r._crypto_pwhash_argon2id_passwd_min=_e._crypto_pwhash_argon2id_passwd_min,r._crypto_pwhash_argon2id_saltbytes=_e._crypto_pwhash_argon2id_saltbytes,r._crypto_pwhash_argon2id_str=_e._crypto_pwhash_argon2id_str,r._crypto_pwhash_argon2id_str_needs_rehash=_e._crypto_pwhash_argon2id_str_needs_rehash,r._crypto_pwhash_argon2id_str_verify=_e._crypto_pwhash_argon2id_str_verify,r._crypto_pwhash_argon2id_strbytes=_e._crypto_pwhash_argon2id_strbytes,r._crypto_pwhash_argon2id_strprefix=_e._crypto_pwhash_argon2id_strprefix,r._crypto_pwhash_bytes_max=_e._crypto_pwhash_bytes_max,r._crypto_pwhash_bytes_min=_e._crypto_pwhash_bytes_min,r._crypto_pwhash_memlimit_interactive=_e._crypto_pwhash_memlimit_interactive,r._crypto_pwhash_memlimit_max=_e._crypto_pwhash_memlimit_max,r._crypto_pwhash_memlimit_min=_e._crypto_pwhash_memlimit_min,r._crypto_pwhash_memlimit_moderate=_e._crypto_pwhash_memlimit_moderate,r._crypto_pwhash_memlimit_sensitive=_e._crypto_pwhash_memlimit_sensitive,r._crypto_pwhash_opslimit_interactive=_e._crypto_pwhash_opslimit_interactive,r._crypto_pwhash_opslimit_max=_e._crypto_pwhash_opslimit_max,r._crypto_pwhash_opslimit_min=_e._crypto_pwhash_opslimit_min,r._crypto_pwhash_opslimit_moderate=_e._crypto_pwhash_opslimit_moderate,r._crypto_pwhash_opslimit_sensitive=_e._crypto_pwhash_opslimit_sensitive,r._crypto_pwhash_passwd_max=_e._crypto_pwhash_passwd_max,r._crypto_pwhash_passwd_min=_e._crypto_pwhash_passwd_min,r._crypto_pwhash_primitive=_e._crypto_pwhash_primitive,r._crypto_pwhash_saltbytes=_e._crypto_pwhash_saltbytes,r._crypto_pwhash_scryptsalsa208sha256=_e._crypto_pwhash_scryptsalsa208sha256,r._crypto_pwhash_scryptsalsa208sha256_bytes_max=_e._crypto_pwhash_scryptsalsa208sha256_bytes_max,r._crypto_pwhash_scryptsalsa208sha256_bytes_min=_e._crypto_pwhash_scryptsalsa208sha256_bytes_min,r._crypto_pwhash_scryptsalsa208sha256_ll=_e._crypto_pwhash_scryptsalsa208sha256_ll,r._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=_e._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive,r._crypto_pwhash_scryptsalsa208sha256_memlimit_max=_e._crypto_pwhash_scryptsalsa208sha256_memlimit_max,r._crypto_pwhash_scryptsalsa208sha256_memlimit_min=_e._crypto_pwhash_scryptsalsa208sha256_memlimit_min,r._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=_e._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive,r._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=_e._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive,r._crypto_pwhash_scryptsalsa208sha256_opslimit_max=_e._crypto_pwhash_scryptsalsa208sha256_opslimit_max,r._crypto_pwhash_scryptsalsa208sha256_opslimit_min=_e._crypto_pwhash_scryptsalsa208sha256_opslimit_min,r._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=_e._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive,r._crypto_pwhash_scryptsalsa208sha256_passwd_max=_e._crypto_pwhash_scryptsalsa208sha256_passwd_max,r._crypto_pwhash_scryptsalsa208sha256_passwd_min=_e._crypto_pwhash_scryptsalsa208sha256_passwd_min,r._crypto_pwhash_scryptsalsa208sha256_saltbytes=_e._crypto_pwhash_scryptsalsa208sha256_saltbytes,r._crypto_pwhash_scryptsalsa208sha256_str=_e._crypto_pwhash_scryptsalsa208sha256_str,r._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=_e._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash,r._crypto_pwhash_scryptsalsa208sha256_str_verify=_e._crypto_pwhash_scryptsalsa208sha256_str_verify,r._crypto_pwhash_scryptsalsa208sha256_strbytes=_e._crypto_pwhash_scryptsalsa208sha256_strbytes,r._crypto_pwhash_scryptsalsa208sha256_strprefix=_e._crypto_pwhash_scryptsalsa208sha256_strprefix,r._crypto_pwhash_str=_e._crypto_pwhash_str,r._crypto_pwhash_str_alg=_e._crypto_pwhash_str_alg,r._crypto_pwhash_str_needs_rehash=_e._crypto_pwhash_str_needs_rehash,r._crypto_pwhash_str_verify=_e._crypto_pwhash_str_verify,r._crypto_pwhash_strbytes=_e._crypto_pwhash_strbytes,r._crypto_pwhash_strprefix=_e._crypto_pwhash_strprefix,r._crypto_scalarmult=_e._crypto_scalarmult,r._crypto_scalarmult_base=_e._crypto_scalarmult_base,r._crypto_scalarmult_bytes=_e._crypto_scalarmult_bytes,r._crypto_scalarmult_curve25519=_e._crypto_scalarmult_curve25519,r._crypto_scalarmult_curve25519_base=_e._crypto_scalarmult_curve25519_base,r._crypto_scalarmult_curve25519_bytes=_e._crypto_scalarmult_curve25519_bytes,r._crypto_scalarmult_curve25519_scalarbytes=_e._crypto_scalarmult_curve25519_scalarbytes,r._crypto_scalarmult_ed25519=_e._crypto_scalarmult_ed25519,r._crypto_scalarmult_ed25519_base=_e._crypto_scalarmult_ed25519_base,r._crypto_scalarmult_ed25519_bytes=_e._crypto_scalarmult_ed25519_bytes,r._crypto_scalarmult_ed25519_scalarbytes=_e._crypto_scalarmult_ed25519_scalarbytes,r._crypto_scalarmult_primitive=_e._crypto_scalarmult_primitive,r._crypto_scalarmult_scalarbytes=_e._crypto_scalarmult_scalarbytes,r._crypto_secretbox=_e._crypto_secretbox,r._crypto_secretbox_boxzerobytes=_e._crypto_secretbox_boxzerobytes,r._crypto_secretbox_detached=_e._crypto_secretbox_detached,r._crypto_secretbox_easy=_e._crypto_secretbox_easy,r._crypto_secretbox_keybytes=_e._crypto_secretbox_keybytes,r._crypto_secretbox_keygen=_e._crypto_secretbox_keygen,r._crypto_secretbox_macbytes=_e._crypto_secretbox_macbytes,r._crypto_secretbox_noncebytes=_e._crypto_secretbox_noncebytes,r._crypto_secretbox_open=_e._crypto_secretbox_open,r._crypto_secretbox_open_detached=_e._crypto_secretbox_open_detached,r._crypto_secretbox_open_easy=_e._crypto_secretbox_open_easy,r._crypto_secretbox_primitive=_e._crypto_secretbox_primitive,r._crypto_secretbox_xchacha20poly1305_detached=_e._crypto_secretbox_xchacha20poly1305_detached,r._crypto_secretbox_xchacha20poly1305_easy=_e._crypto_secretbox_xchacha20poly1305_easy,r._crypto_secretbox_xchacha20poly1305_keybytes=_e._crypto_secretbox_xchacha20poly1305_keybytes,r._crypto_secretbox_xchacha20poly1305_macbytes=_e._crypto_secretbox_xchacha20poly1305_macbytes,r._crypto_secretbox_xchacha20poly1305_noncebytes=_e._crypto_secretbox_xchacha20poly1305_noncebytes,r._crypto_secretbox_xchacha20poly1305_open_detached=_e._crypto_secretbox_xchacha20poly1305_open_detached,r._crypto_secretbox_xchacha20poly1305_open_easy=_e._crypto_secretbox_xchacha20poly1305_open_easy,r._crypto_secretbox_xsalsa20poly1305=_e._crypto_secretbox_xsalsa20poly1305,r._crypto_secretbox_xsalsa20poly1305_boxzerobytes=_e._crypto_secretbox_xsalsa20poly1305_boxzerobytes,r._crypto_secretbox_xsalsa20poly1305_keybytes=_e._crypto_secretbox_xsalsa20poly1305_keybytes,r._crypto_secretbox_xsalsa20poly1305_keygen=_e._crypto_secretbox_xsalsa20poly1305_keygen,r._crypto_secretbox_xsalsa20poly1305_macbytes=_e._crypto_secretbox_xsalsa20poly1305_macbytes,r._crypto_secretbox_xsalsa20poly1305_noncebytes=_e._crypto_secretbox_xsalsa20poly1305_noncebytes,r._crypto_secretbox_xsalsa20poly1305_open=_e._crypto_secretbox_xsalsa20poly1305_open,r._crypto_secretbox_xsalsa20poly1305_zerobytes=_e._crypto_secretbox_xsalsa20poly1305_zerobytes,r._crypto_secretbox_zerobytes=_e._crypto_secretbox_zerobytes,r._crypto_secretstream_xchacha20poly1305_abytes=_e._crypto_secretstream_xchacha20poly1305_abytes,r._crypto_secretstream_xchacha20poly1305_headerbytes=_e._crypto_secretstream_xchacha20poly1305_headerbytes,r._crypto_secretstream_xchacha20poly1305_init_pull=_e._crypto_secretstream_xchacha20poly1305_init_pull,r._crypto_secretstream_xchacha20poly1305_init_push=_e._crypto_secretstream_xchacha20poly1305_init_push,r._crypto_secretstream_xchacha20poly1305_keybytes=_e._crypto_secretstream_xchacha20poly1305_keybytes,r._crypto_secretstream_xchacha20poly1305_keygen=_e._crypto_secretstream_xchacha20poly1305_keygen,r._crypto_secretstream_xchacha20poly1305_messagebytes_max=_e._crypto_secretstream_xchacha20poly1305_messagebytes_max,r._crypto_secretstream_xchacha20poly1305_pull=_e._crypto_secretstream_xchacha20poly1305_pull,r._crypto_secretstream_xchacha20poly1305_push=_e._crypto_secretstream_xchacha20poly1305_push,r._crypto_secretstream_xchacha20poly1305_rekey=_e._crypto_secretstream_xchacha20poly1305_rekey,r._crypto_secretstream_xchacha20poly1305_statebytes=_e._crypto_secretstream_xchacha20poly1305_statebytes,r._crypto_secretstream_xchacha20poly1305_tag_final=_e._crypto_secretstream_xchacha20poly1305_tag_final,r._crypto_secretstream_xchacha20poly1305_tag_message=_e._crypto_secretstream_xchacha20poly1305_tag_message,r._crypto_secretstream_xchacha20poly1305_tag_push=_e._crypto_secretstream_xchacha20poly1305_tag_push,r._crypto_secretstream_xchacha20poly1305_tag_rekey=_e._crypto_secretstream_xchacha20poly1305_tag_rekey,r._crypto_shorthash=_e._crypto_shorthash,r._crypto_shorthash_bytes=_e._crypto_shorthash_bytes,r._crypto_shorthash_keybytes=_e._crypto_shorthash_keybytes,r._crypto_shorthash_keygen=_e._crypto_shorthash_keygen,r._crypto_shorthash_primitive=_e._crypto_shorthash_primitive,r._crypto_shorthash_siphash24=_e._crypto_shorthash_siphash24,r._crypto_shorthash_siphash24_bytes=_e._crypto_shorthash_siphash24_bytes,r._crypto_shorthash_siphash24_keybytes=_e._crypto_shorthash_siphash24_keybytes,r._crypto_shorthash_siphashx24=_e._crypto_shorthash_siphashx24,r._crypto_shorthash_siphashx24_bytes=_e._crypto_shorthash_siphashx24_bytes,r._crypto_shorthash_siphashx24_keybytes=_e._crypto_shorthash_siphashx24_keybytes,r._crypto_sign=_e._crypto_sign,r._crypto_sign_bytes=_e._crypto_sign_bytes,r._crypto_sign_detached=_e._crypto_sign_detached,r._crypto_sign_ed25519=_e._crypto_sign_ed25519,r._crypto_sign_ed25519_bytes=_e._crypto_sign_ed25519_bytes,r._crypto_sign_ed25519_detached=_e._crypto_sign_ed25519_detached,r._crypto_sign_ed25519_keypair=_e._crypto_sign_ed25519_keypair,r._crypto_sign_ed25519_open=_e._crypto_sign_ed25519_open,r._crypto_sign_ed25519_pk_to_curve25519=_e._crypto_sign_ed25519_pk_to_curve25519,r._crypto_sign_ed25519_publickeybytes=_e._crypto_sign_ed25519_publickeybytes,r._crypto_sign_ed25519_secretkeybytes=_e._crypto_sign_ed25519_secretkeybytes,r._crypto_sign_ed25519_seed_keypair=_e._crypto_sign_ed25519_seed_keypair,r._crypto_sign_ed25519_seedbytes=_e._crypto_sign_ed25519_seedbytes,r._crypto_sign_ed25519_sk_to_curve25519=_e._crypto_sign_ed25519_sk_to_curve25519,r._crypto_sign_ed25519_sk_to_pk=_e._crypto_sign_ed25519_sk_to_pk,r._crypto_sign_ed25519_sk_to_seed=_e._crypto_sign_ed25519_sk_to_seed,r._crypto_sign_ed25519_verify_detached=_e._crypto_sign_ed25519_verify_detached,r._crypto_sign_ed25519ph_final_create=_e._crypto_sign_ed25519ph_final_create,r._crypto_sign_ed25519ph_final_verify=_e._crypto_sign_ed25519ph_final_verify,r._crypto_sign_ed25519ph_init=_e._crypto_sign_ed25519ph_init,r._crypto_sign_ed25519ph_statebytes=_e._crypto_sign_ed25519ph_statebytes,r._crypto_sign_ed25519ph_update=_e._crypto_sign_ed25519ph_update,r._crypto_sign_final_create=_e._crypto_sign_final_create,r._crypto_sign_final_verify=_e._crypto_sign_final_verify,r._crypto_sign_init=_e._crypto_sign_init,r._crypto_sign_keypair=_e._crypto_sign_keypair,r._crypto_sign_open=_e._crypto_sign_open,r._crypto_sign_primitive=_e._crypto_sign_primitive,r._crypto_sign_publickeybytes=_e._crypto_sign_publickeybytes,r._crypto_sign_secretkeybytes=_e._crypto_sign_secretkeybytes,r._crypto_sign_seed_keypair=_e._crypto_sign_seed_keypair,r._crypto_sign_seedbytes=_e._crypto_sign_seedbytes,r._crypto_sign_statebytes=_e._crypto_sign_statebytes,r._crypto_sign_update=_e._crypto_sign_update,r._crypto_sign_verify_detached=_e._crypto_sign_verify_detached,r._crypto_stream=_e._crypto_stream,r._crypto_stream_chacha20=_e._crypto_stream_chacha20,r._crypto_stream_chacha20_ietf=_e._crypto_stream_chacha20_ietf,r._crypto_stream_chacha20_ietf_keybytes=_e._crypto_stream_chacha20_ietf_keybytes,r._crypto_stream_chacha20_ietf_keygen=_e._crypto_stream_chacha20_ietf_keygen,r._crypto_stream_chacha20_ietf_noncebytes=_e._crypto_stream_chacha20_ietf_noncebytes,r._crypto_stream_chacha20_ietf_xor=_e._crypto_stream_chacha20_ietf_xor,r._crypto_stream_chacha20_ietf_xor_ic=_e._crypto_stream_chacha20_ietf_xor_ic,r._crypto_stream_chacha20_keybytes=_e._crypto_stream_chacha20_keybytes,r._crypto_stream_chacha20_keygen=_e._crypto_stream_chacha20_keygen,r._crypto_stream_chacha20_noncebytes=_e._crypto_stream_chacha20_noncebytes,r._crypto_stream_chacha20_xor=_e._crypto_stream_chacha20_xor,r._crypto_stream_chacha20_xor_ic=_e._crypto_stream_chacha20_xor_ic,r._crypto_stream_keybytes=_e._crypto_stream_keybytes,r._crypto_stream_keygen=_e._crypto_stream_keygen,r._crypto_stream_noncebytes=_e._crypto_stream_noncebytes,r._crypto_stream_primitive=_e._crypto_stream_primitive,r._crypto_stream_salsa20=_e._crypto_stream_salsa20,r._crypto_stream_salsa2012=_e._crypto_stream_salsa2012,r._crypto_stream_salsa2012_keybytes=_e._crypto_stream_salsa2012_keybytes,r._crypto_stream_salsa2012_keygen=_e._crypto_stream_salsa2012_keygen,r._crypto_stream_salsa2012_noncebytes=_e._crypto_stream_salsa2012_noncebytes,r._crypto_stream_salsa2012_xor=_e._crypto_stream_salsa2012_xor,r._crypto_stream_salsa208=_e._crypto_stream_salsa208,r._crypto_stream_salsa208_keybytes=_e._crypto_stream_salsa208_keybytes,r._crypto_stream_salsa208_keygen=_e._crypto_stream_salsa208_keygen,r._crypto_stream_salsa208_messagebytes_max=_e._crypto_stream_salsa208_messagebytes_max,r._crypto_stream_salsa208_noncebytes=_e._crypto_stream_salsa208_noncebytes,r._crypto_stream_salsa208_xor=_e._crypto_stream_salsa208_xor,r._crypto_stream_salsa20_keybytes=_e._crypto_stream_salsa20_keybytes,r._crypto_stream_salsa20_keygen=_e._crypto_stream_salsa20_keygen,r._crypto_stream_salsa20_noncebytes=_e._crypto_stream_salsa20_noncebytes,r._crypto_stream_salsa20_xor=_e._crypto_stream_salsa20_xor,r._crypto_stream_salsa20_xor_ic=_e._crypto_stream_salsa20_xor_ic,r._crypto_stream_xchacha20=_e._crypto_stream_xchacha20,r._crypto_stream_xchacha20_keybytes=_e._crypto_stream_xchacha20_keybytes,r._crypto_stream_xchacha20_keygen=_e._crypto_stream_xchacha20_keygen,r._crypto_stream_xchacha20_noncebytes=_e._crypto_stream_xchacha20_noncebytes,r._crypto_stream_xchacha20_xor=_e._crypto_stream_xchacha20_xor,r._crypto_stream_xchacha20_xor_ic=_e._crypto_stream_xchacha20_xor_ic,r._crypto_stream_xor=_e._crypto_stream_xor,r._crypto_stream_xsalsa20=_e._crypto_stream_xsalsa20,r._crypto_stream_xsalsa20_keybytes=_e._crypto_stream_xsalsa20_keybytes,r._crypto_stream_xsalsa20_keygen=_e._crypto_stream_xsalsa20_keygen,r._crypto_stream_xsalsa20_noncebytes=_e._crypto_stream_xsalsa20_noncebytes,r._crypto_stream_xsalsa20_xor=_e._crypto_stream_xsalsa20_xor,r._crypto_stream_xsalsa20_xor_ic=_e._crypto_stream_xsalsa20_xor_ic,r._crypto_verify_16=_e._crypto_verify_16,r._crypto_verify_16_bytes=_e._crypto_verify_16_bytes,r._crypto_verify_32=_e._crypto_verify_32,r._crypto_verify_32_bytes=_e._crypto_verify_32_bytes,r._crypto_verify_64=_e._crypto_verify_64,r._crypto_verify_64_bytes=_e._crypto_verify_64_bytes,r._emscripten_replace_memory=_e._emscripten_replace_memory);r._free=_e._free,r._i64Add=_e._i64Add,r._i64Subtract=_e._i64Subtract,r._malloc=_e._malloc,r._memcpy=_e._memcpy,r._memmove=_e._memmove,r._memset=_e._memset,r._randombytes=_e._randombytes,r._randombytes_buf=_e._randombytes_buf,r._randombytes_buf_deterministic=_e._randombytes_buf_deterministic,r._randombytes_close=_e._randombytes_close,r._randombytes_implementation_name=_e._randombytes_implementation_name,r._randombytes_random=_e._randombytes_random,r._randombytes_seedbytes=_e._randombytes_seedbytes,r._randombytes_stir=_e._randombytes_stir,r._randombytes_uniform=_e._randombytes_uniform,r._sbrk=_e._sbrk,r._sodium_base642bin=_e._sodium_base642bin,r._sodium_base64_encoded_len=_e._sodium_base64_encoded_len,r._sodium_bin2base64=_e._sodium_bin2base64,r._sodium_bin2hex=_e._sodium_bin2hex,r._sodium_hex2bin=_e._sodium_hex2bin,r._sodium_init=_e._sodium_init,r._sodium_library_minimal=_e._sodium_library_minimal,r._sodium_library_version_major=_e._sodium_library_version_major,r._sodium_library_version_minor=_e._sodium_library_version_minor,r._sodium_pad=_e._sodium_pad,r._sodium_unpad=_e._sodium_unpad,r._sodium_version_string=_e._sodium_version_string,r.establishStackSpace=_e.establishStackSpace,r.getTempRet0=_e.getTempRet0,r.runPostSets=_e.runPostSets,r.setTempRet0=_e.setTempRet0,r.setThrew=_e.setThrew,r.stackAlloc=_e.stackAlloc,r.stackRestore=_e.stackRestore,r.stackSave=_e.stackSave;if(r.asm=_e,r.setValue=function(e,t,A,r){switch("*"===(A=A||"i8").charAt(A.length-1)&&(A="i32"),A){case"i1":case"i8":v[e>>0]=t;break;case"i16":k[e>>1]=t;break;case"i32":S[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+ee(tempDouble)>=1?tempDouble>0?(0|re(+Ae(tempDouble/4294967296),4294967295))>>>0:~~+te((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],S[e>>2]=tempI64[0],S[e+4>>2]=tempI64[1];break;case"float":M[e>>2]=t;break;case"double":x[e>>3]=t;break;default:De("invalid type for setValue: "+A)}},r.getValue=function(e,t,A){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return v[e>>0];case"i16":return k[e>>1];case"i32":case"i64":return S[e>>2];case"float":return M[e>>2];case"double":return x[e>>3];default:De("invalid type for getValue: "+t)}return null},r.Pointer_stringify=b,ae)if(ce(ae)||(ye=ae,ae=r.locateFile?r.locateFile(ye,d):d+ye),l||h){var Ce=r.readBinary(ae);D.set(Ce,8)}else{ne++,r.monitorRunDependencies&&r.monitorRunDependencies(ne);var Ee=function(e){e.byteLength&&(e=new Uint8Array(e)),D.set(e,8),r.memoryInitializerRequest&&delete r.memoryInitializerRequest.response,function(e){if(ne--,r.monitorRunDependencies&&r.monitorRunDependencies(ne),0==ne&&(null!==ie&&(clearInterval(ie),ie=null),oe)){var t=oe;oe=null,t()}}()};function Qe(){r.readAsync(ae,Ee,function(){throw"could not load memory initializer "+ae})}var be=de(ae);if(be)Ee(be.buffer);else if(r.memoryInitializerRequest){function we(){var e=r.memoryInitializerRequest,t=e.response;if(200!==e.status&&0!==e.status){var A=de(r.memoryInitializerRequestURL);if(!A)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+e.status+", retrying "+ae),void Qe();t=A.buffer}Ee(t)}r.memoryInitializerRequest.response?setTimeout(we,0):r.memoryInitializerRequest.addEventListener("load",we)}else Qe()}function me(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function ve(e){function t(){r.calledRun||(r.calledRun=!0,E||($||($=!0,X(z)),X(W),r.onRuntimeInitialized&&r.onRuntimeInitialized(),function(){if(r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)e=r.postRun.shift(),Z.unshift(e);var e;X(Z)}()))}e=e||r.arguments,ne>0||(!function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)e=r.preRun.shift(),V.unshift(e);var e;X(V)}(),ne>0||r.calledRun||(r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),t()},1)):t()))}function De(e){throw r.onAbort&&r.onAbort(e),void 0!==e?(y(e),_(e),e=JSON.stringify(e)):e="",E=!0,1,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}if(me.prototype=new Error,me.prototype.constructor=me,oe=function e(){r.calledRun||ve(),r.calledRun||(oe=e)},r.run=ve,r.abort=De,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();r.noExitRuntime=!0,ve()};var a,f=void 0!==f?f:{},u={};for(a in f)f.hasOwnProperty(a)&&(u[a]=f[a]);f.arguments=[],f.thisProgram="./this.program",f.quit=function(e,t){throw t},f.preRun=[],f.postRun=[];var h,l=!1,p=!1,I=!1;l="object"==typeof o,p="function"==typeof importScripts,I="object"==typeof A&&"function"==typeof e&&!l&&!p,h=!l&&!I&&!p;var d,y,_="";function B(e){return f.locateFile?f.locateFile(e,_):_+e}I?(_=c+"/",f.read=function(t,A){var r;return(r=de(t))||(d||(d=e("fs")),y||(y=e("path")),t=y.normalize(t),r=d.readFileSync(t)),A?r:r.toString()},f.readBinary=function(e){var t=f.read(e,!0);return t.buffer||(t=new Uint8Array(t)),v(t.buffer),t},A.argv.length>1&&(f.thisProgram=A.argv[1].replace(/\\/g,"/")),f.arguments=A.argv.slice(2),void 0!==t&&(t.exports=f),A.on("unhandledRejection",Ee),f.quit=function(e){A.exit(e)},f.inspect=function(){return"[Emscripten Module object]"}):h?("undefined"!=typeof read&&(f.read=function(e){var t=de(e);return t?pe(t):read(e)}),f.readBinary=function(e){var t;return(t=de(e))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(v("object"==typeof(t=read(e,"binary"))),t)},"undefined"!=typeof scriptArgs?f.arguments=scriptArgs:void 0!==arguments&&(f.arguments=arguments),"function"==typeof quit&&(f.quit=function(e){quit(e)})):(l||p)&&(p?_=self.location.href:s.currentScript&&(_=s.currentScript.src),_=0!==_.indexOf("blob:")?_.substr(0,_.lastIndexOf("/")+1):"",f.read=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(t){var A=de(e);if(A)return pe(A);throw t}},p&&(f.readBinary=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(t){var A=de(e);if(A)return A;throw t}}),f.readAsync=function(e,t,A){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){if(200==r.status||0==r.status&&r.response)t(r.response);else{var n=de(e);n?t(n.buffer):A()}},r.onerror=A,r.send(null)},f.setWindowTitle=function(e){s.title=e});var C=f.print||("undefined"!=typeof console?console.log.bind(console):"undefined"!=typeof print?print:null),E=f.printErr||("undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||C);for(a in u)u.hasOwnProperty(a)&&(f[a]=u[a]);u=void 0;var Q=16;function b(e,t){return t||(t=Q),e=Math.ceil(e/t)*t}var w={"f64-rem":function(e,t){return e%t},debugger:function(){}},m=(new Array(8),!1);function v(e,t){e||Ee("Assertion failed: "+t)}function D(e,t){if(0===t||!e)return"";for(var A,r=0,n=0;r|=A=x[e+n>>0],(0!=A||t)&&(n++,!t||n!=t););t||(t=n);var i="";if(r<128){for(var o;t>0;)o=String.fromCharCode.apply(String,x.subarray(e,e+Math.min(t,1024))),i=i?i+o:o,e+=1024,t-=1024;return i}return function(e){return function(e,t){var A=t;for(;e[A];)++A;if(A-t>16&&e.subarray&&k)return k.decode(e.subarray(t,A));for(var r,n,i,o,a,s,c="";;){if(!(r=e[t++]))return c;if(128&r)if(n=63&e[t++],192!=(224&r))if(i=63&e[t++],224==(240&r)?r=(15&r)<<12|n<<6|i:(o=63&e[t++],240==(248&r)?r=(7&r)<<18|n<<12|i<<6|o:(a=63&e[t++],248==(252&r)?r=(3&r)<<24|n<<18|i<<12|o<<6|a:(s=63&e[t++],r=(1&r)<<30|n<<24|i<<18|o<<12|a<<6|s))),r<65536)c+=String.fromCharCode(r);else{var f=r-65536;c+=String.fromCharCode(55296|f>>10,56320|1023&f)}else c+=String.fromCharCode((31&r)<<6|n);else c+=String.fromCharCode(r)}}(x,e)}(e)}var k="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var S,M,x,F,R,G,U,N,H,J,P,L=16384,Y=65536,T=16777216,O=16777216;function j(e,t){return e%t>0&&(e+=t-e%t),e}function K(e){f.buffer=S=e}function q(){f.HEAP8=M=new Int8Array(S),f.HEAP16=F=new Int16Array(S),f.HEAP32=R=new Int32Array(S),f.HEAPU8=x=new Uint8Array(S),f.HEAPU16=new Uint16Array(S),f.HEAPU32=new Uint32Array(S),f.HEAPF32=G=new Float32Array(S),f.HEAPF64=U=new Float64Array(S)}N=P=0,f.reallocBuffer||(f.reallocBuffer=function(e){var t;try{var A=M;t=new ArrayBuffer(e),new Int8Array(t).set(A)}catch(e){return!1}return!!_e(t)&&t});try{Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get)(new ArrayBuffer(4))}catch(e){(function(e){return e.byteLength})}var X=f.TOTAL_STACK||5242880,V=f.TOTAL_MEMORY||16777216;function z(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var A=t.func;"number"==typeof A?void 0===t.arg?f.dynCall_v(A):f.dynCall_vi(A,t.arg):A(void 0===t.arg?null:t.arg)}else t()}}V<X&&E("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+V+"! (TOTAL_STACK="+X+")"),f.buffer?S=f.buffer:("object"==typeof WebAssembly&&"function"==typeof WebAssembly.Memory?(f.wasmMemory=new WebAssembly.Memory({initial:V/Y}),S=f.wasmMemory.buffer):S=new ArrayBuffer(V),f.buffer=S),q();var W=[],Z=[],$=[],ee=[],te=!1;var Ae=Math.abs,re=Math.ceil,ne=Math.floor,ie=Math.min,oe=0,ae=null,se=null;f.preloadedImages={},f.preloadedAudios={};var ce="data:application/octet-stream;base64,";function fe(e){return String.prototype.startsWith?e.startsWith(ce):0===e.indexOf(ce)}!function(){var e="",t="data:application/octet-stream;base64,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IAQgAhAPIABB+ABqIAEgAxAPCx8AIAFB/wFxrUIIhiAAQf8Bca2EIAJB/wFxrUIQhoQLDQAgACABIAIQnAJBAAvIAQEJfyACKAIEIAEoAgRqIQMgAigCCCABKAIIaiEEIAIoAgwgASgCDGohBSACKAIQIAEoAhBqIQYgAigCFCABKAIUaiEHIAIoAhggASgCGGohCCACKAIcIAEoAhxqIQkgAigCICABKAIgaiEKIAIoAiQgASgCJGohCyAAIAIoAgAgASgCAGo2AgAgACADNgIEIAAgBDYCCCAAIAU2AgwgACAGNgIQIAAgBzYCFCAAIAg2AhggACAJNgIcIAAgCjYCICAAIAs2AiQLJgAgAC0AAa1CCIYgAC0AAK2EIAAtAAKtQhCGhCAALQADrUIYhoQLwwMBA38gAkGAwABOBEAgACABIAIQBQ8LIAAhBCAAIAJqIQMgAEEDcSABQQNxRgRAA0AgAEEDcQRAIAJFBEAgBA8LIAAgASwAADoAACAAQQFqIQAgAUEBaiEBIAJBAWshAgwBCwsgA0F8cSICQUBqIQUDQCAAIAVMBEAgACABKAIANgIAIAAgASgCBDYCBCAAIAEoAgg2AgggACABKAIMNgIMIAAgASgCEDYCECAAIAEoAhQ2AhQgACABKAIYNgIYIAAgASgCHDYCHCAAIAEoAiA2AiAgACABKAIkNgIkIAAgASgCKDYCKCAAIAEoAiw2AiwgACABKAIwNgIwIAAgASgCNDYCNCAAIAEoAjg2AjggACABKAI8NgI8IABBQGshACABQUBrIQEMAQsLA0AgACACSARAIAAgASgCADYCACAAQQRqIQAgAUEEaiEBDAELCwUgA0EEayECA0AgACACSARAIAAgASwAADoAACAAIAEsAAE6AAEgACABLAACOgACIAAgASwAAzoAAyAAQQRqIQAgAUEEaiEBDAELCwsDQCAAIANIBEAgACABLAAAOgAAIABBAWohACABQQFqIQEMAQsLIAQLyAEBCX8gASgCBCACKAIEayEDIAEoAgggAigCCGshBCABKAIMIAIoAgxrIQUgASgCECACKAIQayEGIAEoAhQgAigCFGshByABKAIYIAIoAhhrIQggASgCHCACKAIcayEJIAEoAiAgAigCIGshCiABKAIkIAIoAiRrIQsgACABKAIAIAIoAgBrNgIAIAAg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aigAADYCGCAAIAFBDGooAAA2AhwgACABQRBqKAAANgIgIAAgAUEUaigAADYCJCAAIAFBGGooAAA2AiggACABQRxqKAAANgIsCxEAIAAgASACIANCACAEEPsBCw0AIAAgASACEEIaQQALBQBB0AELCQAgACABEPoDC3YBA38CfyMDIQUjA0E/akFAcSQDIwMhAyMDQRBqJAMgA0EAOgAAIAAgASACEPsDBH9BfwVBACEBA0AgAyADLAAAIAAgAWosAAByOgAAIAFBAWoiAUEgRw0AC0EAIAMtAABB/wNqQQh2QQFxawshACAFCyQDIAAL8wMBL38gASgCACIMIAAoAgAiDXNBACACayICcSEDIAFBBGoiDigCACIPIABBBGoiECgCACIRcyACcSEEIAFBCGoiEigCACITIABBCGoiFCgCACIVcyACcSEFIAFBDGoiFigCACIXIABBDGoiGCgCACIZcyACcSEGIAFBEGoiGigCACIbIABBEGoiHCgCACIdcyACcSEHIAFBFGoiHigCACIfIABBFGoiICgCACIhcyACcSEIIAFBGGoiIigCACIjIABBGGoiJCgCACIlcyACcSEJIAFBHGoiJigCACInIABBHGoiKCgCACIpcyACcSEKIAFBIGoiKigCACIrIABBIGoiLCgCACItcyACcSELIAFBJGoiLigCACIvIABBJGoiMCgCACIxcyACcSECIAAgAyANczYCACAQIAQgEXM2AgAgFCAFIBVzNgIAIBggBiAZczYCACAcIAcgHXM2AgAgICAIICFzNgIAICQgCSAlczYCACAoIAogKXM2AgAgLCALIC1zNgIAIDAgAiAxczYCACABIAMgDHM2AgAgDiAEIA9zNgIAIBIgBSATczYCACAWIAYgF3M2AgAgGiAHIBtzNgIAIB4gCCAfczYCACAiIAkgI3M2AgAgJiAKICdzNgIAICogCyArczYCACAuIAIgL3M2AgALBABBAwsMACAAQQBBgAgQIRoLegEHfwJ/IwMhCCMDQT9qQUBxJAMjAyEFIwNBEGokA0EKIQIDQCAFIAJBf2oiA2oiBiABIAFBCm4iB0F2bGpBMHI6AAAgAUEJSyADQQBHcQRAIAMhAiAHIQEMAQsLIAAgBkELIAJrIgEQGRogACABakEAOgAAIAgLJAMLuwEBBX8CQCAALAAAIgZBUGpB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JAMjAyEDIwNBIGokAyADIAIgARBwBH9BfwUgAEGQnQIgA0EAEDYaQQALIQAgBQskAyAAC4IGAQZ/IwMhBSMDQcABaiQDIAUhBiACQYABSwR/IAAQQRogACABIAKtECUaIAAgBhA1GiAGIQFBwAAFIAILIQQgABBBGiAFQUBrIgNCtuzYsePGjZs2NwMAIANCtuzYsePGjZs2NwMIIANCtuzYsePGjZs2NwMQIANCtuzYsePGjZs2NwMYIANCtuzYsePGjZs2NwMgIANCtuzYsePGjZs2NwMoIANCtuzYsePGjZs2NwMwIANCtuzYsePGjZs2NwM4IANBQGtCtuzYsePGjZs2NwMAIANCtuzYsePGjZs2NwNIIANCtuzYsePGjZs2NwNQIANCtuzYsePGjZs2NwNYIANCtuzYsePGjZs2NwNgIANCtuzYsePGjZs2NwNoIANCtuzYsePGjZs2NwNwIANCtuzYsePGjZs2NwN4IARFIgdFBEAgAyABLAAAQTZzOgAAIARBAUcEQEEBIQIDQCADIAJqIgggCCwAACABIAJqLAAAczoAACACQQFqIgIgBEcNAAsLCyAAIANCgAEQJRogAEHQAWoiAhBBGiADQty48eLFi5eu3AA3AwAgA0LcuPHixYuXrtwANwMIIANC3Ljx4sWLl67cADcDECADQty48eLFi5eu3AA3AxggA0LcuPHixYuXrtwANwMgIANC3Ljx4sWLl67cADcDKCADQty48eLFi5eu3AA3AzAgA0LcuPHixYuXrtwANwM4IANBQGtC3Ljx4sWLl67cADcDACADQty48eLFi5eu3AA3A0ggA0LcuPHixYuXrtwANwNQIANC3Ljx4sWLl67cADcDWCADQty48eLFi5eu3AA3A2AgA0LcuPHixYuXrtwANwNoIANC3Ljx4sWLl67cADcDcCADQty48eLFi5eu3AA3A3ggB0UEQCADIAEsAABB3ABzOgAAIARBAUcEQEEBIQADQCADIABqIgcgBywAACABIABqLAAAczoAACAAQQFqIgAgBEcNAAsLCyACIANCgAEQJRogA0GAARAOIAZBwAAQDiAFJANBAAu6BAELfwJ/IwMhEiMDQT9qQUBxJAMjAyEKIwNBEGokAyAKQQA2AgAgBxCSAQJAAkAgAwR/IAdBBHFFIQ8gBEUhEAJ/AkACQAJAAkACQANAA0ACQCACIAhqLAAAIQ0gDwR/IA0Q0QMFIA0Q0gMLIhFB/wFHDQAgEA0GIAQgDRBgRQ0HIAhBAWoiCCADSQ0BDAULCyARIAxBBnRqIQwgCUEGaiINQQdLBEAgCUF+aiEJIAsgAU8NAiAAIAtqIAwgCXY6AAAgC0EBaiELBSANIQkLIAhBAWoiCCADSQ0ACwwBCyAKIAg2AgBBmKECQSI2AgBBfyEIIAwhASAJDAQLIAogCDYCAEEAIQggDCEBIAkMAwsgCiAINgIAQQAhCCAMIQEgCQwCCyAKIAg2AgBBACEIIAwhASAJDAELIAogCDYCAEEAIQggDCEBIAkLIgBBBEsEf0EAIQtBfwUgCCEJDAILBUEAIQFBACEADAELIQAMAQtBASAAdEF/aiABcQRAQX8hAEEAIQsFIAkgB0ECcXIEfyAJBSACIAMgCiAEIABBAXYQ0AMLIgAEQEEAIQsFIAQEQCAKKAIAIgAgA0kEQAJAA0AgBCACIABqLAAAEGBFDQEgAEEBaiIAIANJDQALIAogADYCAEEAIQAMBQsgCiAANgIACwtBACEACwsLIAooAgAhASAGBEAgBiACIAFqNgIABSABIANHBEBBmKECQRY2AgBBfyEACwsgBQRAIAUgCzYCAAsgEgskAyAAC9IDAQV/IAQQkgEgA0EDbiIHQX1sIANqIQUgB0ECdCEGIAUEQCAGQQJyIAVBAXZqIAZBBGogBEECcRshBgsgBiABTwRAEAALIANBAEchBSAEQQRxBEAgBQRAQQAhBUEAIQQDQCAIQQh0IAIgCWotAAByIQggBUEIaiIFQQVLBEADQCAEQQFqIQcgACAEaiAIIAVBemoiBXZBP3EQ8gE6AAAgBUEFSwR/IAchBAwBBSAHCyEECwsgCUEBaiIJIANHDQALIAUEQCAAIARqIAhBBiAFa3RBP3EQ8gE6AAAgBEEBaiEECwVBACEECwUgBQRAQQAhBEEAIQUDQCAIQQh0IAIgCWotAAByIQggBUEIaiIFQQVLBEADQCAEQQFqIQcgACAEaiAIIAVBemoiBXZBP3EQ8QE6AAAgBUEFSwR/IAchBAwBBSAHCyEECwsgCUEBaiIJIANHDQALIAUEQCAAIARqIAhBBiAFa3RBP3EQ8QE6AAAgBEEBaiEECwVBACEECwsgBiAESQRAQcmbAkHcmwJB5gFB7JsCEAILIAYgBEsEQCAAIARqQT0gBiAEaxAhGiAGIQQLIAAgBGpBACABIARBAWoiAiACIAFJGyAEaxAhGiAACw8AIABBeXFBAUcEQBAACwuSAQEFfwJ/IwMhByMDQT9qQUBxJAMjAyEDIwNBEGokAyADQQhqIgUgADYCACADQQRqIgYgATYCACADQQA2AgBBACEAA0AgAyADKAIAIAYoAgAgAGosAAAgBSgCACAAaiwAAHNB/wFxcjYCACAAQQFqIgAgAkcNAAsgAygCAEH/A2pBCHZBAXFBf2ohACAHCyQDIAALEQAgACABIAIgA0IAIAQQ9QELDQAgACABIAIgAxDIAws4AQF/IwMhAiMDQSBqJAMgACACEFMaIABB6ABqIgAgAkIgEEIaIAAgARBTGiACQSAQDiACJANBAAsTACAAIAEgAiADIARBABD9AUEACycBAX8gACAALAAAQXhxOgAAIABBH2oiASABLAAAQT9xQcAAcjoAAAsXACAAEEEaIAEEQCAAQaCRAkIiECUaCwt0AQR/An8jAyEGIwNBP2pBQHEkAyMDIQMjA0GgAWokAyABIAJCIBBNGiABIAEsAABBeHE6AAAgAUEfaiIFIAUsAABBP3FBwAByOgAAIAMgARB+IAAgAxA7IAEgAkEgECsaIAFBIGogAEEgECsaIAYLJANBAAuCBAEGfyMDIQUjA0HgAGokAyAFIQYgAkHAAEsEfyAAEFQaIAAgASACrRBCGiAAIAYQUxogBiEBQSAFIAILIQQgABBUGiAFQSBqIgNCtuzYsePGjZs2NwMAIANCtuzYsePGjZs2NwMIIANCtuzYsePGjZs2NwMQIANCtuzYsePGjZs2NwMYIANCtuzYsePGjZs2NwMgIANCtuzYsePGjZs2NwMoIANCtuzYsePGjZs2NwMwIANCtuzYsePGjZs2NwM4IARFIgdFBEAgAyABLAAAQTZzOgAAIARBAUcEQEEBIQIDQCADIAJqIgggCCwAACABIAJqLAAAczoAACACQQFqIgIgBEcNAAsLCyAAIANCwAAQQhogAEHoAGoiAhBUGiADQty48eLFi5eu3AA3AwAgA0LcuPHixYuXrtwANwMIIANC3Ljx4sWLl67cADcDECADQty48eLFi5eu3AA3AxggA0LcuPHixYuXrtwANwMgIANC3Ljx4sWLl67cADcD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AUEDdEkEf0FyBSAAKAIoBH8gAQR/IAFB////B0sEf0FvBUFjQQAgACgCNCIAQf///wdLG0FkIAAbDwsFQXALBUF0CwsLCwsLBUF/CwVBZwsLIgAL8gQCD38RfkEAQYCAgAggACwAUBshDCAAKAIEIQggACgCCCEJIAAoAgwhCiAAKAIQIQsgAEEUaiINKAIAIQQgAEEYaiIOKAIAIQMgAEEcaiIPKAIAIQUgAEEgaiIQKAIAIQYgAEEkaiIRKAIAIQcgAkIPVgRAIAAoAgCtIRIgC0EFbK0hFCAKQQVsrSEbIAlBBWytIR0gCEEFbK0hICAIrSEVIAmtIRwgCq0hHiALrSEhIAMhACABIQMDQCADQQNqKAAAQQJ2Qf///x9xIABqrSIWIBR+IAMoAABB////H3EgBGqtIhcgEn58IANBBmooAABBBHZB////H3EgBWqtIhggG358IANBCWooAABBBnYgBmqtIhkgHX58IANBDGooAABBCHYgDHIgB2qtIhogIH58IR8gFiAVfiAXIBx+fCAYIBJ+fCAZIBR+fCAaIBt+fCAWIBJ+IBcgFX58IBggFH58IBkgG358IBogHX58IB9CGohC/////w+DfCIiQhqIQv////8Pg3wiE6dB////H3EhBSAWIBx+IBcgHn58IBggFX58IBkgEn58IBogFH58IBNCGohC/////w+DfCITp0H///8fcSEGIBYgHn4gFyAhfnwgGCAcfnwgGSAVfnwgGiASfnwgE0IaiEL/////D4N8IhOnQf///x9xIQcgE0IaiKdBBWwgH6dB////H3FqIgBB////H3EhASAAQRp2ICKnQf///x9xaiEAIANBEGohAyACQnB8IgJCD1YEQCABIQQMAQsLBSAEIQEgAyEACyANIAE2AgAgDiAANgIAIA8gBTYCACAQIAY2AgAgESAHNgIAC4kDAQh/IwMhCCMDQT9qQUBxJAMjAyEDIwNBQGskAyACQf8BcQRAIAJB/wFxIQkgAkH/AXFBwABMBEACfyAAKQNQQgBSBH9BfwUgAEHgAmoiBCgCACICQYABSwRAIABCgAEQrQEgACAAQeAAaiICEK4BIAQgBCgCAEGAf2oiBjYCACAGQYEBSQRAIAIgAEHgAWogBhAZGiACIQUgBCgCACEHBUH5kQJBmZICQbACQcaSAhACCwUgAEHgAGoh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ByAKakEHEAwgC3MiCyAHakEJEAwgAnMiASALakENEAwgCnMiCiABakESEAwgB3MhAyAPIAVqQQcQDCAMcyIMIA9qQQkQDCAQcyICIAxqQQ0QDCAFcyIWIAJqQRIQDCAPcyEQIA4gDWpBBxAMICRzIgUgDmpBCRAMIBFzIgcgBWpBDRAMIA1zIg0gB2pBEhAMIA5zIREgJUECaiIlIARIBEAgASEOIAIhDyADIQEgECECIBEhAwwBCwsgACAGIBJqEBIgAEEEaiAIIBhqEBIgAEEIaiAJIBlqEBIgAEEMaiAVIBpqEBIgAEEQaiAKIBtqEBIgAEEUaiADIBNqEBIgAEEYaiALIBxqEBIgAEEcaiABIB1qEBIgAEEgaiACIB5qEBIgAEEkaiAWIB9qEBIgAEEoaiAQIBRqEBIgAEEsaiAMICBqEBIgAEEwaiAFICNqEBIgAEE0aiAHICJqEBIgAEE4aiANICFqEBIgAEE8aiARIBdqEBILjBQCFH8dfiAALAAAIABBAWoiBywAACAAQQJqIgIsAAAQFUL///8AgyEgIAIQGEIFiEL///8AgyEjIABBBWoiCCwAACAAQQZqIgksAAAgAEEHaiIDLAAAEBVCAohC////AIMhJiADEBhCB4hC////AIMhJyAAQQpqIgoQGEIEiEL///8AgyEoIABBDWoiCywAACAAQQ5qIgwsAAAgAEEPaiIELAAAEBVCAYhC////AIMhLiAEEBhCBohC////AIMhISAAQRJqIg0sAAAgAEETaiIOLAAAIABBFGoiDywAABAVQgOIQv///wCDISQgAEEVaiIQLAAAIABBFmoiESwAACAAQRdqIgUsAAAQFUL///8AgyEeIAUQGEIFiEL///8AgyElIABBGmoiEiwAACAAQRtqIhMsAAAgAEEcaiIGLAAAEBVCAohC////AIMhHSAGEBhCB4hC////AIMhGyAAQR9qIhQQGEIEiEL///8AgyEfIAAsACIgACwAIyAAQSRqIgEsAAAQFUIBiEL///8AgyEiIAEQGEIGiEL///8AgyEpIAAsACcgACwAKCAALAApEBVCA4hC////AIMhLyAALAAqIAAsACsgAEEsaiIBLAAAEBVC////AIMhHCABEBhCBYhC////AIMhKiAALAAvIAAsADAgAEExaiIBLAAAEBVCAohC////AIMhFSAB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IAEgARAnQQAgAyAEQQMQkAEEQEFgIQAMCQsgByADKAIANgIAIAQoAgAhASAAEKkBIgBFBEBBYEEAIAEsAAAbIQALBUFgIQALBUFgIQALCwsLBUFmIQALBUFgIQALCwsgCgskAyAACyoBAX8DQCAAIAJBA3RqIAEgAkEDdGopAAA3AwAgAkEBaiICQYABRw0ACwtEAQF/IAAgAUEEcRCVBCAAQQRqIgEoAgAQHSABQQA2AgAgACgCACICBEAgAigCACIBBEAgARAdCwsgAhAdIABBADYCAAvHAQEBfyAAIAEoAABB////H3E2AgAgACABQQNqKAAAQQJ2QYP+/x9xNgIEIAAgAUEGaigAAEEEdkH/gf8fcTYCCCAAIAFBCWooAABBBnZB///AH3E2AgwgACABQQxqKAAAQQh2Qf//P3E2AhAgAEEUaiICQgA3AgAgAkIANwIIIAJBADYCECAAIAFBEGooAAA2AiggACABQRRqKAAANgIsIAAgAUEYaigAADYCMCAAIAFBHGooAAA2AjQgAEIANwM4IABBADoAUAuLAgIBfwN+AkACQCAAQThqIgMpAwAiBEIAUQ0AIAJCECAEfSIFIAUgAlYbIgZCAFIEQEIAIQUDQCAAQUBrIAQgBXynaiABIAWnaiwAADoAACADKQMAIQQgBUIBfCIFIAZUDQALCyADIAQgBnwiBDcDACAEQhBaBEAgACAAQUBrQhAQqgEgA0IANwMAIAEgBqdqIQEgAiAGfSECDAELDAELIAJCcIMhBCACQg9WBH4gACABIAQQqgEgASAEp2ohASACIAR9BSACCyIEQgBSBEBCACECA0AgAEFAayADKQMAIAJ8p2ogASACp2osAAA6AAAgAkIBfCICIARUDQALIAMgAykDACAEfDcDAAsLC7gDAg1/A34gACkDOCIPQgBSBEAgAEFAayAPpyICakEBOgAAIA9CAXwiD0IQVARAIABBQGsgD6dqQQBBDyACaxAhGgsgAEEBOgBQIAAgAEFAa0IQEKoBCyAAKAIcIAAoAhgiAkEadmoiA0H///8fcSEEIANBGnYgACgCIGoiA0H///8fcSEGIANBGnYgACgCJGoiB0EadkEFbCAAKAIUaiIDQf///x9xIQggB0GAgIBgciAIQQVqIgpBGnYgA0EadiACQf///x9xaiIFaiILQRp2IARqIgxB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hBCIAgsTACAAIAGtIAKtQiCGhCADEI8CCy0AIAAgAa0gAq1CIIaEIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChCKAgsTACAAIAEgAq0gA61CIIaEEJICCxMAIAAgAa0gAq1CIIaEIAMQkQILHwAgACABIAKtIAOtQiCGhCAErSAFrUIghoQgBhCTAgstACAAIAGtIAKtQiCGhCADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQlAILLQAgACABrSACrUIghoQgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEIIECxIAIAAgASACrSADrUIghoQQJQsSACAAIAEgAq0gA61CIIaEEE0LEgAgACABIAKtIAOtQiCGhBBCCxMAIAAgASACrSADrUIghoQQowQLFQAgACABIAKtIAOtQiCGhBBNGkEACxIAIAAgASACrSADrUIghoQQOAsSACAAIAEgAq0gA61CIIaEECALHQAgACABIAIgA60gBK1CIIaEIAUgBiAHIAgQpQILGAAgACABIAIgA60gBK1CIIaEIAUgBhB5CxkAIAAgASACIAOtIAStQiCGhCAFIAYQrAILFwAgACABIAKtIAOtQiCGhCAEIAUQuAILFQAgACABIAKtIAOtQiCGhCAEELkCCxcAIAAgASACrSADrUIghoQgBCAFELsCCxkAIAAgASACrSADrUIghoQgBCAFIAYQvAELGQAgACABIAIgA60gBK1CIIaEIAUgBhCDAQsbACAAIAEgAiADrSAErUIghoQgBSAGIAcQvgELFwAgACABIAKtIAOtQiCGhCAEIAUQ3QILGQAgACABIAKtIAOtQiCGhCAEIAUgBhDDAQsZACAAIAEgAiADrSAErUIghoQgBSAGEIQBCxsAIAAgASACIAOtIAStQiCGhCAFIAYgBxDGAQsXACAAIAEgAq0gA61CIIaEIAQgBRDEAwsVACAAIAEgAq0gA61CIIaEIAQQxQMLFwAgACABIAKtIAOtQiCGhCAEIAUQxgMLGQAgACABIAKtIAOtQiCGhCAEIAUgBhDpAQsZACAAIAEgAiADrSAErUIghoQgBSAGEIwBCxsAIAAgASACIAOtIAStQiCGhCAFIAYgBxDqAQsXACAAIAEgAq0gA61CIIaEIAQgBRDHAwsLACAAIAEgAhCCAQsZACAAIAEgAq0gA61CIIaEIAQgBSAGEOsBCxkAIAAgASACIAOtIAStQiCGhCAFIAYQjQELGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEOwBCxUAIAAgASACrSADrUIghoQgBBC2AwsTACAAIAEgAq0gA61CIIaEENcBCxUAIAAgASACrSADrUIghoQgBBCGAQsGAEHekQILFQAgACABIAKtIAOtQiCGhCAEEOIBCxUAIAAgASACrSADrUIghoQgBBDaAwsSACAAIAEgAq0gA61CIIaEEG0LFQAgACABIAKtIAOtQiCGhCAEEPgBCxgAIAAgASACrSADrUIghoQgBBCGARpBAAsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQlwILJQAgACABIAIgA60gBK1CIIaEIAUgBq0gB61CIIaEIAkgChCGBAslACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKEI4CCyUAIAAgASADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQgAQLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALELMBCzoBAn8jAyEEIwNBIGokAyAEIAEgAiADEIYBGkF/IAAgBBBmIAQgAEYbIAQgAEEgED9yIQUgBCQDIAULJQAgACABIAIgA60gBK1CIIaEIAUgBq0gB61CIIaEIAkgChCzBAslACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKEKwBCyUAIAAgASADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQqgQLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALELgBCyUAIAAgASACIAOtIAStQiCGhCAFIAatIAetQiCGhCAJIAoQugQLJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCvAgslACAAIAEgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEK8ECy0BAX8CQCABBEADQCAAIAFBf2oiAWoiAiwAAEEkRg0CIAENAEEAIQILCwsgAgv7AQEDfwJAIAFB/wFxIgIEQCAAQQNxBEAgAUH/AXEhAwNAIAAsAAAiBEUgBCADQRh0QRh1RnINAyAAQQFqIgBBA3ENAAsLIAJBgYKECGwh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AhCzAiACIAIoAgBBAWo2AgAgAiACEEYgA0HQAmoiAUHQhAIgAhAPIAEgARBEIANBoAJqIgIgARAQIANB8AFqIgYgASACEA8gA0HgA2oiBCAGIAEQFyACIAJB0IQCEA8gBCACIAQQFyAEIAQQsAQgACAEEDwgACwAAUEBcSEEIANBsANqIgYgARBEIAEgBiAEECogAhBDIAJB0IQCIAQQKiABIAEgAhAaIANBwAFqIgIQIyADQZABaiIEIAEgAhAXIANBMGoiBiABIAIQGiADQeAAaiIBIAQQRiADIAYgARAPIAAgAxA8IAggCUGAAXEgCC0AAHI6AAAgA0GgBmoiASAAED0EQBAABSAFIAEQNyAHIAUQLiAFIAcQKSAHIAUQLiAFIAcQKSABIAUQFCAAIAEQOyAKJAMLC2MBBX9BICEBQQEhAgNAIAAgAUF/aiIBaiwAACIEQf8BcSABQbCEAmosAAAiBUH/AXFrQQh1IAJB/wFxIgJxIANyIQMgBSAEc0H/AXFB//8DakEIdiACcSECIAENAAsgA0EARws7ACADQu////8PVgRAEAALIAAgACADp2pBACACIAMgBCAFIAYgBxCzARogAQRAIAEgA0IQfDcDAAtBAAvXIAIBfzd+IAEsAAAgASwAASABQQJqIgQsAAAQFUL///8AgyEFIAQQGEIFiEL///8AgyEJIAEsAAUgASwABiABQQdqIgQsAAAQFUICiEL///8AgyEPIAQQGEIHiEL///8AgyEQIAFBCmoQGEIEiEL///8AgyEKIAEsAA0gASwADiABQQ9qIgQsAAAQFUIBiEL///8AgyELIAQQGEIGiEL///8AgyEHIAEsABIgASwAEyABLAAUEBVCA4hC////AIMhBiABLAAVIAEsABYgAUEXaiIELAAAEBVC////AIMhDCAEEBhCBYhC////AIMhDSABLAAaIAEsABsgAUEcaiIBLAAAEBVCAohC////AIMhCCABEBhCB4ghDiACLAAAIAIsAAEgAkECaiIBLAAAEBVC////AIMhGSABEBhCBYhC////AIMhGiACLAAFIAIsAAYgAkEHaiIBLAAAEBVCAohC////AIMhGyABEBhCB4hC////AIMhHiACQQpqEBhCBIhC////AIMhEyACLAANIAIsAA4gAkEPaiIBLAAAEBVCAYhC////AIMhFyABEBhCBohC////AIMhGCACLAASIAIsABMgAiwAFBAVQgOIQv///wCDIRQgAiwAFSACLAAWIAJBF2oiASwAABAVQv///wCDIRUgARAYQgWIQv///wCDIRYgAiwAGiACLAAbIAJBHGoiASwAABAVQgKIQv///wCDIRIgARAYQgeIIREgAywAACADLAABIANBAmoiASwAABAVQv///wCDISEgARAYQgWIQv///wCDIR8gAywABSADLAAGIANBB2oiASwAABAVQgKIQv///wCDISwgARAYQgeIQv///wCDIS0gA0EKahAYQgSIQv///wCDIS4gAywADSADLAAOIANBD2oiASwAABAVQgGIQv///wCDIS8gARAYQgaIQv///wCDITAgAywAEiADLAATIAMsABQQFUIDiEL///8AgyExIAMsABUgAywAFiADQRdqIgEsAAAQFUL///8AgyEnIAEQGEIFiEL///8AgyEoIBogDX4gGSAIfnwgGyAMfnwgHiAGfnwgEyAHfnwgFyALfnwgGCAKfnwgFSAPfnwgFCAQfnwgFiAJfnwgEiAFfnwgAywAGiADLAAbIANBHGoiASwAABAVQgKIQv///wCDfCIyQoCAQH0hIyAWIAh+IBUgDn58IBIgDX58IBEgDH58IBQgDn4gFSAIfnwgFiANfnwgEiAMfnwgESAGfnwiIEKAgEB9IhxCFYd8ISIgGiAFfiAZIAl+fCAffCAhIBkgBX58IjNCgIBAfSI0QhWIfCI1QoCAQH0hKyAVIA1+IBggDn58IBQgCH58IBYgDH58IBIgBn58IBEgB358IBggCH4gFyAOfnwgFSAMfnwgFCANfnwgFiAGfnwgEiAHfnwgESALfnwiH0KAgEB9Ih1CFYd8IjZCgIBAfSI3QhWHICAgHEKAgIB/g318ISEgHyARIA5+IiBCgIBAfSIcQhWHIh9Cg6FWfnwgHUKAgIB/g30gFyAIfiATIA5+fCAYIA1+fCAVIAZ+fCAUIAx+fCAWIAd+fCASIAt+fCARIAp+fCATIAh+IB4gDn58IBcgDX58IBggDH58IBUgB358IBQgBn58IBYgC358IBIgCn58IBEgEH58Ih1CgIBAfSIkQhWHfCI4QoCAQH0iOUIVh3whJiAdIB9C04xDfnwgESAIfiASIA5+fCASIAh+IBYgDn58IBEgDX58Ih1CgIBA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rCKd/70QuP5nA1//jekk/ikZC/8Vw6YAdvUtAEPVlf+fDBL/u6TjAaAZBQAMTsMBK8XhADCOKf7Emzz/38cSAZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAQYuBAgtACwAAAAAACwAAAADzAAAAAAAA/QAAAAAA/wAAAAADAAAAAPUAAAAAAAAADwAAAAAA/wAAAAD/AAAAAAcAAAAABQBBzIICCwEBAEHwggILAQEAQZCDAguwASbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEHPhAILBBAGbQcAQYCFAguhAmfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbmC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxoAAQeCHAgvBBQjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsirijXmC+KQs1l7yORRDdxLztN7M/7wLW824mBpdu16Ti1SPNbwlY5GdAFtvER8VmbTxmvpII/khiBbdrVXhyrQgIDo5iqB9i+b3BFAVuDEoyy5E6+hTEk4rT/1cN9DFVviXvydF2+crGWFjv+sd6ANRLHJacG3JuUJmnPdPGbwdJK8Z7BaZvk4yVPOIZHvu+11YyLxp3BD2WcrHfMoQwkdQIrWW8s6S2D5KZuqoR0StT7Qb3cqbBctVMRg9qI+Xar32buUlE+mBAytC1txjGoPyH7mMgnA7DkDu++x39Zv8KPqD3zC+DGJacKk0eRp9VvggPgUWPKBnBuDgpnKSkU/C/SRoUKtycmySZcOCEbLu0qxFr8bSxN37OVnRMNOFPeY6+LVHMKZaiydzy7Cmp25q7tRy7JwoE7NYIUhSxykmQD8Uyh6L+iATBCvEtmGqiRl/jQcItLwjC+VAajUWzHGFLv1hnoktEQqWVVJAaZ1iogcVeFNQ70uNG7MnCgahDI0NK4FsGkGVOrQVEIbDcemeuO30x3SCeoSJvhtbywNGNaycWzDBw5y4pB40qq2E5z42N3T8qcW6O4stbzby5o/LLvXe6Cj3RgLxdDb2OleHKr8KEUeMiE7DlkGggCx4woHmMj+v++kOm9gt7rbFCkFXnGsvej+b4rU3Lj8nhxxpxhJurOPifKB8LAIce4htEe6+DN1n3a6njRbu5/T331um8Xcqpn8AammMiixX1jCq4N+b4EmD8RG0ccEzULcRuEfQQj9XfbKJMkx0B7q8oyvL7JFQq+njxMDRCcxGcdQ7ZCPsu+1MVMKn5l/Jwpf1ns+tY6q2/LXxdYR0qMGURsgABBwI4CCwEBAEHgjgIL4QLg63p8O0G4rhZW4/rxn8Rq2gmN65wysf2GYgUWX0m4AF+clbyjUIwksdCxVZyD71sERFzEWByOhtgiTt3QnxFX7P///////////////////////////////////////3/t////////////////////////////////////////f+7///////////////////////////////////////9/zet6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuIBMnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8R19n/////////////////////////////////////////2v/////////////////////////////////////////b/////////////////////////////////////////1NpZ0VkMjU1MTkgbm8gRWQyNTUxOSBjb2xsaXNpb25zAQBB0JECC/kKaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX19maW5hbABvdXRsZW4gPD0gVUlOVDhfTUFYAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAc2hhNTEyAGJsYWtlMmIAeDI1NTE5Ymxha2UyYgBwb2x5MTMwNQAkYXJnb24yaWQAJGFyZ29uMmkAJHY9ACRtPQAsdD0ALHA9ACRhcmdvbjJpZCR2PQAkYXJnb24yaSR2PQAkYXJnb24yaWQkACRhcmdvbjJpJABhcmdvbjJpAGN1cnZlMjU1MTkAeHNhbHNhMjBwb2x5MTMwNQBzaXBoYXNoMjQAZWQyNTUxOQB4c2Fsc2EyMABqcwAieyByZXR1cm4gTW9kdWxlLmdldFJhbmRvbVZhbHVlKCk7IH0iAHsgaWYgKE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9PT0gdW5kZWZpbmVkKSB7IHRyeSB7IHZhciB3aW5kb3dfID0gJ29iamVjdCcgPT09IHR5cGVvZiB3aW5kb3cgPyB3aW5kb3cgOiBzZWxmOyB2YXIgY3J5cHRvXyA9IHR5cGVvZiB3aW5kb3dfLmNyeXB0byAhPT0gJ3VuZGVmaW5lZCcgPyB3aW5kb3dfLmNyeXB0byA6IHdpbmRvd18ubXNDcnlwdG87IHZhciByYW5kb21WYWx1ZXNTdGFuZGFyZCA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gbmV3IFVpbnQzMkFycmF5KDEpOyBjcnlwdG9fLmdldFJhbmRvbVZhbHVlcyhidWYpOyByZXR1cm4gYnVmWzBdID4+PiAwOyB9OyByYW5kb21WYWx1ZXNTdGFuZGFyZCgpOyBNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPSByYW5kb21WYWx1ZXNTdGFuZGFyZDsgfSBjYXRjaCAoZSkgeyB0cnkgeyB2YXIgY3J5cHRvID0gcmVxdWlyZSgnY3J5cHRvJyk7IHZhciByYW5kb21WYWx1ZU5vZGVKUyA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gY3J5cHRvWydyYW5kb21CeXRlcyddKDQpOyByZXR1cm4gKGJ1ZlswXSA8PCAyNCB8IGJ1ZlsxXSA8PCAxNiB8IGJ1ZlsyXSA8PCA4IHwgYnVmWzNdKSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVOb2RlSlMoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVOb2RlSlM7IH0gY2F0Y2ggKGUpIHsgdGhyb3cgJ05vIHNlY3VyZSByYW5kb20gbnVtYmVyIGdlbmVyYXRvciBmb3VuZCc7IH0gfSB9IH0ATGlic29kaXVtRFJHYnVmX2xlbiA8PSBTSVpFX01BWAByYW5kb21ieXRlcy9yYW5kb21ieXRlcy5jAHJhbmRvbWJ5dGVzAGI2NF9wb3MgPD0gYjY0X2xlbgBzb2RpdW0vY29kZWNzLmMAc29kaXVtX2JpbjJiYXNlNjQAMS4wLjE2AC4vMDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXoAJDck",A="";fe(e)||(e=B(e)),fe(t)||(t=B(t)),fe(A)||(A=B(A));var r={global:null,env:null,asm2wasm:w,parent:f},n=null;function i(){try{if(f.wasmBinary)return new Uint8Array(f.wasmBinary);var e=de(t);if(e)return e;if(f.readBinary)return f.readBinary(t);throw"both async and sync fetching of the wasm failed"}catch(e){Ee(e)}}function o(e,A,o){if("object"!=typeof WebAssembly)return E("no native wasm support detected"),!1;if(!(f.wasmMemory instanceof WebAssembly.Memory))return E("no native wasm Memory in use"),!1;function a(e,t){(n=e.exports).memory&&function(e){var t=f.buffer;e.byteLength<t.byteLength&&E("the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here");var A=new Int8Array(t);new Int8Array(e).set(A),K(e),q()}(n.memory),f.asm=n,f.usingWasm=!0,function(e){if(oe--,f.monitorRunDependencies&&f.monitorRunDependencies(oe),0==oe&&(null!==ae&&(clearInterval(ae),ae=null),se)){var t=se;se=null,t()}}()}if(A.memory=f.wasmMemory,r.global={NaN:NaN,Infinity:1/0},r["global.Math"]=Math,r.env=A,oe++,f.monitorRunDependencies&&f.monitorRunDependencies(oe),f.instantiateWasm)try{return f.instantiateWasm(r,a)}catch(e){return E("Module.instantiateWasm callback failed with error: "+e),!1}function s(e){a(e.instance,e.module)}function c(e){(f.wasmBinary||!l&&!p||"function"!=typeof fetch?new Promise(function(e,t){e(i())}):fetch(t,{credentials:"same-origin"}).then(function(e){if(!e.ok)throw"failed to load wasm binary file at '"+t+"'";return e.arrayBuffer()}).catch(function(){return i()})).then(function(e){return WebAssembly.instantiate(e,r)}).then(e,function(e){E("failed to asynchronously prepare wasm: "+e),Ee(e)})}return f.wasmBinary||"function"!=typeof WebAssembly.instantiateStreaming||fe(t)||"function"!=typeof fetch?c(s):WebAssembly.instantiateStreaming(fetch(t,{credentials:"same-origin"}),r).then(s,function(e){E("wasm streaming compile failed: "+e),E("falling back to ArrayBuffer instantiation"),c(s)}),{}}f.asmPreload=f.asm;var a=f.reallocBuffer;f.reallocBuffer=function(e){return"asmjs"===s?a(e):function(e){e=j(e,f.usingWasm?Y:T);var t=f.buffer.byteLength;if(f.usingWasm)try{return-1!==f.wasmMemory.grow((e-t)/65536)?f.buffer=f.wasmMemory.buffer:null}catch(e){return null}}(e)};var s="";f.asm=function(e,t,A){if(!t.table){var r=f.wasmTableSize;void 0===r&&(r=1024);var n=f.wasmMaxTableSize;"object"==typeof WebAssembly&&"function"==typeof WebAssembly.Table?t.table=void 0!==n?new WebAssembly.Table({initial:r,maximum:n,element:"anyfunc"}):new WebAssembly.Table({initial:r,element:"anyfunc"}):t.table=new Array(r),f.wasmTable=t.table}var i;return t.__memory_base||(t.__memory_base=f.STATIC_BASE),t.__table_base||(t.__table_base=0),v(i=o(0,t),"no binaryen method succeeded."),i}}();var ue=[function(){return f.getRandomValue()},function(){if(void 0===f.getRandomValue)try{var t="object"==typeof o?o:self,A=void 0!==t.crypto?t.crypto:t.msCrypto,r=function(){var e=new Uint32Array(1);return A.getRandomValues(e),e[0]>>>0};r(),f.getRandomValue=r}catch(t){try{var n=e("crypto"),i=function(){var e=n.randomBytes(4);return(e[0]<<24|e[1]<<16|e[2]<<8|e[3])>>>0};i(),f.getRandomValue=i}catch(e){throw"No secure random number generator found"}}}];N=38048,Z.push();function he(e){return f.___errno_location&&(R[f.___errno_location()>>2]=e),e}f.STATIC_BASE=1024,f.STATIC_BUMP=37024;var ge={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};P=N+=16,J=b((H=b(N=N+4+15&-16))+X),R[P>>2]=J;var le=!1;function pe(e){for(var t=[],A=0;A<e.length;A++){var r=e[A];r>255&&(le&&v(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+A+" not in 0x00-0xFF."),r&=255),t.push(String.fromCharCode(r))}return t.join("")}var Ie="function"==typeof atob?atob:function(e){var t,A,r,n,i,o,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",s="",c=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=a.indexOf(e.charAt(c++))<<2|(n=a.indexOf(e.charAt(c++)))>>4,A=(15&n)<<4|(i=a.indexOf(e.charAt(c++)))>>2,r=(3&i)<<6|(o=a.indexOf(e.charAt(c++))),s+=String.fromCharCode(t),64!==i&&(s+=String.fromCharCode(A)),64!==o&&(s+=String.fromCharCode(r))}while(c<e.length);return s};function de(e){if(fe(e))return function(e){if("boolean"==typeof I&&I){var t;try{t=n.from(e,"base64")}catch(A){t=new n(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}try{for(var A=Ie(e),r=new Uint8Array(A.length),i=0;i<A.length;++i)r[i]=A.charCodeAt(i);return r}catch(e){throw new Error("Converting base64 string to bytes failed.")}}(e.slice(ce.length))}f.wasmTableSize=0,f.wasmMaxTableSize=0,f.asmGlobalArg={},f.asmLibraryArg={k:function(){var e=f.usingWasm?Y:T,t=2147483648-e;if(R[P>>2]>t)return!1;var A=V;for(V=Math.max(V,O);V<R[P>>2];)V=V<=536870912?j(2*V,e):Math.min(j((3*V+2147483648)/4,e),t);var r=f.reallocBuffer(V);return r&&r.byteLength==V?(K(r),q(),!0):(V=A,!1)},j:function(){return V},i:function(){Ee("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+V+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")},e:function(e,t,A,r){Ee("Assertion failed: "+D(e)+", at: "+[t?D(t):"unknown filename",A,r?D(r):"unknown function"])},f:he,c:function(){f.abort()},d:function(e){return ue[e]()},h:function(e,t,A){return x.set(x.subarray(t,t+A),e),e},g:function(e){switch(e){case 30:return L;case 85:return 2147418112/L;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return he(ge.EINVAL),-1},a:P,b:H};var ye=f.asm(f.asmGlobalArg,f.asmLibraryArg,S);f.asm=ye;f.___errno_location=function(){return f.asm.l.apply(null,arguments)},f._crypto_aead_chacha20poly1305_abytes=function(){return f.asm.m.apply(null,arguments)},f._crypto_aead_chacha20poly1305_decrypt=function(){return f.asm.n.apply(null,arguments)},f._crypto_aead_chacha20poly1305_decrypt_detached=function(){return f.asm.o.apply(null,arguments)},f._crypto_aead_chacha20poly1305_encrypt=function(){return f.asm.p.apply(null,arguments)},f._crypto_aead_chacha20poly1305_encrypt_detached=function(){return f.asm.q.apply(null,arguments)},f._crypto_aead_chacha20poly1305_ietf_abytes=function(){return f.asm.r.apply(null,arguments)},f._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return f.asm.s.apply(null,arguments)},f._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return f.asm.t.apply(null,arguments)},f._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return f.asm.u.apply(null,arguments)},f._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return f.asm.v.apply(null,arguments)},f._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return f.asm.w.apply(null,arguments)},f._crypto_aead_chacha20poly1305_ietf_keygen=function(){return f.asm.x.apply(null,arguments)},f._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return f.asm.y.apply(null,arguments)},f._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return f.asm.z.apply(null,arguments)},f._crypto_aead_chacha20poly1305_keybytes=function(){return f.asm.A.apply(null,arguments)},f._crypto_aead_chacha20poly1305_keygen=function(){return f.asm.B.apply(null,arguments)},f._crypto_aead_chacha20poly1305_npubbytes=function(){return f.asm.C.apply(null,arguments)},f._crypto_aead_chacha20poly1305_nsecbytes=function(){return f.asm.D.apply(null,arguments)},f._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return f.asm.E.apply(null,arguments)},f._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return f.asm.F.apply(null,arguments)},f._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return f.asm.G.apply(null,arguments)},f._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return f.asm.H.apply(null,arguments)},f._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return f.asm.I.apply(null,arguments)},f._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return f.asm.J.apply(null,arguments)},f._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return f.asm.K.apply(null,arguments)},f._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return f.asm.L.apply(null,arguments)},f._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return f.asm.M.apply(null,arguments)},f._crypto_auth=function(){return f.asm.N.apply(null,arguments)},f._crypto_auth_bytes=function(){return f.asm.O.apply(null,arguments)},f._crypto_auth_hmacsha256=function(){return f.asm.P.apply(null,arguments)},f._crypto_auth_hmacsha256_bytes=function(){return f.asm.Q.apply(null,arguments)},f._crypto_auth_hmacsha256_final=function(){return f.asm.R.apply(null,arguments)},f._crypto_auth_hmacsha256_init=function(){return f.asm.S.apply(null,arguments)},f._crypto_auth_hmacsha256_keybytes=function(){return f.asm.T.apply(null,arguments)},f._crypto_auth_hmacsha256_keygen=function(){return f.asm.U.apply(null,arguments)},f._crypto_auth_hmacsha256_statebytes=function(){return f.asm.V.apply(null,arguments)},f._crypto_auth_hmacsha256_update=function(){return f.asm.W.apply(null,arguments)},f._crypto_auth_hmacsha256_verify=function(){return f.asm.X.apply(null,arguments)},f._crypto_auth_hmacsha512=function(){return f.asm.Y.apply(null,arguments)},f._crypto_auth_hmacsha512256=function(){return f.asm.Z.apply(null,arguments)},f._crypto_auth_hmacsha512256_bytes=function(){return f.asm._.apply(null,arguments)},f._crypto_auth_hmacsha512256_final=function(){return f.asm.$.apply(null,arguments)},f._crypto_auth_hmacsha512256_init=function(){return f.asm.aa.apply(null,arguments)},f._crypto_auth_hmacsha512256_keybytes=function(){return f.asm.ba.apply(null,arguments)},f._crypto_auth_hmacsha512256_keygen=function(){return f.asm.ca.apply(null,arguments)},f._crypto_auth_hmacsha512256_statebytes=function(){return f.asm.da.apply(null,arguments)},f._crypto_auth_hmacsha512256_update=function(){return f.asm.ea.apply(null,arguments)},f._crypto_auth_hmacsha512256_verify=function(){return f.asm.fa.apply(null,arguments)},f._crypto_auth_hmacsha512_bytes=function(){return f.asm.ga.apply(null,arguments)},f._crypto_auth_hmacsha512_final=function(){return f.asm.ha.apply(null,arguments)},f._crypto_auth_hmacsha512_init=function(){return f.asm.ia.apply(null,arguments)},f._crypto_auth_hmacsha512_keybytes=function(){return f.asm.ja.apply(null,arguments)},f._crypto_auth_hmacsha512_keygen=function(){return f.asm.ka.apply(null,arguments)},f._crypto_auth_hmacsha512_statebytes=function(){return f.asm.la.apply(null,arguments)},f._crypto_auth_hmacsha512_update=function(){return f.asm.ma.apply(null,arguments)},f._crypto_auth_hmacsha512_verify=function(){return f.asm.na.apply(null,arguments)},f._crypto_auth_keybytes=function(){return f.asm.oa.apply(null,arguments)},f._crypto_auth_keygen=function(){return f.asm.pa.apply(null,arguments)},f._crypto_auth_primitive=function(){return f.asm.qa.apply(null,arguments)},f._crypto_auth_verify=function(){return f.asm.ra.apply(null,arguments)},f._crypto_box=function(){return f.asm.sa.apply(null,arguments)},f._crypto_box_afternm=function(){return f.asm.ta.apply(null,arguments)},f._crypto_box_beforenm=function(){return f.asm.ua.apply(null,arguments)},f._crypto_box_beforenmbytes=function(){return f.asm.va.apply(null,arguments)},f._crypto_box_boxzerobytes=function(){return f.asm.wa.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_beforenm=function(){return f.asm.xa.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_beforenmbytes=function(){return f.asm.ya.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_detached=function(){return f.asm.za.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_detached_afternm=function(){return f.asm.Aa.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_easy=function(){return f.asm.Ba.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_easy_afternm=function(){return f.asm.Ca.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_keypair=function(){return f.asm.Da.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_macbytes=function(){return f.asm.Ea.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_noncebytes=function(){return f.asm.Fa.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_open_detached=function(){return f.asm.Ga.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=function(){return f.asm.Ha.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_open_easy=function(){return f.asm.Ia.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=function(){return f.asm.Ja.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_publickeybytes=function(){return f.asm.Ka.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_seal=function(){return f.asm.La.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_seal_open=function(){return f.asm.Ma.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_sealbytes=function(){return f.asm.Na.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_secretkeybytes=function(){return f.asm.Oa.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_seed_keypair=function(){return f.asm.Pa.apply(null,arguments)},f._crypto_box_curve25519xchacha20poly1305_seedbytes=function(){return f.asm.Qa.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305=function(){return f.asm.Ra.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_afternm=function(){return f.asm.Sa.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_beforenm=function(){return f.asm.Ta.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=function(){return f.asm.Ua.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=function(){return f.asm.Va.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_keypair=function(){return f.asm.Wa.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_macbytes=function(){return f.asm.Xa.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_noncebytes=function(){return f.asm.Ya.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_open=function(){return f.asm.Za.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_open_afternm=function(){return f.asm._a.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_publickeybytes=function(){return f.asm.$a.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=function(){return f.asm.ab.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_seed_keypair=function(){return f.asm.bb.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_seedbytes=function(){return f.asm.cb.apply(null,arguments)},f._crypto_box_curve25519xsalsa20poly1305_zerobytes=function(){return f.asm.db.apply(null,arguments)},f._crypto_box_detached=function(){return f.asm.eb.apply(null,arguments)},f._crypto_box_detached_afternm=function(){return f.asm.fb.apply(null,arguments)},f._crypto_box_easy=function(){return f.asm.gb.apply(null,arguments)},f._crypto_box_easy_afternm=function(){return f.asm.hb.apply(null,arguments)},f._crypto_box_keypair=function(){return f.asm.ib.apply(null,arguments)},f._crypto_box_macbytes=function(){return f.asm.jb.apply(null,arguments)},f._crypto_box_noncebytes=function(){return f.asm.kb.apply(null,arguments)},f._crypto_box_open=function(){return f.asm.lb.apply(null,arguments)},f._crypto_box_open_afternm=function(){return f.asm.mb.apply(null,arguments)},f._crypto_box_open_detached=function(){return f.asm.nb.apply(null,arguments)},f._crypto_box_open_detached_afternm=function(){return f.asm.ob.apply(null,arguments)},f._crypto_box_open_easy=function(){return f.asm.pb.apply(null,arguments)},f._crypto_box_open_easy_afternm=function(){return f.asm.qb.apply(null,arguments)},f._crypto_box_primitive=function(){return f.asm.rb.apply(null,arguments)},f._crypto_box_publickeybytes=function(){return f.asm.sb.apply(null,arguments)},f._crypto_box_seal=function(){return f.asm.tb.apply(null,arguments)},f._crypto_box_seal_open=function(){return f.asm.ub.apply(null,arguments)},f._crypto_box_sealbytes=function(){return f.asm.vb.apply(null,arguments)},f._crypto_box_secretkeybytes=function(){return f.asm.wb.apply(null,arguments)},f._crypto_box_seed_keypair=function(){return f.asm.xb.apply(null,arguments)},f._crypto_box_seedbytes=function(){return f.asm.yb.apply(null,arguments)},f._crypto_box_zerobytes=function(){return f.asm.zb.apply(null,arguments)},f._crypto_core_ed25519_add=function(){return f.asm.Ab.apply(null,arguments)},f._crypto_core_ed25519_bytes=function(){return f.asm.Bb.apply(null,arguments)},f._crypto_core_ed25519_from_uniform=function(){return f.asm.Cb.apply(null,arguments)},f._crypto_core_ed25519_is_valid_point=function(){return f.asm.Db.apply(null,arguments)},f._crypto_core_ed25519_sub=function(){return f.asm.Eb.apply(null,arguments)},f._crypto_core_ed25519_uniformbytes=function(){return f.asm.Fb.apply(null,arguments)},f._crypto_core_hchacha20=function(){return f.asm.Gb.apply(null,arguments)},f._crypto_core_hchacha20_constbytes=function(){return f.asm.Hb.apply(null,arguments)},f._crypto_core_hchacha20_inputbytes=function(){return f.asm.Ib.apply(null,arguments)},f._crypto_core_hchacha20_keybytes=function(){return f.asm.Jb.apply(null,arguments)},f._crypto_core_hchacha20_outputbytes=function(){return f.asm.Kb.apply(null,arguments)},f._crypto_core_hsalsa20=function(){return f.asm.Lb.apply(null,arguments)},f._crypto_core_hsalsa20_constbytes=function(){return f.asm.Mb.apply(null,arguments)},f._crypto_core_hsalsa20_inputbytes=function(){return f.asm.Nb.apply(null,arguments)},f._crypto_core_hsalsa20_keybytes=function(){return f.asm.Ob.apply(null,arguments)},f._crypto_core_hsalsa20_outputbytes=function(){return f.asm.Pb.apply(null,arguments)},f._crypto_core_salsa20=function(){return f.asm.Qb.apply(null,arguments)},f._crypto_core_salsa2012=function(){return f.asm.Rb.apply(null,arguments)},f._crypto_core_salsa2012_constbytes=function(){return f.asm.Sb.apply(null,arguments)},f._crypto_core_salsa2012_inputbytes=function(){return f.asm.Tb.apply(null,arguments)},f._crypto_core_salsa2012_keybytes=function(){return f.asm.Ub.apply(null,arguments)},f._crypto_core_salsa2012_outputbytes=function(){return f.asm.Vb.apply(null,arguments)},f._crypto_core_salsa208=function(){return f.asm.Wb.apply(null,arguments)},f._crypto_core_salsa208_constbytes=function(){return f.asm.Xb.apply(null,arguments)},f._crypto_core_salsa208_inputbytes=function(){return f.asm.Yb.apply(null,arguments)},f._crypto_core_salsa208_keybytes=function(){return f.asm.Zb.apply(null,arguments)},f._crypto_core_salsa208_outputbytes=function(){return f.asm._b.apply(null,arguments)},f._crypto_core_salsa20_constbytes=function(){return f.asm.$b.apply(null,arguments)},f._crypto_core_salsa20_inputbytes=function(){return f.asm.ac.apply(null,arguments)},f._crypto_core_salsa20_keybytes=function(){return f.asm.bc.apply(null,arguments)},f._crypto_core_salsa20_outputbytes=function(){return f.asm.cc.apply(null,arguments)},f._crypto_generichash=function(){return f.asm.dc.apply(null,arguments)},f._crypto_generichash_blake2b=function(){return f.asm.ec.apply(null,arguments)},f._crypto_generichash_blake2b_bytes=function(){return f.asm.fc.apply(null,arguments)},f._crypto_generichash_blake2b_bytes_max=function(){return f.asm.gc.apply(null,arguments)},f._crypto_generichash_blake2b_bytes_min=function(){return f.asm.hc.apply(null,arguments)},f._crypto_generichash_blake2b_final=function(){return f.asm.ic.apply(null,arguments)},f._crypto_generichash_blake2b_init=function(){return f.asm.jc.apply(null,arguments)},f._crypto_generichash_blake2b_init_salt_personal=function(){return f.asm.kc.apply(null,arguments)},f._crypto_generichash_blake2b_keybytes=function(){return f.asm.lc.apply(null,arguments)},f._crypto_generichash_blake2b_keybytes_max=function(){return f.asm.mc.apply(null,arguments)},f._crypto_generichash_blake2b_keybytes_min=function(){return f.asm.nc.apply(null,arguments)},f._crypto_generichash_blake2b_keygen=function(){return f.asm.oc.apply(null,arguments)},f._crypto_generichash_blake2b_personalbytes=function(){return f.asm.pc.apply(null,arguments)},f._crypto_generichash_blake2b_salt_personal=function(){return f.asm.qc.apply(null,arguments)},f._crypto_generichash_blake2b_saltbytes=function(){return f.asm.rc.apply(null,arguments)},f._crypto_generichash_blake2b_statebytes=function(){return f.asm.sc.apply(null,arguments)},f._crypto_generichash_blake2b_update=function(){return f.asm.tc.apply(null,arguments)},f._crypto_generichash_bytes=function(){return f.asm.uc.apply(null,arguments)},f._crypto_generichash_bytes_max=function(){return f.asm.vc.apply(null,arguments)},f._crypto_generichash_bytes_min=function(){return f.asm.wc.apply(null,arguments)},f._crypto_generichash_final=function(){return f.asm.xc.apply(null,arguments)},f._crypto_generichash_init=function(){return f.asm.yc.apply(null,arguments)},f._crypto_generichash_keybytes=function(){return f.asm.zc.apply(null,arguments)},f._crypto_generichash_keybytes_max=function(){return f.asm.Ac.apply(null,arguments)},f._crypto_generichash_keybytes_min=function(){return f.asm.Bc.apply(null,arguments)},f._crypto_generichash_keygen=function(){return f.asm.Cc.apply(null,arguments)},f._crypto_generichash_primitive=function(){return f.asm.Dc.apply(null,arguments)},f._crypto_generichash_statebytes=function(){return f.asm.Ec.apply(null,arguments)},f._crypto_generichash_update=function(){return f.asm.Fc.apply(null,arguments)},f._crypto_hash=function(){return f.asm.Gc.apply(null,arguments)},f._crypto_hash_bytes=function(){return f.asm.Hc.apply(null,arguments)},f._crypto_hash_primitive=function(){return f.asm.Ic.apply(null,arguments)},f._crypto_hash_sha256=function(){return f.asm.Jc.apply(null,arguments)},f._crypto_hash_sha256_bytes=function(){return f.asm.Kc.apply(null,arguments)},f._crypto_hash_sha256_final=function(){return f.asm.Lc.apply(null,arguments)},f._crypto_hash_sha256_init=function(){return f.asm.Mc.apply(null,arguments)},f._crypto_hash_sha256_statebytes=function(){return f.asm.Nc.apply(null,arguments)},f._crypto_hash_sha256_update=function(){return f.asm.Oc.apply(null,arguments)},f._crypto_hash_sha512=function(){return f.asm.Pc.apply(null,arguments)},f._crypto_hash_sha512_bytes=function(){return f.asm.Qc.apply(null,arguments)},f._crypto_hash_sha512_final=function(){return f.asm.Rc.apply(null,arguments)},f._crypto_hash_sha512_init=function(){return f.asm.Sc.apply(null,arguments)},f._crypto_hash_sha512_statebytes=function(){return f.asm.Tc.apply(null,arguments)},f._crypto_hash_sha512_update=function(){return f.asm.Uc.apply(null,arguments)},f._crypto_kdf_blake2b_bytes_max=function(){return f.asm.Vc.apply(null,arguments)},f._crypto_kdf_blake2b_bytes_min=function(){return f.asm.Wc.apply(null,arguments)},f._crypto_kdf_blake2b_contextbytes=function(){return f.asm.Xc.apply(null,arguments)},f._crypto_kdf_blake2b_derive_from_key=function(){return f.asm.Yc.apply(null,arguments)},f._crypto_kdf_blake2b_keybytes=function(){return f.asm.Zc.apply(null,arguments)},f._crypto_kdf_bytes_max=function(){return f.asm._c.apply(null,arguments)},f._crypto_kdf_bytes_min=function(){return f.asm.$c.apply(null,arguments)},f._crypto_kdf_contextbytes=function(){return f.asm.ad.apply(null,arguments)},f._crypto_kdf_derive_from_key=function(){return f.asm.bd.apply(null,arguments)},f._crypto_kdf_keybytes=function(){return f.asm.cd.apply(null,arguments)},f._crypto_kdf_keygen=function(){return f.asm.dd.apply(null,arguments)},f._crypto_kdf_primitive=function(){return f.asm.ed.apply(null,arguments)},f._crypto_kx_client_session_keys=function(){return f.asm.fd.apply(null,arguments)},f._crypto_kx_keypair=function(){return f.asm.gd.apply(null,arguments)},f._crypto_kx_primitive=function(){return f.asm.hd.apply(null,arguments)},f._crypto_kx_publickeybytes=function(){return f.asm.id.apply(null,arguments)},f._crypto_kx_secretkeybytes=function(){return f.asm.jd.apply(null,arguments)},f._crypto_kx_seed_keypair=function(){return f.asm.kd.apply(null,arguments)},f._crypto_kx_seedbytes=function(){return f.asm.ld.apply(null,arguments)},f._crypto_kx_server_session_keys=function(){return f.asm.md.apply(null,arguments)},f._crypto_kx_sessionkeybytes=function(){return f.asm.nd.apply(null,arguments)},f._crypto_onetimeauth=function(){return f.asm.od.apply(null,arguments)},f._crypto_onetimeauth_bytes=function(){return f.asm.pd.apply(null,arguments)},f._crypto_onetimeauth_final=function(){return f.asm.qd.apply(null,arguments)},f._crypto_onetimeauth_init=function(){return f.asm.rd.apply(null,arguments)},f._crypto_onetimeauth_keybytes=function(){return f.asm.sd.apply(null,arguments)},f._crypto_onetimeauth_keygen=function(){return f.asm.td.apply(null,arguments)},f._crypto_onetimeauth_poly1305=function(){return f.asm.ud.apply(null,arguments)},f._crypto_onetimeauth_poly1305_bytes=function(){return f.asm.vd.apply(null,arguments)},f._crypto_onetimeauth_poly1305_final=function(){return f.asm.wd.apply(null,arguments)},f._crypto_onetimeauth_poly1305_init=function(){return f.asm.xd.apply(null,arguments)},f._crypto_onetimeauth_poly1305_keybytes=function(){return f.asm.yd.apply(null,arguments)},f._crypto_onetimeauth_poly1305_keygen=function(){return f.asm.zd.apply(null,arguments)},f._crypto_onetimeauth_poly1305_statebytes=function(){return f.asm.Ad.apply(null,arguments)},f._crypto_onetimeauth_poly1305_update=function(){return f.asm.Bd.apply(null,arguments)},f._crypto_onetimeauth_poly1305_verify=function(){return f.asm.Cd.apply(null,arguments)},f._crypto_onetimeauth_primitive=function(){return f.asm.Dd.apply(null,arguments)},f._crypto_onetimeauth_statebytes=function(){return f.asm.Ed.apply(null,arguments)},f._crypto_onetimeauth_update=function(){return f.asm.Fd.apply(null,arguments)},f._crypto_onetimeauth_verify=function(){return f.asm.Gd.apply(null,arguments)},f._crypto_pwhash=function(){return f.asm.Hd.apply(null,arguments)},f._crypto_pwhash_alg_argon2i13=function(){return f.asm.Id.apply(null,arguments)},f._crypto_pwhash_alg_argon2id13=function(){return f.asm.Jd.apply(null,arguments)},f._crypto_pwhash_alg_default=function(){return f.asm.Kd.apply(null,arguments)},f._crypto_pwhash_argon2i=function(){return f.asm.Ld.apply(null,arguments)},f._crypto_pwhash_argon2i_alg_argon2i13=function(){return f.asm.Md.apply(null,arguments)},f._crypto_pwhash_argon2i_bytes_max=function(){return f.asm.Nd.apply(null,arguments)},f._crypto_pwhash_argon2i_bytes_min=function(){return f.asm.Od.apply(null,arguments)},f._crypto_pwhash_argon2i_memlimit_interactive=function(){return f.asm.Pd.apply(null,arguments)},f._crypto_pwhash_argon2i_memlimit_max=function(){return f.asm.Qd.apply(null,arguments)},f._crypto_pwhash_argon2i_memlimit_min=function(){return f.asm.Rd.apply(null,arguments)},f._crypto_pwhash_argon2i_memlimit_moderate=function(){return f.asm.Sd.apply(null,arguments)},f._crypto_pwhash_argon2i_memlimit_sensitive=function(){return f.asm.Td.apply(null,arguments)},f._crypto_pwhash_argon2i_opslimit_interactive=function(){return f.asm.Ud.apply(null,arguments)},f._crypto_pwhash_argon2i_opslimit_max=function(){return f.asm.Vd.apply(null,arguments)},f._crypto_pwhash_argon2i_opslimit_min=function(){return f.asm.Wd.apply(null,arguments)},f._crypto_pwhash_argon2i_opslimit_moderate=function(){return f.asm.Xd.apply(null,arguments)},f._crypto_pwhash_argon2i_opslimit_sensitive=function(){return f.asm.Yd.apply(null,arguments)},f._crypto_pwhash_argon2i_passwd_max=function(){return f.asm.Zd.apply(null,arguments)},f._crypto_pwhash_argon2i_passwd_min=function(){return f.asm._d.apply(null,arguments)},f._crypto_pwhash_argon2i_saltbytes=function(){return f.asm.$d.apply(null,arguments)},f._crypto_pwhash_argon2i_str=function(){return f.asm.ae.apply(null,arguments)},f._crypto_pwhash_argon2i_str_needs_rehash=function(){return f.asm.be.apply(null,arguments)},f._crypto_pwhash_argon2i_str_verify=function(){return f.asm.ce.apply(null,arguments)},f._crypto_pwhash_argon2i_strbytes=function(){return f.asm.de.apply(null,arguments)},f._crypto_pwhash_argon2i_strprefix=function(){return f.asm.ee.apply(null,arguments)},f._crypto_pwhash_argon2id=function(){return f.asm.fe.apply(null,arguments)},f._crypto_pwhash_argon2id_alg_argon2id13=function(){return f.asm.ge.apply(null,arguments)},f._crypto_pwhash_argon2id_bytes_max=function(){return f.asm.he.apply(null,arguments)},f._crypto_pwhash_argon2id_bytes_min=function(){return f.asm.ie.apply(null,arguments)},f._crypto_pwhash_argon2id_memlimit_interactive=function(){return f.asm.je.apply(null,arguments)},f._crypto_pwhash_argon2id_memlimit_max=function(){return f.asm.ke.apply(null,arguments)},f._crypto_pwhash_argon2id_memlimit_min=function(){return f.asm.le.apply(null,arguments)},f._crypto_pwhash_argon2id_memlimit_moderate=function(){return f.asm.me.apply(null,arguments)},f._crypto_pwhash_argon2id_memlimit_sensitive=function(){return f.asm.ne.apply(null,arguments)},f._crypto_pwhash_argon2id_opslimit_interactive=function(){return f.asm.oe.apply(null,arguments)},f._crypto_pwhash_argon2id_opslimit_max=function(){return f.asm.pe.apply(null,arguments)},f._crypto_pwhash_argon2id_opslimit_min=function(){return f.asm.qe.apply(null,arguments)},f._crypto_pwhash_argon2id_opslimit_moderate=function(){return f.asm.re.apply(null,arguments)},f._crypto_pwhash_argon2id_opslimit_sensitive=function(){return f.asm.se.apply(null,arguments)},f._crypto_pwhash_argon2id_passwd_max=function(){return f.asm.te.apply(null,arguments)},f._crypto_pwhash_argon2id_passwd_min=function(){return f.asm.ue.apply(null,arguments)},f._crypto_pwhash_argon2id_saltbytes=function(){return f.asm.ve.apply(null,arguments)},f._crypto_pwhash_argon2id_str=function(){return f.asm.we.apply(null,arguments)},f._crypto_pwhash_argon2id_str_needs_rehash=function(){return f.asm.xe.apply(null,arguments)},f._crypto_pwhash_argon2id_str_verify=function(){return f.asm.ye.apply(null,arguments)},f._crypto_pwhash_argon2id_strbytes=function(){return f.asm.ze.apply(null,arguments)},f._crypto_pwhash_argon2id_strprefix=function(){return f.asm.Ae.apply(null,arguments)},f._crypto_pwhash_bytes_max=function(){return f.asm.Be.apply(null,arguments)},f._crypto_pwhash_bytes_min=function(){return f.asm.Ce.apply(null,arguments)},f._crypto_pwhash_memlimit_interactive=function(){return f.asm.De.apply(null,arguments)},f._crypto_pwhash_memlimit_max=function(){return f.asm.Ee.apply(null,arguments)},f._crypto_pwhash_memlimit_min=function(){return f.asm.Fe.apply(null,arguments)},f._crypto_pwhash_memlimit_moderate=function(){return f.asm.Ge.apply(null,arguments)},f._crypto_pwhash_memlimit_sensitive=function(){return f.asm.He.apply(null,arguments)},f._crypto_pwhash_opslimit_interactive=function(){return f.asm.Ie.apply(null,arguments)},f._crypto_pwhash_opslimit_max=function(){return f.asm.Je.apply(null,arguments)},f._crypto_pwhash_opslimit_min=function(){return f.asm.Ke.apply(null,arguments)},f._crypto_pwhash_opslimit_moderate=function(){return f.asm.Le.apply(null,arguments)},f._crypto_pwhash_opslimit_sensitive=function(){return f.asm.Me.apply(null,arguments)},f._crypto_pwhash_passwd_max=function(){return f.asm.Ne.apply(null,arguments)},f._crypto_pwhash_passwd_min=function(){return f.asm.Oe.apply(null,arguments)},f._crypto_pwhash_primitive=function(){return f.asm.Pe.apply(null,arguments)},f._crypto_pwhash_saltbytes=function(){return f.asm.Qe.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256=function(){return f.asm.Re.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_bytes_max=function(){return f.asm.Se.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_bytes_min=function(){return f.asm.Te.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_ll=function(){return f.asm.Ue.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=function(){return f.asm.Ve.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_memlimit_max=function(){return f.asm.We.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_memlimit_min=function(){return f.asm.Xe.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=function(){return f.asm.Ye.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=function(){return f.asm.Ze.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_opslimit_max=function(){return f.asm._e.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_opslimit_min=function(){return f.asm.$e.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=function(){return f.asm.af.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_passwd_max=function(){return f.asm.bf.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_passwd_min=function(){return f.asm.cf.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_saltbytes=function(){return f.asm.df.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_str=function(){return f.asm.ef.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=function(){return f.asm.ff.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_str_verify=function(){return f.asm.gf.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_strbytes=function(){return f.asm.hf.apply(null,arguments)},f._crypto_pwhash_scryptsalsa208sha256_strprefix=function(){return f.asm.jf.apply(null,arguments)},f._crypto_pwhash_str=function(){return f.asm.kf.apply(null,arguments)},f._crypto_pwhash_str_alg=function(){return f.asm.lf.apply(null,arguments)},f._crypto_pwhash_str_needs_rehash=function(){return f.asm.mf.apply(null,arguments)},f._crypto_pwhash_str_verify=function(){return f.asm.nf.apply(null,arguments)},f._crypto_pwhash_strbytes=function(){return f.asm.of.apply(null,arguments)},f._crypto_pwhash_strprefix=function(){return f.asm.pf.apply(null,arguments)},f._crypto_scalarmult=function(){return f.asm.qf.apply(null,arguments)},f._crypto_scalarmult_base=function(){return f.asm.rf.apply(null,arguments)},f._crypto_scalarmult_bytes=function(){return f.asm.sf.apply(null,arguments)},f._crypto_scalarmult_curve25519=function(){return f.asm.tf.apply(null,arguments)},f._crypto_scalarmult_curve25519_base=function(){return f.asm.uf.apply(null,arguments)},f._crypto_scalarmult_curve25519_bytes=function(){return f.asm.vf.apply(null,arguments)},f._crypto_scalarmult_curve25519_scalarbytes=function(){return f.asm.wf.apply(null,arguments)},f._crypto_scalarmult_ed25519=function(){return f.asm.xf.apply(null,arguments)},f._crypto_scalarmult_ed25519_base=function(){return f.asm.yf.apply(null,arguments)},f._crypto_scalarmult_ed25519_bytes=function(){return f.asm.zf.apply(null,arguments)},f._crypto_scalarmult_ed25519_scalarbytes=function(){return f.asm.Af.apply(null,arguments)},f._crypto_scalarmult_primitive=function(){return f.asm.Bf.apply(null,arguments)},f._crypto_scalarmult_scalarbytes=function(){return f.asm.Cf.apply(null,arguments)},f._crypto_secretbox=function(){return f.asm.Df.apply(null,arguments)},f._crypto_secretbox_boxzerobytes=function(){return f.asm.Ef.apply(null,arguments)},f._crypto_secretbox_detached=function(){return f.asm.Ff.apply(null,arguments)},f._crypto_secretbox_easy=function(){return f.asm.Gf.apply(null,arguments)},f._crypto_secretbox_keybytes=function(){return f.asm.Hf.apply(null,arguments)},f._crypto_secretbox_keygen=function(){return f.asm.If.apply(null,arguments)},f._crypto_secretbox_macbytes=function(){return f.asm.Jf.apply(null,arguments)},f._crypto_secretbox_noncebytes=function(){return f.asm.Kf.apply(null,arguments)},f._crypto_secretbox_open=function(){return f.asm.Lf.apply(null,arguments)},f._crypto_secretbox_open_detached=function(){return f.asm.Mf.apply(null,arguments)},f._crypto_secretbox_open_easy=function(){return f.asm.Nf.apply(null,arguments)},f._crypto_secretbox_primitive=function(){return f.asm.Of.apply(null,arguments)},f._crypto_secretbox_xchacha20poly1305_detached=function(){return f.asm.Pf.apply(null,arguments)},f._crypto_secretbox_xchacha20poly1305_easy=function(){return f.asm.Qf.apply(null,arguments)},f._crypto_secretbox_xchacha20poly1305_keybytes=function(){return f.asm.Rf.apply(null,arguments)},f._crypto_secretbox_xchacha20poly1305_macbytes=function(){return f.asm.Sf.apply(null,arguments)},f._crypto_secretbox_xchacha20poly1305_noncebytes=function(){return f.asm.Tf.apply(null,arguments)},f._crypto_secretbox_xchacha20poly1305_open_detached=function(){return f.asm.Uf.apply(null,arguments)},f._crypto_secretbox_xchacha20poly1305_open_easy=function(){return f.asm.Vf.apply(null,arguments)},f._crypto_secretbox_xsalsa20poly1305=function(){return f.asm.Wf.apply(null,arguments)},f._crypto_secretbox_xsalsa20poly1305_boxzerobytes=function(){return f.asm.Xf.apply(null,arguments)},f._crypto_secretbox_xsalsa20poly1305_keybytes=function(){return f.asm.Yf.apply(null,arguments)},f._crypto_secretbox_xsalsa20poly1305_keygen=function(){return f.asm.Zf.apply(null,arguments)},f._crypto_secretbox_xsalsa20poly1305_macbytes=function(){return f.asm._f.apply(null,arguments)},f._crypto_secretbox_xsalsa20poly1305_noncebytes=function(){return f.asm.$f.apply(null,arguments)},f._crypto_secretbox_xsalsa20poly1305_open=function(){return f.asm.ag.apply(null,arguments)},f._crypto_secretbox_xsalsa20poly1305_zerobytes=function(){return f.asm.bg.apply(null,arguments)},f._crypto_secretbox_zerobytes=function(){return f.asm.cg.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_abytes=function(){return f.asm.dg.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return f.asm.eg.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_init_pull=function(){return f.asm.fg.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_init_push=function(){return f.asm.gg.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_keybytes=function(){return f.asm.hg.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_keygen=function(){return f.asm.ig.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return f.asm.jg.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_pull=function(){return f.asm.kg.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_push=function(){return f.asm.lg.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_rekey=function(){return f.asm.mg.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_statebytes=function(){return f.asm.ng.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_tag_final=function(){return f.asm.og.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_tag_message=function(){return f.asm.pg.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_tag_push=function(){return f.asm.qg.apply(null,arguments)},f._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return f.asm.rg.apply(null,arguments)},f._crypto_shorthash=function(){return f.asm.sg.apply(null,arguments)},f._crypto_shorthash_bytes=function(){return f.asm.tg.apply(null,arguments)},f._crypto_shorthash_keybytes=function(){return f.asm.ug.apply(null,arguments)},f._crypto_shorthash_keygen=function(){return f.asm.vg.apply(null,arguments)},f._crypto_shorthash_primitive=function(){return f.asm.wg.apply(null,arguments)},f._crypto_shorthash_siphash24=function(){return f.asm.xg.apply(null,arguments)},f._crypto_shorthash_siphash24_bytes=function(){return f.asm.yg.apply(null,arguments)},f._crypto_shorthash_siphash24_keybytes=function(){return f.asm.zg.apply(null,arguments)},f._crypto_shorthash_siphashx24=function(){return f.asm.Ag.apply(null,arguments)},f._crypto_shorthash_siphashx24_bytes=function(){return f.asm.Bg.apply(null,arguments)},f._crypto_shorthash_siphashx24_keybytes=function(){return f.asm.Cg.apply(null,arguments)},f._crypto_sign=function(){return f.asm.Dg.apply(null,arguments)},f._crypto_sign_bytes=function(){return f.asm.Eg.apply(null,arguments)},f._crypto_sign_detached=function(){return f.asm.Fg.apply(null,arguments)},f._crypto_sign_ed25519=function(){return f.asm.Gg.apply(null,arguments)},f._crypto_sign_ed25519_bytes=function(){return f.asm.Hg.apply(null,arguments)},f._crypto_sign_ed25519_detached=function(){return f.asm.Ig.apply(null,arguments)},f._crypto_sign_ed25519_keypair=function(){return f.asm.Jg.apply(null,arguments)},f._crypto_sign_ed25519_open=function(){return f.asm.Kg.apply(null,arguments)},f._crypto_sign_ed25519_pk_to_curve25519=function(){return f.asm.Lg.apply(null,arguments)},f._crypto_sign_ed25519_publickeybytes=function(){return f.asm.Mg.apply(null,arguments)},f._crypto_sign_ed25519_secretkeybytes=function(){return f.asm.Ng.apply(null,arguments)},f._crypto_sign_ed25519_seed_keypair=function(){return f.asm.Og.apply(null,arguments)},f._crypto_sign_ed25519_seedbytes=function(){return f.asm.Pg.apply(null,arguments)},f._crypto_sign_ed25519_sk_to_curve25519=function(){return f.asm.Qg.apply(null,arguments)},f._crypto_sign_ed25519_sk_to_pk=function(){return f.asm.Rg.apply(null,arguments)},f._crypto_sign_ed25519_sk_to_seed=function(){return f.asm.Sg.apply(null,arguments)},f._crypto_sign_ed25519_verify_detached=function(){return f.asm.Tg.apply(null,arguments)},f._crypto_sign_ed25519ph_final_create=function(){return f.asm.Ug.apply(null,arguments)},f._crypto_sign_ed25519ph_final_verify=function(){return f.asm.Vg.apply(null,arguments)},f._crypto_sign_ed25519ph_init=function(){return f.asm.Wg.apply(null,arguments)},f._crypto_sign_ed25519ph_statebytes=function(){return f.asm.Xg.apply(null,arguments)},f._crypto_sign_ed25519ph_update=function(){return f.asm.Yg.apply(null,arguments)},f._crypto_sign_final_create=function(){return f.asm.Zg.apply(null,arguments)},f._crypto_sign_final_verify=function(){return f.asm._g.apply(null,arguments)},f._crypto_sign_init=function(){return f.asm.$g.apply(null,arguments)},f._crypto_sign_keypair=function(){return f.asm.ah.apply(null,arguments)},f._crypto_sign_open=function(){return f.asm.bh.apply(null,arguments)},f._crypto_sign_primitive=function(){return f.asm.ch.apply(null,arguments)},f._crypto_sign_publickeybytes=function(){return f.asm.dh.apply(null,arguments)},f._crypto_sign_secretkeybytes=function(){return f.asm.eh.apply(null,arguments)},f._crypto_sign_seed_keypair=function(){return f.asm.fh.apply(null,arguments)},f._crypto_sign_seedbytes=function(){return f.asm.gh.apply(null,arguments)},f._crypto_sign_statebytes=function(){return f.asm.hh.apply(null,arguments)},f._crypto_sign_update=function(){return f.asm.ih.apply(null,arguments)},f._crypto_sign_verify_detached=function(){return f.asm.jh.apply(null,arguments)},f._crypto_stream=function(){return f.asm.kh.apply(null,arguments)},f._crypto_stream_chacha20=function(){return f.asm.lh.apply(null,arguments)},f._crypto_stream_chacha20_ietf=function(){return f.asm.mh.apply(null,arguments)},f._crypto_stream_chacha20_ietf_keybytes=function(){return f.asm.nh.apply(null,arguments)},f._crypto_stream_chacha20_ietf_keygen=function(){return f.asm.oh.apply(null,arguments)},f._crypto_stream_chacha20_ietf_noncebytes=function(){return f.asm.ph.apply(null,arguments)},f._crypto_stream_chacha20_ietf_xor=function(){return f.asm.qh.apply(null,arguments)},f._crypto_stream_chacha20_ietf_xor_ic=function(){return f.asm.rh.apply(null,arguments)},f._crypto_stream_chacha20_keybytes=function(){return f.asm.sh.apply(null,arguments)},f._crypto_stream_chacha20_keygen=function(){return f.asm.th.apply(null,arguments)},f._crypto_stream_chacha20_noncebytes=function(){return f.asm.uh.apply(null,arguments)},f._crypto_stream_chacha20_xor=function(){return f.asm.vh.apply(null,arguments)},f._crypto_stream_chacha20_xor_ic=function(){return f.asm.wh.apply(null,arguments)},f._crypto_stream_keybytes=function(){return f.asm.xh.apply(null,arguments)},f._crypto_stream_keygen=function(){return f.asm.yh.apply(null,arguments)},f._crypto_stream_noncebytes=function(){return f.asm.zh.apply(null,arguments)},f._crypto_stream_primitive=function(){return f.asm.Ah.apply(null,arguments)},f._crypto_stream_salsa20=function(){return f.asm.Bh.apply(null,arguments)},f._crypto_stream_salsa2012=function(){return f.asm.Ch.apply(null,arguments)},f._crypto_stream_salsa2012_keybytes=function(){return f.asm.Dh.apply(null,arguments)},f._crypto_stream_salsa2012_keygen=function(){return f.asm.Eh.apply(null,arguments)},f._crypto_stream_salsa2012_noncebytes=function(){return f.asm.Fh.apply(null,arguments)},f._crypto_stream_salsa2012_xor=function(){return f.asm.Gh.apply(null,arguments)},f._crypto_stream_salsa208=function(){return f.asm.Hh.apply(null,arguments)},f._crypto_stream_salsa208_keybytes=function(){return f.asm.Ih.apply(null,arguments)},f._crypto_stream_salsa208_keygen=function(){return f.asm.Jh.apply(null,arguments)},f._crypto_stream_salsa208_messagebytes_max=function(){return f.asm.Kh.apply(null,arguments)},f._crypto_stream_salsa208_noncebytes=function(){return f.asm.Lh.apply(null,arguments)},f._crypto_stream_salsa208_xor=function(){return f.asm.Mh.apply(null,arguments)},f._crypto_stream_salsa20_keybytes=function(){return f.asm.Nh.apply(null,arguments)},f._crypto_stream_salsa20_keygen=function(){return f.asm.Oh.apply(null,arguments)},f._crypto_stream_salsa20_noncebytes=function(){return f.asm.Ph.apply(null,arguments)},f._crypto_stream_salsa20_xor=function(){return f.asm.Qh.apply(null,arguments)},f._crypto_stream_salsa20_xor_ic=function(){return f.asm.Rh.apply(null,arguments)},f._crypto_stream_xchacha20=function(){return f.asm.Sh.apply(null,arguments)},f._crypto_stream_xchacha20_keybytes=function(){return f.asm.Th.apply(null,arguments)},f._crypto_stream_xchacha20_keygen=function(){return f.asm.Uh.apply(null,arguments)},f._crypto_stream_xchacha20_noncebytes=function(){return f.asm.Vh.apply(null,arguments)},f._crypto_stream_xchacha20_xor=function(){return f.asm.Wh.apply(null,arguments)},f._crypto_stream_xchacha20_xor_ic=function(){return f.asm.Xh.apply(null,arguments)},f._crypto_stream_xor=function(){return f.asm.Yh.apply(null,arguments)},f._crypto_stream_xsalsa20=function(){return f.asm.Zh.apply(null,arguments)},f._crypto_stream_xsalsa20_keybytes=function(){return f.asm._h.apply(null,arguments)},f._crypto_stream_xsalsa20_keygen=function(){return f.asm.$h.apply(null,arguments)},f._crypto_stream_xsalsa20_noncebytes=function(){return f.asm.ai.apply(null,arguments)},f._crypto_stream_xsalsa20_xor=function(){return f.asm.bi.apply(null,arguments)},f._crypto_stream_xsalsa20_xor_ic=function(){return f.asm.ci.apply(null,arguments)},f._crypto_verify_16=function(){return f.asm.di.apply(null,arguments)},f._crypto_verify_16_bytes=function(){return f.asm.ei.apply(null,arguments)},f._crypto_verify_32=function(){return f.asm.fi.apply(null,arguments)},f._crypto_verify_32_bytes=function(){return f.asm.gi.apply(null,arguments)},f._crypto_verify_64=function(){return f.asm.hi.apply(null,arguments)},f._crypto_verify_64_bytes=function(){return f.asm.ii.apply(null,arguments)};var _e=f._emscripten_replace_memory=function(){return f.asm._emscripten_replace_memory.apply(null,arguments)};f._free=function(){return f.asm.ji.apply(null,arguments)},f._malloc=function(){return f.asm.ki.apply(null,arguments)},f._randombytes=function(){return f.asm.li.apply(null,arguments)},f._randombytes_buf=function(){return f.asm.mi.apply(null,arguments)},f._randombytes_buf_deterministic=function(){return f.asm.ni.apply(null,arguments)},f._randombytes_close=function(){return f.asm.oi.apply(null,arguments)},f._randombytes_implementation_name=function(){return f.asm.pi.apply(null,arguments)},f._randombytes_random=function(){return f.asm.qi.apply(null,arguments)},f._randombytes_seedbytes=function(){return f.asm.ri.apply(null,arguments)},f._randombytes_stir=function(){return f.asm.si.apply(null,arguments)},f._randombytes_uniform=function(){return f.asm.ti.apply(null,arguments)},f._sodium_base642bin=function(){return f.asm.ui.apply(null,arguments)},f._sodium_base64_encoded_len=function(){return f.asm.vi.apply(null,arguments)},f._sodium_bin2base64=function(){return f.asm.wi.apply(null,arguments)},f._sodium_bin2hex=function(){return f.asm.xi.apply(null,arguments)},f._sodium_hex2bin=function(){return f.asm.yi.apply(null,arguments)},f._sodium_init=function(){return f.asm.zi.apply(null,arguments)},f._sodium_library_minimal=function(){return f.asm.Ai.apply(null,arguments)},f._sodium_library_version_major=function(){return f.asm.Bi.apply(null,arguments)},f._sodium_library_version_minor=function(){return f.asm.Ci.apply(null,arguments)},f._sodium_pad=function(){return f.asm.Di.apply(null,arguments)},f._sodium_unpad=function(){return f.asm.Ei.apply(null,arguments)},f._sodium_version_string=function(){return f.asm.Fi.apply(null,arguments)};function Be(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function Ce(e){function t(){f.calledRun||(f.calledRun=!0,m||(te||(te=!0,z(Z)),z($),f.onRuntimeInitialized&&f.onRuntimeInitialized(),function(){if(f.postRun)for("function"==typeof f.postRun&&(f.postRun=[f.postRun]);f.postRun.length;)e=f.postRun.shift(),ee.unshift(e);var e;z(ee)}()))}e=e||f.arguments,oe>0||(!function(){if(f.preRun)for("function"==typeof f.preRun&&(f.preRun=[f.preRun]);f.preRun.length;)e=f.preRun.shift(),W.unshift(e);var e;z(W)}(),oe>0||f.calledRun||(f.setStatus?(f.setStatus("Running..."),setTimeout(function(){setTimeout(function(){f.setStatus("")},1),t()},1)):t()))}function Ee(e){throw f.onAbort&&f.onAbort(e),void 0!==e?(C(e),E(e),e=JSON.stringify(e)):e="",m=!0,1,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}if(f.asm=ye,f.setValue=function(e,t,A,r){switch("*"===(A=A||"i8").charAt(A.length-1)&&(A="i32"),A){case"i1":case"i8":M[e>>0]=t;break;case"i16":F[e>>1]=t;break;case"i32":R[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Ae(tempDouble)>=1?tempDouble>0?(0|ie(+ne(tempDouble/4294967296),4294967295))>>>0:~~+re((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],R[e>>2]=tempI64[0],R[e+4>>2]=tempI64[1];break;case"float":G[e>>2]=t;break;case"double":U[e>>3]=t;break;default:Ee("invalid type for setValue: "+A)}},f.getValue=function(e,t,A){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return M[e>>0];case"i16":return F[e>>1];case"i32":case"i64":return R[e>>2];case"float":return G[e>>2];case"double":return U[e>>3];default:Ee("invalid type for getValue: "+t)}return null},f.Pointer_stringify=D,Be.prototype=new Error,Be.prototype.constructor=Be,se=function e(){f.calledRun||Ce(),f.calledRun||(se=e)},f.run=Ce,f.abort=Ee,f.preInit)for("function"==typeof f.preInit&&(f.preInit=[f.preInit]);f.preInit.length>0;)f.preInit.pop()();f.noExitRuntime=!0,Ce()}).catch(function(){g.useBackupModule()}),u.ready.then(function(){var e=l(u);return e.nacl_raw=u,i(e),e})}("undefined"!=typeof window?window:void 0,"undefined"!=typeof document?document:void 0)}};void 0!==t&&t.exports&&(t.exports=f)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/js-nacl/lib")},{_process:374,buffer:50,crypto:72,fs:48,path:367}],123:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var o=r(e("lodash/every")),a=r(e("lodash/each")),s=r(e("lodash/times")),c=r(e("lodash/isArray"));r(e("./io-mixin"))((A.Array=function(){function e(t,A){i(this,e),this._childType=t,this._length=A}return n(e,{read:{value:function(e){var t=this;return s(this._length,function(){return t._childType.read(e)})}},write:{value:function(e,t){var A=this;if(!c(e))throw new Error("XDR Write Error: value is not array");if(e.length!==this._length)throw new Error("XDR Write Error: Got array of size "+e.length+",expected "+this._length);a(e,function(e){return A._childType.write(e,t)})}},isValid:{value:function(e){var t=this;return!!c(e)&&(e.length===this._length&&o(e,function(e){return t._childType.isValid(e)}))}}}),e}()).prototype)},{"./io-mixin":133,"lodash/each":312,"lodash/every":314,"lodash/isArray":323,"lodash/times":350}],124:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};Object.defineProperty(A,"__esModule",{value:!0});var n=e("./int").Int,i=r(e("lodash/isBoolean")),o=r(e("./io-mixin")),a={read:function(e){var t=n.read(e);switch(t){case 0:return!1;case 1:return!0;default:throw new Error("XDR Read Error: Got "+t+" when trying to read a bool")}},write:function(e,t){var A=e?1:0;return n.write(A,t)},isValid:function(e){return i(e)}};A.Bool=a,o(a)},{"./int":132,"./io-mixin":133,"lodash/isBoolean":325}],125:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(e.__proto__=t)},i=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),o=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};A.config=function(e){var t=void 0===arguments[1]?{}:arguments[1];if(e){var A=new d(t);e(A),A.resolve()}return t},Object.defineProperty(A,"__esModule",{value:!0});var a,s=(a=e("./types"))&&a.__esModule?a:{default:a},c=r(e("lodash/isUndefined")),f=(r(e("lodash/isPlainObject")),r(e("lodash/isArray")),r(e("lodash/each")));r(e("lodash/map")),r(e("lodash/pick"));var u=A.Reference=function(){function e(){o(this,e)}return i(e,{resolve:{value:function(e){throw new Error("implement resolve in child class")}}}),e}(),h=function(e){function t(e){o(this,t),this.name=e}return n(t,u),i(t,{resolve:{value:function(e){return e.definitions[this.name].resolve(e)}}}),t}(),g=function(e){function t(e,A){var r=void 0!==arguments[2]&&arguments[2];o(this,t),this.childReference=e,this.length=A,this.variable=r}return n(t,u),i(t,{resolve:{value:function(e){var t=this.childReference,A=this.length;return t instanceof u&&(t=t.resolve(e)),A instanceof u&&(A=A.resolve(e)),this.variable?new s.VarArray(t,A):new s.Array(t,A)}}}),t}(),l=function(e){function t(e){o(this,t),this.childReference=e,this.name=e.name}return n(t,u),i(t,{resolve:{value:function(e){var t=this.childReference;return t instanceof u&&(t=t.resolve(e)),new s.Option(t)}}}),t}(),p=function(e){function t(e,A){o(this,t),this.sizedType=e,this.length=A}return n(t,u),i(t,{resolve:{value:function(e){var t=this.length;return t instanceof u&&(t=t.resolve(e)),new this.sizedType(t)}}}),t}(),I=function(){function e(t,A,r){o(this,e),this.constructor=t,this.name=A,this.config=r}return i(e,{resolve:{value:function(e){return this.name in e.results?e.results[this.name]:this.constructor(e,this.name,this.config)}}}),e}(),d=function(){function e(t){o(this,e),this._destination=t,this._definitions={}}return i(e,{enum:{value:function(e,t){var A=new I(s.Enum.create,e,t);this.define(e,A)}},struct:{value:function(e,t){var A=new I(s.Struct.create,e,t);this.define(e,A)}},union:{value:function(e,t){var A=new I(s.Union.create,e,t);this.define(e,A)}},typedef:{value:function(e,t){var A=new I(function(e,t,A){return A instanceof u&&(A=A.resolve(e)),e.results[t]=A,A},e,t);this.define(e,A)}},const:{value:function(e,t){var A=new I(function(e,t,A){return e.results[t]=A,A},e,t);this.define(e,A)}},void:{value:function(){return s.Void}},bool:{value:function(){return s.Bool}},int:{value:function(){return s.Int}},hyper:{value:function(){return s.Hyper}},uint:{value:function(){return s.UnsignedInt}},uhyper:{value:function(){return s.UnsignedHyper}},float:{value:function(){return s.Float}},double:{value:function(){return s.Double}},quadruple:{value:function(){return s.Quadruple}},string:{value:function(e){return new p(s.String,e)}},opaque:{value:function(e){return new p(s.Opaque,e)}},varOpaque:{value:function(e){return new p(s.VarOpaque,e)}},array:{value:function(e,t){return new g(e,t)}},varArray:{value:function(e,t){return new g(e,t,!0)}},option:{value:function(e){return new l(e)}},define:{value:function(e,t){if(!c(this._destination[e]))throw new Error("XDR Error:"+e+" is already defined");this._definitions[e]=t}},lookup:{value:function(e){return new h(e)}},resolve:{value:function(){var e=this;f(this._definitions,function(t,A){t.resolve({definitions:e._definitions,results:e._destination})})}}}),e}()},{"./types":139,"lodash/each":312,"lodash/isArray":323,"lodash/isPlainObject":335,"lodash/isUndefined":340,"lodash/map":343,"lodash/pick":346}],126:[function(e,t,A){(function(t){"use strict";var r=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),n=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var i,o=(i=e("cursor"))&&i.__esModule?i.default:i,a=e("./util").calculatePadding;A.Cursor=function(e){function A(){n(this,A),null!=e&&e.apply(this,arguments)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(e.__proto__=t)}(A,e),r(A,{writeBufferPadded:{value:function(e){var r=a(e.length),n=t.alloc(r);return this.copyFrom(new A(e)).copyFrom(new A(n))}}}),A}(o)}).call(this,e("buffer").Buffer)},{"./util":143,buffer:50,cursor:73}],127:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};Object.defineProperty(A,"__esModule",{value:!0});var n=r(e("lodash/isNumber")),i=r(e("./io-mixin")),o={read:function(e){return e.readDoubleBE()},write:function(e,t){if(!n(e))throw new Error("XDR Write Error: not a number");t.writeDoubleBE(e)},isValid:function(e){return n(e)}};A.Double=o,i(o)},{"./io-mixin":133,"lodash/isNumber":332}],128:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var o=e("./int").Int,a=r(e("lodash/each")),s=r(e("lodash/values"));r(e("./io-mixin"))(A.Enum=function(){function e(t,A){i(this,e),this.name=t,this.value=A}return n(e,null,{read:{value:function(e){var t=o.read(e);if(!this._byValue.has(t))throw new Error("XDR Read Error: Unknown "+this.enumName+" member for value "+t);return this._byValue.get(t)}},write:{value:function(e,t){if(!(e instanceof this))throw new Error("XDR Write Error: Unknown "+e+" is not a "+this.enumName);o.write(e.value,t)}},isValid:{value:function(e){return e instanceof this}},members:{value:function(){return this._members}},values:{value:function(){return s(this._members)}},fromName:{value:function(e){var t=this._members[e];if(!t)throw new Error(e+" is not a member of "+this.enumName);return t}},fromValue:{value:function(e){var t=this._byValue.get(e);if(!t)throw new Error(e+" is not a value of any member of "+this.enumName);return t}},create:{value:function(t,A,r){var n,o=(function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(e.__proto__=t)}(n=function(){for(var e=arguments.length,t=Array(e),A=0;A<e;A++)t[A]=arguments[A];i(this,n),function e(t,A,r){var n=Object.getOwnPropertyDescriptor(t,A);if(void 0===n){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,A,r)}if("value"in n&&n.writable)return n.value;var o=n.get;return void 0!==o?o.call(r):void 0}(Object.getPrototypeOf(n.prototype),"constructor",this).apply(this,t)},e),n);return o.enumName=A,t.results[A]=o,o._members={},o._byValue=new Map,a(r,function(e,t){var A=new o(t,e);o._members[t]=A,o._byValue.set(e,A),o[t]=function(){return A}}),o}}}),e}())},{"./int":132,"./io-mixin":133,"lodash/each":312,"lodash/values":356}],129:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};Object.defineProperty(A,"__esModule",{value:!0});var n=r(e("lodash/isNumber")),i=r(e("./io-mixin")),o={read:function(e){return e.readFloatBE()},write:function(e,t){if(!n(e))throw new Error("XDR Write Error: not a number");t.writeFloatBE(e)},isValid:function(e){return n(e)}};A.Float=o,i(o)},{"./io-mixin":133,"lodash/isNumber":332}],130:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function e(t,A,r){var n=Object.getOwnPropertyDescriptor(t,A);if(void 0===n){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,A,r)}if("value"in n&&n.writable)return n.value;var o=n.get;return void 0!==o?o.call(r):void 0},o=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var a=r(e("long")),s=r(e("./io-mixin")),c=A.Hyper=function(e){function t(e,A){o(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e,A,!1)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(e.__proto__=t)}(t,a),n(t,null,{read:{value:function(e){var t=e.readInt32BE(),A=e.readInt32BE();return this.fromBits(A,t)}},write:{value:function(e,t){if(!(e instanceof this))throw new Error("XDR Write Error: "+e+" is not a Hyper");t.writeInt32BE(e.high),t.writeInt32BE(e.low)}},fromString:{value:function(e){if(!/^-?\d+$/.test(e))throw new Error("Invalid hyper string: "+e);var A=i(Object.getPrototypeOf(t),"fromString",this).call(this,e,!1);return new this(A.low,A.high)}},fromBits:{value:function(e,A){var r=i(Object.getPrototypeOf(t),"fromBits",this).call(this,e,A,!1);return new this(r.low,r.high)}},isValid:{value:function(e){return e instanceof this}}}),t}();s(c),c.MAX_VALUE=new c(a.MAX_VALUE.low,a.MAX_VALUE.high),c.MIN_VALUE=new c(a.MIN_VALUE.low,a.MIN_VALUE.high)},{"./io-mixin":133,long:357}],131:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e:{default:e}},n=function(e,t){for(var A=Object.getOwnPropertyNames(t),r=0;r<A.length;r++){var n=A[r],i=Object.getOwnPropertyDescriptor(t,n);i&&i.configurable&&void 0===e[n]&&Object.defineProperty(e,n,i)}return e};Object.defineProperty(A,"__esModule",{value:!0}),n(A,r(e("./types")));var i=e("./config");n(A,r(i));i.config},{"./config":125,"./types":139}],132:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};Object.defineProperty(A,"__esModule",{value:!0});var n=r(e("lodash/isNumber")),i=r(e("./io-mixin")),o={read:function(e){return e.readInt32BE()},write:function(e,t){if(!n(e))throw new Error("XDR Write Error: not a number");if(Math.floor(e)!==e)throw new Error("XDR Write Error: not an integer");t.writeInt32BE(e)},isValid:function(e){return!!n(e)&&(Math.floor(e)===e&&(e>=o.MIN_VALUE&&e<=o.MAX_VALUE))}};A.Int=o,o.MAX_VALUE=Math.pow(2,31)-1,o.MIN_VALUE=-Math.pow(2,31),i(o)},{"./io-mixin":133,"lodash/isNumber":332}],133:[function(e,t,A){(function(A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};t.exports=function(e){i(e,s),o(e)&&i(e.prototype,c)};var n=e("./cursor").Cursor,i=r(e("lodash/extend")),o=r(e("lodash/isFunction")),a=Math.pow(2,16),s={toXDR:function(e){var t=new n(a);this.write(e,t);var A=t.tell();return t.rewind(),t.slice(A).buffer()},fromXDR:function(e){var t=void 0===arguments[1]?"raw":arguments[1],r=void 0;switch(t){case"raw":r=e;break;case"hex":r=A.from(e,"hex");break;case"base64":r=A.from(e,"base64");break;default:throw new Error("Invalid format "+t+', must be "raw", "hex", "base64"')}var i=new n(r);return this.read(i)}},c={toXDR:function(){var e=void 0===arguments[0]?"raw":arguments[0],t=this.constructor.toXDR(this);switch(e){case"raw":return t;case"hex":return t.toString("hex");case"base64":return t.toString("base64");default:throw new Error("Invalid format "+e+', must be "raw", "hex", "base64"')}}}}).call(this,e("buffer").Buffer)},{"./cursor":126,buffer:50,"lodash/extend":315,"lodash/isFunction":328}],134:[function(e,t,A){(function(t){"use strict";var r=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),n=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var i,o=e("./util"),a=o.calculatePadding,s=o.slicePadding;((i=e("./io-mixin"))&&i.__esModule?i.default:i)((A.Opaque=function(){function e(t){n(this,e),this._length=t,this._padding=a(t)}return r(e,{read:{value:function(e){var t=e.slice(this._length);return s(e,this._padding),t.buffer()}},write:{value:function(e,t){if(e.length!==this._length)throw new Error("XDR Write Error: Got "+e.length+" bytes, expected "+this._length);t.writeBufferPadded(e)}},isValid:{value:function(e){return t.isBuffer(e)&&e.length===this._length}}}),e}()).prototype)}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":120,"./io-mixin":133,"./util":143}],135:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var o=e("./bool").Bool,a=r(e("lodash/isNull")),s=r(e("lodash/isUndefined"));r(e("./io-mixin"))((A.Option=function(){function e(t){i(this,e),this._childType=t}return n(e,{read:{value:function(e){if(o.read(e))return this._childType.read(e)}},write:{value:function(e,t){var A=!(a(e)||s(e));o.write(A,t),A&&this._childType.write(e,t)}},isValid:{value:function(e){return!!a(e)||(!!s(e)||this._childType.isValid(e))}}}),e}()).prototype)},{"./bool":124,"./io-mixin":133,"lodash/isNull":331,"lodash/isUndefined":340}],136:[function(e,t,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var r,n=(r=e("./io-mixin"))&&r.__esModule?r.default:r,i={read:function(e){throw new Error("XDR Read Error: quadruple not supported")},write:function(e,t){throw new Error("XDR Write Error: quadruple not supported")},isValid:function(e){return!1}};A.Quadruple=i,n(i)},{"./io-mixin":133}],137:[function(e,t,A){(function(t){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var o=e("./int").Int,a=e("./unsigned-int").UnsignedInt,s=e("./util"),c=s.calculatePadding,f=s.slicePadding,u=r(e("lodash/isString")),h=r(e("lodash/isArray"));r(e("./io-mixin"))((A.String=function(){function e(){var t=void 0===arguments[0]?a.MAX_VALUE:arguments[0];i(this,e),this._maxLength=t}return n(e,{read:{value:function(e){var t=o.read(e);if(t>this._maxLength)throw new Error("XDR Read Error: Saw "+t+" length String,max allowed is "+this._maxLength);var A=c(t),r=e.slice(t);return f(e,A),r.buffer()}},readString:{value:function(e){return this.read(e).toString("utf8")}},write:{value:function(e,A){if(e.length>this._maxLength)throw new Error("XDR Write Error: Got "+e.length+" bytes,max allows is "+this._maxLength);var r=void 0;r=u(e)?t.from(e,"utf8"):t.from(e),o.write(r.length,A),A.writeBufferPadded(r)}},isValid:{value:function(e){var A=void 0;if(u(e))A=t.from(e,"utf8");else{if(!h(e)&&!t.isBuffer(e))return!1;A=t.from(e)}return A.length<=this._maxLength}}}),e}()).prototype)}).call(this,e("buffer").Buffer)},{"./int":132,"./io-mixin":133,"./unsigned-int":142,"./util":143,buffer:50,"lodash/isArray":323,"lodash/isString":337}],138:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e)){for(var A,r=[],n=e[Symbol.iterator]();!(A=n.next()).done&&(r.push(A.value),!t||r.length!==t););return r}throw new TypeError("Invalid attempt to destructure non-iterable instance")},i=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),o=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var a=r(e("lodash/each")),s=r(e("lodash/map")),c=r(e("lodash/isUndefined")),f=r(e("lodash/fromPairs")),u=e("./config").Reference;r(e("./io-mixin"))(A.Struct=function(){function e(t){o(this,e),this._attributes=t||{}}return i(e,null,{read:{value:function(e){var t=s(this._fields,function(t){var A=n(t,2);return[A[0],A[1].read(e)]});return new this(f(t))}},write:{value:function(e,t){if(!(e instanceof this))throw new Error("XDR Write Error: "+e+" is not a "+this.structName);a(this._fields,function(A){var r=n(A,2),i=r[0],o=r[1],a=e._attributes[i];o.write(a,t)})}},isValid:{value:function(e){return e instanceof this}},create:{value:function(t,A,r){var i,s=(function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(e.__proto__=t)}(i=function(){for(var e=arguments.length,t=Array(e),A=0;A<e;A++)t[A]=arguments[A];o(this,i),function e(t,A,r){var n=Object.getOwnPropertyDescriptor(t,A);if(void 0===n){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,A,r)}if("value"in n&&n.writable)return n.value;var o=n.get;return void 0!==o?o.call(r):void 0}(Object.getPrototypeOf(i.prototype),"constructor",this).apply(this,t)},e),i);return s.structName=A,t.results[A]=s,s._fields=r.map(function(e){var A=n(e,2),r=A[0],i=A[1];return i instanceof u&&(i=i.resolve(t)),[r,i]}),a(s._fields,function(e){var t,A=n(e,1)[0];s.prototype[A]=(t=A,function(e){return c(e)||(this._attributes[t]=e),this._attributes[t]})}),s}}}),e}())},{"./config":125,"./io-mixin":133,"lodash/each":312,"lodash/fromPairs":318,"lodash/isUndefined":340,"lodash/map":343}],139:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e:{default:e}},n=function(e,t){for(var A=Object.getOwnPropertyNames(t),r=0;r<A.length;r++){var n=A[r],i=Object.getOwnPropertyDescriptor(t,n);i&&i.configurable&&void 0===e[n]&&Object.defineProperty(e,n,i)}return e};Object.defineProperty(A,"__esModule",{value:!0}),n(A,r(e("./int"))),n(A,r(e("./hyper"))),n(A,r(e("./unsigned-int"))),n(A,r(e("./unsigned-hyper"))),n(A,r(e("./float"))),n(A,r(e("./double"))),n(A,r(e("./quadruple"))),n(A,r(e("./bool"))),n(A,r(e("./string"))),n(A,r(e("./opaque"))),n(A,r(e("./var-opaque"))),n(A,r(e("./array"))),n(A,r(e("./var-array"))),n(A,r(e("./option"))),n(A,r(e("./void"))),n(A,r(e("./enum"))),n(A,r(e("./struct"))),n(A,r(e("./union")))},{"./array":123,"./bool":124,"./double":127,"./enum":128,"./float":129,"./hyper":130,"./int":132,"./opaque":134,"./option":135,"./quadruple":136,"./string":137,"./struct":138,"./union":140,"./unsigned-hyper":141,"./unsigned-int":142,"./var-array":144,"./var-opaque":145,"./void":146}],140:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var o=r(e("lodash/each")),a=r(e("lodash/isUndefined")),s=r(e("lodash/isString")),c=e("./void").Void,f=e("./config").Reference;r(e("./io-mixin"))(A.Union=function(){function e(t,A){i(this,e),this.set(t,A)}return n(e,{set:{value:function(e,t){s(e)&&(e=this.constructor._switchOn.fromName(e)),this._switch=e,this._arm=this.constructor.armForSwitch(this._switch),this._armType=this.constructor.armTypeForArm(this._arm),this._value=t}},get:{value:function(){var e=void 0===arguments[0]?this._arm:arguments[0];if(this._arm!==c&&this._arm!==e)throw new Error(e+" not set");return this._value}},switch:{value:function(){return this._switch}},arm:{value:function(){return this._arm}},armType:{value:function(){return this._armType}},value:{value:function(){return this._value}}},{armForSwitch:{value:function(e){if(this._switches.has(e))return this._switches.get(e);if(this._defaultArm)return this._defaultArm;throw new Error("Bad union switch: "+e)}},armTypeForArm:{value:function(e){return e===c?c:this._arms[e]}},read:{value:function(e){var t=this._switchOn.read(e),A=this.armForSwitch(t);return new this(t,this.armTypeForArm(A).read(e))}},write:{value:function(e,t){if(!(e instanceof this))throw new Error("XDR Write Error: "+e+" is not a "+this.unionName);this._switchOn.write(e.switch(),t),e.armType().write(e.value(),t)}},isValid:{value:function(e){return e instanceof this}},create:{value:function(t,A,r){var n,u=(function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(e.__proto__=t)}(n=function(){for(var e=arguments.length,t=Array(e),A=0;A<e;A++)t[A]=arguments[A];i(this,n),function e(t,A,r){var n=Object.getOwnPropertyDescriptor(t,A);if(void 0===n){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,A,r)}if("value"in n&&n.writable)return n.value;var o=n.get;return void 0!==o?o.call(r):void 0}(Object.getPrototypeOf(n.prototype),"constructor",this).apply(this,t)},e),n);u.unionName=A,t.results[A]=u,r.switchOn instanceof f?u._switchOn=r.switchOn.resolve(t):u._switchOn=r.switchOn,u._switches=new Map,u._arms={},o(r.arms,function(e,A){e instanceof f&&(e=e.resolve(t)),u._arms[A]=e});var h=r.defaultArm;return h instanceof f&&(h=h.resolve(t)),u._defaultArm=h,o(r.switches,function(e){var t=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e)){for(var A,r=[],n=e[Symbol.iterator]();!(A=n.next()).done&&(r.push(A.value),!t||r.length!==t););return r}throw new TypeError("Invalid attempt to destructure non-iterable instance")}(e,2),A=t[0],r=t[1];s(A)&&(A=u._switchOn.fromName(A)),u._switches.set(A,r)}),a(u._switchOn.values)||o(u._switchOn.values(),function(e){u[e.name]=function(t){return new u(e,t)},u.prototype[e.name]=function(t){return this.set(e,t)}}),o(u._arms,function(e,t){e!==c&&(u.prototype[t]=function(){return this.get(t)})}),u}}}),e}())},{"./config":125,"./io-mixin":133,"./void":146,"lodash/each":312,"lodash/isString":337,"lodash/isUndefined":340}],141:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function e(t,A,r){var n=Object.getOwnPropertyDescriptor(t,A);if(void 0===n){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,A,r)}if("value"in n&&n.writable)return n.value;var o=n.get;return void 0!==o?o.call(r):void 0},o=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var a=r(e("long")),s=r(e("./io-mixin")),c=A.UnsignedHyper=function(e){function t(e,A){o(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e,A,!0)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(e.__proto__=t)}(t,a),n(t,null,{read:{value:function(e){var t=e.readInt32BE(),A=e.readInt32BE();return this.fromBits(A,t)}},write:{value:function(e,t){if(!(e instanceof this))throw new Error("XDR Write Error: "+e+" is not an UnsignedHyper");t.writeInt32BE(e.high),t.writeInt32BE(e.low)}},fromString:{value:function(e){if(!/^\d+$/.test(e))throw new Error("Invalid hyper string: "+e);var A=i(Object.getPrototypeOf(t),"fromString",this).call(this,e,!0);return new this(A.low,A.high)}},fromBits:{value:function(e,A){var r=i(Object.getPrototypeOf(t),"fromBits",this).call(this,e,A,!0);return new this(r.low,r.high)}},isValid:{value:function(e){return e instanceof this}}}),t}();s(c),c.MAX_VALUE=new c(a.MAX_UNSIGNED_VALUE.low,a.MAX_UNSIGNED_VALUE.high),c.MIN_VALUE=new c(a.MIN_VALUE.low,a.MIN_VALUE.high)},{"./io-mixin":133,long:357}],142:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};Object.defineProperty(A,"__esModule",{value:!0});var n=r(e("lodash/isNumber")),i=r(e("./io-mixin")),o={read:function(e){return e.readUInt32BE()},write:function(e,t){if(!n(e))throw new Error("XDR Write Error: not a number");if(Math.floor(e)!==e)throw new Error("XDR Write Error: not an integer");if(e<0)throw new Error("XDR Write Error: negative number "+e);t.writeUInt32BE(e)},isValid:function(e){return!!n(e)&&(Math.floor(e)===e&&(e>=o.MIN_VALUE&&e<=o.MAX_VALUE))}};A.UnsignedInt=o,o.MAX_VALUE=Math.pow(2,32)-1,o.MIN_VALUE=0,i(o)},{"./io-mixin":133,"lodash/isNumber":332}],143:[function(e,t,A){"use strict";A.calculatePadding=function(e){switch(e%4){case 0:return 0;case 1:return 3;case 2:return 2;case 3:return 1}},A.slicePadding=function(e,t){var A=e.slice(t);if(!0!==n(A.buffer(),function(e){return 0===e}))throw new Error("XDR Read Error: invalid padding")},Object.defineProperty(A,"__esModule",{value:!0});var r,n=(r=e("lodash/every"))&&r.__esModule?r.default:r},{"lodash/every":314}],144:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var o=e("./int").Int,a=e("./unsigned-int").UnsignedInt,s=r(e("lodash/every")),c=r(e("lodash/each")),f=r(e("lodash/times")),u=r(e("lodash/isArray"));r(e("./io-mixin"))((A.VarArray=function(){function e(t){var A=void 0===arguments[1]?a.MAX_VALUE:arguments[1];i(this,e),this._childType=t,this._maxLength=A}return n(e,{read:{value:function(e){var t=this,A=o.read(e);if(A>this._maxLength)throw new Error("XDR Read Error: Saw "+A+" length VarArray,max allowed is "+this._maxLength);return f(A,function(){return t._childType.read(e)})}},write:{value:function(e,t){var A=this;if(!u(e))throw new Error("XDR Write Error: value is not array");if(e.length>this._maxLength)throw new Error("XDR Write Error: Got array of size "+e.length+",max allowed is "+this._maxLength);o.write(e.length,t),c(e,function(e){return A._childType.write(e,t)})}},isValid:{value:function(e){var t=this;return!!u(e)&&(!(e.length>this._maxLength)&&s(e,function(e){return t._childType.isValid(e)}))}}}),e}()).prototype)},{"./int":132,"./io-mixin":133,"./unsigned-int":142,"lodash/each":312,"lodash/every":314,"lodash/isArray":323,"lodash/times":350}],145:[function(e,t,A){(function(t){"use strict";var r=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),n=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var i,o=e("./int").Int,a=e("./unsigned-int").UnsignedInt,s=e("./util"),c=s.calculatePadding,f=s.slicePadding;((i=e("./io-mixin"))&&i.__esModule?i.default:i)((A.VarOpaque=function(){function e(){var t=void 0===arguments[0]?a.MAX_VALUE:arguments[0];n(this,e),this._maxLength=t}return r(e,{read:{value:function(e){var t=o.read(e);if(t>this._maxLength)throw new Error("XDR Read Error: Saw "+t+" length VarOpaque,max allowed is "+this._maxLength);var A=c(t),r=e.slice(t);return f(e,A),r.buffer()}},write:{value:function(e,t){if(e.length>this._maxLength)throw new Error("XDR Write Error: Got "+e.length+" bytes,max allows is "+this._maxLength);o.write(e.length,t),t.writeBufferPadded(e)}},isValid:{value:function(e){return t.isBuffer(e)&&e.length<=this._maxLength}}}),e}()).prototype)}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":120,"./int":132,"./io-mixin":133,"./unsigned-int":142,"./util":143}],146:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};Object.defineProperty(A,"__esModule",{value:!0});var n=r(e("lodash/isUndefined")),i=r(e("./io-mixin")),o={read:function(e){},write:function(e,t){if(!n(e))throw new Error("XDR Write Error: trying to write value to a void slot")},isValid:function(e){return n(e)}};A.Void=o,i(o)},{"./io-mixin":133,"lodash/isUndefined":340}],147:[function(e,t,A){var r=e("./_getNative")(e("./_root"),"DataView");t.exports=r},{"./_getNative":245,"./_root":290}],148:[function(e,t,A){var r=e("./_hashClear"),n=e("./_hashDelete"),i=e("./_hashGet"),o=e("./_hashHas"),a=e("./_hashSet");function s(e){var t=-1,A=null==e?0:e.length;for(this.clear();++t<A;){var r=e[t];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype.delete=n,s.prototype.get=i,s.prototype.has=o,s.prototype.set=a,t.exports=s},{"./_hashClear":254,"./_hashDelete":255,"./_hashGet":256,"./_hashHas":257,"./_hashSet":258}],149:[function(e,t,A){var r=e("./_listCacheClear"),n=e("./_listCacheDelete"),i=e("./_listCacheGet"),o=e("./_listCacheHas"),a=e("./_listCacheSet");function s(e){var t=-1,A=null==e?0:e.length;for(this.clear();++t<A;){var r=e[t];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype.delete=n,s.prototype.get=i,s.prototype.has=o,s.prototype.set=a,t.exports=s},{"./_listCacheClear":270,"./_listCacheDelete":271,"./_listCacheGet":272,"./_listCacheHas":273,"./_listCacheSet":274}],150:[function(e,t,A){var r=e("./_getNative")(e("./_root"),"Map");t.exports=r},{"./_getNative":245,"./_root":290}],151:[function(e,t,A){var r=e("./_mapCacheClear"),n=e("./_mapCacheDelete"),i=e("./_mapCacheGet"),o=e("./_mapCacheHas"),a=e("./_mapCacheSet");function s(e){var t=-1,A=null==e?0:e.length;for(this.clear();++t<A;){var r=e[t];this.set(r[0],r[1])}}s.prototype.clear=r,s.prototype.delete=n,s.prototype.get=i,s.prototype.has=o,s.prototype.set=a,t.exports=s},{"./_mapCacheClear":275,"./_mapCacheDelete":276,"./_mapCacheGet":277,"./_mapCacheHas":278,"./_mapCacheSet":279}],152:[function(e,t,A){var r=e("./_getNative")(e("./_root"),"Promise");t.exports=r},{"./_getNative":245,"./_root":290}],153:[function(e,t,A){var r=e("./_getNative")(e("./_root"),"Set");t.exports=r},{"./_getNative":245,"./_root":290}],154:[function(e,t,A){var r=e("./_MapCache"),n=e("./_setCacheAdd"),i=e("./_setCacheHas");function o(e){var t=-1,A=null==e?0:e.length;for(this.__data__=new r;++t<A;)this.add(e[t])}o.prototype.add=o.prototype.push=n,o.prototype.has=i,t.exports=o},{"./_MapCache":151,"./_setCacheAdd":291,"./_setCacheHas":292}],155:[function(e,t,A){var r=e("./_ListCache"),n=e("./_stackClear"),i=e("./_stackDelete"),o=e("./_stackGet"),a=e("./_stackHas"),s=e("./_stackSet");function c(e){var t=this.__data__=new r(e);this.size=t.size}c.prototype.clear=n,c.prototype.delete=i,c.prototype.get=o,c.prototype.has=a,c.prototype.set=s,t.exports=c},{"./_ListCache":149,"./_stackClear":296,"./_stackDelete":297,"./_stackGet":298,"./_stackHas":299,"./_stackSet":300}],156:[function(e,t,A){var r=e("./_root").Symbol;t.exports=r},{"./_root":290}],157:[function(e,t,A){var r=e("./_root").Uint8Array;t.exports=r},{"./_root":290}],158:[function(e,t,A){var r=e("./_getNative")(e("./_root"),"WeakMap");t.exports=r},{"./_getNative":245,"./_root":290}],159:[function(e,t,A){t.exports=function(e,t,A){switch(A.length){case 0:return e.call(t);case 1:return e.call(t,A[0]);case 2:return e.call(t,A[0],A[1]);case 3:return e.call(t,A[0],A[1],A[2])}return e.apply(t,A)}},{}],160:[function(e,t,A){t.exports=function(e,t){for(var A=-1,r=null==e?0:e.length;++A<r&&!1!==t(e[A],A,e););return e}},{}],161:[function(e,t,A){t.exports=function(e,t){for(var A=-1,r=null==e?0:e.length;++A<r;)if(!t(e[A],A,e))return!1;return!0}},{}],162:[function(e,t,A){t.exports=function(e,t){for(var A=-1,r=null==e?0:e.length,n=0,i=[];++A<r;){var o=e[A];t(o,A,e)&&(i[n++]=o)}return i}},{}],163:[function(e,t,A){var r=e("./_baseTimes"),n=e("./isArguments"),i=e("./isArray"),o=e("./isBuffer"),a=e("./_isIndex"),s=e("./isTypedArray"),c=Object.prototype.hasOwnProperty;t.exports=function(e,t){var A=i(e),f=!A&&n(e),u=!A&&!f&&o(e),h=!A&&!f&&!u&&s(e),g=A||f||u||h,l=g?r(e.length,String):[],p=l.length;for(var I in e)!t&&!c.call(e,I)||g&&("length"==I||u&&("offset"==I||"parent"==I)||h&&("buffer"==I||"byteLength"==I||"byteOffset"==I)||a(I,p))||l.push(I);return l}},{"./_baseTimes":211,"./_isIndex":263,"./isArguments":322,"./isArray":323,"./isBuffer":326,"./isTypedArray":339}],164:[function(e,t,A){t.exports=function(e,t){for(var A=-1,r=null==e?0:e.length,n=Array(r);++A<r;)n[A]=t(e[A],A,e);return n}},{}],165:[function(e,t,A){t.exports=function(e,t){for(var A=-1,r=t.length,n=e.length;++A<r;)e[n+A]=t[A];return e}},{}],166:[function(e,t,A){t.exports=function(e,t){for(var A=-1,r=null==e?0:e.length;++A<r;)if(t(e[A],A,e))return!0;return!1}},{}],167:[function(e,t,A){var r=e("./_baseProperty")("length");t.exports=r},{"./_baseProperty":204}],168:[function(e,t,A){t.exports=function(e){return e.split("")}},{}],169:[function(e,t,A){var r=e("./_baseAssignValue"),n=e("./eq"),i=Object.prototype.hasOwnProperty;t.exports=function(e,t,A){var o=e[t];i.call(e,t)&&n(o,A)&&(void 0!==A||t in e)||r(e,t,A)}},{"./_baseAssignValue":173,"./eq":313}],170:[function(e,t,A){var r=e("./eq");t.exports=function(e,t){for(var A=e.length;A--;)if(r(e[A][0],t))return A;return-1}},{"./eq":313}],171:[function(e,t,A){var r=e("./_copyObject"),n=e("./keys");t.exports=function(e,t){return e&&r(t,n(t),e)}},{"./_copyObject":227,"./keys":341}],172:[function(e,t,A){var r=e("./_copyObject"),n=e("./keysIn");t.exports=function(e,t){return e&&r(t,n(t),e)}},{"./_copyObject":227,"./keysIn":342}],173:[function(e,t,A){var r=e("./_defineProperty");t.exports=function(e,t,A){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:A,writable:!0}):e[t]=A}},{"./_defineProperty":235}],174:[function(e,t,A){var r=e("./_Stack"),n=e("./_arrayEach"),i=e("./_assignValue"),o=e("./_baseAssign"),a=e("./_baseAssignIn"),s=e("./_cloneBuffer"),c=e("./_copyArray"),f=e("./_copySymbols"),u=e("./_copySymbolsIn"),h=e("./_getAllKeys"),g=e("./_getAllKeysIn"),l=e("./_getTag"),p=e("./_initCloneArray"),I=e("./_initCloneByTag"),d=e("./_initCloneObject"),y=e("./isArray"),_=e("./isBuffer"),B=e("./isMap"),C=e("./isObject"),E=e("./isSet"),Q=e("./keys"),b=1,w=2,m=4,v="[object Arguments]",D="[object Function]",k="[object GeneratorFunction]",S="[object Object]",M={};M[v]=M["[object Array]"]=M["[object ArrayBuffer]"]=M["[object DataView]"]=M["[object Boolean]"]=M["[object Date]"]=M["[object Float32Array]"]=M["[object Float64Array]"]=M["[object Int8Array]"]=M["[object Int16Array]"]=M["[object Int32Array]"]=M["[object Map]"]=M["[object Number]"]=M[S]=M["[object RegExp]"]=M["[object Set]"]=M["[object String]"]=M["[object Symbol]"]=M["[object Uint8Array]"]=M["[object Uint8ClampedArray]"]=M["[object Uint16Array]"]=M["[object Uint32Array]"]=!0,M["[object Error]"]=M[D]=M["[object WeakMap]"]=!1,t.exports=function e(t,A,x,F,R,G){var U,N=A&b,H=A&w,J=A&m;if(x&&(U=R?x(t,F,R,G):x(t)),void 0!==U)return U;if(!C(t))return t;var P=y(t);if(P){if(U=p(t),!N)return c(t,U)}else{var L=l(t),Y=L==D||L==k;if(_(t))return s(t,N);if(L==S||L==v||Y&&!R){if(U=H||Y?{}:d(t),!N)return H?u(t,a(U,t)):f(t,o(U,t))}else{if(!M[L])return R?t:{};U=I(t,L,N)}}G||(G=new r);var T=G.get(t);if(T)return T;if(G.set(t,U),E(t))return t.forEach(function(r){U.add(e(r,A,x,r,t,G))}),U;if(B(t))return t.forEach(function(r,n){U.set(n,e(r,A,x,n,t,G))}),U;var O=J?H?g:h:H?keysIn:Q,j=P?void 0:O(t);return n(j||t,function(r,n){j&&(r=t[n=r]),i(U,n,e(r,A,x,n,t,G))}),U}},{"./_Stack":155,"./_arrayEach":160,"./_assignValue":169,"./_baseAssign":171,"./_baseAssignIn":172,"./_cloneBuffer":221,"./_copyArray":226,"./_copySymbols":228,"./_copySymbolsIn":229,"./_getAllKeys":241,"./_getAllKeysIn":242,"./_getTag":250,"./_initCloneArray":259,"./_initCloneByTag":260,"./_initCloneObject":261,"./isArray":323,"./isBuffer":326,"./isMap":330,"./isObject":333,"./isSet":336,"./keys":341}],175:[function(e,t,A){var r=e("./isObject"),n=Object.create,i=function(){function e(){}return function(t){if(!r(t))return{};if(n)return n(t);e.prototype=t;var A=new e;return e.prototype=void 0,A}}();t.exports=i},{"./isObject":333}],176:[function(e,t,A){var r=e("./_baseForOwn"),n=e("./_createBaseEach")(r);t.exports=n},{"./_baseForOwn":181,"./_createBaseEach":232}],177:[function(e,t,A){var r=e("./_baseEach");t.exports=function(e,t){var A=!0;return r(e,function(e,r,n){return A=!!t(e,r,n)}),A}},{"./_baseEach":176}],178:[function(e,t,A){t.exports=function(e,t,A,r){for(var n=e.length,i=A+(r?1:-1);r?i--:++i<n;)if(t(e[i],i,e))return i;return-1}},{}],179:[function(e,t,A){var r=e("./_arrayPush"),n=e("./_isFlattenable");t.exports=function e(t,A,i,o,a){var s=-1,c=t.length;for(i||(i=n),a||(a=[]);++s<c;){var f=t[s];A>0&&i(f)?A>1?e(f,A-1,i,o,a):r(a,f):o||(a[a.length]=f)}return a}},{"./_arrayPush":165,"./_isFlattenable":262}],180:[function(e,t,A){var r=e("./_createBaseFor")();t.exports=r},{"./_createBaseFor":233}],181:[function(e,t,A){var r=e("./_baseFor"),n=e("./keys");t.exports=function(e,t){return e&&r(e,t,n)}},{"./_baseFor":180,"./keys":341}],182:[function(e,t,A){var r=e("./_castPath"),n=e("./_toKey");t.exports=function(e,t){for(var A=0,i=(t=r(t,e)).length;null!=e&&A<i;)e=e[n(t[A++])];return A&&A==i?e:void 0}},{"./_castPath":217,"./_toKey":305}],183:[function(e,t,A){var r=e("./_arrayPush"),n=e("./isArray");t.exports=function(e,t,A){var i=t(e);return n(e)?i:r(i,A(e))}},{"./_arrayPush":165,"./isArray":323}],184:[function(e,t,A){var r=e("./_Symbol"),n=e("./_getRawTag"),i=e("./_objectToString"),o="[object Null]",a="[object Undefined]",s=r?r.toStringTag:void 0;t.exports=function(e){return null==e?void 0===e?a:o:s&&s in Object(e)?n(e):i(e)}},{"./_Symbol":156,"./_getRawTag":247,"./_objectToString":287}],185:[function(e,t,A){t.exports=function(e,t){return null!=e&&t in Object(e)}},{}],186:[function(e,t,A){var r=e("./_baseFindIndex"),n=e("./_baseIsNaN"),i=e("./_strictIndexOf");t.exports=function(e,t,A){return t==t?i(e,t,A):r(e,n,A)}},{"./_baseFindIndex":178,"./_baseIsNaN":192,"./_strictIndexOf":301}],187:[function(e,t,A){var r=e("./_baseGetTag"),n=e("./isObjectLike"),i="[object Arguments]";t.exports=function(e){return n(e)&&r(e)==i}},{"./_baseGetTag":184,"./isObjectLike":334}],188:[function(e,t,A){var r=e("./_baseIsEqualDeep"),n=e("./isObjectLike");t.exports=function e(t,A,i,o,a){return t===A||(null==t||null==A||!n(t)&&!n(A)?t!=t&&A!=A:r(t,A,i,o,e,a))}},{"./_baseIsEqualDeep":189,"./isObjectLike":334}],189:[function(e,t,A){var r=e("./_Stack"),n=e("./_equalArrays"),i=e("./_equalByTag"),o=e("./_equalObjects"),a=e("./_getTag"),s=e("./isArray"),c=e("./isBuffer"),f=e("./isTypedArray"),u=1,h="[object Arguments]",g="[object Array]",l="[object Object]",p=Object.prototype.hasOwnProperty;t.exports=function(e,t,A,I,d,y){var _=s(e),B=s(t),C=_?g:a(e),E=B?g:a(t),Q=(C=C==h?l:C)==l,b=(E=E==h?l:E)==l,w=C==E;if(w&&c(e)){if(!c(t))return!1;_=!0,Q=!1}if(w&&!Q)return y||(y=new r),_||f(e)?n(e,t,A,I,d,y):i(e,t,C,A,I,d,y);if(!(A&u)){var m=Q&&p.call(e,"__wrapped__"),v=b&&p.call(t,"__wrapped__");if(m||v){var D=m?e.value():e,k=v?t.value():t;return y||(y=new r),d(D,k,A,I,y)}}return!!w&&(y||(y=new r),o(e,t,A,I,d,y))}},{"./_Stack":155,"./_equalArrays":236,"./_equalByTag":237,"./_equalObjects":238,"./_getTag":250,"./isArray":323,"./isBuffer":326,"./isTypedArray":339}],190:[function(e,t,A){var r=e("./_getTag"),n=e("./isObjectLike"),i="[object Map]";t.exports=function(e){return n(e)&&r(e)==i}},{"./_getTag":250,"./isObjectLike":334}],191:[function(e,t,A){var r=e("./_Stack"),n=e("./_baseIsEqual"),i=1,o=2;t.exports=function(e,t,A,a){var s=A.length,c=s,f=!a;if(null==e)return!c;for(e=Object(e);s--;){var u=A[s];if(f&&u[2]?u[1]!==e[u[0]]:!(u[0]in e))return!1}for(;++s<c;){var h=(u=A[s])[0],g=e[h],l=u[1];if(f&&u[2]){if(void 0===g&&!(h in e))return!1}else{var p=new r;if(a)var I=a(g,l,h,e,t,p);if(!(void 0===I?n(l,g,i|o,a,p):I))return!1}}return!0}},{"./_Stack":155,"./_baseIsEqual":188}],192:[function(e,t,A){t.exports=function(e){return e!=e}},{}],193:[function(e,t,A){var r=e("./isFunction"),n=e("./_isMasked"),i=e("./isObject"),o=e("./_toSource"),a=/^\[object .+?Constructor\]$/,s=Function.prototype,c=Object.prototype,f=s.toString,u=c.hasOwnProperty,h=RegExp("^"+f.call(u).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(e){return!(!i(e)||n(e))&&(r(e)?h:a).test(o(e))}},{"./_isMasked":267,"./_toSource":306,"./isFunction":328,"./isObject":333}],194:[function(e,t,A){var r=e("./_getTag"),n=e("./isObjectLike"),i="[object Set]";t.exports=function(e){return n(e)&&r(e)==i}},{"./_getTag":250,"./isObjectLike":334}],195:[function(e,t,A){var r=e("./_baseGetTag"),n=e("./isLength"),i=e("./isObjectLike"),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1,t.exports=function(e){return i(e)&&n(e.length)&&!!o[r(e)]}},{"./_baseGetTag":184,"./isLength":329,"./isObjectLike":334}],196:[function(e,t,A){var r=e("./_baseMatches"),n=e("./_baseMatchesProperty"),i=e("./identity"),o=e("./isArray"),a=e("./property");t.exports=function(e){return"function"==typeof e?e:null==e?i:"object"==typeof e?o(e)?n(e[0],e[1]):r(e):a(e)}},{"./_baseMatches":200,"./_baseMatchesProperty":201,"./identity":321,"./isArray":323,"./property":347}],197:[function(e,t,A){var r=e("./_isPrototype"),n=e("./_nativeKeys"),i=Object.prototype.hasOwnProperty;t.exports=function(e){if(!r(e))return n(e);var t=[];for(var A in Object(e))i.call(e,A)&&"constructor"!=A&&t.push(A);return t}},{"./_isPrototype":268,"./_nativeKeys":284}],198:[function(e,t,A){var r=e("./isObject"),n=e("./_isPrototype"),i=e("./_nativeKeysIn"),o=Object.prototype.hasOwnProperty;t.exports=function(e){if(!r(e))return i(e);var t=n(e),A=[];for(var a in e)("constructor"!=a||!t&&o.call(e,a))&&A.push(a);return A}},{"./_isPrototype":268,"./_nativeKeysIn":285,"./isObject":333}],199:[function(e,t,A){var r=e("./_baseEach"),n=e("./isArrayLike");t.exports=function(e,t){var A=-1,i=n(e)?Array(e.length):[];return r(e,function(e,r,n){i[++A]=t(e,r,n)}),i}},{"./_baseEach":176,"./isArrayLike":324}],200:[function(e,t,A){var r=e("./_baseIsMatch"),n=e("./_getMatchData"),i=e("./_matchesStrictComparable");t.exports=function(e){var t=n(e);return 1==t.length&&t[0][2]?i(t[0][0],t[0][1]):function(A){return A===e||r(A,e,t)}}},{"./_baseIsMatch":191,"./_getMatchData":244,"./_matchesStrictComparable":281}],201:[function(e,t,A){var r=e("./_baseIsEqual"),n=e("./get"),i=e("./hasIn"),o=e("./_isKey"),a=e("./_isStrictComparable"),s=e("./_matchesStrictComparable"),c=e("./_toKey"),f=1,u=2;t.exports=function(e,t){return o(e)&&a(t)?s(c(e),t):function(A){var o=n(A,e);return void 0===o&&o===t?i(A,e):r(t,o,f|u)}}},{"./_baseIsEqual":188,"./_isKey":265,"./_isStrictComparable":269,"./_matchesStrictComparable":281,"./_toKey":305,"./get":319,"./hasIn":320}],202:[function(e,t,A){var r=e("./_basePickBy"),n=e("./hasIn");t.exports=function(e,t){return r(e,t,function(t,A){return n(e,A)})}},{"./_basePickBy":203,"./hasIn":320}],203:[function(e,t,A){var r=e("./_baseGet"),n=e("./_baseSet"),i=e("./_castPath");t.exports=function(e,t,A){for(var o=-1,a=t.length,s={};++o<a;){var c=t[o],f=r(e,c);A(f,c)&&n(s,i(c,e),f)}return s}},{"./_baseGet":182,"./_baseSet":208,"./_castPath":217}],204:[function(e,t,A){t.exports=function(e){return function(t){return null==t?void 0:t[e]}}},{}],205:[function(e,t,A){var r=e("./_baseGet");t.exports=function(e){return function(t){return r(t,e)}}},{"./_baseGet":182}],206:[function(e,t,A){var r=9007199254740991,n=Math.floor;t.exports=function(e,t){var A="";if(!e||t<1||t>r)return A;do{t%2&&(A+=e),(t=n(t/2))&&(e+=e)}while(t);return A}},{}],207:[function(e,t,A){var r=e("./identity"),n=e("./_overRest"),i=e("./_setToString");t.exports=function(e,t){return i(n(e,t,r),e+"")}},{"./_overRest":289,"./_setToString":294,"./identity":321}],208:[function(e,t,A){var r=e("./_assignValue"),n=e("./_castPath"),i=e("./_isIndex"),o=e("./isObject"),a=e("./_toKey");t.exports=function(e,t,A,s){if(!o(e))return e;for(var c=-1,f=(t=n(t,e)).length,u=f-1,h=e;null!=h&&++c<f;){var g=a(t[c]),l=A;if(c!=u){var p=h[g];void 0===(l=s?s(p,g,h):void 0)&&(l=o(p)?p:i(t[c+1])?[]:{})}r(h,g,l),h=h[g]}return e}},{"./_assignValue":169,"./_castPath":217,"./_isIndex":263,"./_toKey":305,"./isObject":333}],209:[function(e,t,A){var r=e("./constant"),n=e("./_defineProperty"),i=e("./identity"),o=n?function(e,t){return n(e,"toString",{configurable:!0,enumerable:!1,value:r(t),writable:!0})}:i;t.exports=o},{"./_defineProperty":235,"./constant":311,"./identity":321}],210:[function(e,t,A){t.exports=function(e,t,A){var r=-1,n=e.length;t<0&&(t=-t>n?0:n+t),(A=A>n?n:A)<0&&(A+=n),n=t>A?0:A-t>>>0,t>>>=0;for(var i=Array(n);++r<n;)i[r]=e[r+t];return i}},{}],211:[function(e,t,A){t.exports=function(e,t){for(var A=-1,r=Array(e);++A<e;)r[A]=t(A);return r}},{}],212:[function(e,t,A){var r=e("./_Symbol"),n=e("./_arrayMap"),i=e("./isArray"),o=e("./isSymbol"),a=1/0,s=r?r.prototype:void 0,c=s?s.toString:void 0;t.exports=function e(t){if("string"==typeof t)return t;if(i(t))return n(t,e)+"";if(o(t))return c?c.call(t):"";var A=t+"";return"0"==A&&1/t==-a?"-0":A}},{"./_Symbol":156,"./_arrayMap":164,"./isArray":323,"./isSymbol":338}],213:[function(e,t,A){t.exports=function(e){return function(t){return e(t)}}},{}],214:[function(e,t,A){var r=e("./_arrayMap");t.exports=function(e,t){return r(t,function(t){return e[t]})}},{"./_arrayMap":164}],215:[function(e,t,A){t.exports=function(e,t){return e.has(t)}},{}],216:[function(e,t,A){var r=e("./identity");t.exports=function(e){return"function"==typeof e?e:r}},{"./identity":321}],217:[function(e,t,A){var r=e("./isArray"),n=e("./_isKey"),i=e("./_stringToPath"),o=e("./toString");t.exports=function(e,t){return r(e)?e:n(e,t)?[e]:i(o(e))}},{"./_isKey":265,"./_stringToPath":304,"./isArray":323,"./toString":354}],218:[function(e,t,A){var r=e("./_baseSlice");t.exports=function(e,t,A){var n=e.length;return A=void 0===A?n:A,!t&&A>=n?e:r(e,t,A)}},{"./_baseSlice":210}],219:[function(e,t,A){var r=e("./_baseIndexOf");t.exports=function(e,t){for(var A=e.length;A--&&r(t,e[A],0)>-1;);return A}},{"./_baseIndexOf":186}],220:[function(e,t,A){var r=e("./_Uint8Array");t.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},{"./_Uint8Array":157}],221:[function(e,t,A){var r=e("./_root"),n="object"==typeof A&&A&&!A.nodeType&&A,i=n&&"object"==typeof t&&t&&!t.nodeType&&t,o=i&&i.exports===n?r.Buffer:void 0,a=o?o.allocUnsafe:void 0;t.exports=function(e,t){if(t)return e.slice();var A=e.length,r=a?a(A):new e.constructor(A);return e.copy(r),r}},{"./_root":290}],222:[function(e,t,A){var r=e("./_cloneArrayBuffer");t.exports=function(e,t){var A=t?r(e.buffer):e.buffer;return new e.constructor(A,e.byteOffset,e.byteLength)}},{"./_cloneArrayBuffer":220}],223:[function(e,t,A){var r=/\w*$/;t.exports=function(e){var t=new e.constructor(e.source,r.exec(e));return t.lastIndex=e.lastIndex,t}},{}],224:[function(e,t,A){var r=e("./_Symbol"),n=r?r.prototype:void 0,i=n?n.valueOf:void 0;t.exports=function(e){return i?Object(i.call(e)):{}}},{"./_Symbol":156}],225:[function(e,t,A){var r=e("./_cloneArrayBuffer");t.exports=function(e,t){var A=t?r(e.buffer):e.buffer;return new e.constructor(A,e.byteOffset,e.length)}},{"./_cloneArrayBuffer":220}],226:[function(e,t,A){t.exports=function(e,t){var A=-1,r=e.length;for(t||(t=Array(r));++A<r;)t[A]=e[A];return t}},{}],227:[function(e,t,A){var r=e("./_assignValue"),n=e("./_baseAssignValue");t.exports=function(e,t,A,i){var o=!A;A||(A={});for(var a=-1,s=t.length;++a<s;){var c=t[a],f=i?i(A[c],e[c],c,A,e):void 0;void 0===f&&(f=e[c]),o?n(A,c,f):r(A,c,f)}return A}},{"./_assignValue":169,"./_baseAssignValue":173}],228:[function(e,t,A){var r=e("./_copyObject"),n=e("./_getSymbols");t.exports=function(e,t){return r(e,n(e),t)}},{"./_copyObject":227,"./_getSymbols":248}],229:[function(e,t,A){var r=e("./_copyObject"),n=e("./_getSymbolsIn");t.exports=function(e,t){return r(e,n(e),t)}},{"./_copyObject":227,"./_getSymbolsIn":249}],230:[function(e,t,A){var r=e("./_root")["__core-js_shared__"];t.exports=r},{"./_root":290}],231:[function(e,t,A){var r=e("./_baseRest"),n=e("./_isIterateeCall");t.exports=function(e){return r(function(t,A){var r=-1,i=A.length,o=i>1?A[i-1]:void 0,a=i>2?A[2]:void 0;for(o=e.length>3&&"function"==typeof o?(i--,o):void 0,a&&n(A[0],A[1],a)&&(o=i<3?void 0:o,i=1),t=Object(t);++r<i;){var s=A[r];s&&e(t,s,r,o)}return t})}},{"./_baseRest":207,"./_isIterateeCall":264}],232:[function(e,t,A){var r=e("./isArrayLike");t.exports=function(e,t){return function(A,n){if(null==A)return A;if(!r(A))return e(A,n);for(var i=A.length,o=t?i:-1,a=Object(A);(t?o--:++o<i)&&!1!==n(a[o],o,a););return A}}},{"./isArrayLike":324}],233:[function(e,t,A){t.exports=function(e){return function(t,A,r){for(var n=-1,i=Object(t),o=r(t),a=o.length;a--;){var s=o[e?a:++n];if(!1===A(i[s],s,i))break}return t}}},{}],234:[function(e,t,A){var r=e("./_baseRepeat"),n=e("./_baseToString"),i=e("./_castSlice"),o=e("./_hasUnicode"),a=e("./_stringSize"),s=e("./_stringToArray"),c=Math.ceil;t.exports=function(e,t){var A=(t=void 0===t?" ":n(t)).length;if(A<2)return A?r(t,e):t;var f=r(t,c(e/a(t)));return o(t)?i(s(f),0,e).join(""):f.slice(0,e)}},{"./_baseRepeat":206,"./_baseToString":212,"./_castSlice":218,"./_hasUnicode":253,"./_stringSize":302,"./_stringToArray":303}],235:[function(e,t,A){var r=e("./_getNative"),n=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();t.exports=n},{"./_getNative":245}],236:[function(e,t,A){var r=e("./_SetCache"),n=e("./_arraySome"),i=e("./_cacheHas"),o=1,a=2;t.exports=function(e,t,A,s,c,f){var u=A&o,h=e.length,g=t.length;if(h!=g&&!(u&&g>h))return!1;var l=f.get(e);if(l&&f.get(t))return l==t;var p=-1,I=!0,d=A&a?new r:void 0;for(f.set(e,t),f.set(t,e);++p<h;){var y=e[p],_=t[p];if(s)var B=u?s(_,y,p,t,e,f):s(y,_,p,e,t,f);if(void 0!==B){if(B)continue;I=!1;break}if(d){if(!n(t,function(e,t){if(!i(d,t)&&(y===e||c(y,e,A,s,f)))return d.push(t)})){I=!1;break}}else if(y!==_&&!c(y,_,A,s,f)){I=!1;break}}return f.delete(e),f.delete(t),I}},{"./_SetCache":154,"./_arraySome":166,"./_cacheHas":215}],237:[function(e,t,A){var r=e("./_Symbol"),n=e("./_Uint8Array"),i=e("./eq"),o=e("./_equalArrays"),a=e("./_mapToArray"),s=e("./_setToArray"),c=1,f=2,u="[object Boolean]",h="[object Date]",g="[object Error]",l="[object Map]",p="[object Number]",I="[object RegExp]",d="[object Set]",y="[object String]",_="[object Symbol]",B="[object ArrayBuffer]",C="[object DataView]",E=r?r.prototype:void 0,Q=E?E.valueOf:void 0;t.exports=function(e,t,A,r,E,b,w){switch(A){case C:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case B:return!(e.byteLength!=t.byteLength||!b(new n(e),new n(t)));case u:case h:case p:return i(+e,+t);case g:return e.name==t.name&&e.message==t.message;case I:case y:return e==t+"";case l:var m=a;case d:var v=r&c;if(m||(m=s),e.size!=t.size&&!v)return!1;var D=w.get(e);if(D)return D==t;r|=f,w.set(e,t);var k=o(m(e),m(t),r,E,b,w);return w.delete(e),k;case _:if(Q)return Q.call(e)==Q.call(t)}return!1}},{"./_Symbol":156,"./_Uint8Array":157,"./_equalArrays":236,"./_mapToArray":280,"./_setToArray":293,"./eq":313}],238:[function(e,t,A){var r=e("./_getAllKeys"),n=1,i=Object.prototype.hasOwnProperty;t.exports=function(e,t,A,o,a,s){var c=A&n,f=r(e),u=f.length;if(u!=r(t).length&&!c)return!1;for(var h=u;h--;){var g=f[h];if(!(c?g in t:i.call(t,g)))return!1}var l=s.get(e);if(l&&s.get(t))return l==t;var p=!0;s.set(e,t),s.set(t,e);for(var I=c;++h<u;){var d=e[g=f[h]],y=t[g];if(o)var _=c?o(y,d,g,t,e,s):o(d,y,g,e,t,s);if(!(void 0===_?d===y||a(d,y,A,o,s):_)){p=!1;break}I||(I="constructor"==g)}if(p&&!I){var B=e.constructor,C=t.constructor;B!=C&&"constructor"in e&&"constructor"in t&&!("function"==typeof B&&B instanceof B&&"function"==typeof C&&C instanceof C)&&(p=!1)}return s.delete(e),s.delete(t),p}},{"./_getAllKeys":241}],239:[function(e,t,A){var r=e("./flatten"),n=e("./_overRest"),i=e("./_setToString");t.exports=function(e){return i(n(e,void 0,r),e+"")}},{"./_overRest":289,"./_setToString":294,"./flatten":316}],240:[function(e,t,A){(function(e){var A="object"==typeof e&&e&&e.Object===Object&&e;t.exports=A}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],241:[function(e,t,A){var r=e("./_baseGetAllKeys"),n=e("./_getSymbols"),i=e("./keys");t.exports=function(e){return r(e,i,n)}},{"./_baseGetAllKeys":183,"./_getSymbols":248,"./keys":341}],242:[function(e,t,A){var r=e("./_baseGetAllKeys"),n=e("./_getSymbolsIn"),i=e("./keysIn");t.exports=function(e){return r(e,i,n)}},{"./_baseGetAllKeys":183,"./_getSymbolsIn":249,"./keysIn":342}],243:[function(e,t,A){var r=e("./_isKeyable");t.exports=function(e,t){var A=e.__data__;return r(t)?A["string"==typeof t?"string":"hash"]:A.map}},{"./_isKeyable":266}],244:[function(e,t,A){var r=e("./_isStrictComparable"),n=e("./keys");t.exports=function(e){for(var t=n(e),A=t.length;A--;){var i=t[A],o=e[i];t[A]=[i,o,r(o)]}return t}},{"./_isStrictComparable":269,"./keys":341}],245:[function(e,t,A){var r=e("./_baseIsNative"),n=e("./_getValue");t.exports=function(e,t){var A=n(e,t);return r(A)?A:void 0}},{"./_baseIsNative":193,"./_getValue":251}],246:[function(e,t,A){var r=e("./_overArg")(Object.getPrototypeOf,Object);t.exports=r},{"./_overArg":288}],247:[function(e,t,A){var r=e("./_Symbol"),n=Object.prototype,i=n.hasOwnProperty,o=n.toString,a=r?r.toStringTag:void 0;t.exports=function(e){var t=i.call(e,a),A=e[a];try{e[a]=void 0;var r=!0}catch(e){}var n=o.call(e);return r&&(t?e[a]=A:delete e[a]),n}},{"./_Symbol":156}],248:[function(e,t,A){var r=e("./_arrayFilter"),n=e("./stubArray"),i=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols,a=o?function(e){return null==e?[]:(e=Object(e),r(o(e),function(t){return i.call(e,t)}))}:n;t.exports=a},{"./_arrayFilter":162,"./stubArray":348}],249:[function(e,t,A){var r=e("./_arrayPush"),n=e("./_getPrototype"),i=e("./_getSymbols"),o=e("./stubArray"),a=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,i(e)),e=n(e);return t}:o;t.exports=a},{"./_arrayPush":165,"./_getPrototype":246,"./_getSymbols":248,"./stubArray":348}],250:[function(e,t,A){var r=e("./_DataView"),n=e("./_Map"),i=e("./_Promise"),o=e("./_Set"),a=e("./_WeakMap"),s=e("./_baseGetTag"),c=e("./_toSource"),f=c(r),u=c(n),h=c(i),g=c(o),l=c(a),p=s;(r&&"[object DataView]"!=p(new r(new ArrayBuffer(1)))||n&&"[object Map]"!=p(new n)||i&&"[object Promise]"!=p(i.resolve())||o&&"[object Set]"!=p(new o)||a&&"[object WeakMap]"!=p(new a))&&(p=function(e){var t=s(e),A="[object Object]"==t?e.constructor:void 0,r=A?c(A):"";if(r)switch(r){case f:return"[object DataView]";case u:return"[object Map]";case h:return"[object Promise]";case g:return"[object Set]";case l:return"[object WeakMap]"}return t}),t.exports=p},{"./_DataView":147,"./_Map":150,"./_Promise":152,"./_Set":153,"./_WeakMap":158,"./_baseGetTag":184,"./_toSource":306}],251:[function(e,t,A){t.exports=function(e,t){return null==e?void 0:e[t]}},{}],252:[function(e,t,A){var r=e("./_castPath"),n=e("./isArguments"),i=e("./isArray"),o=e("./_isIndex"),a=e("./isLength"),s=e("./_toKey");t.exports=function(e,t,A){for(var c=-1,f=(t=r(t,e)).length,u=!1;++c<f;){var h=s(t[c]);if(!(u=null!=e&&A(e,h)))break;e=e[h]}return u||++c!=f?u:!!(f=null==e?0:e.length)&&a(f)&&o(h,f)&&(i(e)||n(e))}},{"./_castPath":217,"./_isIndex":263,"./_toKey":305,"./isArguments":322,"./isArray":323,"./isLength":329}],253:[function(e,t,A){var r=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");t.exports=function(e){return r.test(e)}},{}],254:[function(e,t,A){var r=e("./_nativeCreate");t.exports=function(){this.__data__=r?r(null):{},this.size=0}},{"./_nativeCreate":283}],255:[function(e,t,A){t.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},{}],256:[function(e,t,A){var r=e("./_nativeCreate"),n="__lodash_hash_undefined__",i=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;if(r){var A=t[e];return A===n?void 0:A}return i.call(t,e)?t[e]:void 0}},{"./_nativeCreate":283}],257:[function(e,t,A){var r=e("./_nativeCreate"),n=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:n.call(t,e)}},{"./_nativeCreate":283}],258:[function(e,t,A){var r=e("./_nativeCreate"),n="__lodash_hash_undefined__";t.exports=function(e,t){var A=this.__data__;return this.size+=this.has(e)?0:1,A[e]=r&&void 0===t?n:t,this}},{"./_nativeCreate":283}],259:[function(e,t,A){var r=Object.prototype.hasOwnProperty;t.exports=function(e){var t=e.length,A=new e.constructor(t);return t&&"string"==typeof e[0]&&r.call(e,"index")&&(A.index=e.index,A.input=e.input),A}},{}],260:[function(e,t,A){var r=e("./_cloneArrayBuffer"),n=e("./_cloneDataView"),i=e("./_cloneRegExp"),o=e("./_cloneSymbol"),a=e("./_cloneTypedArray"),s="[object Boolean]",c="[object Date]",f="[object Map]",u="[object Number]",h="[object RegExp]",g="[object Set]",l="[object String]",p="[object Symbol]",I="[object ArrayBuffer]",d="[object DataView]",y="[object Float32Array]",_="[object Float64Array]",B="[object Int8Array]",C="[object Int16Array]",E="[object Int32Array]",Q="[object Uint8Array]",b="[object Uint8ClampedArray]",w="[object Uint16Array]",m="[object Uint32Array]";t.exports=function(e,t,A){var v=e.constructor;switch(t){case I:return r(e);case s:case c:return new v(+e);case d:return n(e,A);case y:case _:case B:case C:case E:case Q:case b:case w:case m:return a(e,A);case f:return new v;case u:case l:return new v(e);case h:return i(e);case g:return new v;case p:return o(e)}}},{"./_cloneArrayBuffer":220,"./_cloneDataView":222,"./_cloneRegExp":223,"./_cloneSymbol":224,"./_cloneTypedArray":225}],261:[function(e,t,A){var r=e("./_baseCreate"),n=e("./_getPrototype"),i=e("./_isPrototype");t.exports=function(e){return"function"!=typeof e.constructor||i(e)?{}:r(n(e))}},{"./_baseCreate":175,"./_getPrototype":246,"./_isPrototype":268}],262:[function(e,t,A){var r=e("./_Symbol"),n=e("./isArguments"),i=e("./isArray"),o=r?r.isConcatSpreadable:void 0;t.exports=function(e){return i(e)||n(e)||!!(o&&e&&e[o])}},{"./_Symbol":156,"./isArguments":322,"./isArray":323}],263:[function(e,t,A){var r=9007199254740991,n=/^(?:0|[1-9]\d*)$/;t.exports=function(e,t){var A=typeof e;return!!(t=null==t?r:t)&&("number"==A||"symbol"!=A&&n.test(e))&&e>-1&&e%1==0&&e<t}},{}],264:[function(e,t,A){var r=e("./eq"),n=e("./isArrayLike"),i=e("./_isIndex"),o=e("./isObject");t.exports=function(e,t,A){if(!o(A))return!1;var a=typeof t;return!!("number"==a?n(A)&&i(t,A.length):"string"==a&&t in A)&&r(A[t],e)}},{"./_isIndex":263,"./eq":313,"./isArrayLike":324,"./isObject":333}],265:[function(e,t,A){var r=e("./isArray"),n=e("./isSymbol"),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;t.exports=function(e,t){if(r(e))return!1;var A=typeof e;return!("number"!=A&&"symbol"!=A&&"boolean"!=A&&null!=e&&!n(e))||o.test(e)||!i.test(e)||null!=t&&e in Object(t)}},{"./isArray":323,"./isSymbol":338}],266:[function(e,t,A){t.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},{}],267:[function(e,t,A){var r,n=e("./_coreJsData"),i=(r=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(e){return!!i&&i in e}},{"./_coreJsData":230}],268:[function(e,t,A){var r=Object.prototype;t.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||r)}},{}],269:[function(e,t,A){var r=e("./isObject");t.exports=function(e){return e==e&&!r(e)}},{"./isObject":333}],270:[function(e,t,A){t.exports=function(){this.__data__=[],this.size=0}},{}],271:[function(e,t,A){var r=e("./_assocIndexOf"),n=Array.prototype.splice;t.exports=function(e){var t=this.__data__,A=r(t,e);return!(A<0||(A==t.length-1?t.pop():n.call(t,A,1),--this.size,0))}},{"./_assocIndexOf":170}],272:[function(e,t,A){var r=e("./_assocIndexOf");t.exports=function(e){var t=this.__data__,A=r(t,e);return A<0?void 0:t[A][1]}},{"./_assocIndexOf":170}],273:[function(e,t,A){var r=e("./_assocIndexOf");t.exports=function(e){return r(this.__data__,e)>-1}},{"./_assocIndexOf":170}],274:[function(e,t,A){var r=e("./_assocIndexOf");t.exports=function(e,t){var A=this.__data__,n=r(A,e);return n<0?(++this.size,A.push([e,t])):A[n][1]=t,this}},{"./_assocIndexOf":170}],275:[function(e,t,A){var r=e("./_Hash"),n=e("./_ListCache"),i=e("./_Map");t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(i||n),string:new r}}},{"./_Hash":148,"./_ListCache":149,"./_Map":150}],276:[function(e,t,A){var r=e("./_getMapData");t.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},{"./_getMapData":243}],277:[function(e,t,A){var r=e("./_getMapData");t.exports=function(e){return r(this,e).get(e)}},{"./_getMapData":243}],278:[function(e,t,A){var r=e("./_getMapData");t.exports=function(e){return r(this,e).has(e)}},{"./_getMapData":243}],279:[function(e,t,A){var r=e("./_getMapData");t.exports=function(e,t){var A=r(this,e),n=A.size;return A.set(e,t),this.size+=A.size==n?0:1,this}},{"./_getMapData":243}],280:[function(e,t,A){t.exports=function(e){var t=-1,A=Array(e.size);return e.forEach(function(e,r){A[++t]=[r,e]}),A}},{}],281:[function(e,t,A){t.exports=function(e,t){return function(A){return null!=A&&A[e]===t&&(void 0!==t||e in Object(A))}}},{}],282:[function(e,t,A){var r=e("./memoize"),n=500;t.exports=function(e){var t=r(e,function(e){return A.size===n&&A.clear(),e}),A=t.cache;return t}},{"./memoize":344}],283:[function(e,t,A){var r=e("./_getNative")(Object,"create");t.exports=r},{"./_getNative":245}],284:[function(e,t,A){var r=e("./_overArg")(Object.keys,Object);t.exports=r},{"./_overArg":288}],285:[function(e,t,A){t.exports=function(e){var t=[];if(null!=e)for(var A in Object(e))t.push(A);return t}},{}],286:[function(e,t,A){var r=e("./_freeGlobal"),n="object"==typeof A&&A&&!A.nodeType&&A,i=n&&"object"==typeof t&&t&&!t.nodeType&&t,o=i&&i.exports===n&&r.process,a=function(){try{var e=i&&i.require&&i.require("util").types;return e||o&&o.binding&&o.binding("util")}catch(e){}}();t.exports=a},{"./_freeGlobal":240}],287:[function(e,t,A){var r=Object.prototype.toString;t.exports=function(e){return r.call(e)}},{}],288:[function(e,t,A){t.exports=function(e,t){return function(A){return e(t(A))}}},{}],289:[function(e,t,A){var r=e("./_apply"),n=Math.max;t.exports=function(e,t,A){return t=n(void 0===t?e.length-1:t,0),function(){for(var i=arguments,o=-1,a=n(i.length-t,0),s=Array(a);++o<a;)s[o]=i[t+o];o=-1;for(var c=Array(t+1);++o<t;)c[o]=i[o];return c[t]=A(s),r(e,this,c)}}},{"./_apply":159}],290:[function(e,t,A){var r=e("./_freeGlobal"),n="object"==typeof self&&self&&self.Object===Object&&self,i=r||n||Function("return this")();t.exports=i},{"./_freeGlobal":240}],291:[function(e,t,A){var r="__lodash_hash_undefined__";t.exports=function(e){return this.__data__.set(e,r),this}},{}],292:[function(e,t,A){t.exports=function(e){return this.__data__.has(e)}},{}],293:[function(e,t,A){t.exports=function(e){var t=-1,A=Array(e.size);return e.forEach(function(e){A[++t]=e}),A}},{}],294:[function(e,t,A){var r=e("./_baseSetToString"),n=e("./_shortOut")(r);t.exports=n},{"./_baseSetToString":209,"./_shortOut":295}],295:[function(e,t,A){var r=800,n=16,i=Date.now;t.exports=function(e){var t=0,A=0;return function(){var o=i(),a=n-(o-A);if(A=o,a>0){if(++t>=r)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}},{}],296:[function(e,t,A){var r=e("./_ListCache");t.exports=function(){this.__data__=new r,this.size=0}},{"./_ListCache":149}],297:[function(e,t,A){t.exports=function(e){var t=this.__data__,A=t.delete(e);return this.size=t.size,A}},{}],298:[function(e,t,A){t.exports=function(e){return this.__data__.get(e)}},{}],299:[function(e,t,A){t.exports=function(e){return this.__data__.has(e)}},{}],300:[function(e,t,A){var r=e("./_ListCache"),n=e("./_Map"),i=e("./_MapCache"),o=200;t.exports=function(e,t){var A=this.__data__;if(A instanceof r){var a=A.__data__;if(!n||a.length<o-1)return a.push([e,t]),this.size=++A.size,this;A=this.__data__=new i(a)}return A.set(e,t),this.size=A.size,this}},{"./_ListCache":149,"./_Map":150,"./_MapCache":151}],301:[function(e,t,A){t.exports=function(e,t,A){for(var r=A-1,n=e.length;++r<n;)if(e[r]===t)return r;return-1}},{}],302:[function(e,t,A){var r=e("./_asciiSize"),n=e("./_hasUnicode"),i=e("./_unicodeSize");t.exports=function(e){return n(e)?i(e):r(e)}},{"./_asciiSize":167,"./_hasUnicode":253,"./_unicodeSize":307}],303:[function(e,t,A){var r=e("./_asciiToArray"),n=e("./_hasUnicode"),i=e("./_unicodeToArray");t.exports=function(e){return n(e)?i(e):r(e)}},{"./_asciiToArray":168,"./_hasUnicode":253,"./_unicodeToArray":308}],304:[function(e,t,A){var r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,n=/\\(\\)?/g,i=e("./_memoizeCapped")(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(r,function(e,A,r,i){t.push(r?i.replace(n,"$1"):A||e)}),t});t.exports=i},{"./_memoizeCapped":282}],305:[function(e,t,A){var r=e("./isSymbol"),n=1/0;t.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-n?"-0":t}},{"./isSymbol":338}],306:[function(e,t,A){var r=Function.prototype.toString;t.exports=function(e){if(null!=e){try{return r.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},{}],307:[function(e,t,A){var r="[\\ud800-\\udfff]",n="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",i="\\ud83c[\\udffb-\\udfff]",o="[^\\ud800-\\udfff]",a="(?:\\ud83c[\\udde6-\\uddff]){2}",s="[\\ud800-\\udbff][\\udc00-\\udfff]",c="(?:"+n+"|"+i+")"+"?",f="[\\ufe0e\\ufe0f]?"+c+("(?:\\u200d(?:"+[o,a,s].join("|")+")[\\ufe0e\\ufe0f]?"+c+")*"),u="(?:"+[o+n+"?",n,a,s,r].join("|")+")",h=RegExp(i+"(?="+i+")|"+u+f,"g");t.exports=function(e){for(var t=h.lastIndex=0;h.test(e);)++t;return t}},{}],308:[function(e,t,A){var r="[\\ud800-\\udfff]",n="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",i="\\ud83c[\\udffb-\\udfff]",o="[^\\ud800-\\udfff]",a="(?:\\ud83c[\\udde6-\\uddff]){2}",s="[\\ud800-\\udbff][\\udc00-\\udfff]",c="(?:"+n+"|"+i+")"+"?",f="[\\ufe0e\\ufe0f]?"+c+("(?:\\u200d(?:"+[o,a,s].join("|")+")[\\ufe0e\\ufe0f]?"+c+")*"),u="(?:"+[o+n+"?",n,a,s,r].join("|")+")",h=RegExp(i+"(?="+i+")|"+u+f,"g");t.exports=function(e){return e.match(h)||[]}},{}],309:[function(e,t,A){var r=e("./_copyObject"),n=e("./_createAssigner"),i=e("./keysIn"),o=n(function(e,t){r(t,i(t),e)});t.exports=o},{"./_copyObject":227,"./_createAssigner":231,"./keysIn":342}],310:[function(e,t,A){var r=e("./_baseClone"),n=4;t.exports=function(e){return r(e,n)}},{"./_baseClone":174}],311:[function(e,t,A){t.exports=function(e){return function(){return e}}},{}],312:[function(e,t,A){t.exports=e("./forEach")},{"./forEach":317}],313:[function(e,t,A){t.exports=function(e,t){return e===t||e!=e&&t!=t}},{}],314:[function(e,t,A){var r=e("./_arrayEvery"),n=e("./_baseEvery"),i=e("./_baseIteratee"),o=e("./isArray"),a=e("./_isIterateeCall");t.exports=function(e,t,A){var s=o(e)?r:n;return A&&a(e,t,A)&&(t=void 0),s(e,i(t,3))}},{"./_arrayEvery":161,"./_baseEvery":177,"./_baseIteratee":196,"./_isIterateeCall":264,"./isArray":323}],315:[function(e,t,A){t.exports=e("./assignIn")},{"./assignIn":309}],316:[function(e,t,A){var r=e("./_baseFlatten");t.exports=function(e){return null!=e&&e.length?r(e,1):[]}},{"./_baseFlatten":179}],317:[function(e,t,A){var r=e("./_arrayEach"),n=e("./_baseEach"),i=e("./_castFunction"),o=e("./isArray");t.exports=function(e,t){return(o(e)?r:n)(e,i(t))}},{"./_arrayEach":160,"./_baseEach":176,"./_castFunction":216,"./isArray":323}],318:[function(e,t,A){t.exports=function(e){for(var t=-1,A=null==e?0:e.length,r={};++t<A;){var n=e[t];r[n[0]]=n[1]}return r}},{}],319:[function(e,t,A){var r=e("./_baseGet");t.exports=function(e,t,A){var n=null==e?void 0:r(e,t);return void 0===n?A:n}},{"./_baseGet":182}],320:[function(e,t,A){var r=e("./_baseHasIn"),n=e("./_hasPath");t.exports=function(e,t){return null!=e&&n(e,t,r)}},{"./_baseHasIn":185,"./_hasPath":252}],321:[function(e,t,A){t.exports=function(e){return e}},{}],322:[function(e,t,A){var r=e("./_baseIsArguments"),n=e("./isObjectLike"),i=Object.prototype,o=i.hasOwnProperty,a=i.propertyIsEnumerable,s=r(function(){return arguments}())?r:function(e){return n(e)&&o.call(e,"callee")&&!a.call(e,"callee")};t.exports=s},{"./_baseIsArguments":187,"./isObjectLike":334}],323:[function(e,t,A){var r=Array.isArray;t.exports=r},{}],324:[function(e,t,A){var r=e("./isFunction"),n=e("./isLength");t.exports=function(e){return null!=e&&n(e.length)&&!r(e)}},{"./isFunction":328,"./isLength":329}],325:[function(e,t,A){var r=e("./_baseGetTag"),n=e("./isObjectLike"),i="[object Boolean]";t.exports=function(e){return!0===e||!1===e||n(e)&&r(e)==i}},{"./_baseGetTag":184,"./isObjectLike":334}],326:[function(e,t,A){var r=e("./_root"),n=e("./stubFalse"),i="object"==typeof A&&A&&!A.nodeType&&A,o=i&&"object"==typeof t&&t&&!t.nodeType&&t,a=o&&o.exports===i?r.Buffer:void 0,s=(a?a.isBuffer:void 0)||n;t.exports=s},{"./_root":290,"./stubFalse":349}],327:[function(e,t,A){var r=e("./_root").isFinite;t.exports=function(e){return"number"==typeof e&&r(e)}},{"./_root":290}],328:[function(e,t,A){var r=e("./_baseGetTag"),n=e("./isObject"),i="[object AsyncFunction]",o="[object Function]",a="[object GeneratorFunction]",s="[object Proxy]";t.exports=function(e){if(!n(e))return!1;var t=r(e);return t==o||t==a||t==i||t==s}},{"./_baseGetTag":184,"./isObject":333}],329:[function(e,t,A){var r=9007199254740991;t.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=r}},{}],330:[function(e,t,A){var r=e("./_baseIsMap"),n=e("./_baseUnary"),i=e("./_nodeUtil"),o=i&&i.isMap,a=o?n(o):r;t.exports=a},{"./_baseIsMap":190,"./_baseUnary":213,"./_nodeUtil":286}],331:[function(e,t,A){t.exports=function(e){return null===e}},{}],332:[function(e,t,A){var r=e("./_baseGetTag"),n=e("./isObjectLike"),i="[object Number]";t.exports=function(e){return"number"==typeof e||n(e)&&r(e)==i}},{"./_baseGetTag":184,"./isObjectLike":334}],333:[function(e,t,A){t.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},{}],334:[function(e,t,A){t.exports=function(e){return null!=e&&"object"==typeof e}},{}],335:[function(e,t,A){var r=e("./_baseGetTag"),n=e("./_getPrototype"),i=e("./isObjectLike"),o="[object Object]",a=Function.prototype,s=Object.prototype,c=a.toString,f=s.hasOwnProperty,u=c.call(Object);t.exports=function(e){if(!i(e)||r(e)!=o)return!1;var t=n(e);if(null===t)return!0;var A=f.call(t,"constructor")&&t.constructor;return"function"==typeof A&&A instanceof A&&c.call(A)==u}},{"./_baseGetTag":184,"./_getPrototype":246,"./isObjectLike":334}],336:[function(e,t,A){var r=e("./_baseIsSet"),n=e("./_baseUnary"),i=e("./_nodeUtil"),o=i&&i.isSet,a=o?n(o):r;t.exports=a},{"./_baseIsSet":194,"./_baseUnary":213,"./_nodeUtil":286}],337:[function(e,t,A){var r=e("./_baseGetTag"),n=e("./isArray"),i=e("./isObjectLike"),o="[object String]";t.exports=function(e){return"string"==typeof e||!n(e)&&i(e)&&r(e)==o}},{"./_baseGetTag":184,"./isArray":323,"./isObjectLike":334}],338:[function(e,t,A){var r=e("./_baseGetTag"),n=e("./isObjectLike"),i="[object Symbol]";t.exports=function(e){return"symbol"==typeof e||n(e)&&r(e)==i}},{"./_baseGetTag":184,"./isObjectLike":334}],339:[function(e,t,A){var r=e("./_baseIsTypedArray"),n=e("./_baseUnary"),i=e("./_nodeUtil"),o=i&&i.isTypedArray,a=o?n(o):r;t.exports=a},{"./_baseIsTypedArray":195,"./_baseUnary":213,"./_nodeUtil":286}],340:[function(e,t,A){t.exports=function(e){return void 0===e}},{}],341:[function(e,t,A){var r=e("./_arrayLikeKeys"),n=e("./_baseKeys"),i=e("./isArrayLike");t.exports=function(e){return i(e)?r(e):n(e)}},{"./_arrayLikeKeys":163,"./_baseKeys":197,"./isArrayLike":324}],342:[function(e,t,A){var r=e("./_arrayLikeKeys"),n=e("./_baseKeysIn"),i=e("./isArrayLike");t.exports=function(e){return i(e)?r(e,!0):n(e)}},{"./_arrayLikeKeys":163,"./_baseKeysIn":198,"./isArrayLike":324}],343:[function(e,t,A){var r=e("./_arrayMap"),n=e("./_baseIteratee"),i=e("./_baseMap"),o=e("./isArray");t.exports=function(e,t){return(o(e)?r:i)(e,n(t,3))}},{"./_arrayMap":164,"./_baseIteratee":196,"./_baseMap":199,"./isArray":323}],344:[function(e,t,A){var r=e("./_MapCache"),n="Expected a function";function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(n);var A=function(){var r=arguments,n=t?t.apply(this,r):r[0],i=A.cache;if(i.has(n))return i.get(n);var o=e.apply(this,r);return A.cache=i.set(n,o)||i,o};return A.cache=new(i.Cache||r),A}i.Cache=r,t.exports=i},{"./_MapCache":151}],345:[function(e,t,A){var r=e("./_createPadding"),n=e("./_stringSize"),i=e("./toInteger"),o=e("./toString");t.exports=function(e,t,A){e=o(e);var a=(t=i(t))?n(e):0;return t&&a<t?e+r(t-a,A):e}},{"./_createPadding":234,"./_stringSize":302,"./toInteger":352,"./toString":354}],346:[function(e,t,A){var r=e("./_basePick"),n=e("./_flatRest")(function(e,t){return null==e?{}:r(e,t)});t.exports=n},{"./_basePick":202,"./_flatRest":239}],347:[function(e,t,A){var r=e("./_baseProperty"),n=e("./_basePropertyDeep"),i=e("./_isKey"),o=e("./_toKey");t.exports=function(e){return i(e)?r(o(e)):n(e)}},{"./_baseProperty":204,"./_basePropertyDeep":205,"./_isKey":265,"./_toKey":305}],348:[function(e,t,A){t.exports=function(){return[]}},{}],349:[function(e,t,A){t.exports=function(){return!1}},{}],350:[function(e,t,A){var r=e("./_baseTimes"),n=e("./_castFunction"),i=e("./toInteger"),o=9007199254740991,a=4294967295,s=Math.min;t.exports=function(e,t){if((e=i(e))<1||e>o)return[];var A=a,c=s(e,a);t=n(t),e-=a;for(var f=r(c,t);++A<e;)t(A);return f}},{"./_baseTimes":211,"./_castFunction":216,"./toInteger":352}],351:[function(e,t,A){var r=e("./toNumber"),n=1/0,i=1.7976931348623157e308;t.exports=function(e){return e?(e=r(e))===n||e===-n?(e<0?-1:1)*i:e==e?e:0:0===e?e:0}},{"./toNumber":353}],352:[function(e,t,A){var r=e("./toFinite");t.exports=function(e){var t=r(e),A=t%1;return t==t?A?t-A:t:0}},{"./toFinite":351}],353:[function(e,t,A){var r=e("./isObject"),n=e("./isSymbol"),i=NaN,o=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,f=parseInt;t.exports=function(e){if("number"==typeof e)return e;if(n(e))return i;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var A=s.test(e);return A||c.test(e)?f(e.slice(2),A?2:8):a.test(e)?i:+e}},{"./isObject":333,"./isSymbol":338}],354:[function(e,t,A){var r=e("./_baseToString");t.exports=function(e){return null==e?"":r(e)}},{"./_baseToString":212}],355:[function(e,t,A){var r=e("./_baseToString"),n=e("./_castSlice"),i=e("./_charsEndIndex"),o=e("./_stringToArray"),a=e("./toString"),s=/\s+$/;t.exports=function(e,t,A){if((e=a(e))&&(A||void 0===t))return e.replace(s,"");if(!e||!(t=r(t)))return e;var c=o(e),f=i(c,o(t))+1;return n(c,0,f).join("")}},{"./_baseToString":212,"./_castSlice":218,"./_charsEndIndex":219,"./_stringToArray":303,"./toString":354}],356:[function(e,t,A){var r=e("./_baseValues"),n=e("./keys");t.exports=function(e){return null==e?[]:r(e,n(e))}},{"./_baseValues":214,"./keys":341}],357:[function(e,t,A){var r,n;r=this,n=function(){"use strict";function e(e,t,A){this.low=0|e,this.high=0|t,this.unsigned=!!A}e.__isLong__,Object.defineProperty(e.prototype,"__isLong__",{value:!0,enumerable:!1,configurable:!1}),e.isLong=function(e){return!0===(e&&e.__isLong__)};var t={},A={};e.fromInt=function(r,n){var i,o;return n?0<=(r>>>=0)&&r<256&&(o=A[r])?o:(i=new e(r,(0|r)<0?-1:0,!0),0<=r&&r<256&&(A[r]=i),i):-128<=(r|=0)&&r<128&&(o=t[r])?o:(i=new e(r,r<0?-1:0,!1),-128<=r&&r<128&&(t[r]=i),i)},e.fromNumber=function(t,A){return A=!!A,isNaN(t)||!isFinite(t)?e.ZERO:!A&&t<=-i?e.MIN_VALUE:!A&&t+1>=i?e.MAX_VALUE:A&&t>=n?e.MAX_UNSIGNED_VALUE:t<0?e.fromNumber(-t,A).negate():new e(t%r|0,t/r|0,A)},e.fromBits=function(t,A,r){return new e(t,A,r)},e.fromString=function(t,A,r){if(0===t.length)throw Error("number format error: empty string");if("NaN"===t||"Infinity"===t||"+Infinity"===t||"-Infinity"===t)return e.ZERO;if("number"==typeof A&&(r=A,A=!1),(r=r||10)<2||36<r)throw Error("radix out of range: "+r);var n;if((n=t.indexOf("-"))>0)throw Error('number format error: interior "-" character: '+t);if(0===n)return e.fromString(t.substring(1),A,r).negate();for(var i=e.fromNumber(Math.pow(r,8)),o=e.ZERO,a=0;a<t.length;a+=8){var s=Math.min(8,t.length-a),c=parseInt(t.substring(a,a+s),r);if(s<8){var f=e.fromNumber(Math.pow(r,s));o=o.multiply(f).add(e.fromNumber(c))}else o=(o=o.multiply(i)).add(e.fromNumber(c))}return o.unsigned=A,o},e.fromValue=function(t){return t instanceof e?t:"number"==typeof t?e.fromNumber(t):"string"==typeof t?e.fromString(t):new e(t.low,t.high,t.unsigned)};var r=4294967296,n=r*r,i=n/2,o=e.fromInt(1<<24);return e.ZERO=e.fromInt(0),e.UZERO=e.fromInt(0,!0),e.ONE=e.fromInt(1),e.UONE=e.fromInt(1,!0),e.NEG_ONE=e.fromInt(-1),e.MAX_VALUE=e.fromBits(-1,2147483647,!1),e.MAX_UNSIGNED_VALUE=e.fromBits(-1,-1,!0),e.MIN_VALUE=e.fromBits(0,-2147483648,!1),e.prototype.toInt=function(){return this.unsigned?this.low>>>0:this.low},e.prototype.toNumber=function(){return this.unsigned?(this.high>>>0)*r+(this.low>>>0):this.high*r+(this.low>>>0)},e.prototype.toString=function(t){if((t=t||10)<2||36<t)throw RangeError("radix out of range: "+t);if(this.isZero())return"0";var A;if(this.isNegative()){if(this.equals(e.MIN_VALUE)){var r=e.fromNumber(t),n=this.divide(r);return A=n.multiply(r).subtract(this),n.toString(t)+A.toInt().toString(t)}return"-"+this.negate().toString(t)}var i=e.fromNumber(Math.pow(t,6),this.unsigned);A=this;for(var o="";;){var a=A.divide(i),s=(A.subtract(a.multiply(i)).toInt()>>>0).toString(t);if((A=a).isZero())return s+o;for(;s.length<6;)s="0"+s;o=""+s+o}},e.prototype.getHighBits=function(){return this.high},e.prototype.getHighBitsUnsigned=function(){return this.high>>>0},e.prototype.getLowBits=function(){return this.low},e.prototype.getLowBitsUnsigned=function(){return this.low>>>0},e.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.equals(e.MIN_VALUE)?64:this.negate().getNumBitsAbs();for(var t=0!=this.high?this.high:this.low,A=31;A>0&&0==(t&1<<A);A--);return 0!=this.high?A+33:A+1},e.prototype.isZero=function(){return 0===this.high&&0===this.low},e.prototype.isNegative=function(){return!this.unsigned&&this.high<0},e.prototype.isPositive=function(){return this.unsigned||this.high>=0},e.prototype.isOdd=function(){return 1==(1&this.low)},e.prototype.isEven=function(){return 0==(1&this.low)},e.prototype.equals=function(t){return e.isLong(t)||(t=e.fromValue(t)),(this.unsigned===t.unsigned||this.high>>>31!=1||t.high>>>31!=1)&&(this.high===t.high&&this.low===t.low)},e.eq=e.prototype.equals,e.prototype.notEquals=function(e){return!this.equals(e)},e.neq=e.prototype.notEquals,e.prototype.lessThan=function(e){return this.compare(e)<0},e.prototype.lt=e.prototype.lessThan,e.prototype.lessThanOrEqual=function(e){return this.compare(e)<=0},e.prototype.lte=e.prototype.lessThanOrEqual,e.prototype.greaterThan=function(e){return this.compare(e)>0},e.prototype.gt=e.prototype.greaterThan,e.prototype.greaterThanOrEqual=function(e){return this.compare(e)>=0},e.prototype.gte=e.prototype.greaterThanOrEqual,e.prototype.compare=function(t){if(e.isLong(t)||(t=e.fromValue(t)),this.equals(t))return 0;var A=this.isNegative(),r=t.isNegative();return A&&!r?-1:!A&&r?1:this.unsigned?t.high>>>0>this.high>>>0||t.high===this.high&&t.low>>>0>this.low>>>0?-1:1:this.subtract(t).isNegative()?-1:1},e.prototype.negate=function(){return!this.unsigned&&this.equals(e.MIN_VALUE)?e.MIN_VALUE:this.not().add(e.ONE)},e.prototype.neg=e.prototype.negate,e.prototype.add=function(t){e.isLong(t)||(t=e.fromValue(t));var A=this.high>>>16,r=65535&this.high,n=this.low>>>16,i=65535&this.low,o=t.high>>>16,a=65535&t.high,s=t.low>>>16,c=0,f=0,u=0,h=0;return u+=(h+=i+(65535&t.low))>>>16,h&=65535,f+=(u+=n+s)>>>16,u&=65535,c+=(f+=r+a)>>>16,f&=65535,c+=A+o,c&=65535,e.fromBits(u<<16|h,c<<16|f,this.unsigned)},e.prototype.subtract=function(t){return e.isLong(t)||(t=e.fromValue(t)),this.add(t.negate())},e.prototype.sub=e.prototype.subtract,e.prototype.multiply=function(t){if(this.isZero())return e.ZERO;if(e.isLong(t)||(t=e.fromValue(t)),t.isZero())return e.ZERO;if(this.equals(e.MIN_VALUE))return t.isOdd()?e.MIN_VALUE:e.ZERO;if(t.equals(e.MIN_VALUE))return this.isOdd()?e.MIN_VALUE:e.ZERO;if(this.isNegative())return t.isNegative()?this.negate().multiply(t.negate()):this.negate().multiply(t).negate();if(t.isNegative())return this.multiply(t.negate()).negate();if(this.lessThan(o)&&t.lessThan(o))return e.fromNumber(this.toNumber()*t.toNumber(),this.unsigned);var A=this.high>>>16,r=65535&this.high,n=this.low>>>16,i=65535&this.low,a=t.high>>>16,s=65535&t.high,c=t.low>>>16,f=65535&t.low,u=0,h=0,g=0,l=0;return g+=(l+=i*f)>>>16,l&=65535,h+=(g+=n*f)>>>16,g&=65535,h+=(g+=i*c)>>>16,g&=65535,u+=(h+=r*f)>>>16,h&=65535,u+=(h+=n*c)>>>16,h&=65535,u+=(h+=i*s)>>>16,h&=65535,u+=A*f+r*c+n*s+i*a,u&=65535,e.fromBits(g<<16|l,u<<16|h,this.unsigned)},e.prototype.mul=e.prototype.multiply,e.prototype.divide=function(t){if(e.isLong(t)||(t=e.fromValue(t)),t.isZero())throw new Error("division by zero");if(this.isZero())return this.unsigned?e.UZERO:e.ZERO;var A,r,n;{if(this.equals(e.MIN_VALUE))return t.equals(e.ONE)||t.equals(e.NEG_ONE)?e.MIN_VALUE:t.equals(e.MIN_VALUE)?e.ONE:(A=this.shiftRight(1).divide(t).shiftLeft(1)).equals(e.ZERO)?t.isNegative()?e.ONE:e.NEG_ONE:(r=this.subtract(t.multiply(A)),n=A.add(r.divide(t)));if(t.equals(e.MIN_VALUE))return this.unsigned?e.UZERO:e.ZERO}if(this.isNegative())return t.isNegative()?this.negate().divide(t.negate()):this.negate().divide(t).negate();if(t.isNegative())return this.divide(t.negate()).negate();for(n=e.ZERO,r=this;r.greaterThanOrEqual(t);){A=Math.max(1,Math.floor(r.toNumber()/t.toNumber()));for(var i=Math.ceil(Math.log(A)/Math.LN2),o=i<=48?1:Math.pow(2,i-48),a=e.fromNumber(A),s=a.multiply(t);s.isNegative()||s.greaterThan(r);)A-=o,s=(a=e.fromNumber(A,this.unsigned)).multiply(t);a.isZero()&&(a=e.ONE),n=n.add(a),r=r.subtract(s)}return n},e.prototype.div=e.prototype.divide,e.prototype.modulo=function(t){return e.isLong(t)||(t=e.fromValue(t)),this.subtract(this.divide(t).multiply(t))},e.prototype.mod=e.prototype.modulo,e.prototype.not=function(){return e.fromBits(~this.low,~this.high,this.unsigned)},e.prototype.and=function(t){return e.isLong(t)||(t=e.fromValue(t)),e.fromBits(this.low&t.low,this.high&t.high,this.unsigned)},e.prototype.or=function(t){return e.isLong(t)||(t=e.fromValue(t)),e.fromBits(this.low|t.low,this.high|t.high,this.unsigned)},e.prototype.xor=function(t){return e.isLong(t)||(t=e.fromValue(t)),e.fromBits(this.low^t.low,this.high^t.high,this.unsigned)},e.prototype.shiftLeft=function(t){return e.isLong(t)&&(t=t.toInt()),0==(t&=63)?this:t<32?e.fromBits(this.low<<t,this.high<<t|this.low>>>32-t,this.unsigned):e.fromBits(0,this.low<<t-32,this.unsigned)},e.prototype.shl=e.prototype.shiftLeft,e.prototype.shiftRight=function(t){return e.isLong(t)&&(t=t.toInt()),0==(t&=63)?this:t<32?e.fromBits(this.low>>>t|this.high<<32-t,this.high>>t,this.unsigned):e.fromBits(this.high>>t-32,this.high>=0?0:-1,this.unsigned)},e.prototype.shr=e.prototype.shiftRight,e.prototype.shiftRightUnsigned=function(t){if(e.isLong(t)&&(t=t.toInt()),0===(t&=63))return this;var A=this.high;if(t<32){var r=this.low;return e.fromBits(r>>>t|A<<32-t,A>>>t,this.unsigned)}return 32===t?e.fromBits(A,0,this.unsigned):e.fromBits(A>>>t-32,0,this.unsigned)},e.prototype.shru=e.prototype.shiftRightUnsigned,e.prototype.toSigned=function(){return this.unsigned?new e(this.low,this.high,!1):this},e.prototype.toUnsigned=function(){return this.unsigned?this:new e(this.low,this.high,!0)},e},"function"==typeof define&&define.amd?define([],n):"function"==typeof e&&"object"==typeof t&&t&&t.exports?t.exports=n():(r.dcodeIO=r.dcodeIO||{}).Long=n()},{}],358:[function(e,t,A){"use strict";var r=e("inherits"),n=e("hash-base"),i=e("safe-buffer").Buffer,o=new Array(16);function a(){n.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function s(e,t){return e<<t|e>>>32-t}function c(e,t,A,r,n,i,o){return s(e+(t&A|~t&r)+n+i|0,o)+t|0}function f(e,t,A,r,n,i,o){return s(e+(t&r|A&~r)+n+i|0,o)+t|0}function u(e,t,A,r,n,i,o){return s(e+(t^A^r)+n+i|0,o)+t|0}function h(e,t,A,r,n,i,o){return s(e+(A^(t|~r))+n+i|0,o)+t|0}r(a,n),a.prototype._update=function(){for(var e=o,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var A=this._a,r=this._b,n=this._c,i=this._d;r=h(r=h(r=h(r=h(r=u(r=u(r=u(r=u(r=f(r=f(r=f(r=f(r=c(r=c(r=c(r=c(r,n=c(n,i=c(i,A=c(A,r,n,i,e[0],3614090360,7),r,n,e[1],3905402710,12),A,r,e[2],606105819,17),i,A,e[3],3250441966,22),n=c(n,i=c(i,A=c(A,r,n,i,e[4],4118548399,7),r,n,e[5],1200080426,12),A,r,e[6],2821735955,17),i,A,e[7],4249261313,22),n=c(n,i=c(i,A=c(A,r,n,i,e[8],1770035416,7),r,n,e[9],2336552879,12),A,r,e[10],4294925233,17),i,A,e[11],2304563134,22),n=c(n,i=c(i,A=c(A,r,n,i,e[12],1804603682,7),r,n,e[13],4254626195,12),A,r,e[14],2792965006,17),i,A,e[15],1236535329,22),n=f(n,i=f(i,A=f(A,r,n,i,e[1],4129170786,5),r,n,e[6],3225465664,9),A,r,e[11],643717713,14),i,A,e[0],3921069994,20),n=f(n,i=f(i,A=f(A,r,n,i,e[5],3593408605,5),r,n,e[10],38016083,9),A,r,e[15],3634488961,14),i,A,e[4],3889429448,20),n=f(n,i=f(i,A=f(A,r,n,i,e[9],568446438,5),r,n,e[14],3275163606,9),A,r,e[3],4107603335,14),i,A,e[8],1163531501,20),n=f(n,i=f(i,A=f(A,r,n,i,e[13],2850285829,5),r,n,e[2],4243563512,9),A,r,e[7],1735328473,14),i,A,e[12],2368359562,20),n=u(n,i=u(i,A=u(A,r,n,i,e[5],4294588738,4),r,n,e[8],2272392833,11),A,r,e[11],1839030562,16),i,A,e[14],4259657740,23),n=u(n,i=u(i,A=u(A,r,n,i,e[1],2763975236,4),r,n,e[4],1272893353,11),A,r,e[7],4139469664,16),i,A,e[10],3200236656,23),n=u(n,i=u(i,A=u(A,r,n,i,e[13],681279174,4),r,n,e[0],3936430074,11),A,r,e[3],3572445317,16),i,A,e[6],76029189,23),n=u(n,i=u(i,A=u(A,r,n,i,e[9],3654602809,4),r,n,e[12],3873151461,11),A,r,e[15],530742520,16),i,A,e[2],3299628645,23),n=h(n,i=h(i,A=h(A,r,n,i,e[0],4096336452,6),r,n,e[7],1126891415,10),A,r,e[14],2878612391,15),i,A,e[5],4237533241,21),n=h(n,i=h(i,A=h(A,r,n,i,e[12],1700485571,6),r,n,e[3],2399980690,10),A,r,e[10],4293915773,15),i,A,e[1],2240044497,21),n=h(n,i=h(i,A=h(A,r,n,i,e[8],1873313359,6),r,n,e[15],4264355552,10),A,r,e[6],2734768916,15),i,A,e[13],1309151649,21),n=h(n,i=h(i,A=h(A,r,n,i,e[4],4149444226,6),r,n,e[11],3174756917,10),A,r,e[2],718787259,15),i,A,e[9],3951481745,21),this._a=this._a+A|0,this._b=this._b+r|0,this._c=this._c+n|0,this._d=this._d+i|0},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=i.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},t.exports=a},{"hash-base":104,inherits:119,"safe-buffer":398}],359:[function(e,t,A){var r=e("bn.js"),n=e("brorand");function i(e){this.rand=e||new n.Rand}t.exports=i,i.create=function(e){return new i(e)},i.prototype._randbelow=function(e){var t=e.bitLength(),A=Math.ceil(t/8);do{var n=new r(this.rand.generate(A))}while(n.cmp(e)>=0);return n},i.prototype._randrange=function(e,t){var A=t.sub(e);return e.add(this._randbelow(A))},i.prototype.test=function(e,t,A){var n=e.bitLength(),i=r.mont(e),o=new r(1).toRed(i);t||(t=Math.max(1,n/48|0));for(var a=e.subn(1),s=0;!a.testn(s);s++);for(var c=e.shrn(s),f=a.toRed(i);t>0;t--){var u=this._randrange(new r(2),a);A&&A(u);var h=u.toRed(i).redPow(c);if(0!==h.cmp(o)&&0!==h.cmp(f)){for(var g=1;g<s;g++){if(0===(h=h.redSqr()).cmp(o))return!1;if(0===h.cmp(f))break}if(g===s)return!1}}return!0},i.prototype.getDivisor=function(e,t){var A=e.bitLength(),n=r.mont(e),i=new r(1).toRed(n);t||(t=Math.max(1,A/48|0));for(var o=e.subn(1),a=0;!o.testn(a);a++);for(var s=e.shrn(a),c=o.toRed(n);t>0;t--){var f=this._randrange(new r(2),o),u=e.gcd(f);if(0!==u.cmpn(1))return u;var h=f.toRed(n).redPow(s);if(0!==h.cmp(i)&&0!==h.cmp(c)){for(var g=1;g<a;g++){if(0===(h=h.redSqr()).cmp(i))return h.fromRed().subn(1).gcd(e);if(0===h.cmp(c))break}if(g===a)return(h=h.redSqr()).fromRed().subn(1).gcd(e)}}return!1}},{"bn.js":18,brorand:19}],360:[function(e,t,A){function r(e,t){if(!e)throw new Error(t||"Assertion failed")}t.exports=r,r.equal=function(e,t,A){if(e!=t)throw new Error(A||"Assertion failed: "+e+" != "+t)}},{}],361:[function(e,t,A){"use strict";var r=A;function n(e){return 1===e.length?"0"+e:e}function i(e){for(var t="",A=0;A<e.length;A++)t+=n(e[A].toString(16));return t}r.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var A=[];if("string"!=typeof e){for(var r=0;r<e.length;r++)A[r]=0|e[r];return A}if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),r=0;r<e.length;r+=2)A.push(parseInt(e[r]+e[r+1],16));else for(r=0;r<e.length;r++){var n=e.charCodeAt(r),i=n>>8,o=255&n;i?A.push(i,o):A.push(o)}return A},r.zero2=n,r.toHex=i,r.encode=function(e,t){return"hex"===t?i(e):e}},{}],362:[function(e,t,A){t.exports={"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}},{}],363:[function(e,t,A){"use strict";var r=e("asn1.js");A.certificate=e("./certificate");var n=r.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});A.RSAPrivateKey=n;var i=r.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});A.RSAPublicKey=i;var o=r.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(a),this.key("subjectPublicKey").bitstr())});A.PublicKey=o;var a=r.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),s=r.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(a),this.key("subjectPrivateKey").octstr())});A.PrivateKey=s;var c=r.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});A.EncryptedPrivateKey=c;var f=r.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});A.DSAPrivateKey=f,A.DSAparam=r.define("DSAparam",function(){this.int()});var u=r.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(h),this.key("publicKey").optional().explicit(1).bitstr())});A.ECPrivateKey=u;var h=r.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});A.signature=r.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})},{"./certificate":364,"asn1.js":1}],364:[function(e,t,A){"use strict";var r=e("asn1.js"),n=r.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),i=r.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),o=r.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional())}),a=r.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(o),this.key("subjectPublicKey").bitstr())}),s=r.define("RelativeDistinguishedName",function(){this.setof(i)}),c=r.define("RDNSequence",function(){this.seqof(s)}),f=r.define("Name",function(){this.choice({rdnSequence:this.use(c)})}),u=r.define("Validity",function(){this.seq().obj(this.key("notBefore").use(n),this.key("notAfter").use(n))}),h=r.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),g=r.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int(),this.key("serialNumber").int(),this.key("signature").use(o),this.key("issuer").use(f),this.key("validity").use(u),this.key("subject").use(f),this.key("subjectPublicKeyInfo").use(a),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(h).optional())}),l=r.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(g),this.key("signatureAlgorithm").use(o),this.key("signatureValue").bitstr())});t.exports=l},{"asn1.js":1}],365:[function(e,t,A){(function(A){var r=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r\+\/\=]+)[\n\r]+/m,n=/^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----/m,i=/^-----BEGIN ((?:.* KEY)|CERTIFICATE)-----([0-9A-z\n\r\+\/\=]+)-----END \1-----$/m,o=e("evp_bytestokey"),a=e("browserify-aes");t.exports=function(e,t){var s,c=e.toString(),f=c.match(r);if(f){var u="aes"+f[1],h=new A(f[2],"hex"),g=new A(f[3].replace(/[\r\n]/g,""),"base64"),l=o(t,h.slice(0,8),parseInt(f[1],10)).key,p=[],I=a.createDecipheriv(u,l,h);p.push(I.update(g)),p.push(I.final()),s=A.concat(p)}else{var d=c.match(i);s=new A(d[2].replace(/[\r\n]/g,""),"base64")}return{tag:c.match(n)[1],data:s}}}).call(this,e("buffer").Buffer)},{"browserify-aes":23,buffer:50,evp_bytestokey:103}],366:[function(e,t,A){(function(A){var r=e("./asn1"),n=e("./aesid.json"),i=e("./fixProc"),o=e("browserify-aes"),a=e("pbkdf2");function s(e){var t;"object"!=typeof e||A.isBuffer(e)||(t=e.passphrase,e=e.key),"string"==typeof e&&(e=new A(e));var s,c,f=i(e,t),u=f.tag,h=f.data;switch(u){case"CERTIFICATE":c=r.certificate.decode(h,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(c||(c=r.PublicKey.decode(h,"der")),s=c.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return r.RSAPublicKey.decode(c.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return c.subjectPrivateKey=c.subjectPublicKey,{type:"ec",data:c};case"1.2.840.10040.4.1":return c.algorithm.params.pub_key=r.DSAparam.decode(c.subjectPublicKey.data,"der"),{type:"dsa",data:c.algorithm.params};default:throw new Error("unknown key id "+s)}throw new Error("unknown key type "+u);case"ENCRYPTED PRIVATE KEY":h=function(e,t){var r=e.algorithm.decrypt.kde.kdeparams.salt,i=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),s=n[e.algorithm.decrypt.cipher.algo.join(".")],c=e.algorithm.decrypt.cipher.iv,f=e.subjectPrivateKey,u=parseInt(s.split("-")[1],10)/8,h=a.pbkdf2Sync(t,r,i,u),g=o.createDecipheriv(s,h,c),l=[];return l.push(g.update(f)),l.push(g.final()),A.concat(l)}(h=r.EncryptedPrivateKey.decode(h,"der"),t);case"PRIVATE KEY":switch(s=(c=r.PrivateKey.decode(h,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return r.RSAPrivateKey.decode(c.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:c.algorithm.curve,privateKey:r.ECPrivateKey.decode(c.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return c.algorithm.params.priv_key=r.DSAparam.decode(c.subjectPrivateKey,"der"),{type:"dsa",params:c.algorithm.params};default:throw new Error("unknown key id "+s)}throw new Error("unknown key type "+u);case"RSA PUBLIC KEY":return r.RSAPublicKey.decode(h,"der");case"RSA PRIVATE KEY":return r.RSAPrivateKey.decode(h,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:r.DSAPrivateKey.decode(h,"der")};case"EC PRIVATE KEY":return{curve:(h=r.ECPrivateKey.decode(h,"der")).parameters.value,privateKey:h.privateKey};default:throw new Error("unknown key type "+u)}}t.exports=s,s.signature=r.signature}).call(this,e("buffer").Buffer)},{"./aesid.json":362,"./asn1":363,"./fixProc":365,"browserify-aes":23,buffer:50,pbkdf2:368}],367:[function(e,t,A){(function(e){function t(e,t){for(var A=0,r=e.length-1;r>=0;r--){var n=e[r];"."===n?e.splice(r,1):".."===n?(e.splice(r,1),A++):A&&(e.splice(r,1),A--)}if(t)for(;A--;A)e.unshift("..");return e}function r(e,t){if(e.filter)return e.filter(t);for(var A=[],r=0;r<e.length;r++)t(e[r],r,e)&&A.push(e[r]);return A}A.resolve=function(){for(var A="",n=!1,i=arguments.length-1;i>=-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&&(A=o+"/"+A,n="/"===o.charAt(0))}return A=t(r(A.split("/"),function(e){return!!e}),!n).join("/"),(n?"/":"")+A||"."},A.normalize=function(e){var i=A.isAbsolute(e),o="/"===n(e,-1);return(e=t(r(e.split("/"),function(e){return!!e}),!i).join("/"))||i||(e="."),e&&o&&(e+="/"),(i?"/":"")+e},A.isAbsolute=function(e){return"/"===e.charAt(0)},A.join=function(){var e=Array.prototype.slice.call(arguments,0);return A.normalize(r(e,function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},A.relative=function(e,t){function r(e){for(var t=0;t<e.length&&""===e[t];t++);for(var A=e.length-1;A>=0&&""===e[A];A--);return t>A?[]:e.slice(t,A-t+1)}e=A.resolve(e).substr(1),t=A.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),o=Math.min(n.length,i.length),a=o,s=0;s<o;s++)if(n[s]!==i[s]){a=s;break}var c=[];for(s=a;s<n.length;s++)c.push("..");return(c=c.concat(i.slice(a))).join("/")},A.sep="/",A.delimiter=":",A.dirname=function(e){if("string"!=typeof e&&(e+=""),0===e.length)return".";for(var t=e.charCodeAt(0),A=47===t,r=-1,n=!0,i=e.length-1;i>=1;--i)if(47===(t=e.charCodeAt(i))){if(!n){r=i;break}}else n=!1;return-1===r?A?"/":".":A&&1===r?"/":e.slice(0,r)},A.basename=function(e,t){var A=function(e){"string"!=typeof e&&(e+="");var t,A=0,r=-1,n=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!n){A=t+1;break}}else-1===r&&(n=!1,r=t+1);return-1===r?"":e.slice(A,r)}(e);return t&&A.substr(-1*t.length)===t&&(A=A.substr(0,A.length-t.length)),A},A.extname=function(e){"string"!=typeof e&&(e+="");for(var t=-1,A=0,r=-1,n=!0,i=0,o=e.length-1;o>=0;--o){var a=e.charCodeAt(o);if(47!==a)-1===r&&(n=!1,r=o+1),46===a?-1===t?t=o:1!==i&&(i=1):-1!==t&&(i=-1);else if(!n){A=o+1;break}}return-1===t||-1===r||0===i||1===i&&t===r-1&&t===A+1?"":e.slice(t,r)};var n="b"==="ab".substr(-1)?function(e,t,A){return e.substr(t,A)}:function(e,t,A){return t<0&&(t=e.length+t),e.substr(t,A)}}).call(this,e("_process"))},{_process:374}],368:[function(e,t,A){A.pbkdf2=e("./lib/async"),A.pbkdf2Sync=e("./lib/sync")},{"./lib/async":369,"./lib/sync":372}],369:[function(e,t,A){(function(A,r){var n,i=e("./precondition"),o=e("./default-encoding"),a=e("./sync"),s=e("safe-buffer").Buffer,c=r.crypto&&r.crypto.subtle,f={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},u=[];function h(e,t,A,r,n){return c.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then(function(e){return c.deriveBits({name:"PBKDF2",salt:t,iterations:A,hash:{name:n}},e,r<<3)}).then(function(e){return s.from(e)})}t.exports=function(e,t,g,l,p,I){"function"==typeof p&&(I=p,p=void 0);var d=f[(p=p||"sha1").toLowerCase()];if(!d||"function"!=typeof r.Promise)return A.nextTick(function(){var A;try{A=a(e,t,g,l,p)}catch(e){return I(e)}I(null,A)});if(i(e,t,g,l),"function"!=typeof I)throw new Error("No callback provided to pbkdf2");s.isBuffer(e)||(e=s.from(e,o)),s.isBuffer(t)||(t=s.from(t,o)),function(e,t){e.then(function(e){A.nextTick(function(){t(null,e)})},function(e){A.nextTick(function(){t(e)})})}(function(e){if(r.process&&!r.process.browser)return Promise.resolve(!1);if(!c||!c.importKey||!c.deriveBits)return Promise.resolve(!1);if(void 0!==u[e])return u[e];var t=h(n=n||s.alloc(8),n,10,128,e).then(function(){return!0}).catch(function(){return!1});return u[e]=t,t}(d).then(function(A){return A?h(e,t,g,l,d):a(e,t,g,l,p)}),I)}}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./default-encoding":370,"./precondition":371,"./sync":372,_process:374,"safe-buffer":398}],370:[function(e,t,A){(function(e){var A;e.browser?A="utf-8":A=parseInt(e.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary";t.exports=A}).call(this,e("_process"))},{_process:374}],371:[function(e,t,A){(function(e){var A=Math.pow(2,30)-1;function r(t,A){if("string"!=typeof t&&!e.isBuffer(t))throw new TypeError(A+" must be a buffer or string")}t.exports=function(e,t,n,i){if(r(e,"Password"),r(t,"Salt"),"number"!=typeof n)throw new TypeError("Iterations not a number");if(n<0)throw new TypeError("Bad iterations");if("number"!=typeof i)throw new TypeError("Key length not a number");if(i<0||i>A||i!=i)throw new TypeError("Bad key length")}}).call(this,{isBuffer:e("../../is-buffer/index.js")})},{"../../is-buffer/index.js":120}],372:[function(e,t,A){var r=e("create-hash/md5"),n=e("ripemd160"),i=e("sha.js"),o=e("./precondition"),a=e("./default-encoding"),s=e("safe-buffer").Buffer,c=s.alloc(128),f={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function u(e,t,A){var o=function(e){return"rmd160"===e||"ripemd160"===e?function(e){return(new n).update(e).digest()}:"md5"===e?r:function(t){return i(e).update(t).digest()}}(e),a="sha512"===e||"sha384"===e?128:64;t.length>a?t=o(t):t.length<a&&(t=s.concat([t,c],a));for(var u=s.allocUnsafe(a+f[e]),h=s.allocUnsafe(a+f[e]),g=0;g<a;g++)u[g]=54^t[g],h[g]=92^t[g];var l=s.allocUnsafe(a+A+4);u.copy(l,0,0,a),this.ipad1=l,this.ipad2=u,this.opad=h,this.alg=e,this.blocksize=a,this.hash=o,this.size=f[e]}u.prototype.run=function(e,t){return e.copy(t,this.blocksize),this.hash(t).copy(this.opad,this.blocksize),this.hash(this.opad)},t.exports=function(e,t,A,r,n){o(e,t,A,r),s.isBuffer(e)||(e=s.from(e,a)),s.isBuffer(t)||(t=s.from(t,a));var i=new u(n=n||"sha1",e,t.length),c=s.allocUnsafe(r),h=s.allocUnsafe(t.length+4);t.copy(h,0,0,t.length);for(var g=0,l=f[n],p=Math.ceil(r/l),I=1;I<=p;I++){h.writeUInt32BE(I,t.length);for(var d=i.run(h,i.ipad1),y=d,_=1;_<A;_++){y=i.run(y,i.ipad2);for(var B=0;B<l;B++)d[B]^=y[B]}d.copy(c,g),g+=l}return c}},{"./default-encoding":370,"./precondition":371,"create-hash/md5":69,ripemd160:397,"safe-buffer":398,"sha.js":400}],373:[function(e,t,A){(function(e){"use strict";!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?t.exports={nextTick:function(t,A,r,n){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var i,o,a=arguments.length;switch(a){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick(function(){t.call(null,A)});case 3:return e.nextTick(function(){t.call(null,A,r)});case 4:return e.nextTick(function(){t.call(null,A,r,n)});default:for(i=new Array(a-1),o=0;o<i.length;)i[o++]=arguments[o];return e.nextTick(function(){t.apply(null,i)})}}}:t.exports=e}).call(this,e("_process"))},{_process:374}],374:[function(e,t,A){var r,n,i=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(e){if(r===setTimeout)return setTimeout(e,0);if((r===o||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:o}catch(e){r=o}try{n="function"==typeof clearTimeout?clearTimeout:a}catch(e){n=a}}();var c,f=[],u=!1,h=-1;function g(){u&&c&&(u=!1,c.length?f=c.concat(f):h=-1,f.length&&l())}function l(){if(!u){var e=s(g);u=!0;for(var t=f.length;t;){for(c=f,f=[];++h<t;)c&&c[h].run();h=-1,t=f.length}c=null,u=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===a||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function p(e,t){this.fun=e,this.array=t}function I(){}i.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var A=1;A<arguments.length;A++)t[A-1]=arguments[A];f.push(new p(e,t)),1!==f.length||u||s(l)},p.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=I,i.addListener=I,i.once=I,i.off=I,i.removeListener=I,i.removeAllListeners=I,i.emit=I,i.prependListener=I,i.prependOnceListener=I,i.listeners=function(e){return[]},i.binding=function(e){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(e){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},{}],375:[function(e,t,A){A.publicEncrypt=e("./publicEncrypt"),A.privateDecrypt=e("./privateDecrypt"),A.privateEncrypt=function(e,t){return A.publicEncrypt(e,t,!0)},A.publicDecrypt=function(e,t){return A.privateDecrypt(e,t,!0)}},{"./privateDecrypt":377,"./publicEncrypt":378}],376:[function(e,t,A){var r=e("create-hash"),n=e("safe-buffer").Buffer;function i(e){var t=n.allocUnsafe(4);return t.writeUInt32BE(e,0),t}t.exports=function(e,t){for(var A,o=n.alloc(0),a=0;o.length<t;)A=i(a++),o=n.concat([o,r("sha1").update(e).update(A).digest()]);return o.slice(0,t)}},{"create-hash":68,"safe-buffer":398}],377:[function(e,t,A){var r=e("parse-asn1"),n=e("./mgf"),i=e("./xor"),o=e("bn.js"),a=e("browserify-rsa"),s=e("create-hash"),c=e("./withPublic"),f=e("safe-buffer").Buffer;t.exports=function(e,t,A){var u;u=e.padding?e.padding:A?1:4;var h,g=r(e),l=g.modulus.byteLength();if(t.length>l||new o(t).cmp(g.modulus)>=0)throw new Error("decryption error");h=A?c(new o(t),g):a(t,g);var p=f.alloc(l-h.length);if(h=f.concat([p,h],l),4===u)return function(e,t){var A=e.modulus.byteLength(),r=s("sha1").update(f.alloc(0)).digest(),o=r.length;if(0!==t[0])throw new Error("decryption error");var a=t.slice(1,o+1),c=t.slice(o+1),u=i(a,n(c,o)),h=i(c,n(u,A-o-1));if(function(e,t){e=f.from(e),t=f.from(t);var A=0,r=e.length;e.length!==t.length&&(A++,r=Math.min(e.length,t.length));var n=-1;for(;++n<r;)A+=e[n]^t[n];return A}(r,h.slice(0,o)))throw new Error("decryption error");var g=o;for(;0===h[g];)g++;if(1!==h[g++])throw new Error("decryption error");return h.slice(g)}(g,h);if(1===u)return function(e,t,A){var r=t.slice(0,2),n=2,i=0;for(;0!==t[n++];)if(n>=t.length){i++;break}var o=t.slice(2,n-1);("0002"!==r.toString("hex")&&!A||"0001"!==r.toString("hex")&&A)&&i++;o.length<8&&i++;if(i)throw new Error("decryption error");return t.slice(n)}(0,h,A);if(3===u)return h;throw new Error("unknown padding")}},{"./mgf":376,"./withPublic":379,"./xor":380,"bn.js":18,"browserify-rsa":41,"create-hash":68,"parse-asn1":366,"safe-buffer":398}],378:[function(e,t,A){var r=e("parse-asn1"),n=e("randombytes"),i=e("create-hash"),o=e("./mgf"),a=e("./xor"),s=e("bn.js"),c=e("./withPublic"),f=e("browserify-rsa"),u=e("safe-buffer").Buffer;t.exports=function(e,t,A){var h;h=e.padding?e.padding:A?1:4;var g,l=r(e);if(4===h)g=function(e,t){var A=e.modulus.byteLength(),r=t.length,c=i("sha1").update(u.alloc(0)).digest(),f=c.length,h=2*f;if(r>A-h-2)throw new Error("message too long");var g=u.alloc(A-r-h-2),l=A-f-1,p=n(f),I=a(u.concat([c,g,u.alloc(1,1),t],l),o(p,l)),d=a(p,o(I,f));return new s(u.concat([u.alloc(1),d,I],A))}(l,t);else if(1===h)g=function(e,t,A){var r,i=t.length,o=e.modulus.byteLength();if(i>o-11)throw new Error("message too long");r=A?u.alloc(o-i-3,255):function(e){var t,A=u.allocUnsafe(e),r=0,i=n(2*e),o=0;for(;r<e;)o===i.length&&(i=n(2*e),o=0),(t=i[o++])&&(A[r++]=t);return A}(o-i-3);return new s(u.concat([u.from([0,A?1:2]),r,u.alloc(1),t],o))}(l,t,A);else{if(3!==h)throw new Error("unknown padding");if((g=new s(t)).cmp(l.modulus)>=0)throw new Error("data too long for modulus")}return A?f(g,l):c(g,l)}},{"./mgf":376,"./withPublic":379,"./xor":380,"bn.js":18,"browserify-rsa":41,"create-hash":68,"parse-asn1":366,randombytes:381,"safe-buffer":398}],379:[function(e,t,A){var r=e("bn.js"),n=e("safe-buffer").Buffer;t.exports=function(e,t){return n.from(e.toRed(r.mont(t.modulus)).redPow(new r(t.publicExponent)).fromRed().toArray())}},{"bn.js":18,"safe-buffer":398}],380:[function(e,t,A){t.exports=function(e,t){for(var A=e.length,r=-1;++r<A;)e[r]^=t[r];return e}},{}],381:[function(e,t,A){(function(A,r){"use strict";var n=e("safe-buffer").Buffer,i=r.crypto||r.msCrypto;i&&i.getRandomValues?t.exports=function(e,t){if(e>65536)throw new Error("requested too many random bytes");var o=new r.Uint8Array(e);e>0&&i.getRandomValues(o);var a=n.from(o.buffer);if("function"==typeof t)return A.nextTick(function(){t(null,a)});return a}:t.exports=function(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:374,"safe-buffer":398}],382:[function(e,t,A){(function(t,r){"use strict";function n(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var i=e("safe-buffer"),o=e("randombytes"),a=i.Buffer,s=i.kMaxLength,c=r.crypto||r.msCrypto,f=Math.pow(2,32)-1;function u(e,t){if("number"!=typeof e||e!=e)throw new TypeError("offset must be a number");if(e>f||e<0)throw new TypeError("offset must be a uint32");if(e>s||e>t)throw new RangeError("offset out of range")}function h(e,t,A){if("number"!=typeof e||e!=e)throw new TypeError("size must be a number");if(e>f||e<0)throw new TypeError("size must be a uint32");if(e+t>A||e>s)throw new RangeError("buffer too small")}function g(e,A,r,n){if(t.browser){var i=e.buffer,a=new Uint8Array(i,A,r);return c.getRandomValues(a),n?void t.nextTick(function(){n(null,e)}):e}if(!n)return o(r).copy(e,A),e;o(r,function(t,r){if(t)return n(t);r.copy(e,A),n(null,e)})}c&&c.getRandomValues||!t.browser?(A.randomFill=function(e,t,A,n){if(!(a.isBuffer(e)||e instanceof r.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof t)n=t,t=0,A=e.length;else if("function"==typeof A)n=A,A=e.length-t;else if("function"!=typeof n)throw new TypeError('"cb" argument must be a function');return u(t,e.length),h(A,t,e.length),g(e,t,A,n)},A.randomFillSync=function(e,t,A){void 0===t&&(t=0);if(!(a.isBuffer(e)||e instanceof r.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');u(t,e.length),void 0===A&&(A=e.length-t);return h(A,t,e.length),g(e,t,A)}):(A.randomFill=n,A.randomFillSync=n)}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:374,randombytes:381,"safe-buffer":398}],383:[function(e,t,A){t.exports=e("./lib/_stream_duplex.js")},{"./lib/_stream_duplex.js":384}],384:[function(e,t,A){"use strict";var r=e("process-nextick-args"),n=Object.keys||function(e){var t=[];for(var A in e)t.push(A);return t};t.exports=u;var i=e("core-util-is");i.inherits=e("inherits");var o=e("./_stream_readable"),a=e("./_stream_writable");i.inherits(u,o);for(var s=n(a.prototype),c=0;c<s.length;c++){var f=s[c];u.prototype[f]||(u.prototype[f]=a.prototype[f])}function u(e){if(!(this instanceof u))return new u(e);o.call(this,e),a.call(this,e),e&&!1===e.readable&&(this.readable=!1),e&&!1===e.writable&&(this.writable=!1),this.allowHalfOpen=!0,e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",h)}function h(){this.allowHalfOpen||this._writableState.ended||r.nextTick(g,this)}function g(e){e.end()}Object.defineProperty(u.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(u.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}}),u.prototype._destroy=function(e,t){this.push(null),this.end(),r.nextTick(t,e)}},{"./_stream_readable":386,"./_stream_writable":388,"core-util-is":52,inherits:119,"process-nextick-args":373}],385:[function(e,t,A){"use strict";t.exports=i;var r=e("./_stream_transform"),n=e("core-util-is");function i(e){if(!(this instanceof i))return new i(e);r.call(this,e)}n.inherits=e("inherits"),n.inherits(i,r),i.prototype._transform=function(e,t,A){A(null,e)}},{"./_stream_transform":387,"core-util-is":52,inherits:119}],386:[function(e,t,A){(function(A,r){"use strict";var n=e("process-nextick-args");t.exports=_;var i,o=e("isarray");_.ReadableState=y;e("events").EventEmitter;var a=function(e,t){return e.listeners(t).length},s=e("./internal/streams/stream"),c=e("safe-buffer").Buffer,f=r.Uint8Array||function(){};var u=e("core-util-is");u.inherits=e("inherits");var h=e("util"),g=void 0;g=h&&h.debuglog?h.debuglog("stream"):function(){};var l,p=e("./internal/streams/BufferList"),I=e("./internal/streams/destroy");u.inherits(_,s);var d=["error","close","destroy","pause","resume"];function y(t,A){i=i||e("./_stream_duplex"),t=t||{};var r=A instanceof i;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode);var n=t.highWaterMark,o=t.readableHighWaterMark,a=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:r&&(o||0===o)?o:a,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new p,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(l||(l=e("string_decoder/").StringDecoder),this.decoder=new l(t.encoding),this.encoding=t.encoding)}function _(t){if(i=i||e("./_stream_duplex"),!(this instanceof _))return new _(t);this._readableState=new y(t,this),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),s.call(this)}function B(e,t,A,r,n){var i,o=e._readableState;null===t?(o.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var A=t.decoder.end();A&&A.length&&(t.buffer.push(A),t.length+=t.objectMode?1:A.length)}t.ended=!0,b(e)}(e,o)):(n||(i=function(e,t){var A;r=t,c.isBuffer(r)||r instanceof f||"string"==typeof t||void 0===t||e.objectMode||(A=new TypeError("Invalid non-string/buffer chunk"));var r;return A}(o,t)),i?e.emit("error",i):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),r?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):C(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!A?(t=o.decoder.write(t),o.objectMode||0!==t.length?C(e,o,t,!1):m(e,o)):C(e,o,t,!1))):r||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||0===e.length)}(o)}function C(e,t,A,r){t.flowing&&0===t.length&&!t.sync?(e.emit("data",A),e.read(0)):(t.length+=t.objectMode?1:A.length,r?t.buffer.unshift(A):t.buffer.push(A),t.needReadable&&b(e)),m(e,t)}Object.defineProperty(_.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),_.prototype.destroy=I.destroy,_.prototype._undestroy=I.undestroy,_.prototype._destroy=function(e,t){this.push(null),t(e)},_.prototype.push=function(e,t){var A,r=this._readableState;return r.objectMode?A=!0:"string"==typeof e&&((t=t||r.defaultEncoding)!==r.encoding&&(e=c.from(e,t),t=""),A=!0),B(this,e,t,!1,A)},_.prototype.unshift=function(e){return B(this,e,null,!0,!1)},_.prototype.isPaused=function(){return!1===this._readableState.flowing},_.prototype.setEncoding=function(t){return l||(l=e("string_decoder/").StringDecoder),this._readableState.decoder=new l(t),this._readableState.encoding=t,this};var E=8388608;function Q(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=function(e){return e>=E?e=E:(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 b(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(g("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?n.nextTick(w,e):w(e))}function w(e){g("emit readable"),e.emit("readable"),S(e)}function m(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(v,e,t))}function v(e,t){for(var A=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(g("maybeReadMore read 0"),e.read(0),A!==t.length);)A=t.length;t.readingMore=!1}function D(e){g("readable nexttick read 0"),e.read(0)}function k(e,t){t.reading||(g("resume read 0"),e.read(0)),t.resumeScheduled=!1,t.awaitDrain=0,e.emit("resume"),S(e),t.flowing&&!t.reading&&e.read(0)}function S(e){var t=e._readableState;for(g("flow",t.flowing);t.flowing&&null!==e.read(););}function M(e,t){return 0===t.length?null:(t.objectMode?A=t.buffer.shift():!e||e>=t.length?(A=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):A=function(e,t,A){var r;e<t.head.data.length?(r=t.head.data.slice(0,e),t.head.data=t.head.data.slice(e)):r=e===t.head.data.length?t.shift():A?function(e,t){var A=t.head,r=1,n=A.data;e-=n.length;for(;A=A.next;){var i=A.data,o=e>i.length?i.length:e;if(o===i.length?n+=i:n+=i.slice(0,e),0===(e-=o)){o===i.length?(++r,A.next?t.head=A.next:t.head=t.tail=null):(t.head=A,A.data=i.slice(o));break}++r}return t.length-=r,n}(e,t):function(e,t){var A=c.allocUnsafe(e),r=t.head,n=1;r.data.copy(A),e-=r.data.length;for(;r=r.next;){var i=r.data,o=e>i.length?i.length:e;if(i.copy(A,A.length-e,0,o),0===(e-=o)){o===i.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=i.slice(o));break}++n}return t.length-=n,A}(e,t);return r}(e,t.buffer,t.decoder),A);var A}function x(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,n.nextTick(F,t,e))}function F(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function R(e,t){for(var A=0,r=e.length;A<r;A++)if(e[A]===t)return A;return-1}_.prototype.read=function(e){g("read",e),e=parseInt(e,10);var t=this._readableState,A=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return g("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?x(this):b(this),null;if(0===(e=Q(e,t))&&t.ended)return 0===t.length&&x(this),null;var r,n=t.needReadable;return g("need readable",n),(0===t.length||t.length-e<t.highWaterMark)&&g("length less than watermark",n=!0),t.ended||t.reading?g("reading or ended",n=!1):n&&(g("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=Q(A,t))),null===(r=e>0?M(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),A!==e&&t.ended&&x(this)),null!==r&&this.emit("data",r),r},_.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},_.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,g("pipe count=%d opts=%j",i.pipesCount,t);var s=(!t||!1!==t.end)&&e!==A.stdout&&e!==A.stderr?f:_;function c(t,A){g("onunpipe"),t===r&&A&&!1===A.hasUnpiped&&(A.hasUnpiped=!0,g("cleanup"),e.removeListener("close",d),e.removeListener("finish",y),e.removeListener("drain",u),e.removeListener("error",I),e.removeListener("unpipe",c),r.removeListener("end",f),r.removeListener("end",_),r.removeListener("data",p),h=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function f(){g("onend"),e.end()}i.endEmitted?n.nextTick(s):r.once("end",s),e.on("unpipe",c);var u=function(e){return function(){var t=e._readableState;g("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&a(e,"data")&&(t.flowing=!0,S(e))}}(r);e.on("drain",u);var h=!1;var l=!1;function p(t){g("ondata"),l=!1,!1!==e.write(t)||l||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==R(i.pipes,e))&&!h&&(g("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,l=!0),r.pause())}function I(t){g("onerror",t),_(),e.removeListener("error",I),0===a(e,"error")&&e.emit("error",t)}function d(){e.removeListener("finish",y),_()}function y(){g("onfinish"),e.removeListener("close",d),_()}function _(){g("unpipe"),r.unpipe(e)}return r.on("data",p),function(e,t,A){if("function"==typeof e.prependListener)return e.prependListener(t,A);e._events&&e._events[t]?o(e._events[t])?e._events[t].unshift(A):e._events[t]=[A,e._events[t]]:e.on(t,A)}(e,"error",I),e.once("close",d),e.once("finish",y),e.emit("pipe",r),i.flowing||(g("pipe resume"),r.resume()),e},_.prototype.unpipe=function(e){var t=this._readableState,A={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,A),this);if(!e){var r=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i<n;i++)r[i].emit("unpipe",this,A);return this}var o=R(t.pipes,e);return-1===o?this:(t.pipes.splice(o,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,A),this)},_.prototype.on=function(e,t){var A=s.prototype.on.call(this,e,t);if("data"===e)!1!==this._readableState.flowing&&this.resume();else if("readable"===e){var r=this._readableState;r.endEmitted||r.readableListening||(r.readableListening=r.needReadable=!0,r.emittedReadable=!1,r.reading?r.length&&b(this):n.nextTick(D,this))}return A},_.prototype.addListener=_.prototype.on,_.prototype.resume=function(){var e=this._readableState;return e.flowing||(g("resume"),e.flowing=!0,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,n.nextTick(k,e,t))}(this,e)),this},_.prototype.pause=function(){return g("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(g("pause"),this._readableState.flowing=!1,this.emit("pause")),this},_.prototype.wrap=function(e){var t=this,A=this._readableState,r=!1;for(var n in e.on("end",function(){if(g("wrapped end"),A.decoder&&!A.ended){var e=A.decoder.end();e&&e.length&&t.push(e)}t.push(null)}),e.on("data",function(n){(g("wrapped data"),A.decoder&&(n=A.decoder.write(n)),!A.objectMode||null!==n&&void 0!==n)&&((A.objectMode||n&&n.length)&&(t.push(n)||(r=!0,e.pause())))}),e)void 0===this[n]&&"function"==typeof e[n]&&(this[n]=function(t){return function(){return e[t].apply(e,arguments)}}(n));for(var i=0;i<d.length;i++)e.on(d[i],this.emit.bind(this,d[i]));return this._read=function(t){g("wrapped _read",t),r&&(r=!1,e.resume())},this},Object.defineProperty(_.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),_._fromList=M}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./_stream_duplex":384,"./internal/streams/BufferList":389,"./internal/streams/destroy":390,"./internal/streams/stream":391,_process:374,"core-util-is":52,events:102,inherits:119,isarray:121,"process-nextick-args":373,"safe-buffer":398,"string_decoder/":392,util:20}],387:[function(e,t,A){"use strict";t.exports=i;var r=e("./_stream_duplex"),n=e("core-util-is");function i(e){if(!(this instanceof i))return new i(e);r.call(this,e),this._transformState={afterTransform:function(e,t){var A=this._transformState;A.transforming=!1;var r=A.writecb;if(!r)return this.emit("error",new Error("write callback called multiple times"));A.writechunk=null,A.writecb=null,null!=t&&this.push(t),r(e);var n=this._readableState;n.reading=!1,(n.needReadable||n.length<n.highWaterMark)&&this._read(n.highWaterMark)}.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",o)}function o(){var e=this;"function"==typeof this._flush?this._flush(function(t,A){a(e,t,A)}):a(this,null,null)}function a(e,t,A){if(t)return e.emit("error",t);if(null!=A&&e.push(A),e._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(e._transformState.transforming)throw new Error("Calling transform done when still transforming");return e.push(null)}n.inherits=e("inherits"),n.inherits(i,r),i.prototype.push=function(e,t){return this._transformState.needTransform=!1,r.prototype.push.call(this,e,t)},i.prototype._transform=function(e,t,A){throw new Error("_transform() is not implemented")},i.prototype._write=function(e,t,A){var r=this._transformState;if(r.writecb=A,r.writechunk=e,r.writeencoding=t,!r.transforming){var n=this._readableState;(r.needTransform||n.needReadable||n.length<n.highWaterMark)&&this._read(n.highWaterMark)}},i.prototype._read=function(e){var t=this._transformState;null!==t.writechunk&&t.writecb&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0},i.prototype._destroy=function(e,t){var A=this;r.prototype._destroy.call(this,e,function(e){t(e),A.emit("close")})}},{"./_stream_duplex":384,"core-util-is":52,inherits:119}],388:[function(e,t,A){(function(A,r,n){"use strict";var i=e("process-nextick-args");function o(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,A){var r=e.entry;e.entry=null;for(;r;){var n=r.callback;t.pendingcb--,n(A),r=r.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}t.exports=y;var a,s=!A.browser&&["v0.10","v0.9."].indexOf(A.version.slice(0,5))>-1?n:i.nextTick;y.WritableState=d;var c=e("core-util-is");c.inherits=e("inherits");var f={deprecate:e("util-deprecate")},u=e("./internal/streams/stream"),h=e("safe-buffer").Buffer,g=r.Uint8Array||function(){};var l,p=e("./internal/streams/destroy");function I(){}function d(t,A){a=a||e("./_stream_duplex"),t=t||{};var r=A instanceof a;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var n=t.highWaterMark,c=t.writableHighWaterMark,f=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:r&&(c||0===c)?c:f,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 u=!1===t.decodeStrings;this.decodeStrings=!u,this.defaultEncoding=t.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 A=e._writableState,r=A.sync,n=A.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(A),t)!function(e,t,A,r,n){--t.pendingcb,A?(i.nextTick(n,r),i.nextTick(b,e,t),e._writableState.errorEmitted=!0,e.emit("error",r)):(n(r),e._writableState.errorEmitted=!0,e.emit("error",r),b(e,t))}(e,A,r,t,n);else{var o=E(A);o||A.corked||A.bufferProcessing||!A.bufferedRequest||C(e,A),r?s(B,e,A,o,n):B(e,A,o,n)}}(A,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 y(t){if(a=a||e("./_stream_duplex"),!(l.call(y,this)||this instanceof a))return new y(t);this._writableState=new d(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),u.call(this)}function _(e,t,A,r,n,i,o){t.writelen=r,t.writecb=o,t.writing=!0,t.sync=!0,A?e._writev(n,t.onwrite):e._write(n,i,t.onwrite),t.sync=!1}function B(e,t,A,r){A||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,r(),b(e,t)}function C(e,t){t.bufferProcessing=!0;var A=t.bufferedRequest;if(e._writev&&A&&A.next){var r=t.bufferedRequestCount,n=new Array(r),i=t.corkedRequestsFree;i.entry=A;for(var a=0,s=!0;A;)n[a]=A,A.isBuf||(s=!1),A=A.next,a+=1;n.allBuffers=s,_(e,t,!0,t.length,n,"",i.finish),t.pendingcb++,t.lastBufferedRequest=null,i.next?(t.corkedRequestsFree=i.next,i.next=null):t.corkedRequestsFree=new o(t),t.bufferedRequestCount=0}else{for(;A;){var c=A.chunk,f=A.encoding,u=A.callback;if(_(e,t,!1,t.objectMode?1:c.length,c,f,u),A=A.next,t.bufferedRequestCount--,t.writing)break}null===A&&(t.lastBufferedRequest=null)}t.bufferedRequest=A,t.bufferProcessing=!1}function E(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function Q(e,t){e._final(function(A){t.pendingcb--,A&&e.emit("error",A),t.prefinished=!0,e.emit("prefinish"),b(e,t)})}function b(e,t){var A=E(t);return A&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,i.nextTick(Q,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),A}c.inherits(y,u),d.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(d.prototype,"buffer",{get:f.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]?(l=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(e){return!!l.call(this,e)||this===y&&(e&&e._writableState instanceof d)}})):l=function(e){return e instanceof this},y.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},y.prototype.write=function(e,t,A){var r,n=this._writableState,o=!1,a=!n.objectMode&&(r=e,h.isBuffer(r)||r instanceof g);return a&&!h.isBuffer(e)&&(e=function(e){return h.from(e)}(e)),"function"==typeof t&&(A=t,t=null),a?t="buffer":t||(t=n.defaultEncoding),"function"!=typeof A&&(A=I),n.ended?function(e,t){var A=new Error("write after end");e.emit("error",A),i.nextTick(t,A)}(this,A):(a||function(e,t,A,r){var n=!0,o=!1;return null===A?o=new TypeError("May not write null values to stream"):"string"==typeof A||void 0===A||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),i.nextTick(r,o),n=!1),n}(this,n,e,A))&&(n.pendingcb++,o=function(e,t,A,r,n,i){if(!A){var o=function(e,t,A){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=h.from(t,A));return t}(t,r,n);r!==o&&(A=!0,n="buffer",r=o)}var a=t.objectMode?1:r.length;t.length+=a;var s=t.length<t.highWaterMark;s||(t.needDrain=!0);if(t.writing||t.corked){var c=t.lastBufferedRequest;t.lastBufferedRequest={chunk:r,encoding:n,isBuf:A,callback:i,next:null},c?c.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else _(e,t,!1,a,r,n,i);return s}(this,n,a,e,t,A)),o},y.prototype.cork=function(){this._writableState.corked++},y.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||C(this,e))},y.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(y.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),y.prototype._write=function(e,t,A){A(new Error("_write() is not implemented"))},y.prototype._writev=null,y.prototype.end=function(e,t,A){var r=this._writableState;"function"==typeof e?(A=e,e=null,t=null):"function"==typeof t&&(A=t,t=null),null!==e&&void 0!==e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(e,t,A){t.ending=!0,b(e,t),A&&(t.finished?i.nextTick(A):e.once("finish",A));t.ended=!0,e.writable=!1}(this,r,A)},Object.defineProperty(y.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),y.prototype.destroy=p.destroy,y.prototype._undestroy=p.undestroy,y.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("timers").setImmediate)},{"./_stream_duplex":384,"./internal/streams/destroy":390,"./internal/streams/stream":391,_process:374,"core-util-is":52,inherits:119,"process-nextick-args":373,"safe-buffer":398,timers:439,"util-deprecate":441}],389:[function(e,t,A){"use strict";var r=e("safe-buffer").Buffer,n=e("util");t.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,A=""+t.data;t=t.next;)A+=e+t.data;return A},e.prototype.concat=function(e){if(0===this.length)return r.alloc(0);if(1===this.length)return this.head.data;for(var t,A,n,i=r.allocUnsafe(e>>>0),o=this.head,a=0;o;)t=o.data,A=i,n=a,t.copy(A,n),a+=o.data.length,o=o.next;return i},e}(),n&&n.inspect&&n.inspect.custom&&(t.exports.prototype[n.inspect.custom]=function(){var e=n.inspect({length:this.length});return this.constructor.name+" "+e})},{"safe-buffer":398,util:20}],390:[function(e,t,A){"use strict";var r=e("process-nextick-args");function n(e,t){e.emit("error",t)}t.exports={destroy:function(e,t){var A=this,i=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return i||o?(t?t(e):!e||this._writableState&&this._writableState.errorEmitted||r.nextTick(n,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?(r.nextTick(n,A,e),A._writableState&&(A._writableState.errorEmitted=!0)):t&&t(e)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},{"process-nextick-args":373}],391:[function(e,t,A){t.exports=e("events").EventEmitter},{events:102}],392:[function(e,t,A){"use strict";var r=e("safe-buffer").Buffer,n=r.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 i(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&&(r.isEncoding===n||!n(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=s,this.end=c,t=4;break;case"utf8":this.fillLast=a,t=4;break;case"base64":this.text=f,this.end=u,t=3;break;default:return this.write=h,void(this.end=g)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.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 a(e){var t=this.lastTotal-this.lastNeed,A=function(e,t,A){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!==A?A: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 s(e,t){if((e.length-t)%2==0){var A=e.toString("utf16le",t);if(A){var r=A.charCodeAt(A.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],A.slice(0,-1)}return A}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function c(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var A=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,A)}return t}function f(e,t){var A=(e.length-t)%3;return 0===A?e.toString("base64",t):(this.lastNeed=3-A,this.lastTotal=3,1===A?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-A))}function u(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 g(e){return e&&e.length?this.write(e):""}A.StringDecoder=i,i.prototype.write=function(e){if(0===e.length)return"";var t,A;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";A=this.lastNeed,this.lastNeed=0}else A=0;return A<e.length?t?t+this.text(e,A):this.text(e,A):t||""},i.prototype.end=function(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�":t},i.prototype.text=function(e,t){var A=function(e,t,A){var r=t.length-1;if(r<A)return 0;var n=o(t[r]);if(n>=0)return n>0&&(e.lastNeed=n-1),n;if(--r<A||-2===n)return 0;if((n=o(t[r]))>=0)return n>0&&(e.lastNeed=n-2),n;if(--r<A||-2===n)return 0;if((n=o(t[r]))>=0)return n>0&&(2===n?n=0:e.lastNeed=n-3),n;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=A;var r=e.length-(A-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)},i.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}},{"safe-buffer":398}],393:[function(e,t,A){t.exports=e("./readable").PassThrough},{"./readable":394}],394:[function(e,t,A){(A=t.exports=e("./lib/_stream_readable.js")).Stream=A,A.Readable=A,A.Writable=e("./lib/_stream_writable.js"),A.Duplex=e("./lib/_stream_duplex.js"),A.Transform=e("./lib/_stream_transform.js"),A.PassThrough=e("./lib/_stream_passthrough.js")},{"./lib/_stream_duplex.js":384,"./lib/_stream_passthrough.js":385,"./lib/_stream_readable.js":386,"./lib/_stream_transform.js":387,"./lib/_stream_writable.js":388}],395:[function(e,t,A){t.exports=e("./readable").Transform},{"./readable":394}],396:[function(e,t,A){t.exports=e("./lib/_stream_writable.js")},{"./lib/_stream_writable.js":388}],397:[function(e,t,A){"use strict";var r=e("buffer").Buffer,n=e("inherits"),i=e("hash-base"),o=new Array(16),a=[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],s=[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],c=[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],f=[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],u=[0,1518500249,1859775393,2400959708,2840853838],h=[1352829926,1548603684,1836072691,2053994217,0];function g(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function l(e,t){return e<<t|e>>>32-t}function p(e,t,A,r,n,i,o,a){return l(e+(t^A^r)+i+o|0,a)+n|0}function I(e,t,A,r,n,i,o,a){return l(e+(t&A|~t&r)+i+o|0,a)+n|0}function d(e,t,A,r,n,i,o,a){return l(e+((t|~A)^r)+i+o|0,a)+n|0}function y(e,t,A,r,n,i,o,a){return l(e+(t&r|A&~r)+i+o|0,a)+n|0}function _(e,t,A,r,n,i,o,a){return l(e+(t^(A|~r))+i+o|0,a)+n|0}n(g,i),g.prototype._update=function(){for(var e=o,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);for(var A=0|this._a,r=0|this._b,n=0|this._c,i=0|this._d,g=0|this._e,B=0|this._a,C=0|this._b,E=0|this._c,Q=0|this._d,b=0|this._e,w=0;w<80;w+=1){var m,v;w<16?(m=p(A,r,n,i,g,e[a[w]],u[0],c[w]),v=_(B,C,E,Q,b,e[s[w]],h[0],f[w])):w<32?(m=I(A,r,n,i,g,e[a[w]],u[1],c[w]),v=y(B,C,E,Q,b,e[s[w]],h[1],f[w])):w<48?(m=d(A,r,n,i,g,e[a[w]],u[2],c[w]),v=d(B,C,E,Q,b,e[s[w]],h[2],f[w])):w<64?(m=y(A,r,n,i,g,e[a[w]],u[3],c[w]),v=I(B,C,E,Q,b,e[s[w]],h[3],f[w])):(m=_(A,r,n,i,g,e[a[w]],u[4],c[w]),v=p(B,C,E,Q,b,e[s[w]],h[4],f[w])),A=g,g=i,i=l(n,10),n=r,r=m,B=b,b=Q,Q=l(E,10),E=C,C=v}var D=this._b+n+Q|0;this._b=this._c+i+b|0,this._c=this._d+g+B|0,this._d=this._e+A+C|0,this._e=this._a+r+E|0,this._a=D},g.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=r.alloc?r.alloc(20):new r(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},t.exports=g},{buffer:50,"hash-base":104,inherits:119}],398:[function(e,t,A){var r=e("buffer"),n=r.Buffer;function i(e,t){for(var A in e)t[A]=e[A]}function o(e,t,A){return n(e,t,A)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=r:(i(r,A),A.Buffer=o),i(n,o),o.from=function(e,t,A){if("number"==typeof e)throw new TypeError("Argument must not be a number");return n(e,t,A)},o.alloc=function(e,t,A){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=n(e);return void 0!==t?"string"==typeof A?r.fill(t,A):r.fill(t):r.fill(0),r},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},{buffer:50}],399:[function(e,t,A){var r=e("safe-buffer").Buffer;function n(e,t){this._block=r.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}n.prototype.update=function(e,t){"string"==typeof e&&(t=t||"utf8",e=r.from(e,t));for(var A=this._block,n=this._blockSize,i=e.length,o=this._len,a=0;a<i;){for(var s=o%n,c=Math.min(i-a,n-s),f=0;f<c;f++)A[s+f]=e[a+f];a+=c,(o+=c)%n==0&&this._update(A)}return this._len+=i,this},n.prototype.digest=function(e){var t=this._len%this._blockSize;this._block[t]=128,this._block.fill(0,t+1),t>=this._finalSize&&(this._update(this._block),this._block.fill(0));var A=8*this._len;if(A<=4294967295)this._block.writeUInt32BE(A,this._blockSize-4);else{var r=(4294967295&A)>>>0,n=(A-r)/4294967296;this._block.writeUInt32BE(n,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var i=this._hash();return e?i.toString(e):i},n.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=n},{"safe-buffer":398}],400:[function(e,t,A){(A=t.exports=function(e){e=e.toLowerCase();var t=A[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t}).sha=e("./sha"),A.sha1=e("./sha1"),A.sha224=e("./sha224"),A.sha256=e("./sha256"),A.sha384=e("./sha384"),A.sha512=e("./sha512")},{"./sha":401,"./sha1":402,"./sha224":403,"./sha256":404,"./sha384":405,"./sha512":406}],401:[function(e,t,A){var r=e("inherits"),n=e("./hash"),i=e("safe-buffer").Buffer,o=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function s(){this.init(),this._w=a,n.call(this,64,56)}function c(e){return e<<30|e>>>2}function f(e,t,A,r){return 0===e?t&A|~t&r:2===e?t&A|t&r|A&r:t^A^r}r(s,n),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(e){for(var t,A=this._w,r=0|this._a,n=0|this._b,i=0|this._c,a=0|this._d,s=0|this._e,u=0;u<16;++u)A[u]=e.readInt32BE(4*u);for(;u<80;++u)A[u]=A[u-3]^A[u-8]^A[u-14]^A[u-16];for(var h=0;h<80;++h){var g=~~(h/20),l=0|((t=r)<<5|t>>>27)+f(g,n,i,a)+s+A[h]+o[g];s=a,a=i,i=c(n),n=r,r=l}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0},s.prototype._hash=function(){var e=i.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},t.exports=s},{"./hash":399,inherits:119,"safe-buffer":398}],402:[function(e,t,A){var r=e("inherits"),n=e("./hash"),i=e("safe-buffer").Buffer,o=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function s(){this.init(),this._w=a,n.call(this,64,56)}function c(e){return e<<5|e>>>27}function f(e){return e<<30|e>>>2}function u(e,t,A,r){return 0===e?t&A|~t&r:2===e?t&A|t&r|A&r:t^A^r}r(s,n),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(e){for(var t,A=this._w,r=0|this._a,n=0|this._b,i=0|this._c,a=0|this._d,s=0|this._e,h=0;h<16;++h)A[h]=e.readInt32BE(4*h);for(;h<80;++h)A[h]=(t=A[h-3]^A[h-8]^A[h-14]^A[h-16])<<1|t>>>31;for(var g=0;g<80;++g){var l=~~(g/20),p=c(r)+u(l,n,i,a)+s+A[g]+o[l]|0;s=a,a=i,i=f(n),n=r,r=p}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0},s.prototype._hash=function(){var e=i.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},t.exports=s},{"./hash":399,inherits:119,"safe-buffer":398}],403:[function(e,t,A){var r=e("inherits"),n=e("./sha256"),i=e("./hash"),o=e("safe-buffer").Buffer,a=new Array(64);function s(){this.init(),this._w=a,i.call(this,64,56)}r(s,n),s.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},s.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},t.exports=s},{"./hash":399,"./sha256":404,inherits:119,"safe-buffer":398}],404:[function(e,t,A){var r=e("inherits"),n=e("./hash"),i=e("safe-buffer").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],a=new Array(64);function s(){this.init(),this._w=a,n.call(this,64,56)}function c(e,t,A){return A^e&(t^A)}function f(e,t,A){return e&t|A&(e|t)}function u(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 g(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}r(s,n),s.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},s.prototype._update=function(e){for(var t,A=this._w,r=0|this._a,n=0|this._b,i=0|this._c,a=0|this._d,s=0|this._e,l=0|this._f,p=0|this._g,I=0|this._h,d=0;d<16;++d)A[d]=e.readInt32BE(4*d);for(;d<64;++d)A[d]=0|(((t=A[d-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+A[d-7]+g(A[d-15])+A[d-16];for(var y=0;y<64;++y){var _=I+h(s)+c(s,l,p)+o[y]+A[y]|0,B=u(r)+f(r,n,i)|0;I=p,p=l,l=s,s=a+_|0,a=i,i=n,n=r,r=_+B|0}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0,this._f=l+this._f|0,this._g=p+this._g|0,this._h=I+this._h|0},s.prototype._hash=function(){var e=i.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},t.exports=s},{"./hash":399,inherits:119,"safe-buffer":398}],405:[function(e,t,A){var r=e("inherits"),n=e("./sha512"),i=e("./hash"),o=e("safe-buffer").Buffer,a=new Array(160);function s(){this.init(),this._w=a,i.call(this,128,112)}r(s,n),s.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},s.prototype._hash=function(){var e=o.allocUnsafe(48);function t(t,A,r){e.writeInt32BE(t,r),e.writeInt32BE(A,r+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},t.exports=s},{"./hash":399,"./sha512":406,inherits:119,"safe-buffer":398}],406:[function(e,t,A){var r=e("inherits"),n=e("./hash"),i=e("safe-buffer").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],a=new Array(160);function s(){this.init(),this._w=a,n.call(this,128,112)}function c(e,t,A){return A^e&(t^A)}function f(e,t,A){return e&t|A&(e|t)}function u(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 g(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function l(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function p(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function I(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function d(e,t){return e>>>0<t>>>0?1:0}r(s,n),s.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},s.prototype._update=function(e){for(var t=this._w,A=0|this._ah,r=0|this._bh,n=0|this._ch,i=0|this._dh,a=0|this._eh,s=0|this._fh,y=0|this._gh,_=0|this._hh,B=0|this._al,C=0|this._bl,E=0|this._cl,Q=0|this._dl,b=0|this._el,w=0|this._fl,m=0|this._gl,v=0|this._hl,D=0;D<32;D+=2)t[D]=e.readInt32BE(4*D),t[D+1]=e.readInt32BE(4*D+4);for(;D<160;D+=2){var k=t[D-30],S=t[D-30+1],M=g(k,S),x=l(S,k),F=p(k=t[D-4],S=t[D-4+1]),R=I(S,k),G=t[D-14],U=t[D-14+1],N=t[D-32],H=t[D-32+1],J=x+U|0,P=M+G+d(J,x)|0;P=(P=P+F+d(J=J+R|0,R)|0)+N+d(J=J+H|0,H)|0,t[D]=P,t[D+1]=J}for(var L=0;L<160;L+=2){P=t[L],J=t[L+1];var Y=f(A,r,n),T=f(B,C,E),O=u(A,B),j=u(B,A),K=h(a,b),q=h(b,a),X=o[L],V=o[L+1],z=c(a,s,y),W=c(b,w,m),Z=v+q|0,$=_+K+d(Z,v)|0;$=($=($=$+z+d(Z=Z+W|0,W)|0)+X+d(Z=Z+V|0,V)|0)+P+d(Z=Z+J|0,J)|0;var ee=j+T|0,te=O+Y+d(ee,j)|0;_=y,v=m,y=s,m=w,s=a,w=b,a=i+$+d(b=Q+Z|0,Q)|0,i=n,Q=E,n=r,E=C,r=A,C=B,A=$+te+d(B=Z+ee|0,Z)|0}this._al=this._al+B|0,this._bl=this._bl+C|0,this._cl=this._cl+E|0,this._dl=this._dl+Q|0,this._el=this._el+b|0,this._fl=this._fl+w|0,this._gl=this._gl+m|0,this._hl=this._hl+v|0,this._ah=this._ah+A+d(this._al,B)|0,this._bh=this._bh+r+d(this._bl,C)|0,this._ch=this._ch+n+d(this._cl,E)|0,this._dh=this._dh+i+d(this._dl,Q)|0,this._eh=this._eh+a+d(this._el,b)|0,this._fh=this._fh+s+d(this._fl,w)|0,this._gh=this._gh+y+d(this._gl,m)|0,this._hh=this._hh+_+d(this._hl,v)|0},s.prototype._hash=function(){var e=i.allocUnsafe(64);function t(t,A,r){e.writeInt32BE(t,r),e.writeInt32BE(A,r+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},t.exports=s},{"./hash":399,inherits:119,"safe-buffer":398}],407:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var o=r(e("bignumber.js")),a=r(e("lodash/isString")),s=(e("./keypair").Keypair,e("./strkey").StrKey);A.Account=function(){function e(t,A){if(i(this,e),!s.isValidEd25519PublicKey(t))throw new Error("accountId is invalid");if(!a(A))throw new Error("sequence must be of type string");this._accountId=t,this.sequence=new o(A)}return n(e,{accountId:{value:function(){return this._accountId}},sequenceNumber:{value:function(){return this.sequence.toString()}},incrementSequenceNumber:{value:function(){this.sequence=this.sequence.add(1)}}}),e}()},{"./keypair":413,"./strkey":431,"bignumber.js":17,"lodash/isString":337}],408:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var o=r(e("./generated/stellar-xdr_generated")),a=e("./keypair").Keypair,s=e("./strkey").StrKey,c=r(e("lodash/clone")),f=r(e("lodash/padEnd")),u=r(e("lodash/trimEnd"));A.Asset=function(){function e(t,A){if(i(this,e),!/^[a-zA-Z0-9]{1,12}$/.test(t))throw new Error("Asset code is invalid (maximum alphanumeric, 12 characters at max)");if("xlm"!==String(t).toLowerCase()&&!A)throw new Error("Issuer cannot be null");if(A&&!s.isValidEd25519PublicKey(A))throw new Error("Issuer is invalid");this.code=t,this.issuer=A}return n(e,{toXDRObject:{value:function(){if(this.isNative())return o.Asset.assetTypeNative();var e=void 0,t=void 0;this.code.length<=4?(e=o.AssetAlphaNum4,t="assetTypeCreditAlphanum4"):(e=o.AssetAlphaNum12,t="assetTypeCreditAlphanum12");var A=this.code.length<=4?4:12,r=new e({assetCode:f(this.code,A,"\0"),issuer:a.fromPublicKey(this.issuer).xdrAccountId()});return new o.Asset(t,r)}},getCode:{value:function(){return c(this.code)}},getIssuer:{value:function(){return c(this.issuer)}},getAssetType:{value:function(){return this.isNative()?"native":this.code.length>=1&&this.code.length<=4?"credit_alphanum4":this.code.length>=5&&this.code.length<=12?"credit_alphanum12":void 0}},isNative:{value:function(){return!this.issuer}},equals:{value:function(e){return this.code==e.getCode()&&this.issuer==e.getIssuer()}}},{native:{value:function(){return new e("XLM")}},fromOperation:{value:function(e){var t=void 0,A=void 0;switch(e.switch()){case o.AssetType.assetTypeNative():return this.native();case o.AssetType.assetTypeCreditAlphanum4():t=e.alphaNum4();case o.AssetType.assetTypeCreditAlphanum12():return t=t||e.alphaNum12(),A=s.encodeEd25519PublicKey(t.issuer().ed25519()),new this(u(t.assetCode(),"\0"),A);default:throw new Error("Invalid asset type: "+e.switch().name)}}}}),e}()},{"./generated/stellar-xdr_generated":410,"./keypair":413,"./strkey":431,"lodash/clone":310,"lodash/padEnd":345,"lodash/trimEnd":355}],409:[function(e,t,A){(function(t){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};A.decodeBase58Check=function(e,A){var r=n.decode(A),c=r[0],f=r.slice(0,r.length-4),u=f.slice(1),h=r.slice(r.length-4),g=s[e];if(i(g))throw new Error(e+' is not a valid version byte name. expected one of "accountId", "seed", or "none"');if(c!==g)throw new Error("invalid version byte. expected "+g+", got "+c);var l=function(e){var t=o(e);return o(t).slice(0,4)}(f);if(!a(l,h))throw new Error("invalid checksum");if("accountId"===e&&37!==r.length)throw new Error("Decoded address length is invalid. Expected 37, got "+r.length);return t.from(u)},Object.defineProperty(A,"__esModule",{value:!0});var n=r(e("./vendor/bs58")),i=r(e("lodash/isUndefined")),o=e("./hashing").hash,a=e("./util/checksum").verifyChecksum,s={accountId:0,none:1,seed:33}}).call(this,e("buffer").Buffer)},{"./hashing":411,"./util/checksum":434,"./vendor/bs58":436,buffer:50,"lodash/isUndefined":340}],410:[function(e,t,A){"use strict";var r,n=((r=e("js-xdr"))&&r.__esModule?r:{default:r}).config(function(e){e.typedef("Value",e.varOpaque()),e.struct("ScpBallot",[["counter",e.lookup("Uint32")],["value",e.lookup("Value")]]),e.enum("ScpStatementType",{scpStPrepare:0,scpStConfirm:1,scpStExternalize:2,scpStNominate:3}),e.struct("ScpNomination",[["quorumSetHash",e.lookup("Hash")],["votes",e.varArray(e.lookup("Value"),2147483647)],["accepted",e.varArray(e.lookup("Value"),2147483647)]]),e.struct("ScpStatementPrepare",[["quorumSetHash",e.lookup("Hash")],["ballot",e.lookup("ScpBallot")],["prepared",e.option(e.lookup("ScpBallot"))],["preparedPrime",e.option(e.lookup("ScpBallot"))],["nC",e.lookup("Uint32")],["nH",e.lookup("Uint32")]]),e.struct("ScpStatementConfirm",[["ballot",e.lookup("ScpBallot")],["nPrepared",e.lookup("Uint32")],["nCommit",e.lookup("Uint32")],["nH",e.lookup("Uint32")],["quorumSetHash",e.lookup("Hash")]]),e.struct("ScpStatementExternalize",[["commit",e.lookup("ScpBallot")],["nH",e.lookup("Uint32")],["commitQuorumSetHash",e.lookup("Hash")]]),e.union("ScpStatementPledges",{switchOn:e.lookup("ScpStatementType"),switchName:"type",switches:[["scpStPrepare","prepare"],["scpStConfirm","confirm"],["scpStExternalize","externalize"],["scpStNominate","nominate"]],arms:{prepare:e.lookup("ScpStatementPrepare"),confirm:e.lookup("ScpStatementConfirm"),externalize:e.lookup("ScpStatementExternalize"),nominate:e.lookup("ScpNomination")}}),e.struct("ScpStatement",[["nodeId",e.lookup("NodeId")],["slotIndex",e.lookup("Uint64")],["pledges",e.lookup("ScpStatementPledges")]]),e.struct("ScpEnvelope",[["statement",e.lookup("ScpStatement")],["signature",e.lookup("Signature")]]),e.struct("ScpQuorumSet",[["threshold",e.lookup("Uint32")],["validators",e.varArray(e.lookup("PublicKey"),2147483647)],["innerSets",e.varArray(e.lookup("ScpQuorumSet"),2147483647)]]),e.typedef("AccountId",e.lookup("PublicKey")),e.typedef("Thresholds",e.opaque(4)),e.typedef("String32",e.string(32)),e.typedef("String64",e.string(64)),e.typedef("SequenceNumber",e.lookup("Int64")),e.typedef("DataValue",e.varOpaque(64)),e.enum("AssetType",{assetTypeNative:0,assetTypeCreditAlphanum4:1,assetTypeCreditAlphanum12:2}),e.struct("AssetAlphaNum4",[["assetCode",e.opaque(4)],["issuer",e.lookup("AccountId")]]),e.struct("AssetAlphaNum12",[["assetCode",e.opaque(12)],["issuer",e.lookup("AccountId")]]),e.union("Asset",{switchOn:e.lookup("AssetType"),switchName:"type",switches:[["assetTypeNative",e.void()],["assetTypeCreditAlphanum4","alphaNum4"],["assetTypeCreditAlphanum12","alphaNum12"]],arms:{alphaNum4:e.lookup("AssetAlphaNum4"),alphaNum12:e.lookup("AssetAlphaNum12")}}),e.struct("Price",[["n",e.lookup("Int32")],["d",e.lookup("Int32")]]),e.struct("Liabilities",[["buying",e.lookup("Int64")],["selling",e.lookup("Int64")]]),e.enum("ThresholdIndices",{thresholdMasterWeight:0,thresholdLow:1,thresholdMed:2,thresholdHigh:3}),e.enum("LedgerEntryType",{account:0,trustline:1,offer:2,datum:3}),e.struct("Signer",[["key",e.lookup("SignerKey")],["weight",e.lookup("Uint32")]]),e.enum("AccountFlags",{authRequiredFlag:1,authRevocableFlag:2,authImmutableFlag:4}),e.const("MASK_ACCOUNT_FLAGS",7),e.union("AccountEntryV1Ext",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()]],arms:{}}),e.struct("AccountEntryV1",[["liabilities",e.lookup("Liabilities")],["ext",e.lookup("AccountEntryV1Ext")]]),e.union("AccountEntryExt",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()],[1,"v1"]],arms:{v1:e.lookup("AccountEntryV1")}}),e.struct("AccountEntry",[["accountId",e.lookup("AccountId")],["balance",e.lookup("Int64")],["seqNum",e.lookup("SequenceNumber")],["numSubEntries",e.lookup("Uint32")],["inflationDest",e.option(e.lookup("AccountId"))],["flags",e.lookup("Uint32")],["homeDomain",e.lookup("String32")],["thresholds",e.lookup("Thresholds")],["signers",e.varArray(e.lookup("Signer"),20)],["ext",e.lookup("AccountEntryExt")]]),e.enum("TrustLineFlags",{authorizedFlag:1}),e.const("MASK_TRUSTLINE_FLAGS",1),e.union("TrustLineEntryV1Ext",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()]],arms:{}}),e.struct("TrustLineEntryV1",[["liabilities",e.lookup("Liabilities")],["ext",e.lookup("TrustLineEntryV1Ext")]]),e.union("TrustLineEntryExt",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()],[1,"v1"]],arms:{v1:e.lookup("TrustLineEntryV1")}}),e.struct("TrustLineEntry",[["accountId",e.lookup("AccountId")],["asset",e.lookup("Asset")],["balance",e.lookup("Int64")],["limit",e.lookup("Int64")],["flags",e.lookup("Uint32")],["ext",e.lookup("TrustLineEntryExt")]]),e.enum("OfferEntryFlags",{passiveFlag:1}),e.const("MASK_OFFERENTRY_FLAGS",1),e.union("OfferEntryExt",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()]],arms:{}}),e.struct("OfferEntry",[["sellerId",e.lookup("AccountId")],["offerId",e.lookup("Uint64")],["selling",e.lookup("Asset")],["buying",e.lookup("Asset")],["amount",e.lookup("Int64")],["price",e.lookup("Price")],["flags",e.lookup("Uint32")],["ext",e.lookup("OfferEntryExt")]]),e.union("DataEntryExt",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()]],arms:{}}),e.struct("DataEntry",[["accountId",e.lookup("AccountId")],["dataName",e.lookup("String64")],["dataValue",e.lookup("DataValue")],["ext",e.lookup("DataEntryExt")]]),e.union("LedgerEntryData",{switchOn:e.lookup("LedgerEntryType"),switchName:"type",switches:[["account","account"],["trustline","trustLine"],["offer","offer"],["datum","data"]],arms:{account:e.lookup("AccountEntry"),trustLine:e.lookup("TrustLineEntry"),offer:e.lookup("OfferEntry"),data:e.lookup("DataEntry")}}),e.union("LedgerEntryExt",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()]],arms:{}}),e.struct("LedgerEntry",[["lastModifiedLedgerSeq",e.lookup("Uint32")],["data",e.lookup("LedgerEntryData")],["ext",e.lookup("LedgerEntryExt")]]),e.enum("EnvelopeType",{envelopeTypeScp:1,envelopeTypeTx:2,envelopeTypeAuth:3}),e.typedef("UpgradeType",e.varOpaque(128)),e.union("StellarValueExt",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()]],arms:{}}),e.struct("StellarValue",[["txSetHash",e.lookup("Hash")],["closeTime",e.lookup("Uint64")],["upgrades",e.varArray(e.lookup("UpgradeType"),6)],["ext",e.lookup("StellarValueExt")]]),e.union("LedgerHeaderExt",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()]],arms:{}}),e.struct("LedgerHeader",[["ledgerVersion",e.lookup("Uint32")],["previousLedgerHash",e.lookup("Hash")],["scpValue",e.lookup("StellarValue")],["txSetResultHash",e.lookup("Hash")],["bucketListHash",e.lookup("Hash")],["ledgerSeq",e.lookup("Uint32")],["totalCoins",e.lookup("Int64")],["feePool",e.lookup("Int64")],["inflationSeq",e.lookup("Uint32")],["idPool",e.lookup("Uint64")],["baseFee",e.lookup("Uint32")],["baseReserve",e.lookup("Uint32")],["maxTxSetSize",e.lookup("Uint32")],["skipList",e.array(e.lookup("Hash"),4)],["ext",e.lookup("LedgerHeaderExt")]]),e.enum("LedgerUpgradeType",{ledgerUpgradeVersion:1,ledgerUpgradeBaseFee:2,ledgerUpgradeMaxTxSetSize:3,ledgerUpgradeBaseReserve:4}),e.union("LedgerUpgrade",{switchOn:e.lookup("LedgerUpgradeType"),switchName:"type",switches:[["ledgerUpgradeVersion","newLedgerVersion"],["ledgerUpgradeBaseFee","newBaseFee"],["ledgerUpgradeMaxTxSetSize","newMaxTxSetSize"],["ledgerUpgradeBaseReserve","newBaseReserve"]],arms:{newLedgerVersion:e.lookup("Uint32"),newBaseFee:e.lookup("Uint32"),newMaxTxSetSize:e.lookup("Uint32"),newBaseReserve:e.lookup("Uint32")}}),e.struct("LedgerKeyAccount",[["accountId",e.lookup("AccountId")]]),e.struct("LedgerKeyTrustLine",[["accountId",e.lookup("AccountId")],["asset",e.lookup("Asset")]]),e.struct("LedgerKeyOffer",[["sellerId",e.lookup("AccountId")],["offerId",e.lookup("Uint64")]]),e.struct("LedgerKeyData",[["accountId",e.lookup("AccountId")],["dataName",e.lookup("String64")]]),e.union("LedgerKey",{switchOn:e.lookup("LedgerEntryType"),switchName:"type",switches:[["account","account"],["trustline","trustLine"],["offer","offer"],["datum","data"]],arms:{account:e.lookup("LedgerKeyAccount"),trustLine:e.lookup("LedgerKeyTrustLine"),offer:e.lookup("LedgerKeyOffer"),data:e.lookup("LedgerKeyData")}}),e.enum("BucketEntryType",{liveentry:0,deadentry:1}),e.union("BucketEntry",{switchOn:e.lookup("BucketEntryType"),switchName:"type",switches:[["liveentry","liveEntry"],["deadentry","deadEntry"]],arms:{liveEntry:e.lookup("LedgerEntry"),deadEntry:e.lookup("LedgerKey")}}),e.struct("TransactionSet",[["previousLedgerHash",e.lookup("Hash")],["txes",e.varArray(e.lookup("TransactionEnvelope"),2147483647)]]),e.struct("TransactionResultPair",[["transactionHash",e.lookup("Hash")],["result",e.lookup("TransactionResult")]]),e.struct("TransactionResultSet",[["results",e.varArray(e.lookup("TransactionResultPair"),2147483647)]]),e.union("TransactionHistoryEntryExt",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()]],arms:{}}),e.struct("TransactionHistoryEntry",[["ledgerSeq",e.lookup("Uint32")],["txSet",e.lookup("TransactionSet")],["ext",e.lookup("TransactionHistoryEntryExt")]]),e.union("TransactionHistoryResultEntryExt",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()]],arms:{}}),e.struct("TransactionHistoryResultEntry",[["ledgerSeq",e.lookup("Uint32")],["txResultSet",e.lookup("TransactionResultSet")],["ext",e.lookup("TransactionHistoryResultEntryExt")]]),e.union("LedgerHeaderHistoryEntryExt",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()]],arms:{}}),e.struct("LedgerHeaderHistoryEntry",[["hash",e.lookup("Hash")],["header",e.lookup("LedgerHeader")],["ext",e.lookup("LedgerHeaderHistoryEntryExt")]]),e.struct("LedgerScpMessages",[["ledgerSeq",e.lookup("Uint32")],["messages",e.varArray(e.lookup("ScpEnvelope"),2147483647)]]),e.struct("ScpHistoryEntryV0",[["quorumSets",e.varArray(e.lookup("ScpQuorumSet"),2147483647)],["ledgerMessages",e.lookup("LedgerScpMessages")]]),e.union("ScpHistoryEntry",{switchOn:e.int(),switchName:"v",switches:[[0,"v0"]],arms:{v0:e.lookup("ScpHistoryEntryV0")}}),e.enum("LedgerEntryChangeType",{ledgerEntryCreated:0,ledgerEntryUpdated:1,ledgerEntryRemoved:2,ledgerEntryState:3}),e.union("LedgerEntryChange",{switchOn:e.lookup("LedgerEntryChangeType"),switchName:"type",switches:[["ledgerEntryCreated","created"],["ledgerEntryUpdated","updated"],["ledgerEntryRemoved","removed"],["ledgerEntryState","state"]],arms:{created:e.lookup("LedgerEntry"),updated:e.lookup("LedgerEntry"),removed:e.lookup("LedgerKey"),state:e.lookup("LedgerEntry")}}),e.typedef("LedgerEntryChanges",e.varArray(e.lookup("LedgerEntryChange"),2147483647)),e.struct("OperationMeta",[["changes",e.lookup("LedgerEntryChanges")]]),e.struct("TransactionMetaV1",[["txChanges",e.lookup("LedgerEntryChanges")],["operations",e.varArray(e.lookup("OperationMeta"),2147483647)]]),e.union("TransactionMeta",{switchOn:e.int(),switchName:"v",switches:[[0,"operations"],[1,"v1"]],arms:{operations:e.varArray(e.lookup("OperationMeta"),2147483647),v1:e.lookup("TransactionMetaV1")}}),e.enum("ErrorCode",{errMisc:0,errDatum:1,errConf:2,errAuth:3,errLoad:4}),e.struct("Error",[["code",e.lookup("ErrorCode")],["msg",e.string(100)]]),e.struct("AuthCert",[["pubkey",e.lookup("Curve25519Public")],["expiration",e.lookup("Uint64")],["sig",e.lookup("Signature")]]),e.struct("Hello",[["ledgerVersion",e.lookup("Uint32")],["overlayVersion",e.lookup("Uint32")],["overlayMinVersion",e.lookup("Uint32")],["networkId",e.lookup("Hash")],["versionStr",e.string(100)],["listeningPort",e.int()],["peerId",e.lookup("NodeId")],["cert",e.lookup("AuthCert")],["nonce",e.lookup("Uint256")]]),e.struct("Auth",[["unused",e.int()]]),e.enum("IpAddrType",{iPv4:0,iPv6:1}),e.union("PeerAddressIp",{switchOn:e.lookup("IpAddrType"),switchName:"type",switches:[["iPv4","ipv4"],["iPv6","ipv6"]],arms:{ipv4:e.opaque(4),ipv6:e.opaque(16)}}),e.struct("PeerAddress",[["ip",e.lookup("PeerAddressIp")],["port",e.lookup("Uint32")],["numFailures",e.lookup("Uint32")]]),e.enum("MessageType",{errorMsg:0,auth:2,dontHave:3,getPeer:4,peer:5,getTxSet:6,txSet:7,transaction:8,getScpQuorumset:9,scpQuorumset:10,scpMessage:11,getScpState:12,hello:13}),e.struct("DontHave",[["type",e.lookup("MessageType")],["reqHash",e.lookup("Uint256")]]),e.union("StellarMessage",{switchOn:e.lookup("MessageType"),switchName:"type",switches:[["errorMsg","error"],["hello","hello"],["auth","auth"],["dontHave","dontHave"],["getPeer",e.void()],["peer","peers"],["getTxSet","txSetHash"],["txSet","txSet"],["transaction","transaction"],["getScpQuorumset","qSetHash"],["scpQuorumset","qSet"],["scpMessage","envelope"],["getScpState","getScpLedgerSeq"]],arms:{error:e.lookup("Error"),hello:e.lookup("Hello"),auth:e.lookup("Auth"),dontHave:e.lookup("DontHave"),peers:e.varArray(e.lookup("PeerAddress"),100),txSetHash:e.lookup("Uint256"),txSet:e.lookup("TransactionSet"),transaction:e.lookup("TransactionEnvelope"),qSetHash:e.lookup("Uint256"),qSet:e.lookup("ScpQuorumSet"),envelope:e.lookup("StellarMessage"),getScpLedgerSeq:e.lookup("Uint32")}}),e.struct("AuthenticatedMessageV0",[["sequence",e.lookup("Uint64")],["message",e.lookup("StellarMessage")],["mac",e.lookup("HmacSha256Mac")]]),e.union("AuthenticatedMessage",{switchOn:e.lookup("Uint32"),switchName:"v",switches:[[0,"v0"]],arms:{v0:e.lookup("AuthenticatedMessageV0")}}),e.struct("DecoratedSignature",[["hint",e.lookup("SignatureHint")],["signature",e.lookup("Signature")]]),e.enum("OperationType",{createAccount:0,payment:1,pathPayment:2,manageOffer:3,createPassiveOffer:4,setOption:5,changeTrust:6,allowTrust:7,accountMerge:8,inflation:9,manageDatum:10,bumpSequence:11}),e.struct("CreateAccountOp",[["destination",e.lookup("AccountId")],["startingBalance",e.lookup("Int64")]]),e.struct("PaymentOp",[["destination",e.lookup("AccountId")],["asset",e.lookup("Asset")],["amount",e.lookup("Int64")]]),e.struct("PathPaymentOp",[["sendAsset",e.lookup("Asset")],["sendMax",e.lookup("Int64")],["destination",e.lookup("AccountId")],["destAsset",e.lookup("Asset")],["destAmount",e.lookup("Int64")],["path",e.varArray(e.lookup("Asset"),5)]]),e.struct("ManageOfferOp",[["selling",e.lookup("Asset")],["buying",e.lookup("Asset")],["amount",e.lookup("Int64")],["price",e.lookup("Price")],["offerId",e.lookup("Uint64")]]),e.struct("CreatePassiveOfferOp",[["selling",e.lookup("Asset")],["buying",e.lookup("Asset")],["amount",e.lookup("Int64")],["price",e.lookup("Price")]]),e.struct("SetOptionsOp",[["inflationDest",e.option(e.lookup("AccountId"))],["clearFlags",e.option(e.lookup("Uint32"))],["setFlags",e.option(e.lookup("Uint32"))],["masterWeight",e.option(e.lookup("Uint32"))],["lowThreshold",e.option(e.lookup("Uint32"))],["medThreshold",e.option(e.lookup("Uint32"))],["highThreshold",e.option(e.lookup("Uint32"))],["homeDomain",e.option(e.lookup("String32"))],["signer",e.option(e.lookup("Signer"))]]),e.struct("ChangeTrustOp",[["line",e.lookup("Asset")],["limit",e.lookup("Int64")]]),e.union("AllowTrustOpAsset",{switchOn:e.lookup("AssetType"),switchName:"type",switches:[["assetTypeCreditAlphanum4","assetCode4"],["assetTypeCreditAlphanum12","assetCode12"]],arms:{assetCode4:e.opaque(4),assetCode12:e.opaque(12)}}),e.struct("AllowTrustOp",[["trustor",e.lookup("AccountId")],["asset",e.lookup("AllowTrustOpAsset")],["authorize",e.bool()]]),e.struct("ManageDataOp",[["dataName",e.lookup("String64")],["dataValue",e.option(e.lookup("DataValue"))]]),e.struct("BumpSequenceOp",[["bumpTo",e.lookup("SequenceNumber")]]),e.union("OperationBody",{switchOn:e.lookup("OperationType"),switchName:"type",switches:[["createAccount","createAccountOp"],["payment","paymentOp"],["pathPayment","pathPaymentOp"],["manageOffer","manageOfferOp"],["createPassiveOffer","createPassiveOfferOp"],["setOption","setOptionsOp"],["changeTrust","changeTrustOp"],["allowTrust","allowTrustOp"],["accountMerge","destination"],["inflation",e.void()],["manageDatum","manageDataOp"],["bumpSequence","bumpSequenceOp"]],arms:{createAccountOp:e.lookup("CreateAccountOp"),paymentOp:e.lookup("PaymentOp"),pathPaymentOp:e.lookup("PathPaymentOp"),manageOfferOp:e.lookup("ManageOfferOp"),createPassiveOfferOp:e.lookup("CreatePassiveOfferOp"),setOptionsOp:e.lookup("SetOptionsOp"),changeTrustOp:e.lookup("ChangeTrustOp"),allowTrustOp:e.lookup("AllowTrustOp"),destination:e.lookup("AccountId"),manageDataOp:e.lookup("ManageDataOp"),bumpSequenceOp:e.lookup("BumpSequenceOp")}}),e.struct("Operation",[["sourceAccount",e.option(e.lookup("AccountId"))],["body",e.lookup("OperationBody")]]),e.enum("MemoType",{memoNone:0,memoText:1,memoId:2,memoHash:3,memoReturn:4}),e.union("Memo",{switchOn:e.lookup("MemoType"),switchName:"type",switches:[["memoNone",e.void()],["memoText","text"],["memoId","id"],["memoHash","hash"],["memoReturn","retHash"]],arms:{text:e.string(28),id:e.lookup("Uint64"),hash:e.lookup("Hash"),retHash:e.lookup("Hash")}}),e.struct("TimeBounds",[["minTime",e.lookup("Uint64")],["maxTime",e.lookup("Uint64")]]),e.union("TransactionExt",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()]],arms:{}}),e.struct("Transaction",[["sourceAccount",e.lookup("AccountId")],["fee",e.lookup("Uint32")],["seqNum",e.lookup("SequenceNumber")],["timeBounds",e.option(e.lookup("TimeBounds"))],["memo",e.lookup("Memo")],["operations",e.varArray(e.lookup("Operation"),100)],["ext",e.lookup("TransactionExt")]]),e.union("TransactionSignaturePayloadTaggedTransaction",{switchOn:e.lookup("EnvelopeType"),switchName:"type",switches:[["envelopeTypeTx","tx"]],arms:{tx:e.lookup("Transaction")}}),e.struct("TransactionSignaturePayload",[["networkId",e.lookup("Hash")],["taggedTransaction",e.lookup("TransactionSignaturePayloadTaggedTransaction")]]),e.struct("TransactionEnvelope",[["tx",e.lookup("Transaction")],["signatures",e.varArray(e.lookup("DecoratedSignature"),20)]]),e.struct("ClaimOfferAtom",[["sellerId",e.lookup("AccountId")],["offerId",e.lookup("Uint64")],["assetSold",e.lookup("Asset")],["amountSold",e.lookup("Int64")],["assetBought",e.lookup("Asset")],["amountBought",e.lookup("Int64")]]),e.enum("CreateAccountResultCode",{createAccountSuccess:0,createAccountMalformed:-1,createAccountUnderfunded:-2,createAccountLowReserve:-3,createAccountAlreadyExist:-4}),e.union("CreateAccountResult",{switchOn:e.lookup("CreateAccountResultCode"),switchName:"code",switches:[["createAccountSuccess",e.void()]],arms:{},defaultArm:e.void()}),e.enum("PaymentResultCode",{paymentSuccess:0,paymentMalformed:-1,paymentUnderfunded:-2,paymentSrcNoTrust:-3,paymentSrcNotAuthorized:-4,paymentNoDestination:-5,paymentNoTrust:-6,paymentNotAuthorized:-7,paymentLineFull:-8,paymentNoIssuer:-9}),e.union("PaymentResult",{switchOn:e.lookup("PaymentResultCode"),switchName:"code",switches:[["paymentSuccess",e.void()]],arms:{},defaultArm:e.void()}),e.enum("PathPaymentResultCode",{pathPaymentSuccess:0,pathPaymentMalformed:-1,pathPaymentUnderfunded:-2,pathPaymentSrcNoTrust:-3,pathPaymentSrcNotAuthorized:-4,pathPaymentNoDestination:-5,pathPaymentNoTrust:-6,pathPaymentNotAuthorized:-7,pathPaymentLineFull:-8,pathPaymentNoIssuer:-9,pathPaymentTooFewOffer:-10,pathPaymentOfferCrossSelf:-11,pathPaymentOverSendmax:-12}),e.struct("SimplePaymentResult",[["destination",e.lookup("AccountId")],["asset",e.lookup("Asset")],["amount",e.lookup("Int64")]]),e.struct("PathPaymentResultSuccess",[["offers",e.varArray(e.lookup("ClaimOfferAtom"),2147483647)],["last",e.lookup("SimplePaymentResult")]]),e.union("PathPaymentResult",{switchOn:e.lookup("PathPaymentResultCode"),switchName:"code",switches:[["pathPaymentSuccess","success"],["pathPaymentNoIssuer","noIssuer"]],arms:{success:e.lookup("PathPaymentResultSuccess"),noIssuer:e.lookup("Asset")},defaultArm:e.void()}),e.enum("ManageOfferResultCode",{manageOfferSuccess:0,manageOfferMalformed:-1,manageOfferSellNoTrust:-2,manageOfferBuyNoTrust:-3,manageOfferSellNotAuthorized:-4,manageOfferBuyNotAuthorized:-5,manageOfferLineFull:-6,manageOfferUnderfunded:-7,manageOfferCrossSelf:-8,manageOfferSellNoIssuer:-9,manageOfferBuyNoIssuer:-10,manageOfferNotFound:-11,manageOfferLowReserve:-12}),e.enum("ManageOfferEffect",{manageOfferCreated:0,manageOfferUpdated:1,manageOfferDeleted:2}),e.union("ManageOfferSuccessResultOffer",{switchOn:e.lookup("ManageOfferEffect"),switchName:"effect",switches:[["manageOfferCreated","offer"],["manageOfferUpdated","offer"]],arms:{offer:e.lookup("OfferEntry")},defaultArm:e.void()}),e.struct("ManageOfferSuccessResult",[["offersClaimed",e.varArray(e.lookup("ClaimOfferAtom"),2147483647)],["offer",e.lookup("ManageOfferSuccessResultOffer")]]),e.union("ManageOfferResult",{switchOn:e.lookup("ManageOfferResultCode"),switchName:"code",switches:[["manageOfferSuccess","success"]],arms:{success:e.lookup("ManageOfferSuccessResult")},defaultArm:e.void()}),e.enum("SetOptionsResultCode",{setOptionsSuccess:0,setOptionsLowReserve:-1,setOptionsTooManySigner:-2,setOptionsBadFlag:-3,setOptionsInvalidInflation:-4,setOptionsCantChange:-5,setOptionsUnknownFlag:-6,setOptionsThresholdOutOfRange:-7,setOptionsBadSigner:-8,setOptionsInvalidHomeDomain:-9}),e.union("SetOptionsResult",{switchOn:e.lookup("SetOptionsResultCode"),switchName:"code",switches:[["setOptionsSuccess",e.void()]],arms:{},defaultArm:e.void()}),e.enum("ChangeTrustResultCode",{changeTrustSuccess:0,changeTrustMalformed:-1,changeTrustNoIssuer:-2,changeTrustInvalidLimit:-3,changeTrustLowReserve:-4,changeTrustSelfNotAllowed:-5}),e.union("ChangeTrustResult",{switchOn:e.lookup("ChangeTrustResultCode"),switchName:"code",switches:[["changeTrustSuccess",e.void()]],arms:{},defaultArm:e.void()}),e.enum("AllowTrustResultCode",{allowTrustSuccess:0,allowTrustMalformed:-1,allowTrustNoTrustLine:-2,allowTrustTrustNotRequired:-3,allowTrustCantRevoke:-4,allowTrustSelfNotAllowed:-5}),e.union("AllowTrustResult",{switchOn:e.lookup("AllowTrustResultCode"),switchName:"code",switches:[["allowTrustSuccess",e.void()]],arms:{},defaultArm:e.void()}),e.enum("AccountMergeResultCode",{accountMergeSuccess:0,accountMergeMalformed:-1,accountMergeNoAccount:-2,accountMergeImmutableSet:-3,accountMergeHasSubEntry:-4,accountMergeSeqnumTooFar:-5,accountMergeDestFull:-6}),e.union("AccountMergeResult",{switchOn:e.lookup("AccountMergeResultCode"),switchName:"code",switches:[["accountMergeSuccess","sourceAccountBalance"]],arms:{sourceAccountBalance:e.lookup("Int64")},defaultArm:e.void()}),e.enum("InflationResultCode",{inflationSuccess:0,inflationNotTime:-1}),e.struct("InflationPayout",[["destination",e.lookup("AccountId")],["amount",e.lookup("Int64")]]),e.union("InflationResult",{switchOn:e.lookup("InflationResultCode"),switchName:"code",switches:[["inflationSuccess","payouts"]],arms:{payouts:e.varArray(e.lookup("InflationPayout"),2147483647)},defaultArm:e.void()}),e.enum("ManageDataResultCode",{manageDataSuccess:0,manageDataNotSupportedYet:-1,manageDataNameNotFound:-2,manageDataLowReserve:-3,manageDataInvalidName:-4}),e.union("ManageDataResult",{switchOn:e.lookup("ManageDataResultCode"),switchName:"code",switches:[["manageDataSuccess",e.void()]],arms:{},defaultArm:e.void()}),e.enum("BumpSequenceResultCode",{bumpSequenceSuccess:0,bumpSequenceBadSeq:-1}),e.union("BumpSequenceResult",{switchOn:e.lookup("BumpSequenceResultCode"),switchName:"code",switches:[["bumpSequenceSuccess",e.void()]],arms:{},defaultArm:e.void()}),e.enum("OperationResultCode",{opInner:0,opBadAuth:-1,opNoAccount:-2,opNotSupported:-3}),e.union("OperationResultTr",{switchOn:e.lookup("OperationType"),switchName:"type",switches:[["createAccount","createAccountResult"],["payment","paymentResult"],["pathPayment","pathPaymentResult"],["manageOffer","manageOfferResult"],["createPassiveOffer","createPassiveOfferResult"],["setOption","setOptionsResult"],["changeTrust","changeTrustResult"],["allowTrust","allowTrustResult"],["accountMerge","accountMergeResult"],["inflation","inflationResult"],["manageDatum","manageDataResult"],["bumpSequence","bumpSeqResult"]],arms:{createAccountResult:e.lookup("CreateAccountResult"),paymentResult:e.lookup("PaymentResult"),pathPaymentResult:e.lookup("PathPaymentResult"),manageOfferResult:e.lookup("ManageOfferResult"),createPassiveOfferResult:e.lookup("ManageOfferResult"),setOptionsResult:e.lookup("SetOptionsResult"),changeTrustResult:e.lookup("ChangeTrustResult"),allowTrustResult:e.lookup("AllowTrustResult"),accountMergeResult:e.lookup("AccountMergeResult"),inflationResult:e.lookup("InflationResult"),manageDataResult:e.lookup("ManageDataResult"),bumpSeqResult:e.lookup("BumpSequenceResult")}}),e.union("OperationResult",{switchOn:e.lookup("OperationResultCode"),switchName:"code",switches:[["opInner","tr"]],arms:{tr:e.lookup("OperationResultTr")},defaultArm:e.void()}),e.enum("TransactionResultCode",{txSuccess:0,txFailed:-1,txTooEarly:-2,txTooLate:-3,txMissingOperation:-4,txBadSeq:-5,txBadAuth:-6,txInsufficientBalance:-7,txNoAccount:-8,txInsufficientFee:-9,txBadAuthExtra:-10,txInternalError:-11}),e.union("TransactionResultResult",{switchOn:e.lookup("TransactionResultCode"),switchName:"code",switches:[["txSuccess","results"],["txFailed","results"]],arms:{results:e.varArray(e.lookup("OperationResult"),2147483647)},defaultArm:e.void()}),e.union("TransactionResultExt",{switchOn:e.int(),switchName:"v",switches:[[0,e.void()]],arms:{}}),e.struct("TransactionResult",[["feeCharged",e.lookup("Int64")],["result",e.lookup("TransactionResultResult")],["ext",e.lookup("TransactionResultExt")]]),e.typedef("Hash",e.opaque(32)),e.typedef("Uint256",e.opaque(32)),e.typedef("Uint32",e.uint()),e.typedef("Int32",e.int()),e.typedef("Uint64",e.uhyper()),e.typedef("Int64",e.hyper()),e.enum("CryptoKeyType",{keyTypeEd25519:0,keyTypePreAuthTx:1,keyTypeHashX:2}),e.enum("PublicKeyType",{publicKeyTypeEd25519:0}),e.enum("SignerKeyType",{signerKeyTypeEd25519:0,signerKeyTypePreAuthTx:1,signerKeyTypeHashX:2}),e.union("PublicKey",{switchOn:e.lookup("PublicKeyType"),switchName:"type",switches:[["publicKeyTypeEd25519","ed25519"]],arms:{ed25519:e.lookup("Uint256")}}),e.union("SignerKey",{switchOn:e.lookup("SignerKeyType"),switchName:"type",switches:[["signerKeyTypeEd25519","ed25519"],["signerKeyTypePreAuthTx","preAuthTx"],["signerKeyTypeHashX","hashX"]],arms:{ed25519:e.lookup("Uint256"),preAuthTx:e.lookup("Uint256"),hashX:e.lookup("Uint256")}}),e.typedef("Signature",e.varOpaque(64)),e.typedef("SignatureHint",e.opaque(4)),e.typedef("NodeId",e.lookup("PublicKey")),e.struct("Curve25519Secret",[["key",e.opaque(32)]]),e.struct("Curve25519Public",[["key",e.opaque(32)]]),e.struct("HmacSha256Key",[["key",e.opaque(32)]]),e.struct("HmacSha256Mac",[["mac",e.opaque(32)]])});t.exports=n},{"js-xdr":131}],411:[function(e,t,A){"use strict";A.hash=function(e){var t=new r;return t.update(e,"utf8"),t.digest()},Object.defineProperty(A,"__esModule",{value:!0});var r=e("sha.js").sha256},{"sha.js":400}],412:[function(e,t,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var r,n=(r=e("./generated/stellar-xdr_generated"))&&r.__esModule?r.default:r;A.xdr=n,A.hash=e("./hashing").hash;var i=e("./signing");A.sign=i.sign,A.verify=i.verify,A.FastSigning=i.FastSigning,A.Keypair=e("./keypair").Keypair;var o=e("js-xdr");A.UnsignedHyper=o.UnsignedHyper,A.Hyper=o.Hyper,A.Transaction=e("./transaction").Transaction;var a=e("./transaction_builder");A.TransactionBuilder=a.TransactionBuilder,A.TimeoutInfinite=a.TimeoutInfinite,A.Asset=e("./asset").Asset;var s=e("./operation");A.Operation=s.Operation,A.AuthRequiredFlag=s.AuthRequiredFlag,A.AuthRevocableFlag=s.AuthRevocableFlag,A.AuthImmutableFlag=s.AuthImmutableFlag,function(e,t){for(var A=Object.getOwnPropertyNames(t),r=0;r<A.length;r++){var n=A[r],i=Object.getOwnPropertyDescriptor(t,n);i&&i.configurable&&void 0===e[n]&&Object.defineProperty(e,n,i)}}(A,function(e){return e&&e.__esModule?e:{default:e}}(e("./memo"))),A.Account=e("./account").Account;var c=e("./network");A.Network=c.Network,A.Networks=c.Networks,A.StrKey=e("./strkey").StrKey,A.default=t.exports},{"./account":407,"./asset":408,"./generated/stellar-xdr_generated":410,"./hashing":411,"./keypair":413,"./memo":414,"./network":415,"./operation":416,"./signing":430,"./strkey":431,"./transaction":432,"./transaction_builder":433,"js-xdr":131}],413:[function(e,t,A){(function(t){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var o,a=e("./network").Network,s=e("./signing"),c=s.sign,f=s.verify,u=(o=e("./base58"))&&o.__esModule?o:{default:o},h=e("./strkey").StrKey,g=r(e("./generated/stellar-xdr_generated")),l=r(e("tweetnacl"));A.Keypair=function(){function e(A){if(i(this,e),"ed25519"!=A.type)throw new Error("Invalid keys type");if(this.type=A.type,A.secretKey){if(A.secretKey=t.from(A.secretKey),32!=A.secretKey.length)throw new Error("secretKey length is invalid");var r=new Uint8Array(A.secretKey),n=l.sign.keyPair.fromSeed(r);if(this._secretSeed=A.secretKey,this._secretKey=t.from(n.secretKey),this._publicKey=t.from(n.publicKey),A.publicKey&&!this._publicKey.equals(t.from(A.publicKey)))throw new Error("secretKey does not match publicKey")}else if(this._publicKey=t.from(A.publicKey),32!=this._publicKey.length)throw new Error("publicKey length is invalid")}var A,r,o,s;return n(e,{xdrAccountId:{value:function(){return new g.AccountId.publicKeyTypeEd25519(this._publicKey)}},xdrPublicKey:{value:function(){return new g.PublicKey.publicKeyTypeEd25519(this._publicKey)}},rawPublicKey:{value:function(){return this._publicKey}},signatureHint:{value:function(){var e=this.xdrAccountId().toXDR();return e.slice(e.length-4)}},publicKey:{value:function(){return h.encodeEd25519PublicKey(this._publicKey)}},secret:{value:function(){if(!this._secretSeed)throw new Error("no secret key available");if("ed25519"==this.type)return h.encodeEd25519SecretSeed(this._secretSeed);throw new Error("Invalid Keypair type")}},rawSecretKey:{value:function(){return this._secretSeed}},canSign:{value:function(){return!!this._secretKey}},sign:{value:(o=function(e){if(!this.canSign())throw new Error("cannot sign: no secret key available");return c(e,this._secretKey)},s=function(e){return o.apply(this,arguments)},s.toString=function(){return o.toString()},s)},verify:{value:(A=function(e,t){return f(e,t,this._publicKey)},r=function(e,t){return A.apply(this,arguments)},r.toString=function(){return A.toString()},r)},signDecorated:{value:function(e){var t=this.sign(e),A=this.signatureHint();return new g.DecoratedSignature({hint:A,signature:t})}}},{fromSecret:{value:function(e){var t=h.decodeEd25519SecretSeed(e);return this.fromRawEd25519Seed(t)}},fromBase58Seed:{value:function(e){var t=u.decodeBase58Check("seed",e);return this.fromRawEd25519Seed(t)}},fromRawEd25519Seed:{value:function(e){return new this({type:"ed25519",secretKey:e})}},master:{value:function(){if(null===a.current())throw new Error("No network selected. Use `Network.use`, `Network.usePublicNetwork` or `Network.useTestNetwork` helper methods to select network.");return this.fromRawEd25519Seed(a.current().networkId())}},fromPublicKey:{value:function(e){if(32!==(e=h.decodeEd25519PublicKey(e)).length)throw new Error("Invalid Stellar public key");return new this({type:"ed25519",publicKey:e})}},random:{value:function(){var e=l.randomBytes(32);return this.fromRawEd25519Seed(e)}}}),e}()}).call(this,e("buffer").Buffer)},{"./base58":409,"./generated/stellar-xdr_generated":410,"./network":415,"./signing":430,"./strkey":431,buffer:50,tweetnacl:440}],414:[function(e,t,A){(function(t){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var o=r(e("./generated/stellar-xdr_generated")),a=r(e("lodash/isUndefined")),s=(r(e("lodash/isNull")),r(e("lodash/isString"))),c=r(e("lodash/clone")),f=e("js-xdr").UnsignedHyper,u=r(e("bignumber.js")),h="none";A.MemoNone=h;var g="id";A.MemoID=g;var l="text";A.MemoText=l;var p="hash";A.MemoHash=p;var I="return";A.MemoReturn=I;A.Memo=function(){function e(A){var r=void 0===arguments[1]?null:arguments[1];switch(i(this,e),this._type=A,this._value=r,this._type){case h:break;case g:e._validateIdValue(r);break;case l:e._validateTextValue(r);break;case p:case I:e._validateHashValue(r),s(r)&&(this._value=t.from(r,"hex"));break;default:throw new Error("Invalid memo type")}}var A,r,d,y,_,B;return n(e,{type:{get:function(){return c(this._type)},set:function(e){throw new Error("Memo is immutable")}},value:{get:function(){switch(this._type){case h:return null;case g:case l:return c(this._value);case p:case I:return t.from(this._value);default:throw new Error("Invalid memo type")}},set:function(e){throw new Error("Memo is immutable")}},toXDRObject:{value:function(){switch(this._type){case h:return o.Memo.memoNone();case g:return o.Memo.memoId(f.fromString(this._value));case l:return o.Memo.memoText(this._value);case p:return o.Memo.memoHash(this._value);case I:return o.Memo.memoReturn(this._value)}}}},{_validateIdValue:{value:function(e){var t=new Error("Expects a int64 as a string. Got "+e);if(!s(e))throw t;var A=void 0;try{A=new u(e)}catch(e){throw t}if(!A.isFinite())throw t;if(A.isNaN())throw t}},_validateTextValue:{value:function(e){if(!o.Memo.armTypeForArm("text").isValid(e))throw new Error("Expects string, array or buffer, max 28 bytes")}},_validateHashValue:{value:function(e){var A=new Error("Expects a 32 byte hash value or hex encoded string. Got "+e);if(null===e||a(e))throw A;var r=void 0;if(s(e)){if(!/^[0-9A-Fa-f]{64}$/g.test(e))throw A;r=t.from(e,"hex")}else{if(!t.isBuffer(e))throw A;r=t.from(e)}if(!r.length||32!=r.length)throw A}},none:{value:function(){return new e(h)}},text:{value:(_=function(t){return new e(l,t)},B=function(e){return _.apply(this,arguments)},B.toString=function(){return _.toString()},B)},id:{value:(d=function(t){return new e(g,t)},y=function(e){return d.apply(this,arguments)},y.toString=function(){return d.toString()},y)},hash:{value:(A=function(t){return new e(p,t)},r=function(e){return A.apply(this,arguments)},r.toString=function(){return A.toString()},r)},return:{value:function(t){return new e(I,t)}},fromXDRObject:{value:function(t){switch(t.arm()){case"id":return e.id(t.value().toString());case"text":return e.text(t.value());case"hash":return e.hash(t.value());case"retHash":return e.return(t.value())}if(void 0===t.value())return e.none();throw new Error("Unknown type")}}}),e}()}).call(this,e("buffer").Buffer)},{"./generated/stellar-xdr_generated":410,"bignumber.js":17,buffer:50,"js-xdr":131,"lodash/clone":310,"lodash/isNull":331,"lodash/isString":337,"lodash/isUndefined":340}],415:[function(e,t,A){"use strict";var r=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),n=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var i=e("./hashing").hash,o={PUBLIC:"Public Global Stellar Network ; September 2015",TESTNET:"Test SDF Network ; September 2015"};A.Networks=o;var a=null;A.Network=function(){function e(t){n(this,e),this._networkPassphrase=t}var t,A;return r(e,{networkPassphrase:{value:function(){return this._networkPassphrase}},networkId:{value:function(){return i(this.networkPassphrase())}}},{usePublicNetwork:{value:function(){this.use(new e(o.PUBLIC))}},useTestNetwork:{value:function(){this.use(new e(o.TESTNET))}},use:{value:function(e){a=e}},current:{value:(t=function(){return a},A=function(){return t.apply(this,arguments)},A.toString=function(){return t.toString()},A)}}),e}()},{"./hashing":411}],416:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var o,a=r(e("./generated/stellar-xdr_generated")),s=e("./keypair").Keypair,c=(e("./hashing").hash,e("./strkey").StrKey),f=e("js-xdr").Hyper,u=e("./asset").Asset,h=r(e("bignumber.js")),g=e("./util/continued_fraction").best_r,l=r(e("lodash/trimEnd")),p=r(e("lodash/isUndefined")),I=r(e("lodash/isString")),d=r(e("lodash/isNumber")),y=r(e("lodash/isFinite")),_=(o=e("./operations/index"))&&o.__esModule?o:{default:o};A.AuthRequiredFlag=1;A.AuthRevocableFlag=2;A.AuthImmutableFlag=4;var B=A.Operation=function(){function e(){i(this,e)}return n(e,null,{setSourceAccount:{value:function(e,t){if(t.source){if(!c.isValidEd25519PublicKey(t.source))throw new Error("Source address is invalid");e.sourceAccount=s.fromPublicKey(t.source).xdrAccountId()}}},fromXDRObject:{value:function(e){function t(e){return c.encodeEd25519PublicKey(e.ed25519())}var A={};e.sourceAccount()&&(A.source=t(e.sourceAccount()));var r=e.body().value();switch(e.body().switch().name){case"createAccount":A.type="createAccount",A.destination=t(r.destination()),A.startingBalance=this._fromXDRAmount(r.startingBalance());break;case"payment":A.type="payment",A.destination=t(r.destination()),A.asset=u.fromOperation(r.asset()),A.amount=this._fromXDRAmount(r.amount());break;case"pathPayment":A.type="pathPayment",A.sendAsset=u.fromOperation(r.sendAsset()),A.sendMax=this._fromXDRAmount(r.sendMax()),A.destination=t(r.destination()),A.destAsset=u.fromOperation(r.destAsset()),A.destAmount=this._fromXDRAmount(r.destAmount());var n=r.path();for(var i in A.path=[],n)A.path.push(u.fromOperation(n[i]));break;case"changeTrust":A.type="changeTrust",A.line=u.fromOperation(r.line()),A.limit=this._fromXDRAmount(r.limit());break;case"allowTrust":A.type="allowTrust",A.trustor=t(r.trustor()),A.assetCode=r.asset().value().toString(),A.assetCode=l(A.assetCode,"\0"),A.authorize=r.authorize();break;case"setOption":if(A.type="setOptions",r.inflationDest()&&(A.inflationDest=t(r.inflationDest())),A.clearFlags=r.clearFlags(),A.setFlags=r.setFlags(),A.masterWeight=r.masterWeight(),A.lowThreshold=r.lowThreshold(),A.medThreshold=r.medThreshold(),A.highThreshold=r.highThreshold(),A.homeDomain=void 0!==r.homeDomain()?r.homeDomain().toString("ascii"):void 0,r.signer()){var o={},a=r.signer().key().arm();"ed25519"==a?o.ed25519PublicKey=t(r.signer().key()):"preAuthTx"==a?o.preAuthTx=r.signer().key().preAuthTx():"hashX"==a&&(o.sha256Hash=r.signer().key().hashX()),o.weight=r.signer().weight(),A.signer=o}break;case"manageOffer":A.type="manageOffer",A.selling=u.fromOperation(r.selling()),A.buying=u.fromOperation(r.buying()),A.amount=this._fromXDRAmount(r.amount()),A.price=this._fromXDRPrice(r.price()),A.offerId=r.offerId().toString();break;case"createPassiveOffer":A.type="createPassiveOffer",A.selling=u.fromOperation(r.selling()),A.buying=u.fromOperation(r.buying()),A.amount=this._fromXDRAmount(r.amount()),A.price=this._fromXDRPrice(r.price());break;case"accountMerge":A.type="accountMerge",A.destination=t(r);break;case"manageDatum":A.type="manageData",A.name=r.dataName().toString("ascii"),A.value=r.dataValue();break;case"inflation":A.type="inflation";break;case"bumpSequence":A.type="bumpSequence",A.bumpTo=r.bumpTo().toString();break;default:throw new Error("Unknown operation")}return A}},isValidAmount:{value:function(e){var t=void 0!==arguments[1]&&arguments[1];if(!I(e))return!1;var A=void 0;try{A=new h(e)}catch(e){return!1}switch(!0){case!t&&A.isZero():case A.isNegative():case A.times(1e7).greaterThan(new h("9223372036854775807").toString()):case A.decimalPlaces()>7:case A.isNaN()||!A.isFinite():return!1;default:return!0}}},constructAmountRequirementsError:{value:function(e){return e+" argument must be of type String, represent a positive number and have at most 7 digits after the decimal"}},_checkUnsignedIntValue:{value:function(e,t){var A=void 0===arguments[2]?null:arguments[2];if(!p(t))switch(I(t)&&(t=parseFloat(t)),!0){case!d(t)||!y(t)||t%1!=0:throw new Error(e+" value is invalid");case t<0:throw new Error(e+" value must be unsigned");case!A||A&&A(t,e):return t;default:throw new Error(e+" value is invalid")}}},_toXDRAmount:{value:function(e){var t=new h(e).mul(1e7);return f.fromString(t.toString())}},_fromXDRAmount:{value:function(e){return new h(e).div(1e7).toString()}},_fromXDRPrice:{value:function(e){return new h(e.n()).div(new h(e.d())).toString()}},_toXDRPrice:{value:function(e){var t=void 0;if(e.n&&e.d)t=new a.Price(e);else{e=new h(e);var A=g(e);t=new a.Price({n:parseInt(A[0]),d:parseInt(A[1])})}if(t.n()<0||t.d()<0)throw new Error("price must be positive");return t}}}),e}();B.accountMerge=_.accountMerge,B.allowTrust=_.allowTrust,B.bumpSequence=_.bumpSequence,B.changeTrust=_.changeTrust,B.createAccount=_.createAccount,B.createPassiveOffer=_.createPassiveOffer,B.inflation=_.inflation,B.manageData=_.manageData,B.manageOffer=_.manageOffer,B.pathPayment=_.pathPayment,B.payment=_.payment,B.setOptions=_.setOptions},{"./asset":408,"./generated/stellar-xdr_generated":410,"./hashing":411,"./keypair":413,"./operations/index":423,"./strkey":431,"./util/continued_fraction":435,"bignumber.js":17,"js-xdr":131,"lodash/isFinite":327,"lodash/isNumber":332,"lodash/isString":337,"lodash/isUndefined":340,"lodash/trimEnd":355}],417:[function(e,t,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var r,n=(r=e("../generated/stellar-xdr_generated"))&&r.__esModule?r.default:r,i=e("../keypair").Keypair,o=e("../strkey").StrKey;A.accountMerge=function(e){var t={};if(!o.isValidEd25519PublicKey(e.destination))throw new Error("destination is invalid");return t.body=n.OperationBody.accountMerge(i.fromPublicKey(e.destination).xdrAccountId()),this.setSourceAccount(t,e),new n.Operation(t)}},{"../generated/stellar-xdr_generated":410,"../keypair":413,"../strkey":431}],418:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};Object.defineProperty(A,"__esModule",{value:!0});var n=r(e("../generated/stellar-xdr_generated")),i=e("../keypair").Keypair,o=e("../strkey").StrKey,a=r(e("lodash/padEnd"));A.allowTrust=function(e){if(!o.isValidEd25519PublicKey(e.trustor))throw new Error("trustor is invalid");var t={};if(t.trustor=i.fromPublicKey(e.trustor).xdrAccountId(),e.assetCode.length<=4){var A=a(e.assetCode,4,"\0");t.asset=n.AllowTrustOpAsset.assetTypeCreditAlphanum4(A)}else{if(!(e.assetCode.length<=12))throw new Error("Asset code must be 12 characters at max.");A=a(e.assetCode,12,"\0"),t.asset=n.AllowTrustOpAsset.assetTypeCreditAlphanum12(A)}t.authorize=e.authorize;var r=new n.AllowTrustOp(t),s={};return s.body=n.OperationBody.allowTrust(r),this.setSourceAccount(s,e),new n.Operation(s)}},{"../generated/stellar-xdr_generated":410,"../keypair":413,"../strkey":431,"lodash/padEnd":345}],419:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};Object.defineProperty(A,"__esModule",{value:!0});var n=r(e("../generated/stellar-xdr_generated")),i=e("js-xdr").Hyper,o=r(e("bignumber.js")),a=r(e("lodash/isString"));A.bumpSequence=function(e){var t={};if(!a(e.bumpTo))throw new Error("bumpTo must be a string");try{new o(e.bumpTo)}catch(e){throw new Error("bumpTo must be a stringified number")}t.bumpTo=i.fromString(e.bumpTo);var A=new n.BumpSequenceOp(t),r={};return r.body=n.OperationBody.bumpSequence(A),this.setSourceAccount(r,e),new n.Operation(r)}},{"../generated/stellar-xdr_generated":410,"bignumber.js":17,"js-xdr":131,"lodash/isString":337}],420:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};Object.defineProperty(A,"__esModule",{value:!0});var n=r(e("../generated/stellar-xdr_generated")),i=(e("../keypair").Keypair,r(e("lodash/isUndefined"))),o=e("js-xdr").Hyper,a=r(e("bignumber.js"));A.changeTrust=function(e){var t={};if(t.line=e.asset.toXDRObject(),!i(e.limit)&&!this.isValidAmount(e.limit,!0))throw new TypeError(this.constructAmountRequirementsError("limit"));e.limit?t.limit=this._toXDRAmount(e.limit):t.limit=o.fromString(new a("9223372036854775807").toString()),e.source&&(t.source=e.source.masterKeypair);var A=new n.ChangeTrustOp(t),r={};return r.body=n.OperationBody.changeTrust(A),this.setSourceAccount(r,e),new n.Operation(r)}},{"../generated/stellar-xdr_generated":410,"../keypair":413,"bignumber.js":17,"js-xdr":131,"lodash/isUndefined":340}],421:[function(e,t,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var r,n,i,o=(r=e("../generated/stellar-xdr_generated"))&&r.__esModule?r.default:r,a=e("../keypair").Keypair,s=e("../strkey").StrKey,c=(n=function(e){if(!s.isValidEd25519PublicKey(e.destination))throw new Error("destination is invalid");if(!this.isValidAmount(e.startingBalance))throw new TypeError(this.constructAmountRequirementsError("startingBalance"));var t={};t.destination=a.fromPublicKey(e.destination).xdrAccountId(),t.startingBalance=this._toXDRAmount(e.startingBalance);var A=new o.CreateAccountOp(t),r={};return r.body=o.OperationBody.createAccount(A),this.setSourceAccount(r,e),new o.Operation(r)},(i=function(e){return n.apply(this,arguments)}).toString=function(){return n.toString()},i);A.createAccount=c},{"../generated/stellar-xdr_generated":410,"../keypair":413,"../strkey":431}],422:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};Object.defineProperty(A,"__esModule",{value:!0});var n=r(e("../generated/stellar-xdr_generated")),i=r(e("lodash/isUndefined"));A.createPassiveOffer=function(e){var t={};if(t.selling=e.selling.toXDRObject(),t.buying=e.buying.toXDRObject(),!this.isValidAmount(e.amount))throw new TypeError(this.constructAmountRequirementsError("amount"));if(t.amount=this._toXDRAmount(e.amount),i(e.price))throw new TypeError("price argument is required");t.price=this._toXDRPrice(e.price);var A=new n.CreatePassiveOfferOp(t),r={};return r.body=n.OperationBody.createPassiveOffer(A),this.setSourceAccount(r,e),new n.Operation(r)}},{"../generated/stellar-xdr_generated":410,"lodash/isUndefined":340}],423:[function(e,t,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.accountMerge=e("./account_merge").accountMerge,A.allowTrust=e("./allow_trust").allowTrust,A.bumpSequence=e("./bump_sequence").bumpSequence,A.changeTrust=e("./change_trust").changeTrust,A.createAccount=e("./create_account").createAccount,A.createPassiveOffer=e("./create_passive_offer").createPassiveOffer,A.inflation=e("./inflation").inflation,A.manageData=e("./manage_data").manageData,A.manageOffer=e("./manage_offer").manageOffer,A.pathPayment=e("./path_payment").pathPayment,A.payment=e("./payment").payment,A.setOptions=e("./set_options").setOptions},{"./account_merge":417,"./allow_trust":418,"./bump_sequence":419,"./change_trust":420,"./create_account":421,"./create_passive_offer":422,"./inflation":424,"./manage_data":425,"./manage_offer":426,"./path_payment":427,"./payment":428,"./set_options":429}],424:[function(e,t,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var r,n=(r=e("../generated/stellar-xdr_generated"))&&r.__esModule?r.default:r;A.inflation=function(){var e=void 0===arguments[0]?{}:arguments[0],t={};return t.body=n.OperationBody.inflation(),this.setSourceAccount(t,e),new n.Operation(t)}},{"../generated/stellar-xdr_generated":410}],425:[function(e,t,A){(function(t){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};Object.defineProperty(A,"__esModule",{value:!0});var n=r(e("../generated/stellar-xdr_generated")),i=r(e("lodash/isString"));A.manageData=function(e){var A={};if(!(i(e.name)&&e.name.length<=64))throw new Error("name must be a string, up to 64 characters");if(A.dataName=e.name,!i(e.value)&&!t.isBuffer(e.value)&&null!==e.value)throw new Error("value must be a string, Buffer or null");if(i(e.value)?A.dataValue=t.from(e.value):A.dataValue=e.value,null!==A.dataValue&&A.dataValue.length>64)throw new Error("value cannot be longer that 64 bytes");var r=new n.ManageDataOp(A),o={};return o.body=n.OperationBody.manageDatum(r),this.setSourceAccount(o,e),new n.Operation(o)}}).call(this,e("buffer").Buffer)},{"../generated/stellar-xdr_generated":410,buffer:50,"lodash/isString":337}],426:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};Object.defineProperty(A,"__esModule",{value:!0});var n=r(e("../generated/stellar-xdr_generated")),i=r(e("lodash/isUndefined")),o=e("js-xdr").UnsignedHyper;A.manageOffer=function(e){var t={};if(t.selling=e.selling.toXDRObject(),t.buying=e.buying.toXDRObject(),!this.isValidAmount(e.amount,!0))throw new TypeError(this.constructAmountRequirementsError("amount"));if(t.amount=this._toXDRAmount(e.amount),i(e.price))throw new TypeError("price argument is required");t.price=this._toXDRPrice(e.price),i(e.offerId)?e.offerId="0":e.offerId=e.offerId.toString(),t.offerId=o.fromString(e.offerId);var A=new n.ManageOfferOp(t),r={};return r.body=n.OperationBody.manageOffer(A),this.setSourceAccount(r,e),new n.Operation(r)}},{"../generated/stellar-xdr_generated":410,"js-xdr":131,"lodash/isUndefined":340}],427:[function(e,t,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var r,n=(r=e("../generated/stellar-xdr_generated"))&&r.__esModule?r.default:r,i=e("../keypair").Keypair,o=e("../strkey").StrKey;A.pathPayment=function(e){switch(!0){case!e.sendAsset:throw new Error("Must specify a send asset");case!this.isValidAmount(e.sendMax):throw new TypeError(this.constructAmountRequirementsError("sendMax"));case!o.isValidEd25519PublicKey(e.destination):throw new Error("destination is invalid");case!e.destAsset:throw new Error("Must provide a destAsset for a payment operation");case!this.isValidAmount(e.destAmount):throw new TypeError(this.constructAmountRequirementsError("destAmount"))}var t={};t.sendAsset=e.sendAsset.toXDRObject(),t.sendMax=this._toXDRAmount(e.sendMax),t.destination=i.fromPublicKey(e.destination).xdrAccountId(),t.destAsset=e.destAsset.toXDRObject(),t.destAmount=this._toXDRAmount(e.destAmount);var A=e.path?e.path:[];t.path=A.map(function(e){return e.toXDRObject()});var r=new n.PathPaymentOp(t),a={};return a.body=n.OperationBody.pathPayment(r),this.setSourceAccount(a,e),new n.Operation(a)}},{"../generated/stellar-xdr_generated":410,"../keypair":413,"../strkey":431}],428:[function(e,t,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var r,n,i,o=(r=e("../generated/stellar-xdr_generated"))&&r.__esModule?r.default:r,a=e("../keypair").Keypair,s=e("../strkey").StrKey,c=(n=function(e){if(!s.isValidEd25519PublicKey(e.destination))throw new Error("destination is invalid");if(!e.asset)throw new Error("Must provide an asset for a payment operation");if(!this.isValidAmount(e.amount))throw new TypeError(this.constructAmountRequirementsError("amount"));var t={};t.destination=a.fromPublicKey(e.destination).xdrAccountId(),t.asset=e.asset.toXDRObject(),t.amount=this._toXDRAmount(e.amount);var A=new o.PaymentOp(t),r={};return r.body=o.OperationBody.payment(A),this.setSourceAccount(r,e),new o.Operation(r)},(i=function(e){return n.apply(this,arguments)}).toString=function(){return n.toString()},i);A.payment=c},{"../generated/stellar-xdr_generated":410,"../keypair":413,"../strkey":431}],429:[function(e,t,A){(function(t){"use strict";var r=function(e){return e&&e.__esModule?e.default:e};Object.defineProperty(A,"__esModule",{value:!0});var n=r(e("../generated/stellar-xdr_generated")),i=e("../keypair").Keypair,o=e("../strkey").StrKey,a=r(e("lodash/isUndefined")),s=r(e("lodash/isString"));A.setOptions=function(e){var A={};if(e.inflationDest){if(!o.isValidEd25519PublicKey(e.inflationDest))throw new Error("inflationDest is invalid");A.inflationDest=i.fromPublicKey(e.inflationDest).xdrAccountId()}var r=function(e,t){if(e>=0&&e<=255)return!0;throw new Error(t+" value must be between 0 and 255")};if(A.clearFlags=this._checkUnsignedIntValue("clearFlags",e.clearFlags),A.setFlags=this._checkUnsignedIntValue("setFlags",e.setFlags),A.masterWeight=this._checkUnsignedIntValue("masterWeight",e.masterWeight,r),A.lowThreshold=this._checkUnsignedIntValue("lowThreshold",e.lowThreshold,r),A.medThreshold=this._checkUnsignedIntValue("medThreshold",e.medThreshold,r),A.highThreshold=this._checkUnsignedIntValue("highThreshold",e.highThreshold,r),!a(e.homeDomain)&&!s(e.homeDomain))throw new TypeError("homeDomain argument must be of type String");if(A.homeDomain=e.homeDomain,e.signer){var c=this._checkUnsignedIntValue("signer.weight",e.signer.weight,r),f=void 0,u=0;if(e.signer.ed25519PublicKey){if(!o.isValidEd25519PublicKey(e.signer.ed25519PublicKey))throw new Error("signer.ed25519PublicKey is invalid.");var h=o.decodeEd25519PublicKey(e.signer.ed25519PublicKey);f=new n.SignerKey.signerKeyTypeEd25519(h),u++}if(e.signer.preAuthTx){if(s(e.signer.preAuthTx)&&(e.signer.preAuthTx=t.from(e.signer.preAuthTx,"hex")),!t.isBuffer(e.signer.preAuthTx)||32!=e.signer.preAuthTx.length)throw new Error("signer.preAuthTx must be 32 bytes Buffer.");f=new n.SignerKey.signerKeyTypePreAuthTx(e.signer.preAuthTx),u++}if(e.signer.sha256Hash){if(s(e.signer.sha256Hash)&&(e.signer.sha256Hash=t.from(e.signer.sha256Hash,"hex")),!t.isBuffer(e.signer.sha256Hash)||32!=e.signer.sha256Hash.length)throw new Error("signer.sha256Hash must be 32 bytes Buffer.");f=new n.SignerKey.signerKeyTypeHashX(e.signer.sha256Hash),u++}if(1!=u)throw new Error("Signer object must contain exactly one of signer.ed25519PublicKey, signer.sha256Hash, signer.preAuthTx.");A.signer=new n.Signer({key:f,weight:c})}var g=new n.SetOptionsOp(A),l={};return l.body=n.OperationBody.setOption(g),this.setSourceAccount(l,e),new n.Operation(l)}}).call(this,e("buffer").Buffer)},{"../generated/stellar-xdr_generated":410,"../keypair":413,"../strkey":431,buffer:50,"lodash/isString":337,"lodash/isUndefined":340}],430:[function(e,t,A){(function(t){"use strict";A.sign=function(e,t){return r.sign(e,t)},A.verify=function(e,t,A){return r.verify(e,t,A)},Object.defineProperty(A,"__esModule",{value:!0});var r={},n="undefined"==typeof window?function(){var A=void 0;try{A=e("ed25519")}catch(e){return i()}return r.sign=function(e,r){return A.Sign(t.from(e),r)},r.verify=function(e,r,n){e=t.from(e);try{return A.Verify(e,r,n)}catch(e){return!1}},!0}():i();function i(){var A=e("tweetnacl");return r.sign=function(e,r){e=t.from(e),e=new Uint8Array(e.toJSON().data),r=new Uint8Array(r.toJSON().data);var n=A.sign.detached(e,r);return t.from(n)},r.verify=function(e,r,n){return e=t.from(e),e=new Uint8Array(e.toJSON().data),r=new Uint8Array(r.toJSON().data),n=new Uint8Array(n.toJSON().data),A.sign.detached.verify(e,r,n)},!1}A.FastSigning=n}).call(this,e("buffer").Buffer)},{buffer:50,ed25519:20,tweetnacl:440}],431:[function(e,t,A){(function(t){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};A.decodeCheck=l,A.encodeCheck=p,Object.defineProperty(A,"__esModule",{value:!0});var o=r(e("base32.js")),a=r(e("crc")),s=r(e("lodash/isUndefined")),c=r(e("lodash/isNull")),f=r(e("lodash/isString")),u=e("./util/checksum").verifyChecksum,h={ed25519PublicKey:48,ed25519SecretSeed:144,preAuthTx:152,sha256Hash:184};A.StrKey=function(){function e(){i(this,e)}return n(e,null,{encodeEd25519PublicKey:{value:function(e){return p("ed25519PublicKey",e)}},decodeEd25519PublicKey:{value:function(e){return l("ed25519PublicKey",e)}},isValidEd25519PublicKey:{value:function(e){return g("ed25519PublicKey",e)}},encodeEd25519SecretSeed:{value:function(e){return p("ed25519SecretSeed",e)}},decodeEd25519SecretSeed:{value:function(e){return l("ed25519SecretSeed",e)}},isValidEd25519SecretSeed:{value:function(e){return g("ed25519SecretSeed",e)}},encodePreAuthTx:{value:function(e){return p("preAuthTx",e)}},decodePreAuthTx:{value:function(e){return l("preAuthTx",e)}},encodeSha256Hash:{value:function(e){return p("sha256Hash",e)}},decodeSha256Hash:{value:function(e){return l("sha256Hash",e)}}}),e}();function g(e,t){if(t&&56!=t.length)return!1;try{if(32!==l(e,t).length)return!1}catch(e){return!1}return!0}function l(e,A){if(!f(A))throw new TypeError("encoded argument must be of type String");var r=o.decode(A),n=r[0],i=r.slice(0,-2),a=i.slice(1),c=r.slice(-2);if(A!=o.encode(r))throw new Error("invalid encoded string");var g=h[e];if(s(g))throw new Error(e+' is not a valid version byte name. expected one of "accountId" or "seed"');if(n!==g)throw new Error("invalid version byte. expected "+g+", got "+n);var l=I(i);if(!u(l,c))throw new Error("invalid checksum");return t.from(a)}function p(e,A){if(c(A)||s(A))throw new Error("cannot encode null data");var r=h[e];if(s(r))throw new Error(e+' is not a valid version byte name. expected one of "ed25519PublicKey", "ed25519SecretSeed", "preAuthTx", "sha256Hash"');A=t.from(A);var n=t.from([r]),i=t.concat([n,A]),a=I(i),f=t.concat([i,a]);return o.encode(f)}function I(e){var A=t.alloc(2);return A.writeUInt16LE(a.crc16xmodem(e),0),A}}).call(this,e("buffer").Buffer)},{"./util/checksum":434,"base32.js":15,buffer:50,crc:66,"lodash/isNull":331,"lodash/isString":337,"lodash/isUndefined":340}],432:[function(e,t,A){(function(t){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var o=e("./index"),a=o.xdr,s=o.hash,c=e("./strkey").StrKey,f=e("./operation").Operation,u=e("./network").Network,h=e("./memo").Memo,g=r(e("lodash/map")),l=r(e("lodash/each")),p=r(e("lodash/isString")),I=r(e("crypto"));A.Transaction=function(){function e(A){if(i(this,e),"string"==typeof A){var r=t.from(A,"base64");A=a.TransactionEnvelope.fromXDR(r)}this.tx=A.tx(),this.source=c.encodeEd25519PublicKey(A.tx().sourceAccount().ed25519()),this.fee=this.tx.fee(),this._memo=this.tx.memo(),this.sequence=this.tx.seqNum().toString();var n=this.tx.timeBounds();n&&(this.timeBounds={minTime:n.minTime().toString(),maxTime:n.maxTime().toString()});var o=this.tx.operations()||[];this.operations=g(o,function(e){return f.fromXDRObject(e)});var s=A.signatures()||[];this.signatures=g(s,function(e){return e})}var A,r;return n(e,{memo:{get:function(){return h.fromXDRObject(this._memo)},set:function(e){throw new Error("Transaction is immutable")}},sign:{value:function(){for(var e=this,t=arguments.length,A=Array(t),r=0;r<t;r++)A[r]=arguments[r];var n=this.hash();l(A,function(t){var A=t.signDecorated(n);e.signatures.push(A)})}},signHashX:{value:function(e){if(p(e)&&(e=t.from(e,"hex")),e.length>64)throw new Error("preimage cannnot be longer than 64 bytes");var A=e,r=I.createHash("sha256").update(e).digest(),n=r.slice(r.length-4);this.signatures.push(new a.DecoratedSignature({hint:n,signature:A}))}},hash:{value:(A=function(){return s(this.signatureBase())},r=function(){return A.apply(this,arguments)},r.toString=function(){return A.toString()},r)},signatureBase:{value:function(){if(null===u.current())throw new Error("No network selected. Use `Network.use`, `Network.usePublicNetwork` or `Network.useTestNetwork` helper methods to select network.");return t.concat([u.current().networkId(),a.EnvelopeType.envelopeTypeTx().toXDR(),this.tx.toXDR()])}},toEnvelope:{value:function(){var e=this.tx,t=this.signatures;return new a.TransactionEnvelope({tx:e,signatures:t})}}}),e}()}).call(this,e("buffer").Buffer)},{"./index":412,"./memo":414,"./network":415,"./operation":416,"./strkey":431,buffer:50,crypto:72,"lodash/each":312,"lodash/isString":337,"lodash/map":343}],433:[function(e,t,A){"use strict";var r=function(e){return e&&e.__esModule?e.default:e},n=function(){function e(e,t){for(var A in t){var r=t[A];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,A,r){return A&&e(t.prototype,A),r&&e(t,r),t}}(),i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")};Object.defineProperty(A,"__esModule",{value:!0});var o=r(e("./generated/stellar-xdr_generated")),a=e("js-xdr").UnsignedHyper,s=(e("./hashing").hash,e("./keypair").Keypair),c=(e("./account").Account,e("./operation").Operation,e("./transaction").Transaction),f=e("./memo").Memo,u=r(e("bignumber.js")),h=r(e("lodash/clone")),g=(r(e("lodash/map")),r(e("lodash/isUndefined"))),l=100;A.TimeoutInfinite=0;A.TransactionBuilder=function(){function e(t){var A=void 0===arguments[1]?{}:arguments[1];if(i(this,e),!t)throw new Error("must specify source account for the transaction");this.source=t,this.operations=[],this.baseFee=g(A.fee)?l:A.fee,this.timebounds=h(A.timebounds),this.memo=A.memo||f.none(),this.timeoutSet=!1}return n(e,{addOperation:{value:function(e){return this.operations.push(e),this}},addMemo:{value:function(e){return this.memo=e,this}},setTimeout:{value:function(e){if(null!=this.timebounds&&this.timebounds.maxTime>0)throw new Error("TimeBounds.max_time has been already set - setting timeout would overwrite it.");if(e<0)throw new Error("timeout cannot be negative");if(this.timeoutSet=!0,e>0){var t=Math.floor(Date.now()/1e3)+e;null==this.timebounds?this.timebounds={minTime:0,maxTime:t}:this.timebounds={minTime:this.timebounds.minTime,maxTime:t}}return this}},build:{value:function(){if((null==this.timebounds||null!=this.timebounds&&0==this.timebounds.maxTime)&&!this.timeoutSet)throw new Error("TimeBounds has to be set or you must call setTimeout(TimeoutInfinite).");var e=new u(this.source.sequenceNumber()).add(1),t={sourceAccount:s.fromPublicKey(this.source.accountId()).xdrAccountId(),fee:this.baseFee*this.operations.length,seqNum:o.SequenceNumber.fromString(e.toString()),memo:this.memo?this.memo.toXDRObject():null,ext:new o.TransactionExt(0)};this.timebounds&&(this.timebounds.minTime=a.fromString(this.timebounds.minTime.toString()),this.timebounds.maxTime=a.fromString(this.timebounds.maxTime.toString()),t.timeBounds=new o.TimeBounds(this.timebounds));var A=new o.Transaction(t);A.operations(this.operations);var r=new o.TransactionEnvelope({tx:A}),n=new c(r);return this.source.incrementSequenceNumber(),n}}}),e}()},{"./account":407,"./generated/stellar-xdr_generated":410,"./hashing":411,"./keypair":413,"./memo":414,"./operation":416,"./transaction":432,"bignumber.js":17,"js-xdr":131,"lodash/clone":310,"lodash/isUndefined":340,"lodash/map":343}],434:[function(e,t,A){"use strict";A.verifyChecksum=function(e,t){if(e.length!==t.length)return!1;if(0===e.length)return!0;for(var A=0;A<e.length;A++)if(e[A]!==t[A])return!1;return!0},Object.defineProperty(A,"__esModule",{value:!0})},{}],435:[function(e,t,A){"use strict";var r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e)){for(var A,r=[],n=e[Symbol.iterator]();!(A=n.next()).done&&(r.push(A.value),!t||r.length!==t););return r}throw new TypeError("Invalid attempt to destructure non-iterable instance")};A.best_r=function(e){var t,A;e=new i(e);var n=[[new i(0),new i(1)],[new i(1),new i(0)]],a=2;for(;!e.gt(o);){t=e.floor(),A=e.sub(t);var s=t.mul(n[a-1][0]).add(n[a-2][0]),c=t.mul(n[a-1][1]).add(n[a-2][1]);if(s.gt(o)||c.gt(o))break;if(n.push([s,c]),A.eq(0))break;e=new i(1).div(A),a++}var f=r(n[n.length-1],2),u=f[0],h=f[1];if(u.isZero()||h.isZero())throw new Error("Couldn't find approximation");return[u.toNumber(),h.toNumber()]},Object.defineProperty(A,"__esModule",{value:!0});var n,i=(n=e("bignumber.js"))&&n.__esModule?n.default:n,o=2147483647},{"bignumber.js":17}],436:[function(e,t,A){"use strict";for(var r="gsphnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCr65jkm8oFqi1tuvAxyz",n={},i=0;i<r.length;++i)n[r.charAt(i)]=i;var o=58;t.exports={decode:function(e){if(0===e.length)return[];var t,A,r=[0];for(t=0;t<e.length;++t){var i=e[t];if(!(i in n))throw new Error("Non-base58 character");for(A=0;A<r.length;++A)r[A]*=o;r[0]+=n[i];var a=0;for(A=0;A<r.length;++A)r[A]+=a,a=r[A]>>8,r[A]&=255;for(;a;)r.push(255&a),a>>=8}for(t=0;"g"===e[t]&&t<e.length-1;++t)r.push(0);return r.reverse()}}},{}],437:[function(e,t,A){t.exports=n;var r=e("events").EventEmitter;function n(){r.call(this)}e("inherits")(n,r),n.Readable=e("readable-stream/readable.js"),n.Writable=e("readable-stream/writable.js"),n.Duplex=e("readable-stream/duplex.js"),n.Transform=e("readable-stream/transform.js"),n.PassThrough=e("readable-stream/passthrough.js"),n.Stream=n,n.prototype.pipe=function(e,t){var A=this;function n(t){e.writable&&!1===e.write(t)&&A.pause&&A.pause()}function i(){A.readable&&A.resume&&A.resume()}A.on("data",n),e.on("drain",i),e._isStdio||t&&!1===t.end||(A.on("end",a),A.on("close",s));var o=!1;function a(){o||(o=!0,e.end())}function s(){o||(o=!0,"function"==typeof e.destroy&&e.destroy())}function c(e){if(f(),0===r.listenerCount(this,"error"))throw e}function f(){A.removeListener("data",n),e.removeListener("drain",i),A.removeListener("end",a),A.removeListener("close",s),A.removeListener("error",c),e.removeListener("error",c),A.removeListener("end",f),A.removeListener("close",f),e.removeListener("close",f)}return A.on("error",c),e.on("error",c),A.on("end",f),A.on("close",f),e.on("close",f),e.emit("pipe",A),e}},{events:102,inherits:119,"readable-stream/duplex.js":383,"readable-stream/passthrough.js":393,"readable-stream/readable.js":394,"readable-stream/transform.js":395,"readable-stream/writable.js":396}],438:[function(e,t,A){arguments[4][392][0].apply(A,arguments)},{dup:392,"safe-buffer":398}],439:[function(e,t,A){(function(t,r){var n=e("process/browser.js").nextTick,i=Function.prototype.apply,o=Array.prototype.slice,a={},s=0;function c(e,t){this._id=e,this._clearFn=t}A.setTimeout=function(){return new c(i.call(setTimeout,window,arguments),clearTimeout)},A.setInterval=function(){return new c(i.call(setInterval,window,arguments),clearInterval)},A.clearTimeout=A.clearInterval=function(e){e.close()},c.prototype.unref=c.prototype.ref=function(){},c.prototype.close=function(){this._clearFn.call(window,this._id)},A.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},A.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},A._unrefActive=A.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},A.setImmediate="function"==typeof t?t:function(e){var t=s++,r=!(arguments.length<2)&&o.call(arguments,1);return a[t]=!0,n(function(){a[t]&&(r?e.apply(null,r):e.call(null),A.clearImmediate(t))}),t},A.clearImmediate="function"==typeof r?r:function(e){delete a[e]}}).call(this,e("timers").setImmediate,e("timers").clearImmediate)},{"process/browser.js":374,timers:439}],440:[function(e,t,A){!function(t){"use strict";var A=function(e){var t,A=new Float64Array(16);if(e)for(t=0;t<e.length;t++)A[t]=e[t];return A},r=function(){throw new Error("no PRNG")},n=new Uint8Array(16),i=new Uint8Array(32);i[0]=9;var o=A(),a=A([1]),s=A([56129,1]),c=A([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),f=A([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),u=A([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),h=A([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),g=A([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function l(e,t,A,r){e[t]=A>>24&255,e[t+1]=A>>16&255,e[t+2]=A>>8&255,e[t+3]=255&A,e[t+4]=r>>24&255,e[t+5]=r>>16&255,e[t+6]=r>>8&255,e[t+7]=255&r}function p(e,t,A,r,n){var i,o=0;for(i=0;i<n;i++)o|=e[t+i]^A[r+i];return(1&o-1>>>8)-1}function I(e,t,A,r){return p(e,t,A,r,16)}function d(e,t,A,r){return p(e,t,A,r,32)}function y(e,t,A,r){!function(e,t,A,r){for(var n,i=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,o=255&A[0]|(255&A[1])<<8|(255&A[2])<<16|(255&A[3])<<24,a=255&A[4]|(255&A[5])<<8|(255&A[6])<<16|(255&A[7])<<24,s=255&A[8]|(255&A[9])<<8|(255&A[10])<<16|(255&A[11])<<24,c=255&A[12]|(255&A[13])<<8|(255&A[14])<<16|(255&A[15])<<24,f=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,u=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,h=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,g=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,l=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,p=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,I=255&A[16]|(255&A[17])<<8|(255&A[18])<<16|(255&A[19])<<24,d=255&A[20]|(255&A[21])<<8|(255&A[22])<<16|(255&A[23])<<24,y=255&A[24]|(255&A[25])<<8|(255&A[26])<<16|(255&A[27])<<24,_=255&A[28]|(255&A[29])<<8|(255&A[30])<<16|(255&A[31])<<24,B=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,C=i,E=o,Q=a,b=s,w=c,m=f,v=u,D=h,k=g,S=l,M=p,x=I,F=d,R=y,G=_,U=B,N=0;N<20;N+=2)C^=(n=(F^=(n=(k^=(n=(w^=(n=C+F|0)<<7|n>>>25)+C|0)<<9|n>>>23)+w|0)<<13|n>>>19)+k|0)<<18|n>>>14,m^=(n=(E^=(n=(R^=(n=(S^=(n=m+E|0)<<7|n>>>25)+m|0)<<9|n>>>23)+S|0)<<13|n>>>19)+R|0)<<18|n>>>14,M^=(n=(v^=(n=(Q^=(n=(G^=(n=M+v|0)<<7|n>>>25)+M|0)<<9|n>>>23)+G|0)<<13|n>>>19)+Q|0)<<18|n>>>14,U^=(n=(x^=(n=(D^=(n=(b^=(n=U+x|0)<<7|n>>>25)+U|0)<<9|n>>>23)+b|0)<<13|n>>>19)+D|0)<<18|n>>>14,C^=(n=(b^=(n=(Q^=(n=(E^=(n=C+b|0)<<7|n>>>25)+C|0)<<9|n>>>23)+E|0)<<13|n>>>19)+Q|0)<<18|n>>>14,m^=(n=(w^=(n=(D^=(n=(v^=(n=m+w|0)<<7|n>>>25)+m|0)<<9|n>>>23)+v|0)<<13|n>>>19)+D|0)<<18|n>>>14,M^=(n=(S^=(n=(k^=(n=(x^=(n=M+S|0)<<7|n>>>25)+M|0)<<9|n>>>23)+x|0)<<13|n>>>19)+k|0)<<18|n>>>14,U^=(n=(G^=(n=(R^=(n=(F^=(n=U+G|0)<<7|n>>>25)+U|0)<<9|n>>>23)+F|0)<<13|n>>>19)+R|0)<<18|n>>>14;C=C+i|0,E=E+o|0,Q=Q+a|0,b=b+s|0,w=w+c|0,m=m+f|0,v=v+u|0,D=D+h|0,k=k+g|0,S=S+l|0,M=M+p|0,x=x+I|0,F=F+d|0,R=R+y|0,G=G+_|0,U=U+B|0,e[0]=C>>>0&255,e[1]=C>>>8&255,e[2]=C>>>16&255,e[3]=C>>>24&255,e[4]=E>>>0&255,e[5]=E>>>8&255,e[6]=E>>>16&255,e[7]=E>>>24&255,e[8]=Q>>>0&255,e[9]=Q>>>8&255,e[10]=Q>>>16&255,e[11]=Q>>>24&255,e[12]=b>>>0&255,e[13]=b>>>8&255,e[14]=b>>>16&255,e[15]=b>>>24&255,e[16]=w>>>0&255,e[17]=w>>>8&255,e[18]=w>>>16&255,e[19]=w>>>24&255,e[20]=m>>>0&255,e[21]=m>>>8&255,e[22]=m>>>16&255,e[23]=m>>>24&255,e[24]=v>>>0&255,e[25]=v>>>8&255,e[26]=v>>>16&255,e[27]=v>>>24&255,e[28]=D>>>0&255,e[29]=D>>>8&255,e[30]=D>>>16&255,e[31]=D>>>24&255,e[32]=k>>>0&255,e[33]=k>>>8&255,e[34]=k>>>16&255,e[35]=k>>>24&255,e[36]=S>>>0&255,e[37]=S>>>8&255,e[38]=S>>>16&255,e[39]=S>>>24&255,e[40]=M>>>0&255,e[41]=M>>>8&255,e[42]=M>>>16&255,e[43]=M>>>24&255,e[44]=x>>>0&255,e[45]=x>>>8&255,e[46]=x>>>16&255,e[47]=x>>>24&255,e[48]=F>>>0&255,e[49]=F>>>8&255,e[50]=F>>>16&255,e[51]=F>>>24&255,e[52]=R>>>0&255,e[53]=R>>>8&255,e[54]=R>>>16&255,e[55]=R>>>24&255,e[56]=G>>>0&255,e[57]=G>>>8&255,e[58]=G>>>16&255,e[59]=G>>>24&255,e[60]=U>>>0&255,e[61]=U>>>8&255,e[62]=U>>>16&255,e[63]=U>>>24&255}(e,t,A,r)}function _(e,t,A,r){!function(e,t,A,r){for(var n,i=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,o=255&A[0]|(255&A[1])<<8|(255&A[2])<<16|(255&A[3])<<24,a=255&A[4]|(255&A[5])<<8|(255&A[6])<<16|(255&A[7])<<24,s=255&A[8]|(255&A[9])<<8|(255&A[10])<<16|(255&A[11])<<24,c=255&A[12]|(255&A[13])<<8|(255&A[14])<<16|(255&A[15])<<24,f=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,u=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,h=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,g=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,l=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,p=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,I=255&A[16]|(255&A[17])<<8|(255&A[18])<<16|(255&A[19])<<24,d=255&A[20]|(255&A[21])<<8|(255&A[22])<<16|(255&A[23])<<24,y=255&A[24]|(255&A[25])<<8|(255&A[26])<<16|(255&A[27])<<24,_=255&A[28]|(255&A[29])<<8|(255&A[30])<<16|(255&A[31])<<24,B=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,C=0;C<20;C+=2)i^=(n=(d^=(n=(g^=(n=(c^=(n=i+d|0)<<7|n>>>25)+i|0)<<9|n>>>23)+c|0)<<13|n>>>19)+g|0)<<18|n>>>14,f^=(n=(o^=(n=(y^=(n=(l^=(n=f+o|0)<<7|n>>>25)+f|0)<<9|n>>>23)+l|0)<<13|n>>>19)+y|0)<<18|n>>>14,p^=(n=(u^=(n=(a^=(n=(_^=(n=p+u|0)<<7|n>>>25)+p|0)<<9|n>>>23)+_|0)<<13|n>>>19)+a|0)<<18|n>>>14,B^=(n=(I^=(n=(h^=(n=(s^=(n=B+I|0)<<7|n>>>25)+B|0)<<9|n>>>23)+s|0)<<13|n>>>19)+h|0)<<18|n>>>14,i^=(n=(s^=(n=(a^=(n=(o^=(n=i+s|0)<<7|n>>>25)+i|0)<<9|n>>>23)+o|0)<<13|n>>>19)+a|0)<<18|n>>>14,f^=(n=(c^=(n=(h^=(n=(u^=(n=f+c|0)<<7|n>>>25)+f|0)<<9|n>>>23)+u|0)<<13|n>>>19)+h|0)<<18|n>>>14,p^=(n=(l^=(n=(g^=(n=(I^=(n=p+l|0)<<7|n>>>25)+p|0)<<9|n>>>23)+I|0)<<13|n>>>19)+g|0)<<18|n>>>14,B^=(n=(_^=(n=(y^=(n=(d^=(n=B+_|0)<<7|n>>>25)+B|0)<<9|n>>>23)+d|0)<<13|n>>>19)+y|0)<<18|n>>>14;e[0]=i>>>0&255,e[1]=i>>>8&255,e[2]=i>>>16&255,e[3]=i>>>24&255,e[4]=f>>>0&255,e[5]=f>>>8&255,e[6]=f>>>16&255,e[7]=f>>>24&255,e[8]=p>>>0&255,e[9]=p>>>8&255,e[10]=p>>>16&255,e[11]=p>>>24&255,e[12]=B>>>0&255,e[13]=B>>>8&255,e[14]=B>>>16&255,e[15]=B>>>24&255,e[16]=u>>>0&255,e[17]=u>>>8&255,e[18]=u>>>16&255,e[19]=u>>>24&255,e[20]=h>>>0&255,e[21]=h>>>8&255,e[22]=h>>>16&255,e[23]=h>>>24&255,e[24]=g>>>0&255,e[25]=g>>>8&255,e[26]=g>>>16&255,e[27]=g>>>24&255,e[28]=l>>>0&255,e[29]=l>>>8&255,e[30]=l>>>16&255,e[31]=l>>>24&255}(e,t,A,r)}var B=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function C(e,t,A,r,n,i,o){var a,s,c=new Uint8Array(16),f=new Uint8Array(64);for(s=0;s<16;s++)c[s]=0;for(s=0;s<8;s++)c[s]=i[s];for(;n>=64;){for(y(f,c,o,B),s=0;s<64;s++)e[t+s]=A[r+s]^f[s];for(a=1,s=8;s<16;s++)a=a+(255&c[s])|0,c[s]=255&a,a>>>=8;n-=64,t+=64,r+=64}if(n>0)for(y(f,c,o,B),s=0;s<n;s++)e[t+s]=A[r+s]^f[s];return 0}function E(e,t,A,r,n){var i,o,a=new Uint8Array(16),s=new Uint8Array(64);for(o=0;o<16;o++)a[o]=0;for(o=0;o<8;o++)a[o]=r[o];for(;A>=64;){for(y(s,a,n,B),o=0;o<64;o++)e[t+o]=s[o];for(i=1,o=8;o<16;o++)i=i+(255&a[o])|0,a[o]=255&i,i>>>=8;A-=64,t+=64}if(A>0)for(y(s,a,n,B),o=0;o<A;o++)e[t+o]=s[o];return 0}function Q(e,t,A,r,n){var i=new Uint8Array(32);_(i,r,n,B);for(var o=new Uint8Array(8),a=0;a<8;a++)o[a]=r[a+16];return E(e,t,A,o,i)}function b(e,t,A,r,n,i,o){var a=new Uint8Array(32);_(a,i,o,B);for(var s=new Uint8Array(8),c=0;c<8;c++)s[c]=i[c+16];return C(e,t,A,r,n,s,a)}var w=function(e){var t,A,r,n,i,o,a,s;this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.leftover=0,this.fin=0,t=255&e[0]|(255&e[1])<<8,this.r[0]=8191&t,A=255&e[2]|(255&e[3])<<8,this.r[1]=8191&(t>>>13|A<<3),r=255&e[4]|(255&e[5])<<8,this.r[2]=7939&(A>>>10|r<<6),n=255&e[6]|(255&e[7])<<8,this.r[3]=8191&(r>>>7|n<<9),i=255&e[8]|(255&e[9])<<8,this.r[4]=255&(n>>>4|i<<12),this.r[5]=i>>>1&8190,o=255&e[10]|(255&e[11])<<8,this.r[6]=8191&(i>>>14|o<<2),a=255&e[12]|(255&e[13])<<8,this.r[7]=8065&(o>>>11|a<<5),s=255&e[14]|(255&e[15])<<8,this.r[8]=8191&(a>>>8|s<<8),this.r[9]=s>>>5&127,this.pad[0]=255&e[16]|(255&e[17])<<8,this.pad[1]=255&e[18]|(255&e[19])<<8,this.pad[2]=255&e[20]|(255&e[21])<<8,this.pad[3]=255&e[22]|(255&e[23])<<8,this.pad[4]=255&e[24]|(255&e[25])<<8,this.pad[5]=255&e[26]|(255&e[27])<<8,this.pad[6]=255&e[28]|(255&e[29])<<8,this.pad[7]=255&e[30]|(255&e[31])<<8};function m(e,t,A,r,n,i){var o=new w(i);return o.update(A,r,n),o.finish(e,t),0}function v(e,t,A,r,n,i){var o=new Uint8Array(16);return m(o,0,A,r,n,i),I(e,t,o,0)}function D(e,t,A,r,n){var i;if(A<32)return-1;for(b(e,0,t,0,A,r,n),m(e,16,e,32,A-32,e),i=0;i<16;i++)e[i]=0;return 0}function k(e,t,A,r,n){var i,o=new Uint8Array(32);if(A<32)return-1;if(Q(o,0,32,r,n),0!==v(t,16,t,32,A-32,o))return-1;for(b(e,0,t,0,A,r,n),i=0;i<32;i++)e[i]=0;return 0}function S(e,t){var A;for(A=0;A<16;A++)e[A]=0|t[A]}function M(e){var t,A,r=1;for(t=0;t<16;t++)A=e[t]+r+65535,r=Math.floor(A/65536),e[t]=A-65536*r;e[0]+=r-1+37*(r-1)}function x(e,t,A){for(var r,n=~(A-1),i=0;i<16;i++)r=n&(e[i]^t[i]),e[i]^=r,t[i]^=r}function F(e,t){var r,n,i,o=A(),a=A();for(r=0;r<16;r++)a[r]=t[r];for(M(a),M(a),M(a),n=0;n<2;n++){for(o[0]=a[0]-65517,r=1;r<15;r++)o[r]=a[r]-65535-(o[r-1]>>16&1),o[r-1]&=65535;o[15]=a[15]-32767-(o[14]>>16&1),i=o[15]>>16&1,o[14]&=65535,x(a,o,1-i)}for(r=0;r<16;r++)e[2*r]=255&a[r],e[2*r+1]=a[r]>>8}function R(e,t){var A=new Uint8Array(32),r=new Uint8Array(32);return F(A,e),F(r,t),d(A,0,r,0)}function G(e){var t=new Uint8Array(32);return F(t,e),1&t[0]}function U(e,t){var A;for(A=0;A<16;A++)e[A]=t[2*A]+(t[2*A+1]<<8);e[15]&=32767}function N(e,t,A){for(var r=0;r<16;r++)e[r]=t[r]+A[r]}function H(e,t,A){for(var r=0;r<16;r++)e[r]=t[r]-A[r]}function J(e,t,A){var r,n,i=0,o=0,a=0,s=0,c=0,f=0,u=0,h=0,g=0,l=0,p=0,I=0,d=0,y=0,_=0,B=0,C=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,M=0,x=0,F=0,R=0,G=0,U=A[0],N=A[1],H=A[2],J=A[3],P=A[4],L=A[5],Y=A[6],T=A[7],O=A[8],j=A[9],K=A[10],q=A[11],X=A[12],V=A[13],z=A[14],W=A[15];i+=(r=t[0])*U,o+=r*N,a+=r*H,s+=r*J,c+=r*P,f+=r*L,u+=r*Y,h+=r*T,g+=r*O,l+=r*j,p+=r*K,I+=r*q,d+=r*X,y+=r*V,_+=r*z,B+=r*W,o+=(r=t[1])*U,a+=r*N,s+=r*H,c+=r*J,f+=r*P,u+=r*L,h+=r*Y,g+=r*T,l+=r*O,p+=r*j,I+=r*K,d+=r*q,y+=r*X,_+=r*V,B+=r*z,C+=r*W,a+=(r=t[2])*U,s+=r*N,c+=r*H,f+=r*J,u+=r*P,h+=r*L,g+=r*Y,l+=r*T,p+=r*O,I+=r*j,d+=r*K,y+=r*q,_+=r*X,B+=r*V,C+=r*z,E+=r*W,s+=(r=t[3])*U,c+=r*N,f+=r*H,u+=r*J,h+=r*P,g+=r*L,l+=r*Y,p+=r*T,I+=r*O,d+=r*j,y+=r*K,_+=r*q,B+=r*X,C+=r*V,E+=r*z,Q+=r*W,c+=(r=t[4])*U,f+=r*N,u+=r*H,h+=r*J,g+=r*P,l+=r*L,p+=r*Y,I+=r*T,d+=r*O,y+=r*j,_+=r*K,B+=r*q,C+=r*X,E+=r*V,Q+=r*z,b+=r*W,f+=(r=t[5])*U,u+=r*N,h+=r*H,g+=r*J,l+=r*P,p+=r*L,I+=r*Y,d+=r*T,y+=r*O,_+=r*j,B+=r*K,C+=r*q,E+=r*X,Q+=r*V,b+=r*z,w+=r*W,u+=(r=t[6])*U,h+=r*N,g+=r*H,l+=r*J,p+=r*P,I+=r*L,d+=r*Y,y+=r*T,_+=r*O,B+=r*j,C+=r*K,E+=r*q,Q+=r*X,b+=r*V,w+=r*z,m+=r*W,h+=(r=t[7])*U,g+=r*N,l+=r*H,p+=r*J,I+=r*P,d+=r*L,y+=r*Y,_+=r*T,B+=r*O,C+=r*j,E+=r*K,Q+=r*q,b+=r*X,w+=r*V,m+=r*z,v+=r*W,g+=(r=t[8])*U,l+=r*N,p+=r*H,I+=r*J,d+=r*P,y+=r*L,_+=r*Y,B+=r*T,C+=r*O,E+=r*j,Q+=r*K,b+=r*q,w+=r*X,m+=r*V,v+=r*z,D+=r*W,l+=(r=t[9])*U,p+=r*N,I+=r*H,d+=r*J,y+=r*P,_+=r*L,B+=r*Y,C+=r*T,E+=r*O,Q+=r*j,b+=r*K,w+=r*q,m+=r*X,v+=r*V,D+=r*z,k+=r*W,p+=(r=t[10])*U,I+=r*N,d+=r*H,y+=r*J,_+=r*P,B+=r*L,C+=r*Y,E+=r*T,Q+=r*O,b+=r*j,w+=r*K,m+=r*q,v+=r*X,D+=r*V,k+=r*z,S+=r*W,I+=(r=t[11])*U,d+=r*N,y+=r*H,_+=r*J,B+=r*P,C+=r*L,E+=r*Y,Q+=r*T,b+=r*O,w+=r*j,m+=r*K,v+=r*q,D+=r*X,k+=r*V,S+=r*z,M+=r*W,d+=(r=t[12])*U,y+=r*N,_+=r*H,B+=r*J,C+=r*P,E+=r*L,Q+=r*Y,b+=r*T,w+=r*O,m+=r*j,v+=r*K,D+=r*q,k+=r*X,S+=r*V,M+=r*z,x+=r*W,y+=(r=t[13])*U,_+=r*N,B+=r*H,C+=r*J,E+=r*P,Q+=r*L,b+=r*Y,w+=r*T,m+=r*O,v+=r*j,D+=r*K,k+=r*q,S+=r*X,M+=r*V,x+=r*z,F+=r*W,_+=(r=t[14])*U,B+=r*N,C+=r*H,E+=r*J,Q+=r*P,b+=r*L,w+=r*Y,m+=r*T,v+=r*O,D+=r*j,k+=r*K,S+=r*q,M+=r*X,x+=r*V,F+=r*z,R+=r*W,B+=(r=t[15])*U,o+=38*(E+=r*H),a+=38*(Q+=r*J),s+=38*(b+=r*P),c+=38*(w+=r*L),f+=38*(m+=r*Y),u+=38*(v+=r*T),h+=38*(D+=r*O),g+=38*(k+=r*j),l+=38*(S+=r*K),p+=38*(M+=r*q),I+=38*(x+=r*X),d+=38*(F+=r*V),y+=38*(R+=r*z),_+=38*(G+=r*W),i=(r=(i+=38*(C+=r*N))+(n=1)+65535)-65536*(n=Math.floor(r/65536)),o=(r=o+n+65535)-65536*(n=Math.floor(r/65536)),a=(r=a+n+65535)-65536*(n=Math.floor(r/65536)),s=(r=s+n+65535)-65536*(n=Math.floor(r/65536)),c=(r=c+n+65535)-65536*(n=Math.floor(r/65536)),f=(r=f+n+65535)-65536*(n=Math.floor(r/65536)),u=(r=u+n+65535)-65536*(n=Math.floor(r/65536)),h=(r=h+n+65535)-65536*(n=Math.floor(r/65536)),g=(r=g+n+65535)-65536*(n=Math.floor(r/65536)),l=(r=l+n+65535)-65536*(n=Math.floor(r/65536)),p=(r=p+n+65535)-65536*(n=Math.floor(r/65536)),I=(r=I+n+65535)-65536*(n=Math.floor(r/65536)),d=(r=d+n+65535)-65536*(n=Math.floor(r/65536)),y=(r=y+n+65535)-65536*(n=Math.floor(r/65536)),_=(r=_+n+65535)-65536*(n=Math.floor(r/65536)),B=(r=B+n+65535)-65536*(n=Math.floor(r/65536)),i=(r=(i+=n-1+37*(n-1))+(n=1)+65535)-65536*(n=Math.floor(r/65536)),o=(r=o+n+65535)-65536*(n=Math.floor(r/65536)),a=(r=a+n+65535)-65536*(n=Math.floor(r/65536)),s=(r=s+n+65535)-65536*(n=Math.floor(r/65536)),c=(r=c+n+65535)-65536*(n=Math.floor(r/65536)),f=(r=f+n+65535)-65536*(n=Math.floor(r/65536)),u=(r=u+n+65535)-65536*(n=Math.floor(r/65536)),h=(r=h+n+65535)-65536*(n=Math.floor(r/65536)),g=(r=g+n+65535)-65536*(n=Math.floor(r/65536)),l=(r=l+n+65535)-65536*(n=Math.floor(r/65536)),p=(r=p+n+65535)-65536*(n=Math.floor(r/65536)),I=(r=I+n+65535)-65536*(n=Math.floor(r/65536)),d=(r=d+n+65535)-65536*(n=Math.floor(r/65536)),y=(r=y+n+65535)-65536*(n=Math.floor(r/65536)),_=(r=_+n+65535)-65536*(n=Math.floor(r/65536)),B=(r=B+n+65535)-65536*(n=Math.floor(r/65536)),i+=n-1+37*(n-1),e[0]=i,e[1]=o,e[2]=a,e[3]=s,e[4]=c,e[5]=f,e[6]=u,e[7]=h,e[8]=g,e[9]=l,e[10]=p,e[11]=I,e[12]=d,e[13]=y,e[14]=_,e[15]=B}function P(e,t){J(e,t,t)}function L(e,t){var r,n=A();for(r=0;r<16;r++)n[r]=t[r];for(r=253;r>=0;r--)P(n,n),2!==r&&4!==r&&J(n,n,t);for(r=0;r<16;r++)e[r]=n[r]}function Y(e,t,r){var n,i,o=new Uint8Array(32),a=new Float64Array(80),c=A(),f=A(),u=A(),h=A(),g=A(),l=A();for(i=0;i<31;i++)o[i]=t[i];for(o[31]=127&t[31]|64,o[0]&=248,U(a,r),i=0;i<16;i++)f[i]=a[i],h[i]=c[i]=u[i]=0;for(c[0]=h[0]=1,i=254;i>=0;--i)x(c,f,n=o[i>>>3]>>>(7&i)&1),x(u,h,n),N(g,c,u),H(c,c,u),N(u,f,h),H(f,f,h),P(h,g),P(l,c),J(c,u,c),J(u,f,g),N(g,c,u),H(c,c,u),P(f,c),H(u,h,l),J(c,u,s),N(c,c,h),J(u,u,c),J(c,h,l),J(h,f,a),P(f,g),x(c,f,n),x(u,h,n);for(i=0;i<16;i++)a[i+16]=c[i],a[i+32]=u[i],a[i+48]=f[i],a[i+64]=h[i];var p=a.subarray(32),I=a.subarray(16);return L(p,p),J(I,I,p),F(e,I),0}function T(e,t){return Y(e,t,i)}function O(e,t){return r(t,32),T(e,t)}function j(e,t,A){var r=new Uint8Array(32);return Y(r,A,t),_(e,n,r,B)}w.prototype.blocks=function(e,t,A){for(var r,n,i,o,a,s,c,f,u,h,g,l,p,I,d,y,_,B,C,E=this.fin?0:2048,Q=this.h[0],b=this.h[1],w=this.h[2],m=this.h[3],v=this.h[4],D=this.h[5],k=this.h[6],S=this.h[7],M=this.h[8],x=this.h[9],F=this.r[0],R=this.r[1],G=this.r[2],U=this.r[3],N=this.r[4],H=this.r[5],J=this.r[6],P=this.r[7],L=this.r[8],Y=this.r[9];A>=16;)Q+=8191&(r=255&e[t+0]|(255&e[t+1])<<8),b+=8191&(r>>>13|(n=255&e[t+2]|(255&e[t+3])<<8)<<3),w+=8191&(n>>>10|(i=255&e[t+4]|(255&e[t+5])<<8)<<6),m+=8191&(i>>>7|(o=255&e[t+6]|(255&e[t+7])<<8)<<9),v+=8191&(o>>>4|(a=255&e[t+8]|(255&e[t+9])<<8)<<12),D+=a>>>1&8191,k+=8191&(a>>>14|(s=255&e[t+10]|(255&e[t+11])<<8)<<2),S+=8191&(s>>>11|(c=255&e[t+12]|(255&e[t+13])<<8)<<5),f=255&e[t+14]|(255&e[t+15])<<8,h=u=0,h+=Q*F,h+=b*(5*Y),h+=w*(5*L),h+=m*(5*P),u=(h+=v*(5*J))>>>13,h&=8191,h+=D*(5*H),h+=k*(5*N),h+=S*(5*U),h+=(M+=8191&(c>>>8|f<<8))*(5*G),g=u+=(h+=(x+=f>>>5|E)*(5*R))>>>13,g+=Q*R,g+=b*F,g+=w*(5*Y),g+=m*(5*L),u=(g+=v*(5*P))>>>13,g&=8191,g+=D*(5*J),g+=k*(5*H),g+=S*(5*N),g+=M*(5*U),u+=(g+=x*(5*G))>>>13,g&=8191,l=u,l+=Q*G,l+=b*R,l+=w*F,l+=m*(5*Y),u=(l+=v*(5*L))>>>13,l&=8191,l+=D*(5*P),l+=k*(5*J),l+=S*(5*H),l+=M*(5*N),p=u+=(l+=x*(5*U))>>>13,p+=Q*U,p+=b*G,p+=w*R,p+=m*F,u=(p+=v*(5*Y))>>>13,p&=8191,p+=D*(5*L),p+=k*(5*P),p+=S*(5*J),p+=M*(5*H),I=u+=(p+=x*(5*N))>>>13,I+=Q*N,I+=b*U,I+=w*G,I+=m*R,u=(I+=v*F)>>>13,I&=8191,I+=D*(5*Y),I+=k*(5*L),I+=S*(5*P),I+=M*(5*J),d=u+=(I+=x*(5*H))>>>13,d+=Q*H,d+=b*N,d+=w*U,d+=m*G,u=(d+=v*R)>>>13,d&=8191,d+=D*F,d+=k*(5*Y),d+=S*(5*L),d+=M*(5*P),y=u+=(d+=x*(5*J))>>>13,y+=Q*J,y+=b*H,y+=w*N,y+=m*U,u=(y+=v*G)>>>13,y&=8191,y+=D*R,y+=k*F,y+=S*(5*Y),y+=M*(5*L),_=u+=(y+=x*(5*P))>>>13,_+=Q*P,_+=b*J,_+=w*H,_+=m*N,u=(_+=v*U)>>>13,_&=8191,_+=D*G,_+=k*R,_+=S*F,_+=M*(5*Y),B=u+=(_+=x*(5*L))>>>13,B+=Q*L,B+=b*P,B+=w*J,B+=m*H,u=(B+=v*N)>>>13,B&=8191,B+=D*U,B+=k*G,B+=S*R,B+=M*F,C=u+=(B+=x*(5*Y))>>>13,C+=Q*Y,C+=b*L,C+=w*P,C+=m*J,u=(C+=v*H)>>>13,C&=8191,C+=D*N,C+=k*U,C+=S*G,C+=M*R,Q=h=8191&(u=(u=((u+=(C+=x*F)>>>13)<<2)+u|0)+(h&=8191)|0),b=g+=u>>>=13,w=l&=8191,m=p&=8191,v=I&=8191,D=d&=8191,k=y&=8191,S=_&=8191,M=B&=8191,x=C&=8191,t+=16,A-=16;this.h[0]=Q,this.h[1]=b,this.h[2]=w,this.h[3]=m,this.h[4]=v,this.h[5]=D,this.h[6]=k,this.h[7]=S,this.h[8]=M,this.h[9]=x},w.prototype.finish=function(e,t){var A,r,n,i,o=new Uint16Array(10);if(this.leftover){for(i=this.leftover,this.buffer[i++]=1;i<16;i++)this.buffer[i]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(A=this.h[1]>>>13,this.h[1]&=8191,i=2;i<10;i++)this.h[i]+=A,A=this.h[i]>>>13,this.h[i]&=8191;for(this.h[0]+=5*A,A=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=A,A=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=A,o[0]=this.h[0]+5,A=o[0]>>>13,o[0]&=8191,i=1;i<10;i++)o[i]=this.h[i]+A,A=o[i]>>>13,o[i]&=8191;for(o[9]-=8192,r=(1^A)-1,i=0;i<10;i++)o[i]&=r;for(r=~r,i=0;i<10;i++)this.h[i]=this.h[i]&r|o[i];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),n=this.h[0]+this.pad[0],this.h[0]=65535&n,i=1;i<8;i++)n=(this.h[i]+this.pad[i]|0)+(n>>>16)|0,this.h[i]=65535&n;e[t+0]=this.h[0]>>>0&255,e[t+1]=this.h[0]>>>8&255,e[t+2]=this.h[1]>>>0&255,e[t+3]=this.h[1]>>>8&255,e[t+4]=this.h[2]>>>0&255,e[t+5]=this.h[2]>>>8&255,e[t+6]=this.h[3]>>>0&255,e[t+7]=this.h[3]>>>8&255,e[t+8]=this.h[4]>>>0&255,e[t+9]=this.h[4]>>>8&255,e[t+10]=this.h[5]>>>0&255,e[t+11]=this.h[5]>>>8&255,e[t+12]=this.h[6]>>>0&255,e[t+13]=this.h[6]>>>8&255,e[t+14]=this.h[7]>>>0&255,e[t+15]=this.h[7]>>>8&255},w.prototype.update=function(e,t,A){var r,n;if(this.leftover){for((n=16-this.leftover)>A&&(n=A),r=0;r<n;r++)this.buffer[this.leftover+r]=e[t+r];if(A-=n,t+=n,this.leftover+=n,this.leftover<16)return;this.blocks(this.buffer,0,16),this.leftover=0}if(A>=16&&(n=A-A%16,this.blocks(e,t,n),t+=n,A-=n),A){for(r=0;r<A;r++)this.buffer[this.leftover+r]=e[t+r];this.leftover+=A}};var K=D,q=k;var X=[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 V(e,t,A,r){for(var n,i,o,a,s,c,f,u,h,g,l,p,I,d,y,_,B,C,E,Q,b,w,m,v,D,k,S=new Int32Array(16),M=new Int32Array(16),x=e[0],F=e[1],R=e[2],G=e[3],U=e[4],N=e[5],H=e[6],J=e[7],P=t[0],L=t[1],Y=t[2],T=t[3],O=t[4],j=t[5],K=t[6],q=t[7],V=0;r>=128;){for(E=0;E<16;E++)Q=8*E+V,S[E]=A[Q+0]<<24|A[Q+1]<<16|A[Q+2]<<8|A[Q+3],M[E]=A[Q+4]<<24|A[Q+5]<<16|A[Q+6]<<8|A[Q+7];for(E=0;E<80;E++)if(n=x,i=F,o=R,a=G,s=U,c=N,f=H,u=J,h=P,g=L,l=Y,p=T,I=O,d=j,y=K,_=q,m=65535&(w=q),v=w>>>16,D=65535&(b=J),k=b>>>16,m+=65535&(w=(O>>>14|U<<18)^(O>>>18|U<<14)^(U>>>9|O<<23)),v+=w>>>16,D+=65535&(b=(U>>>14|O<<18)^(U>>>18|O<<14)^(O>>>9|U<<23)),k+=b>>>16,m+=65535&(w=O&j^~O&K),v+=w>>>16,D+=65535&(b=U&N^~U&H),k+=b>>>16,b=X[2*E],m+=65535&(w=X[2*E+1]),v+=w>>>16,D+=65535&b,k+=b>>>16,b=S[E%16],v+=(w=M[E%16])>>>16,D+=65535&b,k+=b>>>16,D+=(v+=(m+=65535&w)>>>16)>>>16,m=65535&(w=C=65535&m|v<<16),v=w>>>16,D=65535&(b=B=65535&D|(k+=D>>>16)<<16),k=b>>>16,m+=65535&(w=(P>>>28|x<<4)^(x>>>2|P<<30)^(x>>>7|P<<25)),v+=w>>>16,D+=65535&(b=(x>>>28|P<<4)^(P>>>2|x<<30)^(P>>>7|x<<25)),k+=b>>>16,v+=(w=P&L^P&Y^L&Y)>>>16,D+=65535&(b=x&F^x&R^F&R),k+=b>>>16,u=65535&(D+=(v+=(m+=65535&w)>>>16)>>>16)|(k+=D>>>16)<<16,_=65535&m|v<<16,m=65535&(w=p),v=w>>>16,D=65535&(b=a),k=b>>>16,v+=(w=C)>>>16,D+=65535&(b=B),k+=b>>>16,F=n,R=i,G=o,U=a=65535&(D+=(v+=(m+=65535&w)>>>16)>>>16)|(k+=D>>>16)<<16,N=s,H=c,J=f,x=u,L=h,Y=g,T=l,O=p=65535&m|v<<16,j=I,K=d,q=y,P=_,E%16==15)for(Q=0;Q<16;Q++)b=S[Q],m=65535&(w=M[Q]),v=w>>>16,D=65535&b,k=b>>>16,b=S[(Q+9)%16],m+=65535&(w=M[(Q+9)%16]),v+=w>>>16,D+=65535&b,k+=b>>>16,B=S[(Q+1)%16],m+=65535&(w=((C=M[(Q+1)%16])>>>1|B<<31)^(C>>>8|B<<24)^(C>>>7|B<<25)),v+=w>>>16,D+=65535&(b=(B>>>1|C<<31)^(B>>>8|C<<24)^B>>>7),k+=b>>>16,B=S[(Q+14)%16],v+=(w=((C=M[(Q+14)%16])>>>19|B<<13)^(B>>>29|C<<3)^(C>>>6|B<<26))>>>16,D+=65535&(b=(B>>>19|C<<13)^(C>>>29|B<<3)^B>>>6),k+=b>>>16,k+=(D+=(v+=(m+=65535&w)>>>16)>>>16)>>>16,S[Q]=65535&D|k<<16,M[Q]=65535&m|v<<16;m=65535&(w=P),v=w>>>16,D=65535&(b=x),k=b>>>16,b=e[0],v+=(w=t[0])>>>16,D+=65535&b,k+=b>>>16,k+=(D+=(v+=(m+=65535&w)>>>16)>>>16)>>>16,e[0]=x=65535&D|k<<16,t[0]=P=65535&m|v<<16,m=65535&(w=L),v=w>>>16,D=65535&(b=F),k=b>>>16,b=e[1],v+=(w=t[1])>>>16,D+=65535&b,k+=b>>>16,k+=(D+=(v+=(m+=65535&w)>>>16)>>>16)>>>16,e[1]=F=65535&D|k<<16,t[1]=L=65535&m|v<<16,m=65535&(w=Y),v=w>>>16,D=65535&(b=R),k=b>>>16,b=e[2],v+=(w=t[2])>>>16,D+=65535&b,k+=b>>>16,k+=(D+=(v+=(m+=65535&w)>>>16)>>>16)>>>16,e[2]=R=65535&D|k<<16,t[2]=Y=65535&m|v<<16,m=65535&(w=T),v=w>>>16,D=65535&(b=G),k=b>>>16,b=e[3],v+=(w=t[3])>>>16,D+=65535&b,k+=b>>>16,k+=(D+=(v+=(m+=65535&w)>>>16)>>>16)>>>16,e[3]=G=65535&D|k<<16,t[3]=T=65535&m|v<<16,m=65535&(w=O),v=w>>>16,D=65535&(b=U),k=b>>>16,b=e[4],v+=(w=t[4])>>>16,D+=65535&b,k+=b>>>16,k+=(D+=(v+=(m+=65535&w)>>>16)>>>16)>>>16,e[4]=U=65535&D|k<<16,t[4]=O=65535&m|v<<16,m=65535&(w=j),v=w>>>16,D=65535&(b=N),k=b>>>16,b=e[5],v+=(w=t[5])>>>16,D+=65535&b,k+=b>>>16,k+=(D+=(v+=(m+=65535&w)>>>16)>>>16)>>>16,e[5]=N=65535&D|k<<16,t[5]=j=65535&m|v<<16,m=65535&(w=K),v=w>>>16,D=65535&(b=H),k=b>>>16,b=e[6],v+=(w=t[6])>>>16,D+=65535&b,k+=b>>>16,k+=(D+=(v+=(m+=65535&w)>>>16)>>>16)>>>16,e[6]=H=65535&D|k<<16,t[6]=K=65535&m|v<<16,m=65535&(w=q),v=w>>>16,D=65535&(b=J),k=b>>>16,b=e[7],v+=(w=t[7])>>>16,D+=65535&b,k+=b>>>16,k+=(D+=(v+=(m+=65535&w)>>>16)>>>16)>>>16,e[7]=J=65535&D|k<<16,t[7]=q=65535&m|v<<16,V+=128,r-=128}return r}function z(e,t,A){var r,n=new Int32Array(8),i=new Int32Array(8),o=new Uint8Array(256),a=A;for(n[0]=1779033703,n[1]=3144134277,n[2]=1013904242,n[3]=2773480762,n[4]=1359893119,n[5]=2600822924,n[6]=528734635,n[7]=1541459225,i[0]=4089235720,i[1]=2227873595,i[2]=4271175723,i[3]=1595750129,i[4]=2917565137,i[5]=725511199,i[6]=4215389547,i[7]=327033209,V(n,i,t,A),A%=128,r=0;r<A;r++)o[r]=t[a-A+r];for(o[A]=128,o[(A=256-128*(A<112?1:0))-9]=0,l(o,A-8,a/536870912|0,a<<3),V(n,i,o,A),r=0;r<8;r++)l(e,8*r,n[r],i[r]);return 0}function W(e,t){var r=A(),n=A(),i=A(),o=A(),a=A(),s=A(),c=A(),u=A(),h=A();H(r,e[1],e[0]),H(h,t[1],t[0]),J(r,r,h),N(n,e[0],e[1]),N(h,t[0],t[1]),J(n,n,h),J(i,e[3],t[3]),J(i,i,f),J(o,e[2],t[2]),N(o,o,o),H(a,n,r),H(s,o,i),N(c,o,i),N(u,n,r),J(e[0],a,s),J(e[1],u,c),J(e[2],c,s),J(e[3],a,u)}function Z(e,t,A){var r;for(r=0;r<4;r++)x(e[r],t[r],A)}function $(e,t){var r=A(),n=A(),i=A();L(i,t[2]),J(r,t[0],i),J(n,t[1],i),F(e,n),e[31]^=G(r)<<7}function ee(e,t,A){var r,n;for(S(e[0],o),S(e[1],a),S(e[2],a),S(e[3],o),n=255;n>=0;--n)Z(e,t,r=A[n/8|0]>>(7&n)&1),W(t,e),W(e,e),Z(e,t,r)}function te(e,t){var r=[A(),A(),A(),A()];S(r[0],u),S(r[1],h),S(r[2],a),J(r[3],u,h),ee(e,r,t)}function Ae(e,t,n){var i,o=new Uint8Array(64),a=[A(),A(),A(),A()];for(n||r(t,32),z(o,t,32),o[0]&=248,o[31]&=127,o[31]|=64,te(a,o),$(e,a),i=0;i<32;i++)t[i+32]=e[i];return 0}var re=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function ne(e,t){var A,r,n,i;for(r=63;r>=32;--r){for(A=0,n=r-32,i=r-12;n<i;++n)t[n]+=A-16*t[r]*re[n-(r-32)],A=t[n]+128>>8,t[n]-=256*A;t[n]+=A,t[r]=0}for(A=0,n=0;n<32;n++)t[n]+=A-(t[31]>>4)*re[n],A=t[n]>>8,t[n]&=255;for(n=0;n<32;n++)t[n]-=A*re[n];for(r=0;r<32;r++)t[r+1]+=t[r]>>8,e[r]=255&t[r]}function ie(e){var t,A=new Float64Array(64);for(t=0;t<64;t++)A[t]=e[t];for(t=0;t<64;t++)e[t]=0;ne(e,A)}function oe(e,t,r,n){var i,o,a=new Uint8Array(64),s=new Uint8Array(64),c=new Uint8Array(64),f=new Float64Array(64),u=[A(),A(),A(),A()];z(a,n,32),a[0]&=248,a[31]&=127,a[31]|=64;var h=r+64;for(i=0;i<r;i++)e[64+i]=t[i];for(i=0;i<32;i++)e[32+i]=a[32+i];for(z(c,e.subarray(32),r+32),ie(c),te(u,c),$(e,u),i=32;i<64;i++)e[i]=n[i];for(z(s,e,r+64),ie(s),i=0;i<64;i++)f[i]=0;for(i=0;i<32;i++)f[i]=c[i];for(i=0;i<32;i++)for(o=0;o<32;o++)f[i+o]+=s[i]*a[o];return ne(e.subarray(32),f),h}function ae(e,t){var r=A(),n=A(),i=A(),s=A(),f=A(),u=A(),h=A();return S(e[2],a),U(e[1],t),P(i,e[1]),J(s,i,c),H(i,i,e[2]),N(s,e[2],s),P(f,s),P(u,f),J(h,u,f),J(r,h,i),J(r,r,s),function(e,t){var r,n=A();for(r=0;r<16;r++)n[r]=t[r];for(r=250;r>=0;r--)P(n,n),1!==r&&J(n,n,t);for(r=0;r<16;r++)e[r]=n[r]}(r,r),J(r,r,i),J(r,r,s),J(r,r,s),J(e[0],r,s),P(n,e[0]),J(n,n,s),R(n,i)&&J(e[0],e[0],g),P(n,e[0]),J(n,n,s),R(n,i)?-1:(G(e[0])===t[31]>>7&&H(e[0],o,e[0]),J(e[3],e[0],e[1]),0)}function se(e,t,r,n){var i,o=new Uint8Array(32),a=new Uint8Array(64),s=[A(),A(),A(),A()],c=[A(),A(),A(),A()];if(-1,r<64)return-1;if(ae(c,n))return-1;for(i=0;i<r;i++)e[i]=t[i];for(i=0;i<32;i++)e[i+32]=n[i];if(z(a,e,r),ie(a),ee(s,c,a),te(c,t.subarray(32)),W(s,c),$(o,s),r-=64,d(t,0,o,0)){for(i=0;i<r;i++)e[i]=0;return-1}for(i=0;i<r;i++)e[i]=t[i+64];return r}var ce=32,fe=24,ue=32,he=32,ge=fe;function le(e,t){if(e.length!==ce)throw new Error("bad key size");if(t.length!==fe)throw new Error("bad nonce size")}function pe(){for(var e=0;e<arguments.length;e++)if(!(arguments[e]instanceof Uint8Array))throw new TypeError("unexpected type, use Uint8Array")}function Ie(e){for(var t=0;t<e.length;t++)e[t]=0}t.lowlevel={crypto_core_hsalsa20:_,crypto_stream_xor:b,crypto_stream:Q,crypto_stream_salsa20_xor:C,crypto_stream_salsa20:E,crypto_onetimeauth:m,crypto_onetimeauth_verify:v,crypto_verify_16:I,crypto_verify_32:d,crypto_secretbox:D,crypto_secretbox_open:k,crypto_scalarmult:Y,crypto_scalarmult_base:T,crypto_box_beforenm:j,crypto_box_afternm:K,crypto_box:function(e,t,A,r,n,i){var o=new Uint8Array(32);return j(o,n,i),K(e,t,A,r,o)},crypto_box_open:function(e,t,A,r,n,i){var o=new Uint8Array(32);return j(o,n,i),q(e,t,A,r,o)},crypto_box_keypair:O,crypto_hash:z,crypto_sign:oe,crypto_sign_keypair:Ae,crypto_sign_open:se,crypto_secretbox_KEYBYTES:ce,crypto_secretbox_NONCEBYTES:fe,crypto_secretbox_ZEROBYTES:32,crypto_secretbox_BOXZEROBYTES:16,crypto_scalarmult_BYTES:32,crypto_scalarmult_SCALARBYTES:32,crypto_box_PUBLICKEYBYTES:ue,crypto_box_SECRETKEYBYTES:he,crypto_box_BEFORENMBYTES:32,crypto_box_NONCEBYTES:ge,crypto_box_ZEROBYTES:32,crypto_box_BOXZEROBYTES:16,crypto_sign_BYTES:64,crypto_sign_PUBLICKEYBYTES:32,crypto_sign_SECRETKEYBYTES:64,crypto_sign_SEEDBYTES:32,crypto_hash_BYTES:64},t.randomBytes=function(e){var t=new Uint8Array(e);return r(t,e),t},t.secretbox=function(e,t,A){pe(e,t,A),le(A,t);for(var r=new Uint8Array(32+e.length),n=new Uint8Array(r.length),i=0;i<e.length;i++)r[i+32]=e[i];return D(n,r,r.length,t,A),n.subarray(16)},t.secretbox.open=function(e,t,A){pe(e,t,A),le(A,t);for(var r=new Uint8Array(16+e.length),n=new Uint8Array(r.length),i=0;i<e.length;i++)r[i+16]=e[i];return r.length<32?null:0!==k(n,r,r.length,t,A)?null:n.subarray(32)},t.secretbox.keyLength=ce,t.secretbox.nonceLength=fe,t.secretbox.overheadLength=16,t.scalarMult=function(e,t){if(pe(e,t),32!==e.length)throw new Error("bad n size");if(32!==t.length)throw new Error("bad p size");var A=new Uint8Array(32);return Y(A,e,t),A},t.scalarMult.base=function(e){if(pe(e),32!==e.length)throw new Error("bad n size");var t=new Uint8Array(32);return T(t,e),t},t.scalarMult.scalarLength=32,t.scalarMult.groupElementLength=32,t.box=function(e,A,r,n){var i=t.box.before(r,n);return t.secretbox(e,A,i)},t.box.before=function(e,t){pe(e,t),function(e,t){if(e.length!==ue)throw new Error("bad public key size");if(t.length!==he)throw new Error("bad secret key size")}(e,t);var A=new Uint8Array(32);return j(A,e,t),A},t.box.after=t.secretbox,t.box.open=function(e,A,r,n){var i=t.box.before(r,n);return t.secretbox.open(e,A,i)},t.box.open.after=t.secretbox.open,t.box.keyPair=function(){var e=new Uint8Array(ue),t=new Uint8Array(he);return O(e,t),{publicKey:e,secretKey:t}},t.box.keyPair.fromSecretKey=function(e){if(pe(e),e.length!==he)throw new Error("bad secret key size");var t=new Uint8Array(ue);return T(t,e),{publicKey:t,secretKey:new Uint8Array(e)}},t.box.publicKeyLength=ue,t.box.secretKeyLength=he,t.box.sharedKeyLength=32,t.box.nonceLength=ge,t.box.overheadLength=t.secretbox.overheadLength,t.sign=function(e,t){if(pe(e,t),64!==t.length)throw new Error("bad secret key size");var A=new Uint8Array(64+e.length);return oe(A,e,e.length,t),A},t.sign.open=function(e,t){if(pe(e,t),32!==t.length)throw new Error("bad public key size");var A=new Uint8Array(e.length),r=se(A,e,e.length,t);if(r<0)return null;for(var n=new Uint8Array(r),i=0;i<n.length;i++)n[i]=A[i];return n},t.sign.detached=function(e,A){for(var r=t.sign(e,A),n=new Uint8Array(64),i=0;i<n.length;i++)n[i]=r[i];return n},t.sign.detached.verify=function(e,t,A){if(pe(e,t,A),64!==t.length)throw new Error("bad signature size");if(32!==A.length)throw new Error("bad public key size");var r,n=new Uint8Array(64+e.length),i=new Uint8Array(64+e.length);for(r=0;r<64;r++)n[r]=t[r];for(r=0;r<e.length;r++)n[r+64]=e[r];return se(i,n,n.length,A)>=0},t.sign.keyPair=function(){var e=new Uint8Array(32),t=new Uint8Array(64);return Ae(e,t),{publicKey:e,secretKey:t}},t.sign.keyPair.fromSecretKey=function(e){if(pe(e),64!==e.length)throw new Error("bad secret key size");for(var t=new Uint8Array(32),A=0;A<t.length;A++)t[A]=e[32+A];return{publicKey:t,secretKey:new Uint8Array(e)}},t.sign.keyPair.fromSeed=function(e){if(pe(e),32!==e.length)throw new Error("bad seed size");for(var t=new Uint8Array(32),A=new Uint8Array(64),r=0;r<32;r++)A[r]=e[r];return Ae(t,A,!0),{publicKey:t,secretKey:A}},t.sign.publicKeyLength=32,t.sign.secretKeyLength=64,t.sign.seedLength=32,t.sign.signatureLength=64,t.hash=function(e){pe(e);var t=new Uint8Array(64);return z(t,e,e.length),t},t.hash.hashLength=64,t.verify=function(e,t){return pe(e,t),0!==e.length&&0!==t.length&&(e.length===t.length&&0===p(e,0,t,0,e.length))},t.setPRNG=function(e){r=e},function(){var A="undefined"!=typeof self?self.crypto||self.msCrypto:null;if(A&&A.getRandomValues){t.setPRNG(function(e,t){var r,n=new Uint8Array(t);for(r=0;r<t;r+=65536)A.getRandomValues(n.subarray(r,r+Math.min(t-r,65536)));for(r=0;r<t;r++)e[r]=n[r];Ie(n)})}else void 0!==e&&(A=e("crypto"))&&A.randomBytes&&t.setPRNG(function(e,t){var r,n=A.randomBytes(t);for(r=0;r<t;r++)e[r]=n[r];Ie(n)})}()}(void 0!==t&&t.exports?t.exports:self.nacl=self.nacl||{})},{crypto:20}],441:[function(e,t,A){(function(e){function A(t){try{if(!e.localStorage)return!1}catch(e){return!1}var A=e.localStorage[t];return null!=A&&"true"===String(A).toLowerCase()}t.exports=function(e,t){if(A("noDeprecation"))return e;var r=!1;return function(){if(!r){if(A("throwDeprecation"))throw new Error(t);A("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],442:[function(e,t,A){t.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},{}],443:[function(e,t,A){(function(t,r){var n=/%[sdj%]/g;A.format=function(e){if(!d(e)){for(var t=[],A=0;A<arguments.length;A++)t.push(a(arguments[A]));return t.join(" ")}A=1;for(var r=arguments,i=r.length,o=String(e).replace(n,function(e){if("%%"===e)return"%";if(A>=i)return e;switch(e){case"%s":return String(r[A++]);case"%d":return Number(r[A++]);case"%j":try{return JSON.stringify(r[A++])}catch(e){return"[Circular]"}default:return e}}),s=r[A];A<i;s=r[++A])p(s)||!B(s)?o+=" "+s:o+=" "+a(s);return o},A.deprecate=function(e,n){if(y(r.process))return function(){return A.deprecate(e,n).apply(this,arguments)};if(!0===t.noDeprecation)return e;var i=!1;return function(){if(!i){if(t.throwDeprecation)throw new Error(n);t.traceDeprecation?console.trace(n):console.error(n),i=!0}return e.apply(this,arguments)}};var i,o={};function a(e,t){var r={seen:[],stylize:c};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),l(t)?r.showHidden=t:t&&A._extend(r,t),y(r.showHidden)&&(r.showHidden=!1),y(r.depth)&&(r.depth=2),y(r.colors)&&(r.colors=!1),y(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=s),f(r,e,r.depth)}function s(e,t){var A=a.styles[t];return A?"\e["+a.colors[A][0]+"m"+e+"\e["+a.colors[A][1]+"m":e}function c(e,t){return e}function f(e,t,r){if(e.customInspect&&t&&Q(t.inspect)&&t.inspect!==A.inspect&&(!t.constructor||t.constructor.prototype!==t)){var n=t.inspect(r,e);return d(n)||(n=f(e,n,r)),n}var i=function(e,t){if(y(t))return e.stylize("undefined","undefined");if(d(t)){var A="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(A,"string")}if(I(t))return e.stylize(""+t,"number");if(l(t))return e.stylize(""+t,"boolean");if(p(t))return e.stylize("null","null")}(e,t);if(i)return i;var o=Object.keys(t),a=function(e){var t={};return e.forEach(function(e,A){t[e]=!0}),t}(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(t)),E(t)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return u(t);if(0===o.length){if(Q(t)){var s=t.name?": "+t.name:"";return e.stylize("[Function"+s+"]","special")}if(_(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(C(t))return e.stylize(Date.prototype.toString.call(t),"date");if(E(t))return u(t)}var c,B="",b=!1,w=["{","}"];(g(t)&&(b=!0,w=["[","]"]),Q(t))&&(B=" [Function"+(t.name?": "+t.name:"")+"]");return _(t)&&(B=" "+RegExp.prototype.toString.call(t)),C(t)&&(B=" "+Date.prototype.toUTCString.call(t)),E(t)&&(B=" "+u(t)),0!==o.length||b&&0!=t.length?r<0?_(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),c=b?function(e,t,A,r,n){for(var i=[],o=0,a=t.length;o<a;++o)v(t,String(o))?i.push(h(e,t,A,r,String(o),!0)):i.push("");return n.forEach(function(n){n.match(/^\d+$/)||i.push(h(e,t,A,r,n,!0))}),i}(e,t,r,a,o):o.map(function(A){return h(e,t,r,a,A,b)}),e.seen.pop(),function(e,t,A){if(e.reduce(function(e,t){return 0,t.indexOf("\n")>=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60)return A[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+A[1];return A[0]+t+" "+e.join(", ")+" "+A[1]}(c,B,w)):w[0]+B+w[1]}function u(e){return"["+Error.prototype.toString.call(e)+"]"}function h(e,t,A,r,n,i){var o,a,s;if((s=Object.getOwnPropertyDescriptor(t,n)||{value:t[n]}).get?a=s.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):s.set&&(a=e.stylize("[Setter]","special")),v(r,n)||(o="["+n+"]"),a||(e.seen.indexOf(s.value)<0?(a=p(A)?f(e,s.value,null):f(e,s.value,A-1)).indexOf("\n")>-1&&(a=i?a.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+a.split("\n").map(function(e){return" "+e}).join("\n")):a=e.stylize("[Circular]","special")),y(o)){if(i&&n.match(/^\d+$/))return a;(o=JSON.stringify(""+n)).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+": "+a}function g(e){return Array.isArray(e)}function l(e){return"boolean"==typeof e}function p(e){return null===e}function I(e){return"number"==typeof e}function d(e){return"string"==typeof e}function y(e){return void 0===e}function _(e){return B(e)&&"[object RegExp]"===b(e)}function B(e){return"object"==typeof e&&null!==e}function C(e){return B(e)&&"[object Date]"===b(e)}function E(e){return B(e)&&("[object Error]"===b(e)||e instanceof Error)}function Q(e){return"function"==typeof e}function b(e){return Object.prototype.toString.call(e)}function w(e){return e<10?"0"+e.toString(10):e.toString(10)}A.debuglog=function(e){if(y(i)&&(i=t.env.NODE_DEBUG||""),e=e.toUpperCase(),!o[e])if(new RegExp("\\b"+e+"\\b","i").test(i)){var r=t.pid;o[e]=function(){var t=A.format.apply(A,arguments);console.error("%s %d: %s",e,r,t)}}else o[e]=function(){};return o[e]},A.inspect=a,a.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]},a.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},A.isArray=g,A.isBoolean=l,A.isNull=p,A.isNullOrUndefined=function(e){return null==e},A.isNumber=I,A.isString=d,A.isSymbol=function(e){return"symbol"==typeof e},A.isUndefined=y,A.isRegExp=_,A.isObject=B,A.isDate=C,A.isError=E,A.isFunction=Q,A.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},A.isBuffer=e("./support/isBuffer");var m=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function v(e,t){return Object.prototype.hasOwnProperty.call(e,t)}A.log=function(){var e,t;console.log("%s - %s",(e=new Date,t=[w(e.getHours()),w(e.getMinutes()),w(e.getSeconds())].join(":"),[e.getDate(),m[e.getMonth()],t].join(" ")),A.format.apply(A,arguments))},A.inherits=e("inherits"),A._extend=function(e,t){if(!t||!B(t))return e;for(var A=Object.keys(t),r=A.length;r--;)e[A[r]]=t[A[r]];return e}}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":442,_process:374,inherits:119}],444:[function(require,module,exports){var indexOf=function(e,t){if(e.indexOf)return e.indexOf(t);for(var A=0;A<e.length;A++)if(e[A]===t)return A;return-1},Object_keys=function(e){if(Object.keys)return Object.keys(e);var t=[];for(var A in e)t.push(A);return t},forEach=function(e,t){if(e.forEach)return e.forEach(t);for(var A=0;A<e.length;A++)t(e[A],A,e)},defineProp=function(){try{return Object.defineProperty({},"_",{}),function(e,t,A){Object.defineProperty(e,t,{writable:!0,enumerable:!1,configurable:!0,value:A})}}catch(e){return function(e,t,A){e[t]=A}}}(),globals=["Array","Boolean","Date","Error","EvalError","Function","Infinity","JSON","Math","NaN","Number","Object","RangeError","ReferenceError","RegExp","String","SyntaxError","TypeError","URIError","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","isFinite","isNaN","parseFloat","parseInt","undefined","unescape"];function Context(){}Context.prototype={};var Script=exports.Script=function(e){if(!(this instanceof Script))return new Script(e);this.code=e};Script.prototype.runInContext=function(e){if(!(e instanceof Context))throw new TypeError("needs a 'context' argument.");var t=document.createElement("iframe");t.style||(t.style={}),t.style.display="none",document.body.appendChild(t);var A=t.contentWindow,r=A.eval,n=A.execScript;!r&&n&&(n.call(A,"null"),r=A.eval),forEach(Object_keys(e),function(t){A[t]=e[t]}),forEach(globals,function(t){e[t]&&(A[t]=e[t])});var i=Object_keys(A),o=r.call(A,this.code);return forEach(Object_keys(A),function(t){(t in e||-1===indexOf(i,t))&&(e[t]=A[t])}),forEach(globals,function(t){t in e||defineProp(e,t,A[t])}),document.body.removeChild(t),o},Script.prototype.runInThisContext=function(){return eval(this.code)},Script.prototype.runInNewContext=function(e){var t=Script.createContext(e),A=this.runInContext(t);return e&&forEach(Object_keys(t),function(A){e[A]=t[A]}),A},forEach(Object_keys(Script.prototype),function(e){exports[e]=Script[e]=function(t){var A=Script(t);return A[e].apply(A,[].slice.call(arguments,1))}}),exports.isContext=function(e){return e instanceof Context},exports.createScript=function(e){return exports.Script(e)},exports.createContext=Script.createContext=function(e){var t=new Context;return"object"==typeof e&&forEach(Object_keys(e),function(A){t[A]=e[A]}),t}},{}],445:[function(e,t,A){const r=e("stellar-base"),n=e("ed25519-hd-key");window.stellarUtil={getKeypair:function(e,t){const A=n.derivePath(e,t);return r.Keypair.fromRawEd25519Seed(A.key)}}},{"ed25519-hd-key":84,"stellar-base":412}]},{},[445]);